@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Roboto+Mono:wght@400;500&family=Space+Grotesk:wght@500;600;700&display=swap);.site-nav{border-bottom:1px solid transparent;left:0;position:fixed;right:0;top:0;transition:background-color .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;z-index:50}.site-nav--solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:rgba(var(--rgb-bg),.78);border-bottom-color:var(--color-border)}.site-nav__inner{align-items:center;display:flex;height:4.5rem;justify-content:space-between;margin:0 auto;width:min(84%,76rem)}.site-nav__logo{border:1px solid var(--color-primary-variant);border-radius:.6rem;color:var(--color-primary);display:grid;font-family:var(--font-display);font-size:1.05rem;font-weight:700;height:2.6rem;place-items:center;width:2.6rem}.site-nav__logo:hover{background-color:var(--color-primary);color:var(--color-bg)}.site-nav__links{align-items:center;display:flex;gap:2rem;margin-left:auto}.site-nav__links a:not(.btn){color:var(--color-light);font-size:.92rem;padding:.4rem 0;position:relative}.site-nav__links a:not(.btn):after{background-color:var(--color-primary);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .3s var(--ease-out);transition:transform .3s var(--ease-out);transition:transform .3s var(--ease-out),-webkit-transform .3s var(--ease-out)}.site-nav__links a.is-active,.site-nav__links a:not(.btn):hover{color:var(--color-white)}.site-nav__links a.is-active:after,.site-nav__links a:not(.btn):hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.site-nav__cta .btn{font-size:.9rem;padding:.55rem 1.1rem}.site-nav__actions{align-items:center;display:flex;gap:.4rem;margin-left:1.2rem}.site-nav__theme{background:transparent;border:1px solid var(--color-border);border-radius:50%;color:var(--color-light);cursor:pointer;display:grid;font-size:1.2rem;height:2.4rem;place-items:center;transition:color .2s ease,border-color .2s ease,rotate .4s var(--ease-out);width:2.4rem}.site-nav__theme:hover{border-color:var(--color-primary-variant);color:var(--color-primary);rotate:20deg}.site-nav__toggle{background:transparent;color:var(--color-white);cursor:pointer;display:none;font-size:1.6rem;padding:.3rem}@media screen and (max-width:1024px){.site-nav__inner{height:4rem;width:var(--container-width-md)}.site-nav__toggle{display:flex}.site-nav__links{align-items:stretch;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;left:0;opacity:0;padding:.5rem 7% 1.5rem;position:absolute;right:0;top:100%;-webkit-transform:translateY(-8px);transform:translateY(-8px);transition:opacity .2s ease,visibility .2s,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease,visibility .2s;transition:opacity .2s ease,transform .2s ease,visibility .2s,-webkit-transform .2s ease;visibility:hidden}.site-nav--open .site-nav__links{opacity:1;-webkit-transform:none;transform:none;visibility:visible}.site-nav__links a:not(.btn){border-bottom:1px solid var(--color-border);display:block;font-family:var(--font-display);font-size:1.3rem;padding:.9rem 0}.site-nav__links a:not(.btn):after{display:none}.site-nav__links a.is-active{color:var(--color-primary)}.site-nav__cta{margin-top:1.2rem}}@media screen and (max-width:600px){.site-nav__inner{width:var(--container-width-sm)}.site-nav__links{padding:.5rem 5% 1.5rem}}@media (prefers-reduced-motion:reduce){.site-nav,.site-nav__links,.site-nav__links a:not(.btn):after,.site-nav__theme{transition:none}}footer{border-top:1px solid var(--color-border);margin-top:8rem}.footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;padding:2rem 0;width:min(84%,76rem)}.footer__copyright{color:var(--color-light);font-size:.85rem}.footer__built{color:var(--color-muted);font-size:.75rem}.footer__meta{align-items:center;display:flex;flex-direction:column;gap:.3rem}.footer__visits{align-items:center;color:var(--color-light);display:inline-flex;font-size:.72rem;gap:.45rem}.footer__visits-via{color:var(--color-muted)}.footer__visits-dot{-webkit-animation:visits-pulse 2.4s ease-out infinite;animation:visits-pulse 2.4s ease-out infinite;background-color:var(--color-success);border-radius:50%;box-shadow:0 0 0 0 rgba(var(--rgb-success),.5);height:.45rem;width:.45rem}@-webkit-keyframes visits-pulse{to{box-shadow:0 0 0 .45rem rgba(var(--rgb-success),0)}}@keyframes visits-pulse{to{box-shadow:0 0 0 .45rem rgba(var(--rgb-success),0)}}@media (prefers-reduced-motion:reduce){.footer__visits-dot{-webkit-animation:none;animation:none}}.footer__socials{display:flex;font-size:1.1rem;gap:1.2rem}.footer__socials a{color:var(--color-light);display:flex}.footer__socials a:hover{color:var(--color-primary)}@media screen and (max-width:600px){.footer__meta{align-items:flex-start}.footer__visits{flex-wrap:wrap}footer{margin-top:6rem}.footer__inner{align-items:flex-start;flex-direction:column;gap:.8rem;padding-bottom:4.5rem;width:var(--container-width-sm)}}header{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:7rem 0 5rem;position:relative}.container.header__container{width:min(84%,76rem)}.header__glow{-webkit-animation:glow-drift 18s ease-in-out infinite alternate;animation:glow-drift 18s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(var(--rgb-primary),.18),transparent 65%);border-radius:50%;-webkit-filter:blur(40px);filter:blur(40px);height:60vw;max-height:52rem;max-width:52rem;pointer-events:none;position:absolute;right:-10%;top:-20%;width:60vw}@-webkit-keyframes glow-drift{to{-webkit-transform:translate(-12%,18%) scale(1.1);transform:translate(-12%,18%) scale(1.1)}}@keyframes glow-drift{to{-webkit-transform:translate(-12%,18%) scale(1.1);transform:translate(-12%,18%) scale(1.1)}}.header__container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.6fr 1fr;position:relative}.header__intro>*,.header__portrait{-webkit-animation:hero-in .9s var(--ease-out) both;animation:hero-in .9s var(--ease-out) both}.header__intro>:nth-child(2){-webkit-animation-delay:80ms;animation-delay:80ms}.header__intro>:nth-child(3){-webkit-animation-delay:.16s;animation-delay:.16s}.header__intro>:nth-child(4){-webkit-animation-delay:.24s;animation-delay:.24s}.header__intro>:nth-child(5){-webkit-animation-delay:.32s;animation-delay:.32s}.header__intro>:nth-child(6){-webkit-animation-delay:.4s;animation-delay:.4s}.header__portrait{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes hero-in{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}}@keyframes hero-in{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}}.header__eyebrow{color:var(--color-primary);font-size:.8rem;letter-spacing:.08em;margin-bottom:1.2rem;text-transform:uppercase}.header__headline{letter-spacing:-.02em}.header__headline span{color:var(--color-muted)}.header__lede{color:var(--color-light);font-size:1.1rem;margin-top:1.4rem;max-width:38rem}.cta{gap:1rem;margin-top:2.2rem}.cta,.header__metrics{display:flex;flex-wrap:wrap}.header__metrics{border-top:1px solid var(--color-border);gap:2.5rem;margin-top:3rem;padding-top:1.8rem}.header__metrics li{display:flex;flex-direction:column;max-width:11rem}.header__metric-value{color:var(--color-primary);font-size:1.6rem;font-weight:500;white-space:nowrap}.header__metric-value small{font-size:.9rem}.header__metric-label{color:var(--color-muted);font-size:.8rem}.header__socials{align-items:center;display:flex;font-size:1.2rem;gap:1.2rem;margin-top:2rem}.header__socials:before{background-color:var(--color-primary);content:"";height:1px;width:2.5rem}.header__portrait{aspect-ratio:4/5;justify-self:end;max-width:24rem;position:relative;width:100%}.header__portrait:before{border:2px solid var(--color-primary);border-radius:1.5rem;content:"";inset:0;position:absolute;-webkit-transform:translate(1rem,1rem);transform:translate(1rem,1rem);transition:-webkit-transform .5s var(--ease-out);transition:transform .5s var(--ease-out);transition:transform .5s var(--ease-out),-webkit-transform .5s var(--ease-out)}.header__portrait:hover:before{-webkit-transform:translate(.5rem,.5rem);transform:translate(.5rem,.5rem)}.header__portrait img{border-radius:1.5rem;height:100%;object-position:center 20%;position:relative}@media (prefers-reduced-motion:reduce){.header__glow,.header__intro>*,.header__portrait{-webkit-animation:none;animation:none}}@media screen and (max-width:1024px){header{padding-top:6.5rem}.container.header__container{gap:3rem;grid-template-columns:1fr;width:var(--container-width-md)}.header__portrait{grid-row:1;justify-self:start;max-width:14rem}}@media screen and (max-width:600px){header{min-height:auto;padding:6rem 0 3rem}.container.header__container{width:var(--container-width-sm)}.header__portrait{max-width:11rem}.header__lede{font-size:1rem}.header__metrics{gap:1.5rem}.header__metrics li{max-width:9rem}.header__metric-value{font-size:1.3rem}}.scroll__button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:rgba(var(--rgb-bg),.8);border:1px solid var(--color-primary-variant);border-radius:50%;bottom:1.5rem;color:var(--color-primary);cursor:pointer;display:grid;font-size:1.15rem;height:3rem;place-items:center;position:fixed;right:1.5rem;transition:var(--transition);width:3rem;z-index:40}.scroll__button:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg);translate:0 -3px}.scroll__button-icon{transition:-webkit-transform .4s var(--ease-out);transition:transform .4s var(--ease-out);transition:transform .4s var(--ease-out),-webkit-transform .4s var(--ease-out)}.scroll__button-icon--up{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media screen and (max-width:600px){.scroll__button{bottom:1rem;height:2.75rem;right:1rem;width:2.75rem}}.about__container{grid-gap:15%;display:grid;gap:15%;grid-template-columns:35% 50%}.about__me{align-self:start;position:-webkit-sticky;position:sticky;top:3rem;width:100%}.about__me-image{aspect-ratio:4/5;position:relative}.about__me-image:before{border:2px solid var(--color-primary);border-radius:1.5rem;content:"";inset:0;position:absolute;-webkit-transform:translate(-1rem,1rem);transform:translate(-1rem,1rem);transition:-webkit-transform .5s var(--ease-out);transition:transform .5s var(--ease-out);transition:transform .5s var(--ease-out),-webkit-transform .5s var(--ease-out)}.about__me-image:hover:before{-webkit-transform:translate(-.5rem,.5rem);transform:translate(-.5rem,.5rem)}.about__me-image img{border-radius:1.5rem;height:100%;object-position:center 15%;position:relative}.about__now{background-color:rgba(var(--rgb-bg-variant),.5);border:1px solid var(--color-border);border-radius:1.2rem;padding:1.4rem 1.6rem}.about__now-title{align-items:center;color:var(--color-primary);display:flex;font-size:.75rem;gap:.6rem;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.about__now-title:before{-webkit-animation:now-pulse 2.4s ease-out infinite;animation:now-pulse 2.4s ease-out infinite;background-color:var(--color-primary);border-radius:50%;box-shadow:0 0 0 0 rgba(var(--rgb-primary),.6);content:"";height:.5rem;width:.5rem}@-webkit-keyframes now-pulse{to{box-shadow:0 0 0 .6rem rgba(var(--rgb-primary),0)}}@keyframes now-pulse{to{box-shadow:0 0 0 .6rem rgba(var(--rgb-primary),0)}}.about__now-row{grid-gap:1rem;border-top:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:8.5rem 1fr;padding:.6rem 0}.about__now-row:first-child{border-top:0}.about__now-row dt{color:var(--color-muted);font-size:.78rem;padding-top:.15rem}.about__now-row dd{color:var(--color-white)}@media (prefers-reduced-motion:reduce){.about__now-title:before{-webkit-animation:none;animation:none}}.about__bio{margin:2rem 0 2.6rem}.about__bio p{color:var(--color-light)}.about__bio p+p{margin-top:1rem}.about__certs{margin:-1rem 0 2.6rem}.about__cert--pending{border-style:dashed;opacity:.85}@media screen and (max-width:1024px){.about__container{gap:0;grid-template-columns:1fr}.about__me{margin:2rem auto 4rem;position:static;width:50%}.about__bio{margin:1rem 0 1.5rem}}@media screen and (max-width:600px){.about__me{margin:0 auto 3rem;width:65%}.about__now{padding:1.1rem 1.2rem}.about__now-row{gap:.1rem;grid-template-columns:1fr}.about__certs{margin:0 0 1.5rem}.about__bio{margin:1.5rem 0}}.askmarc{background-color:rgba(var(--rgb-bg-variant),.5);border:1px solid var(--color-border);border-radius:1.2rem;margin-top:1.5rem;overflow:hidden}.askmarc__head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.8rem;padding:.9rem 1.2rem}.askmarc__avatar{background-color:var(--color-primary);border-radius:50%;color:var(--color-bg);display:grid;flex-shrink:0;font-size:.72rem;font-weight:500;height:2.2rem;place-items:center;width:2.2rem}.askmarc__title{color:var(--color-white);font-family:var(--font-display);font-weight:600;line-height:1.2}.askmarc__subtitle{color:var(--color-muted);font-size:.7rem}.askmarc__reset{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:2rem;color:var(--color-light);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:.78rem;gap:.4rem;margin-left:auto;padding:.35rem .7rem;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.askmarc__reset:hover{border-color:var(--color-primary-variant);color:var(--color-primary)}.askmarc__transcript{display:flex;flex-direction:column;gap:.8rem;max-height:26rem;min-height:7rem;overflow-y:auto;padding:1.2rem;scrollbar-width:thin}.askmarc__empty{color:var(--color-muted);font-size:.9rem;margin:auto}.askmarc__bubble{-webkit-animation:askmarc-in .3s var(--ease-out);animation:askmarc-in .3s var(--ease-out);border-radius:1rem;font-size:.93rem;line-height:1.6;max-width:88%;padding:.7rem 1rem}@-webkit-keyframes askmarc-in{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}}@keyframes askmarc-in{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}}.askmarc__bubble--user{align-self:flex-end;background-color:var(--color-primary);border-bottom-right-radius:.3rem;color:var(--color-bg);font-weight:500}.askmarc__bubble--marc{align-self:flex-start;background-color:var(--color-bg);border:1px solid var(--color-border);border-bottom-left-radius:.3rem;color:var(--color-light)}.askmarc__followup{display:inline-block;font-size:.85rem;font-weight:500;margin-top:.5rem}.askmarc__caret{-webkit-animation:askmarc-caret .9s steps(1) infinite;animation:askmarc-caret .9s steps(1) infinite;background-color:var(--color-primary);display:inline-block;height:1em;margin-left:.15em;vertical-align:-.12em;width:.5em}@-webkit-keyframes askmarc-caret{50%{opacity:0}}@keyframes askmarc-caret{50%{opacity:0}}.askmarc__thinking{display:inline-flex;gap:.3rem;padding:.35rem 0}.askmarc__thinking span{-webkit-animation:askmarc-dot 1s ease-in-out infinite;animation:askmarc-dot 1s ease-in-out infinite;background-color:var(--color-muted);border-radius:50%;height:.45rem;width:.45rem}.askmarc__thinking span:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.askmarc__thinking span:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes askmarc-dot{0%,60%,to{opacity:.5;-webkit-transform:none;transform:none}30%{opacity:1;-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes askmarc-dot{0%,60%,to{opacity:.5;-webkit-transform:none;transform:none}30%{opacity:1;-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.askmarc__composer{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.2rem 1.2rem}.askmarc__chip{align-items:center;background:transparent;border:1px solid var(--color-primary-variant);border-radius:2rem;color:var(--color-white);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;gap:.35rem;padding:.5rem .9rem;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.askmarc__chip:hover:not(:disabled){background-color:rgba(var(--rgb-primary),.08);border-color:var(--color-primary)}.askmarc__chip:disabled{cursor:default}.askmarc__chip:disabled:not(.is-asked){opacity:.55}.askmarc__chip.is-asked{border-color:var(--color-border);color:var(--color-muted)}.askmarc__chip.is-asked svg{color:var(--color-success)}.about__fullbio{margin:1.2rem 0 2.6rem}.about__fullbio summary{align-items:center;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;list-style:none}.about__fullbio summary::-webkit-details-marker{display:none}.about__fullbio summary:before{border:1px solid var(--color-primary-variant);border-radius:50%;content:"+";display:grid;font-family:var(--font-mono);font-size:.8rem;height:1.2rem;line-height:1;place-items:center;width:1.2rem}.about__fullbio[open] summary:before{content:"−"}.about__fullbio .about__bio{margin:1.2rem 0 0}@media screen and (max-width:600px){.askmarc__transcript{max-height:22rem;padding:1rem}.askmarc__bubble{max-width:94%}.askmarc__composer{padding:.9rem 1rem 1rem}.askmarc__chip{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.askmarc__bubble,.askmarc__caret,.askmarc__thinking span{-webkit-animation:none;animation:none}}.experience__timeline{border-left:2px solid var(--color-primary-variant);display:flex;flex-direction:column;gap:1.5rem;padding-left:2rem;position:relative}.experience__item{background-color:var(--color-bg-variant);border:1px solid transparent;border-radius:1.5rem;box-shadow:var(--shadow-card);padding:1.8rem 2rem;position:relative;transition:var(--transition)}.experience__item:before{background-color:var(--color-primary);border-radius:50%;box-shadow:0 0 0 4px var(--color-bg);content:"";height:12px;left:calc(-2rem - 7px);position:absolute;top:2.1rem;width:12px}.experience__item:hover{background-color:initial;border-color:var(--color-primary-variant);translate:4px 0}.experience__timeline:before{background-color:var(--color-primary);content:"";height:100%;left:-2px;position:absolute;top:0;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;width:2px}@supports (animation-timeline:view()){.experience__timeline:before{animation-timeline:view();animation-range:entry 20% cover 75%;-webkit-animation:timeline-fill linear both;animation:timeline-fill linear both}}@-webkit-keyframes timeline-fill{to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes timeline-fill{to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.experience__timeline:before{-webkit-animation:none;animation:none;-webkit-transform:scaleY(1);transform:scaleY(1)}}.experience__item-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.experience__company{color:var(--color-primary)}.experience__title{color:var(--color-white);font-weight:400;margin-top:.2rem}.experience__note{color:var(--color-light);display:block;font-size:.75rem;margin-top:.4rem;opacity:.8}.experience__meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;text-align:right}.experience__highlights{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.2rem}.experience__highlights li{color:var(--color-light);font-size:.9rem;padding-left:1.2rem;position:relative}.experience__highlights li:before{color:var(--color-primary);content:"▸";left:0;position:absolute}.experience__earlier{color:var(--color-light);font-size:.85rem}.experience__earlier strong{color:var(--color-primary)}@media screen and (max-width:1024px){.experience__item{padding:1.5rem}}@media screen and (max-width:600px){.experience__timeline{padding-left:1.2rem}.experience__item{padding:1.2rem}.experience__item:before{left:calc(-1.2rem - 7px);top:1.5rem}.experience__item-head{flex-direction:column;gap:.4rem}.experience__meta{align-items:flex-start;text-align:left}}.ai-engineering__intro{color:var(--color-light);font-size:1.1rem;margin:-1.5rem auto 3rem;width:var(--container-width-lg)}.ai-engineering__intro>*{max-width:48rem}@media screen and (max-width:1024px){.ai-engineering__intro{width:var(--container-width-md)}}@media screen and (max-width:600px){.ai-engineering__intro{font-size:1rem;margin-top:-.5rem;width:var(--container-width-sm)}}.ai-engineering__container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.ai-engineering__card{background-color:var(--color-bg-variant);border:1px solid transparent;border-radius:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:2rem;transition:var(--transition)}.ai-engineering__card:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:0 18px 40px -20px rgba(var(--rgb-primary),.35);cursor:default;translate:0 -6px}.ai-engineering__card-icon{color:var(--color-primary);font-size:2rem;margin-bottom:1rem}.ai-engineering__card-title{color:var(--color-primary);font-size:1.1rem;margin-bottom:1rem}.ai-engineering__card-description{color:var(--color-light);flex-grow:1;font-size:.9rem;margin-bottom:1.5rem}.ai-engineering__card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.ai-engineering__tag{border:1px solid var(--color-primary-variant);border-radius:1rem;color:var(--color-light);font-size:.75rem;padding:.3rem .7rem;transition:var(--transition)}.ai-engineering__tag:hover{border-color:var(--color-primary);color:var(--color-primary)}@media screen and (max-width:1024px){.ai-engineering__container{gap:1.5rem}.ai-engineering__card{padding:1.5rem}}@media screen and (max-width:600px){.ai-engineering__container{gap:1rem;grid-template-columns:1fr}.ai-engineering__intro{margin-bottom:2rem}}.portfolio__container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.portfolio__item{background-color:var(--color-bg-variant);border:1px solid transparent;border-radius:2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:1.3rem;transition:var(--transition)}.portfolio__item:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:0 18px 40px -20px rgba(var(--rgb-primary),.35);translate:0 -6px}.portfolio__item:hover .portfolio__item-image img.is-active{-webkit-transform:scale(1.03);transform:scale(1.03)}.portfolio__item-image{aspect-ratio:16/10;border-radius:1.5rem;overflow:hidden;position:relative}.portfolio__item-image:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(var(--rgb-light),.14);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.portfolio__item-image img{display:block;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity 1s ease,-webkit-transform .6s var(--ease-out);transition:opacity 1s ease,transform .6s var(--ease-out);transition:opacity 1s ease,transform .6s var(--ease-out),-webkit-transform .6s var(--ease-out);width:100%}.portfolio__item-image img.is-active{opacity:1}.portfolio__item-placeholder{background:linear-gradient(135deg,var(--color-bg),var(--color-primary-variant));color:var(--color-primary);display:grid;font-size:3rem;height:100%;place-items:center;width:100%}.portfolio__item-image--contain{background-color:#f8f8f6}.portfolio__item-image--contain img{object-fit:contain;padding:.5rem}.portfolio__item-caption{background-color:rgba(var(--rgb-bg),.75);border-radius:1rem;bottom:.7rem;color:var(--color-light);font-size:.7rem;left:.8rem;padding:.25rem .6rem;position:absolute}.portfolio__item-zoom{background:transparent;border-radius:inherit;cursor:zoom-in;inset:0;position:absolute;z-index:1}.portfolio__item-zoom:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.portfolio__item-zoom-badge{align-items:center;background-color:rgba(var(--rgb-bg),.85);border-radius:.4rem;color:var(--color-white);display:inline-flex;font-size:.7rem;gap:.4rem;opacity:0;padding:.3rem .6rem;pointer-events:none;position:absolute;right:.7rem;top:.7rem;transition:opacity .2s ease,translate .3s var(--ease-out);translate:0 -4px}.portfolio__item-image:hover .portfolio__item-zoom-badge,.portfolio__item-zoom:focus-visible .portfolio__item-zoom-badge{opacity:1;translate:0 0}@media (hover:none){.portfolio__item-zoom-badge{opacity:.9;translate:0 0}}.portfolio__item-image:hover{box-shadow:0 18px 40px -18px rgba(0,0,0,.45)}.portfolio__item-image{transition:box-shadow .3s var(--ease-out)}.portfolio__item-caption{pointer-events:none;z-index:2}.portfolio__item-controls{align-items:center;background-color:rgba(var(--rgb-bg),.75);border-radius:1rem;bottom:.7rem;display:flex;gap:.5rem;padding:.2rem .5rem .2rem .25rem;position:absolute;right:.7rem;z-index:2}.portfolio__item-pause{background:transparent;border-radius:50%;color:var(--color-white);cursor:pointer;display:grid;font-size:.8rem;height:1.5rem;place-items:center;width:1.5rem}.portfolio__item-pause:hover{color:var(--color-primary)}.portfolio__item-dots{display:flex;gap:.4rem}.portfolio__item-dots button{background-color:rgba(var(--rgb-light),.6);border-radius:50%;cursor:pointer;height:8px;transition:var(--transition);width:8px}.portfolio__item-dots button.is-active{background-color:var(--color-primary);-webkit-transform:scale(1.25);transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.portfolio__item-image,.portfolio__item-image img,.portfolio__item-zoom-badge{transition:none}}.portfolio__item h3{margin:1.2rem 0 .8rem}.portfolio__item-desc{color:var(--color-light);font-size:.85rem;margin-bottom:1rem}.portfolio__item-stack{margin-bottom:1.8rem}.portfolio__item-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;margin-top:auto}.gh__inactive{opacity:.6;pointer-events:none}.portfolio__guides{grid-gap:1.5rem;align-items:center;border:1px dashed var(--color-primary-variant);border-radius:1.5rem;color:var(--color-white);display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-top:2.5rem;padding:1.5rem 2rem}.portfolio__guides:hover{background-color:var(--color-bg-variant);border-color:var(--color-primary);border-style:solid;color:var(--color-white)}.portfolio__guides-eyebrow{color:var(--color-primary);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.portfolio__guides-title{font-family:var(--font-display);font-size:1.15rem}.portfolio__guides-cta{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:500;gap:.5rem}.portfolio__guides-cta svg{transition:translate .3s var(--ease-out)}.portfolio__guides:hover .portfolio__guides-cta svg{translate:4px 0}@media screen and (max-width:1024px){.portfolio__container{gap:1.2rem;grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){.portfolio__container{gap:1rem;grid-template-columns:1fr}.portfolio__guides{gap:.6rem;grid-template-columns:1fr;padding:1.3rem 1.5rem}}.image-zoom{background:transparent;border:0;color:var(--color-light);margin:auto;max-height:none;max-width:none;overflow:visible;padding:0}.image-zoom::-webkit-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(var(--rgb-bg),.8)}.image-zoom::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(var(--rgb-bg),.8)}html:has(.image-zoom[open]){overflow:hidden}.image-zoom__figure{align-items:center;display:flex;flex-direction:column;gap:.8rem;position:relative}.image-zoom__img{background-color:var(--color-bg-variant);border-radius:.75rem;box-shadow:0 30px 80px -20px rgba(0,0,0,.55);display:block;height:auto;max-height:calc(88vh - 3rem);max-width:min(92vw,1200px);width:auto}.image-zoom--contain .image-zoom__img{background-color:#f8f8f6;padding:.75rem}.image-zoom__caption{color:var(--color-light);font-size:.8rem}.image-zoom__close{background-color:var(--color-bg-variant);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-card);color:var(--color-white);cursor:pointer;display:grid;font-size:1.5rem;height:2.4rem;place-items:center;position:absolute;right:-.9rem;top:-.9rem;transition:background-color .2s ease,color .2s ease;width:2.4rem;z-index:1}.image-zoom__close:hover{background-color:var(--color-primary);color:var(--color-bg)}.image-zoom[open]:not(.is-morphing) .image-zoom__figure{-webkit-animation:image-zoom-in .22s var(--ease-out);animation:image-zoom-in .22s var(--ease-out)}.image-zoom[open]:not(.is-morphing)::-webkit-backdrop{-webkit-animation:image-zoom-fade .22s ease;animation:image-zoom-fade .22s ease}.image-zoom[open]:not(.is-morphing)::backdrop{-webkit-animation:image-zoom-fade .22s ease;animation:image-zoom-fade .22s ease}@-webkit-keyframes image-zoom-in{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes image-zoom-in{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes image-zoom-fade{0%{opacity:0}to{opacity:1}}@keyframes image-zoom-fade{0%{opacity:0}to{opacity:1}}::view-transition-group(image-zoom){-webkit-animation-duration:.34s;animation-duration:.34s;-webkit-animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root),::view-transition-old(root){-webkit-animation-duration:.22s;animation-duration:.22s}@media screen and (max-width:600px){.image-zoom__close{right:0;top:-3rem}.image-zoom__img{border-radius:.5rem}}@media (prefers-reduced-motion:reduce){.image-zoom[open]:not(.is-morphing) .image-zoom__figure{-webkit-animation-name:image-zoom-fade;animation-name:image-zoom-fade}}.testimonials__container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.testimonial{background-color:var(--color-bg-variant);border:1px solid transparent;border-radius:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.5rem;justify-content:space-between;padding:2.5rem 2rem 2rem;position:relative;transition:var(--transition)}.testimonial:hover{border-color:var(--color-primary-variant);translate:0 -4px}.testimonial:before{color:var(--color-primary);content:"\201C";font-family:var(--font-display);font-size:4rem;left:1.6rem;line-height:1;opacity:.6;position:absolute;top:.2rem}.client__review{color:var(--color-light);font-size:.95rem}.client__meta{align-items:center;display:flex;gap:.8rem}.client__avatar{aspect-ratio:1/1;border:2px solid var(--color-primary-variant);border-radius:50%;flex-shrink:0;overflow:hidden;width:2.6rem}.client__name{color:var(--color-primary);font-family:var(--font-mono);font-size:.8rem}@media screen and (max-width:600px){.testimonials__container{gap:1rem;grid-template-columns:1fr}.testimonial{padding:2.3rem 1.4rem 1.5rem}}.container.contact__container{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1.1fr 1fr}.contact__status{align-items:center;color:var(--color-light);display:flex;font-size:.78rem;gap:.6rem}.contact__status-dot{background-color:var(--color-success);border-radius:50%;box-shadow:0 0 0 .25rem rgba(var(--rgb-success),.2);flex-shrink:0;height:.55rem;width:.55rem}.contact__email{background-image:linear-gradient(var(--color-primary),var(--color-primary));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;color:var(--color-white);display:inline-block;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin-top:1.4rem;transition:background-size .4s var(--ease-out),color .3s ease;word-break:break-word}.contact__email:hover{background-size:100% 2px;color:var(--color-primary)}.contact__actions{margin-top:1.6rem}.btn.contact__copy{align-items:center;background:transparent;display:inline-flex;font-family:inherit;font-size:.9rem;gap:.5rem}.contact__sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.contact__links{border-top:1px solid var(--color-border);display:flex;gap:1.8rem;margin-top:2.2rem;padding-top:1.4rem}.contact__links a{align-items:center;color:var(--color-light);display:inline-flex;font-size:.95rem;gap:.5rem}.contact__links a:hover{color:var(--color-primary)}.contact__form{display:flex;flex-direction:column;gap:1.2rem}.contact__form input,.contact__form textarea{background-color:rgba(var(--rgb-bg-variant),.5);border:1px solid var(--color-border);border-radius:.6rem;color:var(--color-white);font-family:inherit;font-size:.95rem;padding:1.1rem 1.2rem;resize:none;transition:border-color .25s ease,background-color .25s ease;width:100%}.contact__form input:focus,.contact__form textarea:focus{background-color:initial;border-color:var(--color-primary)}.contact__form ::-webkit-input-placeholder{color:rgba(var(--rgb-light),.5)}.contact__form ::placeholder{color:rgba(var(--rgb-light),.5)}button[disabled]{cursor:not-allowed;opacity:.6}.contact__form input[disabled],.contact__form textarea[disabled]{cursor:not-allowed;opacity:.7}.contact__error{background-color:rgba(var(--rgb-danger),.08);border:1px solid rgba(var(--rgb-danger),.35);border-radius:.5rem;color:var(--color-danger);font-size:.85rem;line-height:1.4;padding:.75rem 1rem}.contact__modal-overlay{-webkit-animation:contact-modal-fade .2s ease-out;animation:contact-modal-fade .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:100}.contact__modal{background-color:var(--color-bg);border:1px solid var(--color-primary);border-radius:1.5rem;box-shadow:0 1rem 3rem rgba(0,0,0,.4);max-width:28rem;padding:2.5rem 2rem;text-align:center;width:100%}.contact__modal h3{color:var(--color-primary);font-size:1.4rem;margin-bottom:1rem}.contact__modal p{color:var(--color-light);margin-bottom:1.5rem}@-webkit-keyframes contact-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes contact-modal-fade{0%{opacity:0}to{opacity:1}}@media screen and (max-width:1024px){.container.contact__container{gap:2rem;grid-template-columns:1fr}}@media screen and (max-width:600px){.container.contact__container{width:var(--container-width-sm)}}.page{--page-width:var(--container-width-lg);min-height:70vh;padding-top:4.5rem}.page>section:first-child{margin-top:4rem}.page-intro>h2{margin-bottom:1.2rem}.page-intro__body,.page-intro__lede{margin-left:calc((100% - var(--page-width))/2);width:min(44rem,var(--page-width))}.page-intro__lede{color:var(--color-light);font-size:1.05rem}.page-intro__body>p{margin-bottom:2rem}.page-intro__actions{display:flex;flex-wrap:wrap;gap:1rem}.container.guide-cards{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr);margin-top:3.5rem}.guide-card{background-color:var(--color-bg-variant);border:1px solid transparent;border-radius:2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.9rem;padding:2rem;position:relative;transition:var(--transition)}.guide-card:focus-within,.guide-card:hover{background:transparent;border-color:var(--color-primary-variant);translate:0 -6px}.guide-card__meta{color:var(--color-primary);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.guide-card h3{font-size:1.4rem}.guide-card__link{color:var(--color-white)}.guide-card__link:after{border-radius:inherit;content:"";inset:0;position:absolute}.guide-card__link:focus-visible{outline:none}.guide-card:has(.guide-card__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.guide-card__summary{color:var(--color-light);font-size:.95rem}.guide-card__cta{color:var(--color-primary);font-weight:500;margin-top:auto;padding-top:.6rem}.container.memo-list{margin-top:3rem}.memo-list__empty{color:var(--color-muted)}.memo-row{grid-gap:1.5rem;border-top:1px solid var(--color-border);display:grid;gap:1.5rem;grid-template-columns:9rem 1fr;padding:1.6rem 0}.memo-row:last-child{border-bottom:1px solid var(--color-border)}.memo-row__date{color:var(--color-muted);font-size:.8rem;padding-top:.3rem}.memo-row h3{font-size:1.25rem}.memo-row__link{color:var(--color-white)}.memo-row__link:hover{color:var(--color-primary)}.memo-row__summary{color:var(--color-light);font-size:.95rem;margin-top:.4rem}.memo-draft{border:1px solid rgba(var(--rgb-danger),.4);border-radius:1rem;color:var(--color-danger);display:inline-block;font-size:.65rem;letter-spacing:.06em;margin-left:.7rem;padding:.15rem .5rem;text-transform:uppercase;vertical-align:middle}.memo{margin:4rem auto 0;width:min(var(--page-width),44rem)}.memo__back{align-items:center;color:var(--color-light);display:inline-flex;font-size:.9rem;gap:.5rem}.memo__back:hover{color:var(--color-primary)}.memo__head{border-bottom:1px solid var(--color-border);margin:2.5rem 0;padding-bottom:2rem}.memo__head .memo-draft{margin-left:.8rem}.memo__date{color:var(--color-primary);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.memo__head h1{color:var(--color-white);font-size:clamp(2rem,4vw,2.8rem);margin-top:.6rem}.memo__summary{color:var(--color-light);font-size:1.1rem;margin-top:.8rem}.memo__status{color:var(--color-muted)}.prose{color:var(--color-light);font-size:1.05rem;line-height:1.75}.prose>*+*{margin-top:1.2rem}.prose h2,.prose h3,.prose h4{color:var(--color-white);margin-top:2.4rem}.prose h2{font-size:1.6rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.05rem}.prose strong{color:var(--color-white);font-weight:600}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--color-white)}.prose ol,.prose ul{padding-left:1.4rem}.prose ul>li{list-style:disc}.prose ol>li{list-style:decimal}.prose li+li,.prose li>ol,.prose li>ul{margin-top:.4rem}.prose li::marker{color:var(--color-primary)}.prose li.task-list-item{list-style:none;margin-left:-1.4rem}.prose li.task-list-item input{accent-color:var(--color-primary);margin-right:.5rem;vertical-align:middle}.prose del{text-decoration:line-through}.prose blockquote{border-left:3px solid var(--color-primary);color:var(--color-muted);font-style:italic;padding:.2rem 0 .2rem 1.2rem}.prose :not(pre)>code{background-color:rgba(var(--rgb-primary),.1);border-radius:.3rem;color:var(--color-primary);font-family:var(--font-mono);font-size:.85em;padding:.1rem .35rem}.prose pre{background-color:#0b1220;border:1px solid var(--color-border);border-radius:.9rem;overflow-x:auto;padding:1rem 1.2rem}.prose pre code{color:#e2e8f0;font-family:var(--font-mono);font-size:.85rem;line-height:1.7}.prose table{border-collapse:collapse;display:block;font-size:.92rem;overflow-x:auto;width:100%}.prose td,.prose th{border-bottom:1px solid var(--color-border);padding:.6rem .8rem;text-align:left}.prose th{color:var(--color-white);font-weight:600}.prose hr{background-color:var(--color-border);height:1px;margin:2.5rem 0}.prose img{border-radius:.9rem}@media screen and (max-width:1024px){.page{--page-width:var(--container-width-md)}.guide-cards{gap:1.2rem}}@media screen and (max-width:600px){.page{--page-width:var(--container-width-sm)}.page>section:first-child{margin-top:2.5rem}.memo-row{gap:.4rem;grid-template-columns:1fr}.memo{margin-top:2.5rem}.prose{font-size:1rem}.container.guide-cards{grid-template-columns:1fr;margin-top:2.5rem}.guide-card{border-radius:1.5rem;padding:1.5rem}}.guide{margin:0 auto;padding-top:4.5rem;width:min(var(--container-width-lg),76rem)}.guide__hero{border-bottom:1px solid var(--color-border);padding:4rem 0 3rem}.guide__back{align-items:center;color:var(--color-light);display:inline-flex;font-size:.9rem;gap:.5rem}.guide__back:hover{color:var(--color-primary)}.guide__back svg{transition:translate .3s var(--ease-out)}.guide__back:hover svg{translate:-3px 0}.guide__eyebrow{color:var(--color-primary);font-size:.8rem;letter-spacing:.08em;margin-top:2.5rem;text-transform:uppercase}.guide__title{color:var(--color-white);font-size:clamp(2rem,4vw,3.2rem);margin-top:.6rem;max-width:22ch}.guide__summary{color:var(--color-light);font-size:1.1rem;margin-top:1.2rem;max-width:44rem}.guide__facts{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem 1.4rem;margin-top:1.4rem}.guide__facts li{align-items:center;display:inline-flex;gap:.5rem}.guide__facts li:before{background-color:var(--color-primary);border-radius:50%;content:"";height:6px;width:6px}.guide__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem}.btn.guide__repo{align-items:center;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.55rem 1rem}.guide__body{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:14rem minmax(0,1fr);padding-top:3rem}.guide-toc{align-self:start;max-height:calc(100vh - 7rem);overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:6rem}.guide-toc-mobile summary,.guide-toc__title{color:var(--color-muted);font-size:.75rem;letter-spacing:.08em;margin-bottom:.8rem;text-transform:uppercase}.guide-toc__list{border-left:1px solid var(--color-border)}.guide-toc__list a{border-left:2px solid transparent;color:var(--color-muted);display:block;font-size:.85rem;line-height:1.4;margin-left:-1px;padding:.35rem 0 .35rem 1rem;transition:color .2s ease,border-color .2s ease}.guide-toc__list a:hover{color:var(--color-white)}.guide-toc__sub a{font-size:.8rem;padding-left:1.8rem}.guide-toc__list a.is-current{border-left-color:var(--color-primary);color:var(--color-primary)}.guide-toc-mobile{display:none}.guide__content{min-width:0}.guide__content [id],.guide__content h2,.guide__content h3{scroll-margin-top:6rem}.guide__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:5rem;padding-top:2rem}.guide__footnote{color:var(--color-light);flex-basis:100%;font-size:.9rem}.guide__version{color:var(--color-muted);font-size:.8rem;margin-top:1rem}.guide__changelog{color:var(--color-light);flex-basis:100%;font-size:.85rem}.guide__changelog summary{color:var(--color-muted);cursor:pointer;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.guide__changelog summary:hover{color:var(--color-white)}.guide__changelog ol{grid-gap:.6rem;border-left:1px solid var(--color-border);display:grid;gap:.6rem;margin-top:.8rem;padding-left:.9rem}.guide__changelog li{grid-gap:.1rem;display:grid;gap:.1rem}.guide__changelog-meta{color:var(--color-primary);font-size:.75rem}.guide__license{color:var(--color-muted);font-size:.85rem}.guide__loading{color:var(--color-muted);min-height:60vh;padding-top:10rem;text-align:center}@media screen and (max-width:1024px){.guide{width:var(--container-width-md)}.guide__body{gap:0;grid-template-columns:minmax(0,1fr);padding-top:2rem}.guide-toc{display:none}.guide-toc-mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(var(--rgb-bg),.92);border:1px solid var(--color-border);border-radius:.8rem;display:block;margin-bottom:2rem;padding:.8rem 1.1rem;position:-webkit-sticky;position:sticky;top:4rem;z-index:10}.guide-toc-mobile summary{cursor:pointer;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-toc-mobile__current{color:var(--color-primary);font-family:var(--font-body);letter-spacing:0;margin-left:.6rem;text-transform:none}.guide-toc-mobile__current:before{color:var(--color-muted);content:"· "}.guide-toc-mobile[open] .guide-toc__list{margin-top:.8rem;max-height:55vh;overflow-y:auto}}@media screen and (max-width:600px){.guide{width:var(--container-width-sm)}.guide__hero{padding:2.5rem 0 2rem}.guide__eyebrow{margin-top:1.8rem}}*{border:0;box-sizing:border-box;list-style:none;margin:0;padding:0;text-decoration:none}:root{--rgb-bg:15,23,42;--rgb-bg-variant:30,41,59;--rgb-primary:245,158,11;--rgb-light:226,232,240;--color-bg:#0f172a;--color-bg-variant:#1e293b;--color-border:#334155;--color-primary:#f59e0b;--color-primary-variant:rgba(var(--rgb-primary),0.35);--color-white:#fff;--color-light:#e2e8f0;--color-muted:#94a3b8;--color-success:#22c55e;--rgb-success:34,197,94;--color-danger:#ff8a8a;--rgb-danger:255,138,138;--shadow-card:none;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Roboto Mono",ui-monospace,monospace;--fs-hero:clamp(2.2rem,4.2vw,3.9rem);--fs-h2:clamp(1.9rem,3.6vw,3rem);--fs-body:1rem;--container-width-lg:75%;--container-width-md:86%;--container-width-sm:90%;--transition:all 400ms ease;--ease-out:cubic-bezier(0.22,1,0.36,1);color-scheme:dark}:root[data-theme=light]{--rgb-bg:242,243,245;--rgb-bg-variant:255,255,255;--rgb-primary:42,60,209;--rgb-light:39,39,42;--color-bg:#f2f3f5;--color-bg-variant:#fff;--color-border:#dfe1e6;--color-primary:#2a3cd1;--color-white:#0a0a0b;--color-light:#27272a;--color-muted:#52525b;--color-success:#15803d;--rgb-success:21,128,61;--color-danger:#b91c1c;--rgb-danger:185,28,28;--shadow-card:0 1px 2px rgba(10,10,11,.04),0 8px 24px -12px rgba(10,10,11,.12);color-scheme:light}html{scroll-behavior:smooth;scrollbar-color:rgba(245,158,11,.35) #0f172a;scrollbar-color:var(--color-primary-variant) var(--color-bg);scrollbar-width:thin}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a;background:var(--color-bg)}::-webkit-scrollbar-thumb{background:rgba(245,158,11,.35);background:var(--color-primary-variant);border-radius:4px}body{-webkit-font-smoothing:antialiased;background-color:#0f172a;background-color:var(--color-bg);color:#fff;color:var(--color-white);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--fs-body);line-height:1.6;transition:background-color .3s ease,color .3s ease}:focus-visible{border-radius:4px;outline:2px solid #f59e0b;outline:2px solid var(--color-primary);outline-offset:3px}input:focus,textarea:focus{outline:none}.container{margin:0 auto;width:75%;width:var(--container-width-lg)}h1,h2,h3,h4{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-family:var(--font-display);font-weight:600;line-height:1.2}h5{font-weight:500}h1{font-size:clamp(2.2rem,4.2vw,3.9rem);font-size:var(--fs-hero)}section{margin-top:9rem;scroll-margin-top:5rem}section>h2,section>h5{margin-left:auto;margin-right:auto;width:75%;width:var(--container-width-lg)}section>h5{color:#f59e0b;color:var(--color-primary);font-family:Roboto Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}section>h2{color:#fff;color:var(--color-white);font-size:clamp(1.9rem,3.6vw,3rem);font-size:var(--fs-h2);margin-bottom:3rem;margin-top:.4rem}.text-light{color:#e2e8f0;color:var(--color-light)}.mono{font-family:Roboto Mono,ui-monospace,monospace;font-family:var(--font-mono)}.visually-hidden{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}a{color:#f59e0b;color:var(--color-primary);transition:all .4s ease;transition:var(--transition)}a:hover{color:#fff;color:var(--color-white)}.btn{border:1px solid #f59e0b;border:1px solid var(--color-primary);border-radius:.5rem;color:#f59e0b;color:var(--color-primary);cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.3rem;transition:all .4s ease;transition:var(--transition);width:-webkit-max-content;width:max-content}.btn:hover{background:#fff;background:var(--color-white);border-color:transparent;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-primary,.btn:hover{color:#0f172a;color:var(--color-bg)}.btn-primary{background-color:#f59e0b;background-color:var(--color-primary)}img{display:block;object-fit:cover;width:100%}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{border:1px solid rgba(245,158,11,.35);border:1px solid var(--color-primary-variant);border-radius:1rem;color:#e2e8f0;color:var(--color-light);font-family:Roboto Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem;padding:.3rem .7rem}.reveal-ready .reveal:not(.is-visible){opacity:0}.reveal-ready .reveal.is-visible{-webkit-animation:reveal-in .7s cubic-bezier(.22,1,.36,1) backwards;animation:reveal-in .7s cubic-bezier(.22,1,.36,1) backwards;-webkit-animation:reveal-in .7s var(--ease-out) backwards;animation:reveal-in .7s var(--ease-out) backwards;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:calc(var(--i, 0)*90ms);animation-delay:calc(var(--i, 0)*90ms)}@-webkit-keyframes reveal-in{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}}@keyframes reveal-in{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.reveal-ready .reveal:not(.is-visible){opacity:1}.reveal-ready .reveal.is-visible{-webkit-animation:none;animation:none}}@media screen and (max-width:1024px){.container,section>h2,section>h5{width:86%;width:var(--container-width-md)}section{margin-top:7rem}}@media screen and (max-width:600px){.container,section>h2,section>h5{width:90%;width:var(--container-width-sm)}section>h2{margin-bottom:2rem}}
/*# sourceMappingURL=main.30460404.css.map*/