.preloader{z-index:9999;pointer-events:none;position:fixed;inset:0}.preloader__panel{background:var(--ink-900);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preloader__mark{font-family:var(--font-display);letter-spacing:.04em;color:var(--stone-50);font-size:1.75rem}.nav{z-index:100;padding-top:env(safe-area-inset-top,0);transition:transform var(--dur-base) var(--ease-out);position:fixed;top:0;left:0;right:0}@media (width<=860px){.nav--hidden{transform:translateY(-130%)}}.nav__progress{z-index:101;background:var(--stone-200);height:3px;position:fixed;top:0;left:0;right:0}.nav__progress-fill{background:linear-gradient(90deg, var(--brass-500), var(--brass-600));width:0%;height:100%;transition:width .1s linear;box-shadow:0 0 10px #a9803d8c}.nav__row{width:fit-content;max-width:calc(100% - var(--content-pad) * 2);margin-inline:auto;margin-top:var(--space-sm);align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--stone-200);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fbfaf7d1;border-radius:999px;padding:.5rem .5rem .5rem 1.3rem;display:flex}.nav__row:hover{border-color:var(--stone-300)}.nav--scrolled .nav__row{box-shadow:0 10px 30px -14px #14161a38}@media (width<=1080px){.nav__row{gap:var(--space-2xs);padding:.5rem .5rem .5rem 1.1rem}}.nav__mark{align-items:center;gap:var(--space-2xs);display:flex}.nav__mark:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.nav__mark-code{font-family:var(--font-mono);color:var(--brass-600);font-size:.9rem;font-weight:500}.nav__mark-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);font-size:1rem;font-weight:500}@media (width<=640px){.nav__mark-name{display:none}}.nav__links{align-items:center;gap:var(--space-md);margin-left:var(--space-sm);display:flex}@media (width<=1080px){.nav__links{gap:var(--space-sm)}}.nav__links a{font-size:var(--fs-small);color:var(--ink-700);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.4em;display:flex}.nav__links a:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.nav__links a svg{color:var(--ink-300);transition:color var(--dur-fast) var(--ease-out)}.nav__links a:hover,.nav__links a.is-active{color:var(--ink-900)}.nav__links a:hover svg,.nav__links a.is-active svg{color:var(--brass-600)}@media (width<=860px){.nav__links{display:none}}.nav__cta{font-size:var(--fs-small);color:var(--stone-50);background:var(--ink-900);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.35em;padding:.55rem 1rem;font-weight:600;display:flex;position:relative;overflow:hidden}.nav__cta:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.nav__cta:before{content:"";border-radius:inherit;animation:2.6s ease-out infinite nav-cta-pulse;position:absolute;inset:0;box-shadow:0 0 #c1954c8c}.nav__cta:hover{background:var(--brass-600);transform:translateY(-1px)}@media (width<=860px){.nav__cta{display:none}}@keyframes nav-cta-pulse{0%{box-shadow:0 0 #c1954c73}70%{box-shadow:0 0 0 9px #c1954c00}to{box-shadow:0 0 #c1954c00}}@media (prefers-reduced-motion:reduce){.nav__cta:before{animation:none}}.nav__toggle{border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:none;position:relative}.nav__toggle:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}@media (width<=860px){.nav__toggle{display:flex}}.nav__toggle-bracket{font-family:var(--font-mono);color:var(--ink-900);transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);font-size:1.05rem;position:absolute}.nav__toggle-bracket--l{transform:translate(-4px)}.nav__toggle-bracket--r{transform:translate(4px)}.nav__toggle--open .nav__toggle-bracket--l{transform:translate(1.5px)rotate(90deg)}.nav__toggle--open .nav__toggle-bracket--r{transform:translate(-1.5px)rotate(90deg)}.nav__mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);z-index:-1;background:#14161a26;position:fixed;inset:0}.nav__mobile-backdrop.is-open{opacity:1;pointer-events:auto}.nav__mobile{display:none}@media (width<=860px){.nav__mobile{display:flex}}.nav__mobile{top:calc(76px + env(safe-area-inset-top,0px));right:var(--content-pad);left:var(--content-pad);gap:var(--space-3xs);background:var(--stone-50);border:1px solid var(--stone-200);padding:var(--space-sm);opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);border-radius:20px;flex-direction:column;position:absolute;transform:translateY(-8px)scale(.98);box-shadow:0 24px 48px -20px #14161a40}.nav__mobile a{align-items:center;gap:var(--space-xs);padding:var(--space-sm);font-size:var(--fs-body);color:var(--ink-900);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:14px;display:flex}.nav__mobile a svg{color:var(--ink-300)}.nav__mobile a:hover{background:var(--stone-100)}.nav__mobile-cta{background:var(--ink-900);margin-top:var(--space-2xs);justify-content:center;font-weight:600;color:var(--stone-50)!important}.nav__mobile-cta svg{color:var(--stone-50)!important}.nav__mobile--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.footer{border-top:1px solid var(--stone-200);padding-block:var(--space-lg)}.footer__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--fs-micro);color:var(--ink-500);flex-wrap:wrap;margin-inline:auto;display:flex}.footer__mark{color:var(--ink-700);align-items:center;gap:.4em;font-weight:500;display:flex}.footer__mark-code{color:var(--brass-600)}.back-to-top{right:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;color:var(--ink-900);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#fbfaf7d9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(12px)scale(.9)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{background:var(--ink-900);color:var(--stone-50)}.back-to-top:hover .back-to-top__fill{stroke:var(--brass-500)}.back-to-top svg:first-child{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.back-to-top__track{fill:none;stroke:var(--stone-200);stroke-width:2px}.back-to-top__fill{fill:none;stroke:var(--brass-600);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .1s linear, stroke var(--dur-fast) var(--ease-out)}.cmd-trigger{left:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--stone-200);color:var(--ink-700);font-size:var(--fs-micro);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#fbfaf7d1;border-radius:999px;align-items:center;gap:.5em;padding:.55rem .85rem;display:flex;position:fixed}.cmd-trigger:hover{border-color:var(--brass-500);color:var(--ink-900);transform:translateY(-2px)}.cmd-trigger span.font-mono{color:var(--brass-600)}@media (width<=640px){.cmd-trigger span:not(.font-mono){display:none}.cmd-trigger{padding:.6rem}}.cmd-palette__overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cmd-overlay-in .2s var(--ease-out);background:#14161a80;position:fixed;inset:0}.cmd-palette__content{z-index:301;background:var(--stone-50);border:1px solid var(--stone-200);width:min(560px,100vw - 2.5rem);max-height:68vh;animation:cmd-content-in .22s var(--ease-out);border-radius:18px;flex-direction:column;display:flex;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 50px 90px -30px #14161a73}.cmd-palette__content:focus{outline:none}@keyframes cmd-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cmd-content-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cmd-palette__overlay,.cmd-palette__content{animation:none}}@media (width<=640px){.cmd-palette__content{width:100%;max-width:100%;max-height:80vh;padding-bottom:env(safe-area-inset-bottom,0px);animation:cmd-sheet-in .3s var(--ease-out);border-radius:20px 20px 0 0;inset:auto 0 0;transform:none}.cmd-palette__content:before{content:"";background:var(--stone-300);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;display:block}}@keyframes cmd-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=640px) and (prefers-reduced-motion:reduce){.cmd-palette__content{animation:none}}.cmd-palette__bar{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--stone-200);display:flex}.cmd-palette__mark{color:var(--brass-600);font-size:.85rem}.cmd-palette__title{color:var(--ink-500);flex:1}.cmd-palette__esc{font-size:var(--fs-micro);color:var(--ink-500);background:var(--stone-100);border:1px solid var(--stone-200);border-radius:5px;padding:.15rem .5rem}.cmd-palette__input-row{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--stone-200);display:flex}.cmd-palette__prompt{color:var(--brass-600);font-size:1.05rem}.cmd-palette__input{font-size:var(--fs-body);color:var(--ink-900);background:0 0;border:none;flex:1}.cmd-palette__input::placeholder{color:var(--ink-300)}.cmd-palette__input:focus{outline:none}.cmd-palette__list{padding:var(--space-2xs) var(--space-2xs) var(--space-sm);overflow-y:auto}.cmd-palette__empty{padding:var(--space-lg);text-align:center;color:var(--ink-500);font-size:var(--fs-small)}[cmdk-group-heading]{padding:var(--space-sm) var(--space-sm) var(--space-2xs);font-size:var(--fs-micro);color:var(--ink-500);font-weight:600}[cmdk-item]{align-items:center;gap:var(--space-sm);padding:.7rem var(--space-sm);font-size:var(--fs-small);color:var(--ink-900);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border-radius:10px;display:flex}[cmdk-item] svg{color:var(--ink-300);flex-shrink:0}[cmdk-item][aria-selected=true]{background:var(--brass-100)}[cmdk-item][aria-selected=true] svg{color:var(--brass-600)}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select,html.has-custom-cursor [contenteditable=true]{cursor:text!important}.cursor-fx{z-index:600;pointer-events:none;position:fixed;inset:0}.cursor-fx__dot{background:var(--ink-900);width:6px;height:6px;transition:opacity var(--dur-fast) var(--ease-out);border-radius:50%;position:fixed;top:0;left:0}.cursor-fx__ring{border:1px solid var(--brass-600);width:34px;height:34px;transition:width var(--dur-fast) var(--ease-out), height var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.cursor-fx__label{letter-spacing:.02em;white-space:nowrap;color:var(--ink-900);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);font-size:.6rem}.cursor-fx--hidden .cursor-fx__dot,.cursor-fx--hidden .cursor-fx__ring,.cursor-fx--invert .cursor-fx__dot{opacity:0}.cursor-fx--invert .cursor-fx__ring{mix-blend-mode:difference;background:#fff;border-color:#0000;width:46px;height:46px}.cursor-fx--spotlight .cursor-fx__ring{background:radial-gradient(circle,#a9803d47,#a9803d00 72%);border-color:#a9803d66;width:88px;height:88px}.cursor-fx--spotlight .cursor-fx__label{opacity:1}.cursor-fx--drag .cursor-fx__ring{border-style:dashed;border-color:var(--ink-500);background:var(--stone-50);width:74px;height:74px}.cursor-fx--drag .cursor-fx__label{opacity:1}@media (prefers-reduced-motion:reduce){.cursor-fx{display:none}}@media (pointer:coarse){html.has-custom-cursor,html.has-custom-cursor *{cursor:auto!important}.cursor-fx{display:none!important}}.error-boundary{text-align:center;max-width:480px;min-height:70vh;padding-top:calc(84px + var(--space-xl));padding-bottom:var(--space-2xl);padding-inline:var(--content-pad);flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;display:flex}.error-boundary__label{color:var(--brass-600);letter-spacing:.04em;margin-bottom:var(--space-sm);font-weight:600}.error-boundary h1{font-size:var(--fs-h1);margin-bottom:var(--space-sm)}.error-boundary p.text-lg{color:var(--ink-700);margin-bottom:var(--space-lg)}.error-boundary__actions{align-items:center;gap:var(--space-md);display:flex}.error-boundary__actions button,.error-boundary__actions a{font-size:var(--fs-small);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.error-boundary__actions button{color:var(--stone-50);background:var(--ink-900);border-radius:999px;padding:.8rem 1.5rem}.error-boundary__actions button:hover{background:var(--brass-600);transform:translateY(-1px)}.error-boundary__actions a{color:var(--ink-700);text-underline-offset:3px;text-decoration:underline}.error-boundary__actions a:hover{color:var(--brass-600)}.hero{padding-top:calc(84px + var(--space-2xl));padding-bottom:var(--space-2xl);overflow:hidden}@media (width<=1080px){.hero{padding-top:calc(84px + var(--space-xl));padding-bottom:var(--space-xl)}}.hero__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}@media (width<=1080px){.hero__inner{grid-template-columns:1fr}}.hero__copy{max-width:640px}.hero__status{font-size:var(--fs-micro);color:var(--ink-700);border:1px solid var(--stone-200);margin-bottom:var(--space-md);background:#fbfaf7b3;border-radius:999px;align-items:center;gap:.55em;width:fit-content;padding:.4rem .9rem .4rem .7rem;display:inline-flex}.hero__status-dot{background:var(--ledger-700);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite hero-status-pulse;box-shadow:0 0 #253d3380}@keyframes hero-status-pulse{0%{box-shadow:0 0 #253d3373}70%{box-shadow:0 0 0 7px #253d3300}to{box-shadow:0 0 #253d3300}}@media (prefers-reduced-motion:reduce){.hero__status-dot{animation:none}}.hero__eyebrow{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);color:var(--ink-500);margin-bottom:var(--space-md);display:flex}.hero__eyebrow-line{background:var(--brass-500);width:28px;height:2px;display:inline-block}.hero__headline{font-size:var(--fs-hero);margin-bottom:var(--space-lg)}.hero__line{display:block}.hero__sub{color:var(--ink-700);margin-bottom:var(--space-lg);max-width:52ch}.hero__ctas{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.hero__cta{font-size:var(--fs-small);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:999px;padding:.85rem 1.5rem;font-weight:600}.hero__cta:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.hero__cta--primary{background:var(--ink-900);color:var(--stone-50);border:1px solid var(--ink-900);align-items:center;gap:.5em;display:inline-flex;position:relative;box-shadow:0 14px 30px -14px #14161a73}.hero__cta--primary:before{content:"";border-radius:inherit;animation:2.6s ease-out infinite hero-cta-pulse;position:absolute;inset:0;box-shadow:0 0 #c1954c80}.hero__cta--primary:hover{background:var(--brass-600);border-color:var(--brass-600);transform:translateY(-2px);box-shadow:0 18px 34px -14px #c1954c8c}.hero__cta--ghost{border:1px solid var(--stone-300);color:var(--ink-900);background:#fbfaf799;align-items:center;gap:.5em;display:inline-flex}.hero__cta--ghost:hover{border-color:var(--ink-900);background:var(--stone-50);transform:translateY(-2px)}.hero__cta--ghost:hover svg{transform:translate(2px)}.hero__cta--ghost svg{transition:transform var(--dur-fast) var(--ease-out)}.hero__cta-code{color:var(--brass-600);font-size:.85rem}.hero__panel{background:var(--surface-panel);border-radius:var(--radius-md);justify-self:end;width:100%;max-width:470px;overflow:hidden;box-shadow:0 30px 60px -20px #14161a59}@media (width<=1080px){.hero__panel{justify-self:stretch;max-width:100%}}.hero__panel-bar{align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--surface-panel-line);display:flex}.hero__dot{background:#3b3e45;border-radius:50%;width:9px;height:9px}.hero__dot:first-child{background:#5a4238}.hero__dot:nth-child(2){background:#5a5238}.hero__dot:nth-child(3){background:#3d5a3f}.hero__panel-name{margin-left:var(--space-xs);font-size:var(--fs-micro);font-family:var(--font-mono);color:#7d8087}.hero__code{padding:var(--space-md);color:#d7d4c9;min-height:290px;font-size:.8rem;line-height:1.85;overflow-x:auto}.hero__code-row{white-space:pre;display:block}.hero__cursor{background:var(--brass-500);opacity:0;vertical-align:text-bottom;width:6px;height:1em;animation:1s step-end infinite hero-blink;display:inline-block}@keyframes hero-blink{50%{opacity:0}}@keyframes hero-cta-pulse{0%{box-shadow:0 0 #c1954c73}70%{box-shadow:0 0 0 12px #c1954c00}to{box-shadow:0 0 #c1954c00}}.hero__ambient{z-index:-1;pointer-events:none;position:absolute;inset:-10% -5%;overflow:hidden}.hero__blob{filter:blur(70px);opacity:.35;border-radius:50%;position:absolute}.hero__blob--brass{background:radial-gradient(circle, var(--brass-500), transparent 70%);width:480px;height:480px;animation:22s ease-in-out infinite hero-drift-a;top:-120px;right:8%}.hero__blob--ledger{background:radial-gradient(circle, var(--ledger-700), transparent 70%);opacity:.18;width:380px;height:380px;animation:26s ease-in-out infinite hero-drift-b;bottom:-100px;left:4%}.hero-scene__canvas{opacity:.9;width:52%;height:90%;top:-18%;right:-8%;position:absolute!important}@media (width<=1080px){.hero-scene__canvas{display:none}}@keyframes hero-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,30px)scale(1.08)}}@keyframes hero-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-25px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.hero__blob,.hero__cta--primary:before{animation:none}}.manifesto{border-top:1px solid var(--stone-200);border-bottom:1px solid var(--stone-200);padding-block:var(--space-2xl);background:#f3f0e999}.manifesto__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);gap:var(--space-lg);grid-template-columns:.3fr .7fr;margin-inline:auto;display:grid}@media (width<=860px){.manifesto__inner{gap:var(--space-md);grid-template-columns:1fr}}.manifesto__label{font-size:var(--fs-small);color:var(--ink-500);padding-top:var(--space-3xs)}.manifesto__statement{font-family:var(--font-display);color:var(--ink-900);max-width:22ch;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.5rem);font-weight:400;line-height:1.28}@media (width<=860px){.manifesto__statement{max-width:none}}.about{padding-block:var(--space-2xl);border-top:1px solid var(--stone-200);border-bottom:1px solid var(--stone-200);background:#f3f0e999}.about__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);margin-inline:auto}.about__pill{width:fit-content;font-size:var(--fs-micro);letter-spacing:.04em;color:var(--brass-600);background:var(--stone-50);border:1px solid var(--stone-300);margin-inline:auto;margin-bottom:var(--space-md);border-radius:999px;padding:.4rem 1rem;font-weight:600;display:block}.about__statement{text-align:center;max-width:18ch;margin-inline:auto;margin-bottom:var(--space-2xl);font-size:clamp(1.75rem,1.4rem + 1.7vw,2.75rem)}.about__grid{margin-bottom:var(--space-xl);grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width<=1080px){.about__grid{grid-template-columns:1fr}}.about__portrait{max-width:320px;margin-inline:auto}.about__photo-frame{aspect-ratio:4/5;position:relative}.about__photo-back{background:linear-gradient(155deg, var(--brass-100), var(--brass-500));border-radius:28px;position:absolute;inset:0;transform:rotate(-4deg)}.about__photo-placeholder{border:1px solid var(--stone-300);color:var(--ink-500);background:linear-gradient(155deg,#ece6d8,#dcd3bc);border-radius:24px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:rotate(1.5deg)}.about__photo-placeholder span{font-size:var(--fs-micro)}.about__photo-caption{text-align:center;margin-top:var(--space-md);font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink-900);font-style:italic;font-weight:500}.about__bio p{color:var(--ink-700);margin-bottom:var(--space-sm);max-width:56ch}.about__aside{margin-top:var(--space-lg);padding-left:var(--space-md);border-left:2px solid var(--brass-500)}.about__aside-label{color:var(--brass-600);letter-spacing:.04em;margin-bottom:var(--space-3xs);font-weight:600;display:block}.about__aside-quote{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h3);color:var(--ink-900);max-width:42ch;font-weight:400}.about__stats{justify-content:center;gap:var(--space-2xl);padding-top:var(--space-xl);margin-top:var(--space-xl);border-top:1px solid var(--stone-300);display:flex}@media (width<=640px){.about__stats{align-items:center;gap:var(--space-lg);flex-direction:column}}.about__stat{align-items:center;gap:var(--space-3xs);padding-inline:var(--space-lg);flex-direction:column;display:flex;position:relative}.about__stat:not(:last-child):after{content:"";right:calc(var(--space-2xl) / -2);background:var(--stone-300);width:1px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=640px){.about__stat:not(:last-child):after{display:none}}.about__stat strong{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--brass-600);font-weight:500;line-height:1}.about__stat span{font-size:var(--fs-micro);color:var(--ink-500)}.work{padding-block:var(--space-2xl)}.work__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);margin-inline:auto}.work__header{max-width:640px;margin-bottom:var(--space-2xl)}.work__intro{color:var(--ink-700);margin-top:var(--space-sm)}.work__list{gap:var(--space-2xl);flex-direction:column;display:flex}.project-row{padding-bottom:var(--space-2xl);border-bottom:1px solid var(--stone-200);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.project-row:last-child{border-bottom:none;padding-bottom:0}.project-row--reverse .project-row__media{order:2}.project-row--reverse .project-row__body{order:1}@media (width<=1080px){.project-row{grid-template-columns:1fr}.project-row--reverse .project-row__media{order:1}.project-row--reverse .project-row__body{order:2}}.project-row__media{border-radius:var(--radius-md);border:1px solid var(--stone-200);display:block;overflow:hidden}.project-row__media>svg,.project-row__media>img{width:100%;height:auto;transition:transform var(--dur-slow) var(--ease-out)}.project-row__media:hover>svg,.project-row__media:hover>img{transform:scale(1.03)}.project-row__meta{margin-bottom:var(--space-xs);letter-spacing:.02em}.project-row__name{font-size:var(--fs-h2);margin-bottom:var(--space-sm)}.project-row__summary{color:var(--ink-700);margin-bottom:var(--space-sm);max-width:48ch}.project-row__details{gap:var(--space-2xs);margin-bottom:var(--space-md);flex-direction:column;padding-left:1.1em;display:flex}.project-row__details li{font-size:var(--fs-small);color:var(--ink-700);max-width:46ch;position:relative}.project-row__details li:before{content:"";background:var(--brass-600);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:-1.1em}.project-row__tags{gap:var(--space-2xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.project-row__tags li{font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--ledger-700);background:var(--stone-100);border:1px solid var(--stone-200);border-radius:var(--radius-sm);padding:.3em .65em}.project-row__links{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.project-row__view{font-size:var(--fs-small);color:var(--stone-50);background:var(--ink-900);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.4em;padding:.65rem 1.1rem;font-weight:600;display:inline-flex}.project-row__view:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.project-row__view:hover{background:var(--brass-600);transform:translateY(-1px)}.project-row__source{font-size:var(--fs-small);color:var(--ink-700);transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;font-weight:500}.project-row__source:hover,.project-row__source:focus-visible{background-size:100% 1px}.project-row__source:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.project-row__source--pending{color:var(--ink-300);background-image:none;font-style:italic}.work__label{color:var(--brass-600);letter-spacing:.04em;margin-bottom:var(--space-2xs);font-weight:600}.work__all{margin-top:var(--space-2xl);justify-content:center;display:flex}.work__all-link{font-size:var(--fs-small);color:var(--ink-900);border:1px solid var(--stone-300);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.5em;padding:.85rem 1.6rem;font-weight:600;display:inline-flex}.work__all-link:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.work__all-link:hover{border-color:var(--ink-900);background:var(--ink-900);color:var(--stone-50);transform:translateY(-1px)}.spotlight{margin-bottom:var(--space-lg)}.spotlight__media{aspect-ratio:16/9;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 40px 70px -30px #14161a59}.spotlight__media>svg,.spotlight__media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.spotlight__scrim{background:linear-gradient(#0e0f120d 32%,#0e0f128c 62%,#0e0f12eb 100%);position:absolute;inset:0}.spotlight__glow{opacity:0;background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%), #ffffff29, transparent 60%);transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.spotlight__media:hover .spotlight__glow{opacity:1}@media (prefers-reduced-motion:reduce){.spotlight__glow{display:none}}.spotlight__overlay{padding:clamp(1.5rem, 4vw, var(--space-xl));color:var(--stone-50);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.spotlight__meta{color:#fbfaf7b3;letter-spacing:.02em;margin-bottom:var(--space-2xs)}.spotlight__name{color:var(--stone-50);margin-bottom:var(--space-xs);font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem)}.spotlight__summary{color:#fbfaf7d9;max-width:56ch;margin-bottom:var(--space-md)}@media (width<=640px){.spotlight__summary{display:none}}.spotlight__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.spotlight__tags{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.spotlight__tags li{font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--stone-50);border-radius:var(--radius-sm);background:#fbfaf724;border:1px solid #fbfaf73d;padding:.3em .65em}.spotlight__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.spotlight__cta{font-size:var(--fs-small);color:var(--ink-900);background:var(--stone-50);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;flex-shrink:0;align-items:center;gap:.4em;padding:.65rem 1.2rem;font-weight:600;display:inline-flex}.spotlight__cta:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.spotlight__cta:hover{background:var(--brass-500);transform:translateY(-1px)}.spotlight__live{font-size:var(--fs-micro);color:#fbfaf7bf;align-items:center;gap:.3em;display:inline-flex}.spotlight__live:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.spotlight__live--pending{color:#fbfaf773;font-style:italic}.work__grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.work__grid{grid-template-columns:1fr}}.feature-card{border:1px solid var(--stone-200);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fbfaf799;border-radius:16px;overflow:hidden}.feature-card:hover{border-color:var(--stone-300);transform:translateY(-3px);box-shadow:0 24px 44px -26px #14161a4d}.feature-card__media{aspect-ratio:4/3;display:block;overflow:hidden}.feature-card__media>svg,.feature-card__media>img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.feature-card:hover .feature-card__media>svg,.feature-card:hover .feature-card__media>img{transform:scale(1.04)}.feature-card__body{padding:var(--space-md)}.feature-card__meta{color:var(--ink-500);letter-spacing:.02em;margin-bottom:var(--space-2xs)}.feature-card__name{font-size:var(--fs-h3);margin-bottom:var(--space-2xs)}.feature-card__summary{color:var(--ink-700);margin-bottom:var(--space-sm)}.feature-card__actions{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.feature-card__cta{font-size:var(--fs-small);color:var(--brass-600);transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:.4em;font-weight:600;display:inline-flex}.feature-card__cta:hover,.feature-card__cta:focus-visible{background-size:100% 1px}.feature-card__cta:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.feature-card__live{font-size:var(--fs-micro);color:var(--ink-500);align-items:center;gap:.3em;display:inline-flex}.feature-card__live:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.feature-card__live--pending{color:var(--ink-300);font-style:italic}.stack{padding-block:var(--space-2xl)}.stack__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);margin-inline:auto}.stack__header{margin-bottom:var(--space-lg);align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.stack__header h2:before{content:"";width:32px;height:3px;margin-right:var(--space-sm);background:var(--brass-500);vertical-align:middle;display:inline-block}.stack__hint{color:var(--ink-500)}.stack__bento{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (width>=760px){.stack__bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:148px;grid-auto-flow:dense}.bento-tile--front-end{grid-area:span 2/span 2}.bento-tile--design{grid-area:span 1/span 1}.bento-tile--interaction{grid-area:span 2/span 1}.bento-tile--commerce-tooling{grid-area:span 1/span 2}.bento-tile--github{grid-area:span 1/span 1}}.bento-tile{appearance:none;text-align:left;width:100%;min-height:148px;font:inherit;color:inherit;background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);margin:0;display:block;position:relative;overflow:hidden}.bento-tile:hover,.bento-tile:focus-visible,.bento-tile.is-open{border-color:var(--brass-500);transform:translateY(-1px)}.bento-tile:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.bento-tile__face{z-index:1;height:100%;transition:opacity var(--dur-base) var(--ease-out);flex-direction:column;justify-content:space-between;display:flex;position:relative}.bento-tile__label{font-size:var(--fs-body);color:var(--ink-900);align-items:center;gap:.4em;font-weight:600;display:flex}.bento-tile__count{color:var(--ink-500)}.bento-tile__glyphs{align-items:center;display:flex}.bento-tile__glyph{border:2px solid var(--stone-50);border-radius:50%;margin-left:-10px;display:inline-flex}.bento-tile__glyph:first-child{margin-left:0}.bento-tile__more{border:2px solid var(--stone-50);background:var(--stone-200);width:24px;height:24px;color:var(--ink-700);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:.65rem;font-weight:600;display:inline-flex}.bento-tile__reveal{padding:var(--space-md);background:var(--stone-50);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(8px)}.bento-tile__chips{gap:var(--space-2xs);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.bento-tile:hover .bento-tile__face,.bento-tile.is-open .bento-tile__face{opacity:0}.bento-tile:hover .bento-tile__reveal,.bento-tile.is-open .bento-tile__reveal{opacity:1;pointer-events:auto;transform:translateY(0)}}@media not all and (hover:hover){.bento-tile__face{display:none}.bento-tile__reveal{opacity:1;pointer-events:auto;position:static;transform:none}}.stack__chip{background:var(--stone-50);border:1px solid var(--stone-200);font-size:var(--fs-small);color:var(--ink-900);border-radius:999px;align-items:center;gap:.55em;padding:.45rem .85rem .45rem .5rem;display:inline-flex}.stack__badge{width:24px;height:24px;font-size:.65rem;font-weight:700;font-family:var(--font-mono);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.stack__icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.stack__chip-name{font-weight:500}.bento-tile--github{border-style:dashed}.bento-tile__live-dot{top:var(--space-md);right:var(--space-md);background:var(--ledger-700);border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite bento-live-pulse;position:absolute;box-shadow:0 0 #253d3380}.bento-tile__github-stat{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink-900)}@keyframes bento-live-pulse{0%{box-shadow:0 0 #253d3359}70%{box-shadow:0 0 0 8px #253d3300}to{box-shadow:0 0 #253d3300}}@media (prefers-reduced-motion:reduce){.bento-tile__live-dot{animation:none}}.source-teaser{padding-block:var(--space-xl);border-top:1px solid var(--stone-200);border-bottom:1px solid var(--stone-200)}.source-teaser__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-inline:auto;display:flex}@media (width<=860px){.source-teaser__inner{text-align:center;flex-direction:column}}.source-teaser__icon{background:var(--ledger-700);width:52px;height:52px;color:var(--stone-50);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.source-teaser__copy{flex:1;min-width:220px}.source-teaser__label{color:var(--brass-600);letter-spacing:.04em;margin-bottom:var(--space-3xs);font-weight:600}.source-teaser__copy p.text-lg{color:var(--ink-700);margin-top:var(--space-2xs);max-width:52ch}.source-teaser__link{font-size:var(--fs-small);color:var(--stone-50);background:var(--ink-900);isolation:isolate;border-radius:999px;flex-shrink:0;align-items:center;gap:.5em;padding:.8rem 1.4rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.source-teaser__link:after{content:"";width:35%;height:100%;transition:left .75s var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000,#ffffff52,#0000);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.source-teaser__link:hover:after{left:130%}@media (prefers-reduced-motion:reduce){.source-teaser__link:after{display:none}}.source-teaser__link{transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.source-teaser__link:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.source-teaser__link:hover{background:var(--brass-600);transform:translateY(-1px)}.connect{padding-block:var(--space-2xl)}.connect__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;margin-inline:auto;display:flex}.connect__copy{max-width:420px}.connect__copy h2{margin-bottom:var(--space-2xs)}.connect__copy p.text-lg{color:var(--ink-700)}.connect__socials{gap:var(--space-sm);flex-wrap:wrap;display:flex}.connect__social{font-size:var(--fs-small);color:var(--ink-900);border:1px solid var(--stone-300);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fbfaf799;border-radius:999px;align-items:center;gap:.65em;padding:.5rem 1.3rem .5rem .5rem;font-weight:500;display:flex}.connect__social:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.connect__social:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 16px 30px -18px #14161a59}.connect__social-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.contact{padding-block:var(--space-2xl)}.contact__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);margin-inline:auto}.contact__intro{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--space-2xl)}.contact__intro h2{margin-bottom:var(--space-sm)}.contact__intro p.text-lg{color:var(--ink-700)}.contact__intro-meta{align-items:center;gap:var(--space-2xs);margin-top:var(--space-lg);flex-direction:column;display:flex}.contact__email{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink-900);transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:.5em;display:inline-flex}.contact__email:hover,.contact__email:focus-visible{background-size:100% 1px}.contact__email:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.contact__email svg{color:var(--brass-600)}.contact__reply-time{color:var(--ink-500)}.contact__form{gap:var(--space-lg);background:var(--stone-50);border:1px solid var(--stone-200);border-top:3px solid var(--brass-500);max-width:640px;padding:clamp(1.75rem, 4vw, var(--space-2xl)) clamp(1.5rem, 4vw, var(--space-xl));border-radius:20px;flex-direction:column;margin-inline:auto;display:flex;box-shadow:0 30px 60px -30px #14161a2e}.contact__row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.contact__row{grid-template-columns:1fr}}.contact__field{gap:var(--space-2xs);flex-direction:column;display:flex;position:relative}.contact__field label{font-size:var(--fs-micro);letter-spacing:.03em;color:var(--ink-500);font-weight:600}.contact__field input,.contact__field textarea{border:none;border-bottom:1px solid var(--stone-300);padding-block:var(--space-2xs);font-size:var(--fs-body);color:var(--ink-900);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out);background:0 0}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--ink-300)}.contact__field input:focus-visible,.contact__field textarea:focus-visible{border-color:var(--brass-600);outline:none}.contact__optional{color:var(--ink-300);letter-spacing:0;font-weight:400}.contact__counter{color:var(--ink-300);align-self:flex-end}.contact__submit{background:var(--ink-900);color:var(--stone-50);font-size:var(--fs-small);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.5em;padding:.9rem 2rem;font-weight:600;display:inline-flex;box-shadow:0 14px 28px -16px #14161a66}.contact__submit:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.contact__submit{isolation:isolate;position:relative;overflow:hidden}.contact__submit:after{content:"";width:35%;height:100%;transition:left .75s var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000,#ffffff52,#0000);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.contact__submit:hover:after{left:130%}@media (prefers-reduced-motion:reduce){.contact__submit:after{display:none}}.contact__submit:hover{background:var(--brass-600);transform:translateY(-2px)}.projects-page{padding-top:calc(84px + var(--space-2xl));padding-bottom:0}.projects-page h1{font-family:var(--font-display);font-size:var(--fs-h1);margin:0}.h-scroll{scroll-snap-type:x proximity;scroll-padding-inline:var(--content-pad);-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.h-scroll::-webkit-scrollbar{display:none}.h-scroll__track{gap:var(--space-md);padding-inline:var(--content-pad);padding-block:var(--space-lg);flex-direction:row;width:max-content;display:flex}.h-scroll__panel{scroll-snap-align:start;flex-shrink:0;width:min(85vw,460px)}.h-scroll__panel .work__inner{max-width:none;padding-inline:0}.h-scroll__panel .project-row{border-bottom:none;padding-bottom:0}.h-scroll__dots{justify-content:center;gap:var(--space-2xs);padding-bottom:var(--space-lg);display:flex}.h-scroll__dot{background:var(--stone-300);width:6px;height:6px;transition:background var(--dur-fast) var(--ease-out), width var(--dur-fast) var(--ease-out);border-radius:50%}.h-scroll__dot.is-active{background:var(--brass-600);border-radius:999px;width:18px}@media (width>=900px) and (prefers-reduced-motion:no-preference){.h-scroll{scroll-snap-type:none;overflow:hidden}.h-scroll__track{flex-wrap:nowrap;gap:0;width:max-content;padding-block:0;padding-inline:0}.h-scroll__panel{scroll-snap-align:none;align-items:center;width:100vw;min-height:calc(100vh - 84px);display:flex}.h-scroll__panel .work__inner{padding-inline:var(--content-pad);max-width:var(--content-max)}.h-scroll__panel .project-row{width:100%}.h-scroll__panel .project-row__media{will-change:transform, clip-path}.h-scroll__panel .project-row__body{will-change:transform}.h-scroll__dots{display:none}}.project-detail{padding-top:calc(84px + var(--space-xl));padding-bottom:var(--space-2xl)}.project-detail__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);max-width:880px;margin-inline:auto}.project-detail__back-link{font-size:var(--fs-small);color:var(--ink-700);margin-bottom:var(--space-xl);transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:.4em;font-weight:500;display:inline-flex}.project-detail__back-link:hover,.project-detail__back-link:focus-visible{background-size:100% 1px}.project-detail__back-link:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.project-detail__header{margin-bottom:var(--space-xl)}.project-detail__meta{color:var(--brass-600);letter-spacing:.02em;margin-bottom:var(--space-2xs);font-weight:600}.project-detail__header h1{font-size:var(--fs-h1);margin-bottom:var(--space-sm)}.project-detail__summary{color:var(--ink-700);max-width:60ch;margin-bottom:var(--space-md)}.project-detail__tags{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.project-detail__tags li{font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--ledger-700);background:var(--stone-100);border:1px solid var(--stone-200);border-radius:var(--radius-sm);padding:.3em .65em}.project-detail__media{border:1px solid var(--stone-200);aspect-ratio:16/9;margin-bottom:var(--space-2xl);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px #14161a40}.project-detail__media>svg,.project-detail__media>img{object-fit:cover;width:100%;height:100%}.project-detail__narrative{gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.project-detail__block{gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--stone-200);grid-template-columns:64px 1fr;display:grid}.project-detail__block h3{margin-bottom:var(--space-2xs)}.project-detail__block p{color:var(--ink-700);max-width:62ch}@media (width<=640px){.project-detail__block{gap:var(--space-2xs);grid-template-columns:1fr}}.project-detail__index{color:var(--brass-600);font-size:var(--fs-small)}.project-detail__stats{justify-content:center;gap:var(--space-2xl);padding-block:var(--space-xl);margin-bottom:var(--space-2xl);border-top:1px solid var(--stone-300);border-bottom:1px solid var(--stone-300);display:flex}@media (width<=640px){.project-detail__stats{align-items:center;gap:var(--space-lg);flex-direction:column}}.project-detail__stat{align-items:center;gap:var(--space-3xs);flex-direction:column;display:flex}.project-detail__stat strong{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--brass-600);font-weight:500;line-height:1}.project-detail__stat span{font-size:var(--fs-micro);color:var(--ink-500)}.project-detail__footer{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.project-detail__live{font-size:var(--fs-small);color:var(--stone-50);background:var(--ink-900);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.4em;padding:.75rem 1.3rem;font-weight:600;display:inline-flex}.project-detail__live:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.project-detail__live:hover{background:var(--brass-600);transform:translateY(-1px)}.project-detail__live--pending{color:var(--ink-300);border:1px dashed var(--stone-300);background:0 0;font-style:italic;font-weight:500}.project-detail__repo,.project-detail__more{font-size:var(--fs-small);color:var(--ink-700);transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;font-weight:500}.project-detail__repo:hover,.project-detail__repo:focus-visible,.project-detail__more:hover,.project-detail__more:focus-visible{background-size:100% 1px}.project-detail__repo:focus-visible,.project-detail__more:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.project-detail--missing{justify-content:center;align-items:center;min-height:60vh;display:flex}.project-detail__missing-inner{text-align:center;max-width:440px}.project-detail__missing-inner p.text-micro{color:var(--brass-600);letter-spacing:.04em;margin-bottom:var(--space-sm);font-weight:600}.project-detail__missing-inner h1{font-size:var(--fs-h2);margin-bottom:var(--space-sm)}.project-detail__missing-inner p.text-lg{color:var(--ink-700);margin-bottom:var(--space-lg)}.project-detail__missing-inner .project-detail__back-link{justify-content:center;margin-bottom:0}.source-page{padding-top:calc(84px + var(--space-xl));padding-bottom:var(--space-2xl)}.source-page__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);max-width:1050px;margin-inline:auto}.source-page__header{text-align:center;margin:0 auto var(--space-2xl);max-width:720px}.source-page__label{color:var(--brass-600);font:600 var(--fs-micro) var(--font-mono);letter-spacing:.025em;margin-bottom:var(--space-md);background:#f1e6cda6;border:1px solid #a9803d47;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;display:inline-flex;box-shadow:0 8px 20px -16px #14161a66}.source-page__header h1{font-size:var(--fs-h1);margin-bottom:var(--space-sm)}.source-page__header p.text-lg{color:var(--ink-700);max-width:42ch;margin-inline:auto}.source-page__list{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.source-page__download{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin:calc(var(--space-lg) * -1) auto var(--space-xl);color:var(--ledger-700);font-size:var(--fs-small);background:#f1e6cd8c;border:1px solid #a9803d4d;border-radius:10px;display:flex}.source-page__download a{color:var(--stone-50);background:var(--ink-900);border-radius:999px;flex:none;align-items:center;gap:.4em;padding:.55rem .8rem;font-weight:600;display:inline-flex}.source-page__download a:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.source-page__download.is-error{color:#9f2b25;background:#9f2b2512;border-color:#9f2b254d}.source-entry{align-items:flex-start;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--stone-200);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fbfaf7b8;border-radius:16px;flex-wrap:wrap;display:flex}.source-entry:hover{border-color:var(--brass-500);transform:translateY(-2px);box-shadow:0 20px 38px -26px #14161a57}.source-entry__icon,.source-modal__icon{width:44px;height:44px;color:var(--brass-600);background:var(--brass-100);border:1px solid #a9803d40;border-radius:10px;flex:none;place-items:center;display:grid}.source-entry__body{flex:220px;min-width:0}.source-entry__body h3{font-size:var(--fs-body-lg);margin-bottom:var(--space-3xs)}.source-entry__body p{color:var(--ink-700)}.source-entry__meta{letter-spacing:.02em;margin-bottom:var(--space-3xs)}.source-entry__tags{margin-top:var(--space-sm);flex-wrap:wrap;gap:.35rem;display:flex}.source-entry__tags li{font:.72rem var(--font-mono);color:var(--ledger-700);background:var(--stone-100);border:1px solid var(--stone-200);border-radius:999px;padding:.25rem .55rem}.source-entry__purchase{width:100%;padding-top:var(--space-sm);border-top:1px dashed var(--stone-300);justify-content:space-between;align-items:center;display:flex}.source-entry__purchase strong,.source-modal__price{color:var(--brass-600);font-size:var(--fs-body-lg)}.source-entry__request,.source-modal__pay{font-size:var(--fs-small);color:var(--stone-50);background:var(--ink-900);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.7rem 1rem;font-weight:600;display:inline-flex}.source-entry__request:focus-visible,.source-modal__pay:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.source-entry__request:hover,.source-modal__pay:hover:not(:disabled){background:var(--brass-600);transform:translateY(-1px)}.source-entry__pending{color:var(--ink-500);font-size:var(--fs-small);font-style:italic}.source-modal{z-index:500;padding:var(--content-pad);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14161a7a;place-items:center;display:grid;position:fixed;inset:0}.source-modal__card{width:min(100%,440px);padding:var(--space-lg);background:var(--stone-50);border:1px solid var(--stone-200);border-radius:18px;position:relative;box-shadow:0 32px 76px -25px #0000008c}.source-modal__close{top:var(--space-sm);right:var(--space-sm);width:34px;height:34px;color:var(--ink-500);background:var(--stone-100);border-radius:50%;place-items:center;display:grid;position:absolute}.source-modal__close:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.source-modal__topline{align-items:center;gap:var(--space-sm);padding-right:var(--space-lg);display:flex}.source-modal__topline .text-micro{color:var(--brass-600);margin-bottom:1px;font-weight:700}.source-modal__topline h2{font:600 var(--fs-body-lg) var(--font-body)}.source-modal__delivery{color:var(--ink-500);font-size:var(--fs-small)}.source-modal__price{margin:var(--space-md) 0;font-weight:700}.source-modal__form{gap:var(--space-2xs);display:grid}.source-modal__form label{font-size:var(--fs-small);margin-top:var(--space-2xs);font-weight:600}.source-modal__form label span{color:var(--ink-500);font-weight:400}.source-modal__form input{border:1px solid var(--stone-300);background:#fff;border-radius:9px;outline:none;width:100%;padding:.8rem .9rem}.source-modal__form input:focus{border-color:var(--brass-600);box-shadow:0 0 0 3px var(--brass-100)}.source-modal__pay{margin-top:var(--space-md);border-radius:10px;padding-block:.9rem}.source-modal__pay:disabled{opacity:.7;cursor:wait}.source-modal__secure{color:var(--ledger-700);font-size:var(--fs-micro);margin-top:var(--space-sm);justify-content:center;align-items:center;gap:.35em;display:flex}.source-modal__error{color:#9f2b25;font-size:var(--fs-small);margin-top:var(--space-2xs)}@media (width<=700px){.source-page__list{grid-template-columns:1fr}}@media (width<=460px){.source-modal__card{padding:var(--space-md)}.source-page__download{flex-direction:column;align-items:flex-start}}.hire-page{padding-top:calc(84px + var(--space-2xl));padding-bottom:var(--space-2xl)}.hire-page__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);max-width:1100px;margin-inline:auto}.hire-card{background:var(--stone-50);border:1px solid var(--stone-200);padding:clamp(1.75rem, 4vw, var(--space-2xl));border-radius:24px;box-shadow:0 40px 80px -35px #14161a38}.hire-card__intro{max-width:640px;margin-bottom:var(--space-xl)}.hire-card__intro h1{font-family:var(--font-display);font-size:var(--fs-h2);margin:var(--space-2xs) 0 var(--space-sm)}.hire-card__label{color:var(--ink-500);letter-spacing:.08em}.hire-card__subtitle{color:var(--ink-700)}.hire-form{column-gap:var(--space-xl);grid-template-columns:1.15fr auto 1fr;display:grid}.hire-form__col{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.hire-form__divider{background:var(--stone-200);width:1px}@media (width<=1080px){.hire-form{row-gap:var(--space-xl);grid-template-columns:1fr}.hire-form__divider{display:none}}.hire-field{gap:var(--space-2xs);flex-direction:column;display:flex}.hire-field__label{font-size:var(--fs-small);color:var(--ink-900);font-weight:600}.hire-field__hint{color:var(--ink-500);margin-top:-.2em}.hire-field input,.hire-field textarea{border:1px solid var(--stone-200);width:100%;font-family:inherit;font-size:var(--fs-body);color:var(--ink-900);transition:border-color var(--dur-fast) var(--ease-out);background:#fff;border-radius:12px;padding:.85rem 1rem}.hire-field input::placeholder,.hire-field textarea::placeholder{color:var(--ink-300)}.hire-field input:focus-visible,.hire-field textarea:focus-visible{border-color:var(--brass-600);outline:none}.hire-type-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.hire-type-grid{grid-template-columns:1fr}}.hire-type-card{align-items:flex-start;gap:var(--space-2xs);text-align:left;padding:var(--space-sm);border:1px solid var(--stone-200);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#fff;border-radius:14px;display:flex}.hire-type-card:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.hire-type-card strong{font-size:var(--fs-small);color:var(--ink-900);margin-bottom:2px;display:block}.hire-type-card span:last-child{font-size:var(--fs-micro);color:var(--ink-500)}.hire-type-card:hover{border-color:var(--stone-300)}.hire-type-card.is-selected{border-color:var(--brass-500);background:var(--brass-tint,#a9803d14)}.hire-type-card__radio{border:1.5px solid var(--stone-300);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;position:relative}.is-selected .hire-type-card__radio{border-color:var(--brass-600)}.is-selected .hire-type-card__radio:after{content:"";background:var(--brass-600);border-radius:50%;position:absolute;inset:3px}.hire-textarea-wrap{position:relative}.hire-field textarea{resize:vertical;min-height:220px;padding-bottom:2rem}.hire-textarea-counter{right:var(--space-sm);bottom:var(--space-sm);font-size:var(--fs-micro);color:var(--ink-300);pointer-events:none;position:absolute}.hire-whatsapp-toggle{border:1px solid var(--stone-200);font-size:var(--fs-small);color:var(--ink-900);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#fff;border-radius:12px;align-self:flex-start;align-items:center;gap:.6em;padding:.6rem 1rem;font-weight:600;display:inline-flex}.hire-whatsapp-toggle:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.hire-whatsapp-toggle.is-checked{border-color:var(--brass-500);background:var(--brass-tint,#a9803d14)}.hire-whatsapp-toggle__check{border:1.5px solid var(--stone-300);color:#fff;width:18px;height:18px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.is-checked .hire-whatsapp-toggle__check{border-color:var(--brass-600);background:var(--brass-600)}.hire-reach-row{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.hire-reach-chip{border:1px solid var(--stone-200);font-size:var(--fs-small);color:var(--ink-900);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#fff;border-radius:12px;align-items:center;gap:.55em;padding:.65rem 1rem;font-weight:600;display:inline-flex}.hire-reach-chip:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.hire-reach-chip:hover{border-color:var(--stone-300)}.hire-reach-chip.is-selected{border-color:var(--brass-500);background:var(--brass-tint,#a9803d14);color:var(--brass-700,var(--ink-900))}.hire-submit{width:100%;margin-top:var(--space-2xs);background:var(--brass-600);color:var(--stone-50);font-weight:700;font-size:var(--fs-body);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:14px;justify-content:center;align-items:center;gap:.6em;padding:1rem 1.5rem;display:flex;box-shadow:0 20px 40px -20px #a9803d8c}.hire-submit:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.hire-submit{isolation:isolate;position:relative;overflow:hidden}.hire-submit:after{content:"";width:35%;height:100%;transition:left .75s var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000,#ffffff52,#0000);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.hire-submit:hover:after{left:130%}@media (prefers-reduced-motion:reduce){.hire-submit:after{display:none}}.hire-submit:hover{background:var(--brass-500);transform:translateY(-2px)}.hire-call-fab{right:var(--space-md);bottom:calc(var(--space-md) + 44px + var(--space-xs) + env(safe-area-inset-bottom,0px));background:var(--ink-900);width:56px;height:56px;color:var(--stone-50);z-index:90;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 20px 40px -18px #14161a80}.hire-call-fab:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.hire-call-fab:hover{background:var(--brass-600);transform:translateY(-2px)}.not-found{min-height:70vh;padding-top:calc(84px + var(--space-xl));padding-bottom:var(--space-2xl);justify-content:center;align-items:center;display:flex}.not-found__inner{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);text-align:center;max-width:480px;margin-inline:auto}.not-found__icon{width:60px;height:60px;margin-inline:auto;margin-bottom:var(--space-md);background:var(--stone-100);border:1px solid var(--stone-200);color:var(--brass-600);border-radius:50%;justify-content:center;align-items:center;display:flex}.not-found__label{color:var(--brass-600);letter-spacing:.04em;margin-bottom:var(--space-sm);font-weight:600}.not-found h1{font-size:var(--fs-h1);margin-bottom:var(--space-sm)}.not-found p.text-lg{color:var(--ink-700);margin-bottom:var(--space-lg)}.not-found__link{font-size:var(--fs-small);color:var(--stone-50);background:var(--ink-900);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.5em;padding:.8rem 1.5rem;font-weight:600;display:inline-flex}.not-found__link:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px;border-radius:var(--radius-sm)}.not-found__link:hover{background:var(--brass-600);transform:translateY(-1px)}:root{--stone-50:#fbfaf7;--stone-100:#f3f0e9;--stone-200:#e7e2d6;--stone-300:#d6cfbd;--ink-900:#14161a;--ink-700:#3a3d42;--ink-500:#6b6e73;--ink-300:#9a9c9f;--brass-600:#a9803d;--brass-500:#c1954c;--brass-100:#f1e6cd;--ledger-700:#253d33;--surface-paper:var(--stone-50);--surface-panel:#101216;--surface-panel-line:#23262c;--font-display:"Fraunces", "Iowan Old Style", serif;--font-body:"General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--fs-hero:clamp(3rem, 2.1rem + 4.2vw, 6.75rem);--fs-h1:clamp(2.25rem, 1.7rem + 2.4vw, 3.75rem);--fs-h2:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--fs-h3:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-body-lg:clamp(1.125rem, 1.05rem + .3vw, 1.375rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-micro:.8125rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1.25rem;--space-md:2rem;--space-lg:3.25rem;--space-xl:5.25rem;--space-2xl:8.5rem;--space-3xl:11rem;--content-max:1320px;--content-pad:clamp(1.5rem, 4vw, 4.5rem);--radius-sm:3px;--radius-md:6px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.25s;--dur-base:.5s;--dur-slow:.9s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:10ms;--dur-base:10ms;--dur-slow:10ms}}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--stone-50);min-height:100vh;overflow-x:hidden}.app-shell{isolation:isolate;position:relative}.page-bg{z-index:-1;pointer-events:none;background-color:var(--stone-50);background-image:linear-gradient(#14161a0e 1px,#0000 1px),linear-gradient(90deg,#14161a0e 1px,#0000 1px);background-size:64px 64px,64px 64px;position:fixed;inset:0;overflow:hidden}.page-bg__bloom{filter:blur(90px);border-radius:50%;position:absolute}.page-bg__bloom--brass-a{background:radial-gradient(circle,#c1954c66,#0000 68%);width:760px;height:620px;animation:34s ease-in-out infinite page-bg-drift-a;top:-12%;left:-8%}.page-bg__bloom--ledger{background:radial-gradient(circle,#253d3352,#0000 66%);width:680px;height:560px;animation:40s ease-in-out infinite page-bg-drift-b;top:6%;right:-12%}.page-bg__bloom--brass-b{background:radial-gradient(circle,#c1954c3d,#0000 65%);width:720px;height:620px;animation:46s ease-in-out infinite page-bg-drift-c;bottom:-14%;left:10%}.page-bg__bloom--ledger-b{background:radial-gradient(circle,#253d3333,#0000 64%);width:560px;height:500px;animation:38s ease-in-out infinite page-bg-drift-d;bottom:4%;right:6%}@keyframes page-bg-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,5%)scale(1.08)}}@keyframes page-bg-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5%,4%)scale(1.06)}}@keyframes page-bg-drift-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-4%)scale(1.05)}}@keyframes page-bg-drift-d{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-4%,-3%)scale(1.07)}}@media (prefers-reduced-motion:reduce){.page-bg__bloom{animation:none}}html{scrollbar-color:var(--stone-300) var(--stone-50);scrollbar-width:thin}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--stone-50)}::-webkit-scrollbar-thumb{background:var(--stone-300);border:3px solid var(--stone-50);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--brass-500)}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea{font:inherit;color:inherit}ul{padding:0;list-style:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}section{position:relative}.route-fade{animation:route-fade-in .55s var(--ease-out)}@keyframes route-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route-fade{animation:none}}@media (hover:none){a,button,[role=button],[cmdk-item]{transition:transform .15s var(--ease-out), opacity .15s var(--ease-out)}a:active,button:active,[role=button]:active,[cmdk-item]:active{opacity:.82;transform:scale(.96)}}@media (hover:none) and (prefers-reduced-motion:reduce){a,button,[role=button],[cmdk-item]{transition:opacity .15s var(--ease-out)}a:active,button:active,[role=button]:active,[cmdk-item]:active{opacity:.7;transform:none}}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink-900);letter-spacing:-.005em;font-weight:400;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);font-weight:500;line-height:1.05}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-family:var(--font-body);letter-spacing:-.005em;font-weight:600}p{max-width:62ch}.text-lg{font-size:var(--fs-body-lg);line-height:1.5}.text-small{font-size:var(--fs-small);color:var(--ink-500)}.text-micro{font-size:var(--fs-micro);color:var(--ink-500)}.font-mono{font-family:var(--font-mono);font-feature-settings:"liga" 0}em{font-style:italic;font-family:var(--font-display);color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--brass-100);color:var(--ink-900)}.grain-overlay{z-index:200;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;animation:.85s steps(8,end) infinite grain-shift,3.4s ease-in-out infinite grain-flicker;position:fixed;inset:-40px}@keyframes grain-shift{0%{transform:translate(0,0)}12.5%{transform:translate(-3%,2%)}25%{transform:translate(4%,-2%)}37.5%{transform:translate(-2%,-4%)}50%{transform:translate(3%,4%)}62.5%{transform:translate(-4%,1%)}75%{transform:translate(2%,-3%)}87.5%{transform:translate(-1%,3%)}to{transform:translate(0,0)}}@keyframes grain-flicker{0%,to{opacity:.03}50%{opacity:.05}}@media (prefers-reduced-motion:reduce){.grain-overlay{animation:none;inset:0}}
