@layer reset,tokens,base,layout,components,sections,utilities;@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg,canvas,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}dialog{border:0;padding:0;max-width:none;max-height:none;color:inherit}}@layer base{:root{font-family:var(--font-family);font-synthesis:none;-webkit-font-smoothing:antialiased;color:var(--color-label);background:var(--color-ink);scroll-padding-top:calc(var(--space-9) - var(--space-3))}body{font-stretch:var(--font-body-wdth);font-weight:var(--font-body-wght);font-size:var(--font-body-size);line-height:var(--font-body-leading);background:var(--color-ink);color:var(--color-label);-webkit-tap-highlight-color:transparent}main{overflow-x:clip}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-lime);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-lime);outline-offset:3px}.on-lime :focus-visible,.on-lime:focus-visible{outline-color:var(--color-ink)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.motion-off *{scroll-behavior:auto!important}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@layer tokens{:root{--color-lime: #B6E247;--color-lime-deep: #496514;--color-label: #F4F3EF;--color-ink: #1E1F29;--color-graphite: #454650;--color-ash: #C9CAD3;--color-rule: #D9DADF;--color-rule-dark: #363842;--color-raised: #14151C;--color-copy-box: #14151C;--font-family: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-stamp-wdth: 62%;--font-stamp-wght: 900;--font-stamp-size: clamp(64px, 14vw, 220px);--font-stamp-size-sm: clamp(48px, 14.5vw, 96px);--font-stamp-leading: .82;--font-stamp-tracking: -.02em;--font-display-wdth: 75%;--font-display-wght: 800;--font-display-size: clamp(44px, 7vw, 112px);--font-display-leading: .9;--font-display-tracking: -.015em;--font-title-wdth: 88%;--font-title-wght: 700;--font-title-size: clamp(28px, 3.4vw, 48px);--font-title-leading: 1;--font-title-tracking: -.01em;--font-lead-wdth: 100%;--font-lead-wght: 450;--font-lead-size: clamp(19px, 1.7vw, 24px);--font-lead-leading: 1.4;--font-lead-tracking: 0em;--font-body-wdth: 100%;--font-body-wght: 400;--font-body-size: 17px;--font-body-leading: 1.6;--font-body-tracking: 0em;--font-label-wdth: 112%;--font-label-wght: 600;--font-label-size: 13px;--font-label-leading: 1.3;--font-label-tracking: .01em;--font-data-wdth: 112%;--font-data-wght: 700;--font-data-size: 15px;--font-data-leading: 1.2;--font-data-tracking: 0em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 144px;--gutter: clamp(16px, 4vw, 72px);--max-width: 1440px;--radius-none: 0;--radius-label: 6px;--radius-device: 22px;--radius-pill: 999px;--rule-hair: 1px;--rule-heavy: 3px;--dur-tap: .15s;--dur-quick: .3s;--dur-base: .55s;--dur-slow: .9s;--dur-story: 1.4s;--dur-loop: 40s;--ease-out: cubic-bezier(.16,1,.3,1);--ease-inOut: cubic-bezier(.65,0,.35,1);--z-base: 0;--z-raised: 10;--z-sticky: 60;--z-overlay: 80;--z-menu: 100;--z-skip: 200;--bp-sm: 560px;--bp-md: 820px;--bp-lg: 1100px}}@layer components{.t-stamp{font-stretch:var(--font-stamp-wdth);font-weight:var(--font-stamp-wght);font-size:var(--font-stamp-size);line-height:var(--font-stamp-leading);letter-spacing:var(--font-stamp-tracking);text-transform:uppercase}@media(max-width:560px){.t-stamp{font-size:var(--font-stamp-size-sm)}}.t-display{font-stretch:var(--font-display-wdth);font-weight:var(--font-display-wght);font-size:var(--font-display-size);line-height:var(--font-display-leading);letter-spacing:var(--font-display-tracking);text-transform:uppercase}.t-title{font-stretch:var(--font-title-wdth);font-weight:var(--font-title-wght);font-size:var(--font-title-size);line-height:var(--font-title-leading);letter-spacing:var(--font-title-tracking)}.t-lead{font-stretch:var(--font-lead-wdth);font-weight:var(--font-lead-wght);font-size:var(--font-lead-size);line-height:var(--font-lead-leading);letter-spacing:var(--font-lead-tracking)}.t-body{font-stretch:var(--font-body-wdth);font-weight:var(--font-body-wght);font-size:var(--font-body-size);line-height:var(--font-body-leading);letter-spacing:var(--font-body-tracking)}.t-label{font-stretch:var(--font-label-wdth);font-weight:var(--font-label-wght);font-size:var(--font-label-size);line-height:var(--font-label-leading);letter-spacing:var(--font-label-tracking)}.t-data{font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size);line-height:var(--font-data-leading);letter-spacing:var(--font-data-tracking);font-variant-numeric:tabular-nums}}@layer layout{:root{--section-pad: clamp(72px, 10vw, 144px);--content-w: min(100%, var(--max-width))}.container{width:100%;max-width:calc(var(--max-width) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.section--tight{padding-block:calc(var(--section-pad) * .6)}.on-ink{background:var(--color-ink);color:var(--color-label)}.on-lime{background:var(--color-lime);color:var(--color-ink)}.rule-heavy{border:0;border-top:var(--rule-heavy) solid currentColor;margin:0}.skip{position:fixed;top:calc(-1 * var(--space-10));left:var(--space-4);z-index:var(--z-skip);background:var(--color-ink);color:var(--color-label);padding:var(--space-3) var(--space-5);border-radius:var(--radius-label);font-stretch:var(--font-label-wdth);font-weight:var(--font-label-wght)}.skip:focus{top:var(--space-4)}}@layer components{.btn{display:inline-flex;align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-6) 0 var(--space-6);background:var(--color-ink);color:var(--color-label);border-radius:var(--radius-pill);font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size);line-height:1;white-space:nowrap;transition:transform var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.btn:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-lime);transition:transform var(--dur-quick) var(--ease-out)}.btn:hover:after{transform:scale(1.6)}.btn:active{transform:scale(.98)}.btn--sm{min-height:44px;padding:0 var(--space-5);gap:var(--space-3)}.btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 var(--rule-heavy) currentColor}.btn--ghost:after{background:currentColor}.link{display:inline-flex;align-items:center;min-height:44px;font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:currentColor;transition:text-decoration-color var(--dur-quick) var(--ease-out),text-underline-offset var(--dur-quick) var(--ease-out)}.link:hover{text-underline-offset:3px;text-decoration-color:var(--color-lime)}.label-card{position:relative;background:var(--color-label);color:var(--color-ink);border:var(--rule-heavy) solid var(--color-ink);border-radius:var(--radius-label)}.priority{display:inline-block;background:var(--color-lime);color:var(--color-ink);border-radius:var(--radius-label);padding:var(--space-2) var(--space-4);font-stretch:var(--font-label-wdth);font-weight:800;font-size:var(--font-label-size);line-height:1}.toggle-group{display:inline-flex;padding:var(--space-1);gap:var(--space-1);border:var(--rule-hair) solid currentColor;border-radius:var(--radius-pill)}.toggle-group button{min-height:44px;min-width:76px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size);transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.toggle-group button[aria-pressed=true]{background:var(--color-ink);color:var(--color-label)}.on-ink .toggle-group button[aria-pressed=true]{background:var(--color-label);color:var(--color-ink)}.on-lime .toggle-group button[aria-pressed=true]{background:var(--color-ink);color:var(--color-label)}.toggle-group--bold button[aria-pressed=true]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);background:var(--color-lime)}@media(forced-colors:active){.btn,.toggle-group button{border:2px solid ButtonText}.toggle-group button[aria-pressed=true]{outline:3px solid Highlight}}.scrawl{display:inline-flex;align-items:center;gap:var(--space-1);pointer-events:none;user-select:none;color:var(--color-lime);font-stretch:var(--font-stamp-wdth);font-weight:800;font-size:calc(var(--font-label-size) * 1.4);letter-spacing:.02em;line-height:1.05;rotate:-4deg;white-space:nowrap}.scrawl svg{display:block;width:44px;height:28px;flex:none;overflow:visible;fill:none;stroke:var(--color-lime);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.scrawl:has(.scrawl-up){align-items:flex-end;rotate:-3deg}.scrawl .scrawl-up{width:50px;height:39px}.scrawl:has(.scrawl-up) span{padding-bottom:2px}.on-lime .scrawl{color:var(--color-ink)}.on-lime .scrawl svg{stroke:var(--color-ink)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@layer sections{.loader-holes{position:absolute;inset:0 0 auto;height:calc(var(--space-6) + 2px);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-5)}.loader-holes i{width:10px;height:10px;border-radius:50%;background:var(--color-label);box-shadow:inset 0 1px 0 var(--color-ash)}@media(max-width:560px){.loader-holes i:nth-child(2n){display:none}}.loader-front:after{content:"";position:absolute;inset:calc(var(--space-6) + 4px) 0 auto 0;height:2px;background:radial-gradient(circle at 50% 50%,var(--color-ash) 0 1px,transparent 1.5px) 0 0 / var(--space-2) 2px repeat-x}.loader-panel{will-change:transform}.loader-front{display:grid;place-items:center}.loader-lockup{display:grid;justify-items:center;gap:var(--space-4);max-width:calc(100% - var(--space-6))}.loader-word{position:relative;display:inline-block;color:var(--color-label);font-size:clamp(calc(var(--space-8) - var(--space-2)),11vw,calc(var(--space-10) + var(--space-5)));opacity:0;white-space:nowrap;padding-inline:var(--space-3)}@media(max-width:560px){.loader-word{font-size:21vw}}.loader-strike{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.loader-strike path{fill:none;stroke:var(--color-lime);stroke-linecap:round;stroke-linejoin:round;opacity:0}.loader-tally{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ash);opacity:0;font-variant-numeric:tabular-nums}@media(min-width:820px){.loader .loader-tally{font-size:var(--font-lead-size);margin-top:var(--space-2)}}.loader-tally b{display:inline-grid;place-items:center;min-width:2.2em;height:2em;padding-inline:var(--space-2);background:var(--color-label);color:var(--color-ink);border-radius:var(--radius-label)}@media(prefers-reduced-motion:reduce){.loader{display:none!important}}html.is-entering .s-hero .hero-title{position:relative;animation:handoff-rise var(--dur-quick) var(--ease-out) both}html.is-entering .s-hero .hero-title:after{content:"";position:absolute;inset:-.1em -.3em;background:var(--color-label);transform-origin:50% 100%;animation:handoff-peel var(--dur-quick) var(--ease-out) both;pointer-events:none}html.is-entering .s-hero .pad{animation:handoff-drop var(--dur-base) var(--ease-out) both}@keyframes handoff-rise{0%{translate:0 .3em}to{translate:0 0}}@keyframes handoff-peel{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes handoff-drop{0%{opacity:0;translate:0 -6vh;rotate:-1.6deg;animation-timing-function:cubic-bezier(.45,0,.9,.55)}8%{opacity:1}52%{opacity:1;translate:0 6px;rotate:.5deg;animation-timing-function:var(--ease-out)}to{opacity:1;translate:0 0;rotate:0deg}}@media(prefers-reduced-motion:reduce){html.is-entering .s-hero *{animation:none!important}}}@layer sections{.s-about{padding-block:var(--section-pad)}.s-about h2{max-width:14ch}.s-about .about-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);margin-top:var(--space-7)}.s-about .about-mask{position:relative;width:100%;max-width:420px;margin-top:var(--space-8);rotate:var(--tilt, -1.5deg)}.s-about .am-layer{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-4);position:relative;background:var(--color-label);color:var(--color-ink);border:var(--rule-heavy) solid var(--color-ink);border-radius:var(--radius-device);box-shadow:var(--space-1) var(--space-1) 0 var(--color-ink)}.s-about .am-layer:before{content:"";position:absolute;top:var(--space-2);left:50%;translate:-50% 0;width:var(--space-7);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-rule);box-shadow:inset 0 1px 0 var(--color-ash)}.s-about .am-head{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-3);color:var(--color-graphite);text-transform:uppercase}.s-about .am-portrait{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;object-position:50% 28%;border-radius:var(--radius-label);background:var(--color-lime)}.s-about .am-name{font-stretch:var(--font-display-wdth);font-weight:var(--font-display-wght);text-transform:uppercase;line-height:var(--font-display-leading);letter-spacing:var(--font-display-tracking);font-size:calc(var(--font-title-size) * 1.1)}.s-about .am-fields{display:grid;margin:0;border-top:var(--rule-hair) solid var(--color-ink)}.s-about .am-fields>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding-block:var(--space-2);border-bottom:var(--rule-hair) solid var(--color-ink)}.s-about .am-fields dt{color:var(--color-graphite);text-transform:uppercase}.s-about .am-fields dd{margin:0;font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size);line-height:var(--font-data-leading)}.s-about .am-text{min-height:calc(3 * 1.35em);font-size:var(--font-body-size);line-height:1.35}.s-about .am-honest{background:var(--color-lime);margin-top:var(--space-5)}.s-about .am-honest:before{background:var(--color-lime-deep);box-shadow:none}.s-about .am-honest .am-head,.s-about .am-honest .am-fields dt{color:var(--color-ink)}.s-about .am-stamp{position:absolute;right:var(--space-4);bottom:var(--space-5);rotate:-9deg;padding:var(--space-1) var(--space-3);border:2px solid var(--color-ink);border-radius:4px;color:var(--color-ink);font-stretch:var(--font-stamp-wdth);font-weight:var(--font-stamp-wght);font-size:var(--font-title-size);line-height:1;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.js .s-about .am-honest{position:absolute;inset:0;margin:0;overflow:hidden;clip-path:circle(0px at 50% 50%);box-shadow:none}.js .s-about .about-mask.has-mask .am-honest{clip-path:circle(var(--mr, 0px) at var(--mx, 50%) var(--my, 50%))}.js .s-about .about-mask.is-revealed .am-honest{clip-path:circle(150% at 50% 50%);transition:clip-path var(--dur-slow) var(--ease-inout)}.js .s-about .about-mask{touch-action:pan-y;-webkit-user-select:none;user-select:none}.js .s-about .about-mask.has-mask{cursor:crosshair}html:not(.js) .s-about .am-toggle{display:none}.s-about .am-lanyard{position:absolute;bottom:calc(100% - var(--space-3));left:50%;translate:-50% 0;width:160px;height:84px;overflow:visible;pointer-events:none;z-index:1}.s-about .am-lanyard .strap{fill:none;stroke:var(--color-ink);stroke-width:16;stroke-linecap:butt}.s-about .am-lanyard .strap-edge{fill:none;stroke:var(--color-lime);stroke-width:3}.s-about .am-lanyard .clip-body{fill:var(--color-ash);stroke:var(--color-ink);stroke-width:2}.s-about .am-lanyard .clip-hole{fill:var(--color-label);stroke:var(--color-ink);stroke-width:1.5}.s-about .about-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.s-about .am-hint{color:var(--color-ash)}.s-about .about-stage:has(.has-mask) .am-hint:after{content:"Move across the card to read between the lines."}@media(hover:none),(pointer:coarse){.s-about .about-stage:has(.has-mask) .am-hint:after{content:"Touch and drag across the card, or use the button."}}.s-about .about-body{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.s-about .about-note{color:var(--color-ash)}.s-about .about-copy{display:grid;gap:var(--space-4);max-width:60ch}.s-about .about-links{display:grid;justify-items:start;gap:var(--space-1);margin-top:var(--space-3)}.s-about .inline-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.s-about .inline-link:hover{text-decoration-color:var(--color-lime)}@media(min-width:820px){.s-about h2{max-width:22ch}.s-about .about-stage{grid-template-columns:clamp(300px,32vw,420px) minmax(0,1fr);gap:var(--space-8);align-items:start}.s-about .am-name{font-size:calc(var(--font-title-size) * .95)}.s-about .about-side{padding-top:var(--space-8)}}@media(prefers-reduced-motion:reduce){.js .s-about .about-mask.is-revealed .am-honest{transition:none}}.motion-off .s-about .about-mask.is-revealed .am-honest{transition:none}}@layer sections{.s-band{position:relative;overflow:hidden;display:grid;align-items:center;padding-block:clamp(56px,10vw,150px);background:linear-gradient(to bottom,var(--color-label) 50%,var(--color-ink) 50%)}.s-band .band-tape{grid-area:1 / 1;position:relative;width:130%;margin-inline:-15%;padding-block:var(--space-3);overflow:hidden;color:var(--color-ink)}.s-band .band-tape--a{rotate:-5deg;z-index:1;background:color-mix(in srgb,var(--color-lime) 92%,transparent)}.s-band .band-tape--b{rotate:4deg;z-index:2;background:color-mix(in srgb,var(--color-label) 95%,transparent)}.s-band .band-track{display:flex;width:max-content;will-change:transform;animation:band-run var(--dur-loop) linear infinite}.s-band .band-track[data-reverse]{animation-direction:reverse}.s-band .band-track.is-driven{animation:none}.s-band .band-half{display:flex;align-items:center;flex-shrink:0}.s-band .band-half span{font-stretch:var(--font-stamp-wdth);font-weight:var(--font-stamp-wght);font-size:calc(var(--font-stamp-size) * .34);line-height:1.05;letter-spacing:var(--font-stamp-tracking);word-spacing:.12em;text-transform:uppercase;white-space:nowrap}.s-band .band-half span:nth-of-type(odd){rotate:-1deg}.s-band .band-half span:nth-of-type(2n){rotate:.8deg}.s-band .band-half i{flex-shrink:0;width:.5em;height:.12em;margin-inline:.6em;background:var(--color-ink);font-size:calc(var(--font-stamp-size) * .34);rotate:-8deg;border-radius:99px}@keyframes band-run{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.s-band .band-track{animation:none}}.motion-off .s-band .band-track{animation:none}}@layer sections{.s-contact .contact-scrawl{margin-left:calc(-1 * var(--space-3))}.s-contact .contact-scrawl span{white-space:normal;max-width:6.5em}.s-contact .contact-scrawl .only-narrow{display:none}@media(max-width:560px){.s-contact .contact-scrawl{flex-basis:100%;order:1;align-items:flex-end;margin:calc(-1 * var(--space-2)) 0 0 var(--space-8)}.s-contact .contact-scrawl .only-narrow{display:block}.s-contact .contact-scrawl .only-wide{display:none}.s-contact .contact-scrawl span{max-width:none;white-space:nowrap}.s-contact .contact-actions .copy-email{order:2}}.s-contact .contact-promise{max-width:44ch;margin-top:var(--space-4);font-weight:600}.s-contact{position:relative;padding-block:var(--section-pad)}.s-contact h2{max-width:12ch}.s-contact .contact-main{display:grid;gap:var(--space-6)}.s-contact :focus-visible{outline-color:var(--color-lime)}.s-contact .contact-intent{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.s-contact .intent-options{flex-wrap:wrap;border-width:2px}.s-contact .intent-opt{white-space:nowrap}@media(max-width:560px){.s-contact .intent-options{width:100%;border-radius:var(--radius-device)}.s-contact .intent-opt{flex:1 1 auto;min-width:0;padding-inline:var(--space-3)}}.s-contact .contact-panel{margin-top:var(--space-5);display:grid;gap:var(--space-5);max-width:62ch}.s-contact .contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.s-contact .btn--ghost{color:var(--color-label);box-shadow:inset 0 0 0 2px var(--color-label);max-width:100%;overflow-wrap:anywhere;white-space:normal}.s-contact .btn--ghost:hover{background:var(--color-lime);color:var(--color-ink)}.s-contact .btn--ghost:after{display:none}.s-contact .contact-note{max-width:44ch}.s-contact .contact-outro{display:grid;gap:var(--space-6);margin-top:var(--space-9);padding-top:var(--space-6);border-top:var(--rule-heavy) solid var(--color-rule-dark)}.s-contact .contact-letter{display:grid;gap:var(--space-3);max-width:44ch}.s-contact .inline-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.s-contact .contact-cards{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-4);padding-top:var(--space-3)}.s-contact .biz{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);background:var(--color-label);color:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-label);box-shadow:var(--space-1) var(--space-1) 0 var(--color-ink);rotate:var(--tilt, 0deg)}.s-contact .biz:nth-child(odd){--tilt: -2deg}.s-contact .biz:nth-child(2n){--tilt: 1.5deg}.s-contact .biz:before{content:"";position:absolute;top:calc(-1 * var(--space-3));left:var(--space-4);width:var(--space-3);height:var(--space-5);border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-lime)}.s-contact .biz-ico{width:24px;height:24px;flex:none;background:var(--color-ink);-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat}.s-contact .biz-name{font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size)}.s-contact .biz:hover{translate:0 calc(-1 * var(--space-1))}.s-contact .tray{position:relative;height:200px;max-width:420px;isolation:isolate}.s-contact .tray-back{position:absolute;inset:auto 0 0;height:120px;background:var(--color-ink);border-radius:var(--radius-label);z-index:0}.s-contact .tray-front{position:absolute;inset:auto 0 0;height:64px;display:flex;align-items:center;padding-inline:var(--space-4);background:var(--color-ink);color:var(--color-label);border-radius:var(--radius-label);border-top:var(--space-1) solid var(--color-raised);z-index:2;text-transform:uppercase;letter-spacing:.08em}.s-contact .slip{--y: 0px;--r: -3deg;position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-6);height:150px;z-index:1;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-label);color:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-label);translate:0 var(--y);rotate:var(--r);touch-action:pan-y;min-height:44px}.s-contact .slip-head{color:var(--color-graphite);text-transform:uppercase}.s-contact .slip-line{font-stretch:var(--font-lead-wdth);font-weight:600;font-style:italic;font-size:var(--font-body-size);line-height:1.25}.s-contact .slip-rules{height:var(--space-6);background:repeating-linear-gradient(transparent 0 calc(var(--space-4) - 1px),var(--color-rule) calc(var(--space-4) - 1px) var(--space-4))}.s-contact .slip-stamp{position:absolute;right:var(--space-3);top:var(--space-7);rotate:-8deg;padding:2px var(--space-3);border:3px solid var(--color-lime-deep);border-radius:var(--radius-label);color:var(--color-lime-deep);font-stretch:var(--font-stamp-wdth);font-weight:var(--font-stamp-wght);font-size:var(--font-title-size);line-height:1;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;opacity:.95}.s-contact .tray.is-dropping .slip-stamp{opacity:0}.s-contact .tray.is-stamped .slip-stamp{animation:contact-thump var(--dur-quick) var(--ease-out) both}@keyframes contact-thump{0%{opacity:0;scale:1.8}55%{opacity:1;scale:.94}to{opacity:.95;scale:1}}.s-contact .contact-actions .btn:first-child.is-nudged{animation:contact-nudge var(--dur-base) var(--ease-out)}@keyframes contact-nudge{40%{translate:0 calc(-1 * var(--space-1));scale:1.04}}.s-contact .contact-curve{display:none}.s-contact .contact-curve.is-live{display:block;position:absolute;left:-10%;width:120%;top:-1px;height:clamp(70px,10vw,170px);background:var(--color-label);border-radius:0 0 50% 50%;transform-origin:50% 0;z-index:var(--z-raised);pointer-events:none}.s-contact{overflow-x:clip}@media(min-width:820px){.s-contact .contact-main{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-8);align-items:end}.s-contact h2{font-size:calc(var(--font-display-size) * 1.15)}.s-contact .contact-outro{grid-template-columns:minmax(0,1fr) auto;align-items:end}}}@layer sections{.s-faq{padding-block:var(--section-pad);border-top:var(--rule-heavy) solid var(--color-ink)}.s-faq .faq-head{display:grid;gap:var(--space-4);margin-bottom:var(--space-7)}.s-faq .faq-head .t-lead{color:var(--color-ash);max-width:36ch}.s-faq h2{max-width:14ch}.s-faq .faq-list{border-top:var(--rule-heavy) solid var(--color-ink)}.s-faq .faq-item{border-bottom:var(--rule-hair) solid var(--color-ink)}.s-faq .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:72px;padding-block:var(--space-4)}.s-faq .faq-item summary h3{font-size:calc(var(--font-title-size) * .7);line-height:1.1}.s-faq .faq-item summary:after{content:"+";flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;padding-bottom:2px;border:2px solid var(--color-ink);border-radius:var(--radius-label);font-weight:800;font-size:var(--font-lead-size);line-height:1;transition:transform var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.s-faq .faq-item[open] summary:after{transform:rotate(45deg);background:var(--color-ink);color:var(--color-label)}.s-faq .faq-a p{max-width:62ch;padding-bottom:var(--space-5);color:var(--color-ash)}.s-faq .faq-device{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-5);background:var(--color-rule);color:var(--color-ink);border:var(--rule-heavy) solid var(--color-ink);border-radius:var(--radius-device);overflow:clip}.s-faq .faq-device-slot:not(:empty){margin-bottom:var(--space-7)}.s-faq .fd-rolodex{--R: 240px;--gap: 50px;--step: 12deg;--peek: 52px;position:relative;min-width:0;padding:var(--peek) var(--space-5) calc(var(--peek) - var(--space-5));touch-action:pan-y;outline-offset:4px}.s-faq .fd-rolodex:focus-visible{outline:3px solid var(--color-lime)}.s-faq .fd-drum{display:grid;align-items:start;isolation:isolate;height:var(--h, auto);transition:height var(--dur-base) var(--ease-out)}.s-faq .fd-card:not(.is-current){height:var(--h, auto);overflow:hidden}.s-faq .fd-card{grid-area:1 / 1;position:relative;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-5);background:var(--color-label);border:2px solid var(--color-ink);border-top:6px solid var(--color-lime);border-radius:var(--radius-label);z-index:calc(10 - var(--ad, 0));transform-style:flat;transform:perspective(1800px) translateZ(calc(-1 * var(--R))) rotateX(calc(var(--d, 0) * var(--step) * -1)) translateZ(calc(var(--R) - var(--ad, 0) * var(--gap)));transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-quick) var(--ease-out);backface-visibility:hidden;-webkit-backface-visibility:hidden}.s-faq .fd-card.is-far{opacity:0;visibility:hidden;pointer-events:none}.s-faq .fd-tab{position:absolute;bottom:100%;left:min(calc(var(--space-5) + var(--i, 0) * 15%),calc(100% - 96px - var(--space-3)));margin-bottom:0;min-width:96px;padding:var(--space-1) var(--space-3);text-align:center;background:var(--color-label);border:2px solid var(--color-ink);border-bottom:0;border-radius:var(--radius-label) var(--radius-label) 0 0;font-stretch:var(--font-label-wdth);font-weight:var(--font-label-wght);font-size:var(--font-label-size);text-transform:uppercase;letter-spacing:.06em;line-height:1.5;white-space:nowrap}.s-faq .fd-card.is-current .fd-tab{background:var(--color-lime)}.s-faq .fd-q{font-stretch:var(--font-title-wdth);font-weight:var(--font-title-wght);font-size:calc(var(--font-title-size) * .8);line-height:1.1;padding-bottom:var(--space-3);border-bottom:2px solid var(--color-ink)}.s-faq .fd-a{font-size:var(--font-body-size);line-height:1.55;max-width:62ch}.s-faq .fd-card:not(.is-current) .fd-q,.s-faq .fd-card:not(.is-current) .fd-a{opacity:0}.s-faq .fd-q,.s-faq .fd-a{transition:opacity var(--dur-quick) var(--ease-out)}.s-faq .fd-stand{position:absolute;inset:0;pointer-events:none}.s-faq .fd-stand:before,.s-faq .fd-stand:after{content:"";position:absolute;top:var(--space-3);bottom:0;width:var(--space-3);background:var(--color-ink);border-radius:var(--radius-label) var(--radius-label) 0 0}.s-faq .fd-stand:before{left:0}.s-faq .fd-stand:after{right:0}.s-faq .fd-controls{display:grid;justify-items:center;gap:var(--space-4)}.s-faq .fd-knob{display:grid;justify-items:center;gap:var(--space-3)}.s-faq .fd-wheel{--wheel: 176px;position:relative;display:grid;place-items:center;width:var(--wheel);height:var(--wheel);border-radius:50%;background:var(--color-label);color:var(--color-ink);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transition:scale var(--dur-tap) var(--ease-out)}.s-faq .fd-wheel.is-tick{scale:1.035}.s-faq .fd-wheel:active{cursor:grabbing}.s-faq .fd-dial{position:absolute;inset:0;border-radius:50%;rotate:var(--turn, 0deg);transition:rotate var(--dur-quick) var(--ease-out);pointer-events:none}.s-faq .fd-wheel.is-dragging .fd-dial{transition:none}.s-faq .fd-dial:before{content:"";position:absolute;inset:6px;border-radius:50%;background:repeating-conic-gradient(var(--color-ink) 0 2deg,transparent 2deg 6deg);-webkit-mask:radial-gradient(closest-side,transparent 86%,black 87% 98%,transparent 99%);mask:radial-gradient(closest-side,transparent 86%,black 87% 98%,transparent 99%)}.s-faq .fd-pointer{position:absolute;left:50%;top:12px;width:10px;height:26px;translate:-50% 0;background:var(--color-lime);border:2px solid var(--color-ink);border-radius:var(--radius-pill)}.s-faq .fd-scale{position:absolute;inset:0;pointer-events:none}.s-faq .fd-dot{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--color-ash);transform:rotate(var(--at)) translateY(calc(var(--wheel) * -.33));transition:background var(--dur-quick) var(--ease-out)}.s-faq .fd-dot.is-on{width:12px;height:12px;margin:-6px;background:var(--color-lime);box-shadow:0 0 0 2px var(--color-ink)}.s-faq .fd-hub{width:calc(var(--wheel) * .34);height:calc(var(--wheel) * .34);border-radius:50%;background:var(--color-ink);box-shadow:0 0 0 5px var(--color-label),0 0 0 7px var(--color-rule);pointer-events:none}.s-faq .fd-hint{color:var(--color-graphite);display:flex;align-items:center;gap:var(--space-2);transition:opacity var(--dur-base) var(--ease-out)}.s-faq .fd-hint-arrow{color:var(--color-lime-deep);font-size:var(--font-data-size);line-height:1}.s-faq .fd-wheel.was-turned+.fd-hint{opacity:0}.s-faq .fd-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;max-width:360px;gap:var(--space-2)}.s-faq .fd-btn{min-height:48px;min-width:48px;padding-inline:var(--space-3);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--color-ink);font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size);transition:background var(--dur-tap) var(--ease-out),color var(--dur-tap) var(--ease-out)}.s-faq .fd-btn:hover,.s-faq .fd-btn:active,.s-faq .fd-btn[aria-expanded=true]{background:var(--color-ink);color:var(--color-label)}.s-faq.has-device .faq-list{display:none}.s-faq.has-device.show-list .faq-list{display:block;margin-top:var(--space-7)}.s-faq .fd-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:stretch;gap:var(--space-4)}.s-faq .fd-wheel{--wheel: 136px}.s-faq .fd-knob .fd-hint{display:none}.s-faq .fd-buttons{grid-template-columns:minmax(0,1fr);max-width:none}@media(min-width:820px){.s-faq .fd-knob .fd-hint{display:flex}.s-faq .faq-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:var(--space-8)}.s-faq .faq-head .t-lead{padding-bottom:var(--space-2)}.s-faq .faq-device{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-6)}.s-faq .fd-rolodex{--R: 340px;--gap: 60px;--peek: 100px;padding-inline:calc(var(--space-3) + var(--space-2))}.s-faq .fd-card{padding:var(--space-6)}.s-faq .fd-wheel{--wheel: 232px}.s-faq .fd-buttons{max-width:232px;grid-template-columns:1fr 1fr;justify-self:center}.s-faq .fd-list-btn{grid-column:1 / -1;order:3}.s-faq .fd-controls{grid-template-columns:minmax(0,1fr);justify-items:center}}@media(prefers-reduced-motion:reduce){.s-faq .fd-drum,.s-faq .fd-wheel,.s-faq .fd-dial,.s-faq .fd-dot,.s-faq .fd-card,.s-faq .fd-q,.s-faq .fd-a{transition:none}}.motion-off .s-faq .fd-drum,.motion-off .s-faq .fd-wheel,.motion-off .s-faq .fd-dial,.motion-off .s-faq .fd-dot,.motion-off .s-faq .fd-card,.motion-off .s-faq .fd-q,.motion-off .s-faq .fd-a{transition:none}}@layer sections{.s-footer{padding-top:var(--space-9);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}.s-footer .ft-card{position:relative;padding:var(--space-4);background:var(--color-label);color:var(--color-ink);border-radius:var(--radius-label);box-shadow:var(--space-1) var(--space-1) 0 var(--color-lime)}.s-footer .ft-card-head{display:flex;justify-content:space-between;margin-bottom:var(--space-3);color:var(--color-graphite);text-transform:uppercase;letter-spacing:.08em}.s-footer .ft-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-3);border-top:2px solid var(--color-ink)}.s-footer .ft-days li{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-right:var(--rule-hair) dashed var(--color-ink);font-stretch:var(--font-label-wdth);font-weight:var(--font-label-wght);font-size:var(--font-label-size);text-transform:uppercase;letter-spacing:.06em}.s-footer .ft-days li:last-child{border-right:0}.s-footer .ft-days i{flex:none;width:var(--space-3);height:var(--space-3);border-radius:50%;background:var(--color-ink)}.s-footer .ft-fri i{background:var(--color-lime)}.s-footer .ft-out{position:absolute;right:var(--space-1);top:50%;translate:0 -50%;rotate:-8deg;padding:1px var(--space-2);border:2px solid var(--color-lime-deep);border-radius:4px;color:var(--color-lime-deep);background:var(--color-label);font-stretch:var(--font-stamp-wdth);font-weight:var(--font-stamp-wght);letter-spacing:.06em}.s-footer.is-awaiting .ft-out{opacity:0}.s-footer.is-stamping .ft-out{animation:ft-thump var(--dur-quick) var(--ease-out) both}@keyframes ft-thump{0%{opacity:0;scale:1.9}55%{opacity:1;scale:.94}to{opacity:1;scale:1}}.s-footer .ft-mark{display:block;position:relative;isolation:isolate;line-height:0;background:var(--color-ink);color:var(--color-label);border-radius:var(--radius-label)}.s-footer .ft-word{display:inline-block}.s-footer .ft-text{display:block;white-space:nowrap;font-stretch:80%;line-height:var(--font-stamp-leading);padding-block:.04em}.s-footer .ft-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.s-footer .ft-mark.is-field .ft-text{position:relative;z-index:1;background:var(--color-ink);color:var(--color-label);mix-blend-mode:multiply}.s-footer .ft-mark.is-field .ft-text::selection{background:var(--color-lime);color:var(--color-ink)}@media(max-width:560px){.s-footer .ft-text{font-size:calc(var(--font-stamp-size-sm) * 1.5)}.s-footer .ft-days li{flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-3) 0 var(--space-2)}.s-footer .ft-out{top:0;right:50%;translate:50% -60%;font-size:calc(var(--font-label-size) * .9)}}.s-footer .ft-credits{margin-top:var(--space-7)}.s-footer .ft-credits-title{color:var(--color-ash);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.s-footer .ft-credits dl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-7)}.s-footer .ft-credits dl>div{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.s-footer .ft-credits dt{color:var(--color-ash);flex:none;max-width:60%}.s-footer .ft-credits dl>div:before{content:"";order:1;flex:1 1 var(--space-4);min-width:var(--space-3);border-bottom:var(--rule-hair) dotted var(--color-graphite);translate:0 -.3em}.s-footer .ft-credits dd{order:2;text-align:right;min-width:0}@media(min-width:820px){.s-footer .ft-credits dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-footer .ft-next{color:var(--color-lime);align-self:center}.s-footer .ft-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--rule-heavy) solid var(--color-label)}.s-footer .ft-signoff{display:inline-flex;align-items:center}.s-footer .ft-copy{color:var(--color-ash)}.s-footer .ft-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin-left:auto}.s-footer .ft-links .link:hover{text-decoration-color:var(--color-lime)}@media(max-width:820px){.s-footer .ft-links{margin-left:0}}}@layer sections{.s-hero{--hero-top: 64px;--run: 220svh;position:relative}.s-hero .hero-defs{position:absolute;width:0;height:0;overflow:hidden}.s-hero .hero-stage{position:relative;display:grid;align-content:center;min-height:calc(100svh - var(--hero-top));padding-block:var(--space-5)}@media(prefers-reduced-motion:no-preference)and (min-height:560px){.js .s-hero:not(.is-final){height:calc(100svh - var(--hero-top) + var(--run))}.js .s-hero:not(.is-final) .hero-stage{position:sticky;top:var(--hero-top);height:calc(100svh - var(--hero-top));padding-block:var(--space-3)}}.s-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;row-gap:var(--space-3)}.s-hero .hero-copy{display:contents}.s-hero .hero-meta{grid-row:1}.s-hero .hero-title{grid-row:2}.s-hero .hero-beats{grid-row:3}.s-hero .pad{grid-row:4}.s-hero .hero-actions{grid-row:5}.s-hero .hero-cue{display:none}.s-hero .hero-meta{display:flex;align-items:center;gap:var(--space-4)}.s-hero .hero-role{max-width:30ch;color:var(--color-ash)}.s-hero .hero-photo{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-label);flex-shrink:0}.s-hero .hero-title{font-size:var(--font-stamp-size-sm);white-space:nowrap;word-spacing:.12em}.s-hero .hl{display:inline}.s-hero .hero-beats{display:grid;font-stretch:var(--font-lead-wdth);font-weight:var(--font-lead-wght);font-size:calc(var(--font-body-size) * .88);line-height:1.35}.s-hero .hero-beats p{grid-area:1 / 1;max-width:32ch;opacity:0;translate:0 var(--space-2);transition:opacity var(--dur-quick) var(--ease-out),translate var(--dur-quick) var(--ease-out)}.s-hero .hero-beats p.is-on{opacity:1;translate:0 0}html:not(.js) .s-hero .hero-beats,.s-hero.is-final .hero-beats{display:block}html:not(.js) .s-hero .hero-beats p,.s-hero.is-final .hero-beats p{opacity:1;translate:none;transition:none}html:not(.js) .s-hero .hero-beats p+p,.s-hero.is-final .hero-beats p+p{margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.s-hero .hero-beats{display:block}.s-hero .hero-beats p{opacity:1;translate:none;transition:none}.s-hero .hero-beats p+p{margin-top:var(--space-2)}}.s-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.s-hero .hero-scrawl{flex-basis:100%;margin:calc(-1 * var(--space-2)) 0 0 calc(var(--space-8) - var(--space-1))}.s-hero .hero-actions .btn{min-height:48px;padding-inline:var(--space-5);gap:var(--space-3)}.s-hero .pad{--margin: 32px;--gap-l: 16px;--pad-r: 16px;--stamp-w: 70px;--sfs: 10px;--line-min: 26px;--lane: calc(var(--pad-r) + var(--stamp-w) + 20px);--row-wdth: 62%;--fit: 9.4;--chrome: 340px;--fs-max: 18px;--fs-min: clamp(14px, 4.17vw, 15.5px);--ratio: 1.9;--keep-extra: 12px;--fs: clamp(var(--fs-min), min(calc((100cqi - var(--margin) - var(--gap-l) - var(--lane)) / var(--fit)), calc((100svh - var(--hero-top) - var(--chrome)) / 14.8)), var(--fs-max));--line: max(calc(var(--fs) * var(--ratio)), var(--line-min));--head: 38px;--holes: 34px;--hole: 10px;--nib-s: .68;--sheet-1: 4px;--sheet-2: 8px;position:relative;container-type:inline-size;min-width:0;padding-top:var(--holes);padding-bottom:28px;background:var(--color-label);color:var(--color-ink);border:var(--rule-heavy) solid var(--color-ink);border-radius:var(--radius-label);box-shadow:var(--sheet-1) var(--sheet-1) 0 0 var(--color-label),var(--sheet-1) var(--sheet-1) 0 2px var(--color-ink),var(--sheet-2) var(--sheet-2) 0 0 var(--color-label),var(--sheet-2) var(--sheet-2) 0 2px var(--color-ink);transform-origin:50% 60%}.s-hero .pad:before{content:"";position:absolute;top:calc(var(--holes) + var(--space-2));bottom:0;left:var(--margin);width:2px;background:var(--color-lime)}.s-hero .pad-holes{position:absolute;top:0;left:0;right:0;height:var(--holes);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-5);background:var(--color-ink);border-radius:3px 3px 0 0;pointer-events:none}.s-hero .pad-holes i{width:var(--hole);height:var(--hole);border-radius:50%;background:var(--color-label);box-shadow:inset 0 1px 0 var(--color-ash)}.s-hero .pad:after{content:"";position:absolute;top:calc(var(--holes) + 2px);left:0;right:0;height:2px;background:radial-gradient(circle at 50% 50%,var(--color-ash) 0 1px,transparent 1.5px) 0 0 / 8px 2px repeat-x}.s-hero .pad-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--head);padding-left:calc(var(--margin) + var(--gap-l));padding-right:var(--pad-r)}.s-hero .pad-day{position:relative;font-stretch:var(--font-stamp-wdth);font-weight:var(--font-stamp-wght);font-size:calc(var(--fs) * 1.5);text-transform:uppercase;letter-spacing:var(--font-stamp-tracking);line-height:1}.s-hero .pad-tick{display:none;position:absolute;right:calc(100% + var(--space-4) + var(--gap-l) - 2px);top:50%;translate:0 -50%;width:24px;height:20px;fill:none;stroke:var(--color-lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset var(--dur-base) var(--ease-out)}.s-hero .pad.is-ticked .pad-tick{stroke-dashoffset:0}.s-hero .pad-left{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-graphite);font-variant-numeric:tabular-nums;white-space:nowrap}.s-hero .pad-n{display:inline-grid;place-items:center;min-width:2.2em;height:2em;padding-inline:var(--space-2);background:var(--color-ink);color:var(--color-label);border-radius:var(--radius-label);font-variant-numeric:tabular-nums;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.s-hero .pad-n.is-last{background:var(--color-lime);color:var(--color-ink)}.s-hero .pad-n.tick-a{animation:hero-tick-a var(--dur-quick) var(--ease-out)}.s-hero .pad-n.tick-b{animation:hero-tick-b var(--dur-quick) var(--ease-out)}@keyframes hero-tick-a{0%{translate:0 -40%;opacity:.2}to{translate:0 0;opacity:1}}@keyframes hero-tick-b{0%{translate:0 -40%;opacity:.2}to{translate:0 0;opacity:1}}.s-hero .todo{display:grid;border-top:var(--rule-hair) solid var(--color-rule)}.s-hero .todo li{position:relative;display:grid;grid-template-columns:var(--margin) minmax(0,1fr);align-content:end;align-items:baseline;height:var(--line);padding:0 var(--lane) calc(var(--fs) * .16 + 1px) 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--fs);transition:translate var(--dur-quick) var(--ease-out)}.s-hero .todo-text{grid-column:2;justify-self:start;margin-left:var(--gap-l);position:relative;z-index:1;display:block;white-space:nowrap;line-height:1.1;font-stretch:var(--row-wdth);font-weight:700;font-size:var(--fs)}.s-hero .t-full,.s-hero .h-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.s-hero .todo-desk{grid-column:1;display:none;padding:0 var(--space-4) 0 var(--space-3);text-align:right;color:var(--color-graphite);white-space:nowrap;line-height:1.1}.s-hero .todo-keep .todo-desk{color:var(--color-lime-deep)}.s-hero .todo li.todo-keep{height:calc(var(--line) + var(--keep-extra));border-bottom:0;padding-right:var(--pad-r)}.s-hero .todo-keep .todo-text{margin-left:calc(var(--gap-l) + var(--space-3) + var(--space-3));font-stretch:calc(var(--row-wdth) - 6%);font-weight:800;text-transform:uppercase;letter-spacing:.01em}.s-hero .strike,.s-hero .ring{position:absolute;z-index:2;overflow:visible;pointer-events:none}.s-hero .strike path,.s-hero .ring path{fill:none;stroke:var(--color-lime);stroke-linecap:round;stroke-linejoin:round}.s-hero .strike path{stroke-width:max(2.5px,calc(var(--fs) * .18))}.s-hero .ring path{stroke-width:calc(max(2.5px,calc(var(--fs) * .15)) * var(--f, 1))}.s-hero .ring path.ring-full{stroke:none}.s-hero .nib-lift{transition:opacity var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.s-hero .nib.is-lift .nib-lift{opacity:0;transform:translate(10px,-10px)}.s-hero .nib-hold{transform:rotate(-40deg) scale(var(--nib-s))}.s-hero .nib-shadow{fill:var(--color-ink);opacity:.16}.s-hero .nib-barrel{fill:var(--color-ink)}.s-hero .nib-band{fill:var(--color-graphite)}.s-hero .nib-cap,.s-hero .nib-tip{fill:var(--color-lime)}.s-hero .todo-stamp{position:absolute;z-index:3;right:var(--pad-r);bottom:calc(var(--fs) * .16 - 2px);display:inline-flex;align-items:center;gap:.35em;padding:2px 6px;border:2px solid var(--color-lime-deep);border-radius:4px;background:var(--color-label);color:var(--color-lime-deep);font-stretch:var(--font-stamp-wdth);font-weight:var(--font-stamp-wght);font-size:var(--sfs);text-transform:uppercase;letter-spacing:.06em;line-height:1.15;white-space:nowrap;pointer-events:none;opacity:0;rotate:var(--tilt, -5deg);filter:url(#hero-ink)}.s-hero .todo-stamp svg{width:1.45em;height:.9em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.s-hero .st-seal{border-radius:999px;padding-inline:9px;box-shadow:inset 0 0 0 1.5px var(--color-label),inset 0 0 0 3px var(--color-lime-deep)}.s-hero .st-double{box-shadow:inset 0 0 0 1px var(--color-label),inset 0 0 0 2px var(--color-lime-deep);padding-inline:9px}.s-hero .st-dashed{border-style:dashed}.s-hero .st-dot:before{content:"";width:.55em;height:.55em;border-radius:50%;background:currentColor;flex:none}.s-hero .todo li:nth-child(1){--tilt: -6deg}.s-hero .todo li:nth-child(2){--tilt: 4deg}.s-hero .todo li:nth-child(3){--tilt: -2deg}.s-hero .todo li:nth-child(4){--tilt: 5deg}.s-hero .todo li:nth-child(5){--tilt: -4deg}.s-hero .todo li:nth-child(6){--tilt: 3deg}.s-hero .todo li.is-done .todo-stamp{opacity:.94;animation:hero-thump var(--dur-quick) var(--ease-out)}.s-hero .todo li.is-leaving .todo-stamp{animation:hero-fade var(--dur-quick) var(--ease-out) both}@keyframes hero-thump{0%{opacity:0;scale:1.8;rotate:calc(var(--tilt) - 8deg)}55%{opacity:1;scale:.93;rotate:calc(var(--tilt) + 2deg)}to{opacity:.94;scale:1;rotate:var(--tilt)}}@keyframes hero-fade{0%{opacity:.94}to{opacity:0}}.s-hero.is-final .todo li.is-done .todo-stamp{animation:none}html:not(.js) .s-hero .todo-stamp{display:none}.s-hero .todo-stamp:after{content:"";position:absolute;inset:-3px -2px -4px -4px;z-index:-1;border-radius:var(--radius-label);background:color-mix(in srgb,var(--color-lime) 12%,transparent);filter:blur(2.5px);translate:2px 2px}.s-hero .todo-note{display:none}html:not(.js) .s-hero .hero-actions,.s-hero.is-final .hero-actions{grid-row:4}html:not(.js) .s-hero .pad,.s-hero.is-final .pad{grid-row:5}@media(prefers-reduced-motion:reduce){.s-hero .hero-actions{grid-row:4}.s-hero .pad{grid-row:5}}@media(max-width:560px)and (max-height:640px){.s-hero .hero-grid{row-gap:6px}.s-hero .hero-photo{width:32px;height:32px}.s-hero .hero-beats{font-size:calc(var(--font-body-size) * .82);line-height:1.3}.s-hero .pad{--head: 28px;--keep-extra: 15px}}@media(min-width:560px){.s-hero .hero-grid{row-gap:var(--space-4)}.s-hero .hero-photo{width:56px;height:56px}.s-hero .hero-title{font-size:var(--font-stamp-size);white-space:normal}.s-hero .hl{display:block}.s-hero .hero-beats{font-size:var(--font-lead-size)}.s-hero .pad{--margin: 124px;--gap-l: 18px;--pad-r: 18px;--stamp-w: 94px;--sfs: 14px;--line-min: 0px;--row-wdth: 80%;--fit: 14.2;--head: 52px;--holes: 42px;--hole: 14px;--chrome: 570px;--fs-max: 30px;--fs-min: 12px;--ratio: 2.05;--nib-s: 1;--sheet-1: 5px;--sheet-2: 10px}.s-hero .t-full,.s-hero .h-full{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap}.s-hero .t-short,.s-hero .h-short{display:none}.s-hero .h-full{white-space:normal}.s-hero .todo-desk{display:block}.s-hero .todo-note{display:flex;align-items:center;gap:var(--space-1);position:absolute;left:calc(var(--ring-r, 9999) * 1px + 8px);bottom:calc(var(--fs) * .16 - 2px);z-index:3;color:var(--color-lime);font-stretch:var(--font-stamp-wdth);font-weight:800;font-size:calc(var(--font-label-size) * 1.4);letter-spacing:.02em;line-height:1;white-space:nowrap;rotate:-5deg;opacity:0;transition:opacity var(--dur-quick) var(--ease-out)}.s-hero .todo-note svg{display:block;width:44px;height:24px;flex:none;fill:none;stroke:var(--color-lime);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.s-hero .todo-keep.is-kept:not(.no-note) .todo-note{opacity:1}.s-hero .todo-keep.no-note .todo-note{visibility:hidden}.s-hero.is-final .todo-keep .todo-note{transition:none}.s-hero .pad-tick{display:block}}@media(min-width:820px){.s-hero .hero-grid{grid-template-columns:minmax(0,4fr) minmax(0,5fr);column-gap:var(--space-7);align-items:start}.s-hero .hero-copy{display:flex;flex-direction:column;align-items:flex-start;grid-column:1;grid-row:1;min-width:0}.s-hero .hero-meta{grid-row:auto;width:100%}.s-hero .hero-title{margin-top:var(--space-5);font-size:calc(var(--font-stamp-size) * .8)}.s-hero .hero-beats{margin-top:var(--space-4);max-width:32ch}.s-hero .hero-actions{margin-top:var(--space-5)}.s-hero .hero-cue{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-ash);transition:opacity var(--dur-quick) var(--ease-out)}.s-hero .hero-cue svg{width:14px;height:30px;flex:none;animation:hero-nudge var(--dur-story) var(--ease-inOut) infinite}.s-hero .cue-body{fill:var(--color-ink)}.s-hero .cue-cap,.s-hero .cue-tip{fill:var(--color-lime)}.s-hero .hero-cue.is-gone{opacity:0}html .s-hero.s-hero .pad{grid-column:2;grid-row:1;align-self:start;--margin: 112px;--stamp-w: 88px;--sfs: 12px;--row-wdth: 75%;--fit: 13.4;--chrome: 270px;--fs-max: 24px}}@keyframes hero-nudge{0%,to{translate:0 -3px}50%{translate:0 5px}}@media(min-width:1100px){.s-hero .hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(var(--space-7),6vw,var(--space-9))}.s-hero .hero-meta{gap:var(--space-5)}.s-hero .hero-role{font-size:calc(var(--font-label-size) * 1.15);max-width:26ch}.s-hero .hero-photo{width:64px;height:64px}.s-hero .hero-title{margin-top:var(--space-6);font-size:calc(var(--font-stamp-size) * .8)}.s-hero .hero-beats{margin-top:var(--space-5);font-size:calc(var(--font-lead-size) * 1.25)}.s-hero .hero-actions{margin-top:var(--space-6)}.s-hero .hero-actions .btn{min-height:56px}.s-hero .hero-cue{margin-top:var(--space-5)}html .s-hero.s-hero .pad{--margin: 116px;--gap-l: 22px;--pad-r: 22px;--stamp-w: 104px;--sfs: 15px;--row-wdth: 78%;--fit: 14.2;--head: 80px;--holes: 56px;--hole: 18px;--chrome: 240px;--fs-max: 34px;--ratio: 2.7;--line: max(min(calc(var(--fs) * var(--ratio)), calc((100svh - var(--hero-top) - 260px) / 7.2)), calc(var(--fs) * 1.9));--sheet-1: 6px;--sheet-2: 12px;rotate:-.8deg;transform:perspective(1400px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg))}}@media(hover:hover)and (pointer:fine){.s-hero .todo li:hover{translate:3px 0}}.s-hero .todo-how{position:absolute;z-index:4;left:calc(var(--margin) + var(--gap-l));right:var(--lane);bottom:calc(var(--fs) * .16 + 1px);color:var(--color-lime-deep);font-stretch:75%;font-weight:800;font-size:max(12px,calc(var(--fs) * .8));line-height:1.05;rotate:-1.2deg;transform-origin:0 100%;background:var(--color-label);padding-right:var(--space-2);visibility:hidden;opacity:0;transition:opacity var(--dur-tap) var(--ease-out),visibility 0s linear var(--dur-tap)}.s-hero .todo li[tabindex]{cursor:help}.s-hero .todo li.is-open .todo-how,.s-hero .todo li.is-done:focus-visible .todo-how{visibility:visible;opacity:1;transition-delay:0s}.s-hero .todo li.is-open .todo-text,.s-hero .todo li.is-open .strike,.s-hero .todo li.is-done:focus-visible .todo-text,.s-hero .todo li.is-done:focus-visible .strike{visibility:hidden}@media(hover:hover)and (pointer:fine){.s-hero .todo li[tabindex].is-done:hover .todo-how{visibility:visible;opacity:1;transition-delay:0s}.s-hero .todo li[tabindex].is-done:hover .todo-text,.s-hero .todo li[tabindex].is-done:hover .strike{visibility:hidden}}.s-hero .todo li:focus-visible{outline:2px solid var(--color-lime);outline-offset:-3px;border-radius:var(--radius-label)}.s-hero .todo-keep:focus-visible{outline:none}.motion-off .s-hero .todo-how,.s-hero.is-final .todo-how{transition:none}html:not(.js) .s-hero .hero-cue{display:none}.s-hero.is-final .hero-stage{position:relative;height:auto}.s-hero.is-final .hero-cue{display:none}.s-hero.is-final .pad-tick{stroke-dashoffset:0;transition:none}@media(max-height:559px){.s-hero .hero-stage{padding-block:var(--space-5)}.s-hero .hero-cue{display:none}.s-hero.s-hero .hero-title{font-size:calc(var(--font-stamp-size-sm) * .9);white-space:nowrap;grid-row:2}.s-hero.s-hero .hl{display:inline}.s-hero.s-hero .hero-actions{grid-row:3}.s-hero.s-hero .hero-beats{grid-row:4}.s-hero.s-hero .pad{grid-row:5;--chrome: 0px}}@media(max-height:559px)and (min-width:820px){.s-hero.s-hero .hero-title{grid-row:auto;margin-top:var(--space-4);font-size:calc(var(--font-stamp-size) * .5)}.s-hero.s-hero .hero-actions{grid-row:auto;margin-top:var(--space-4);padding-top:0;order:2}.s-hero.s-hero .hero-beats{grid-row:auto;order:3;margin-top:var(--space-4)}.s-hero.s-hero .pad{grid-row:1;--chrome: 0px}}@media(prefers-reduced-motion:reduce){.s-hero .todo-how{transition:none}.s-hero .hero-cue svg{animation:none}.s-hero .todo li{transition:none}}}@layer sections{.s-nav{--nav-h: 64px;position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-label);border-bottom:var(--rule-hair) solid var(--color-ink);transition:transform var(--dur-base) var(--ease-out)}.s-nav.is-hidden{transform:translateY(-101%)}.s-nav .nav-bar{display:flex;align-items:center;gap:var(--space-5);height:var(--nav-h);padding-inline:var(--gutter);max-width:calc(var(--max-width) + 2 * var(--gutter));margin-inline:auto}.s-nav .nav-mark{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;font-stretch:var(--font-title-wdth);font-weight:800;font-size:var(--font-data-size);letter-spacing:-.01em}.s-nav .nav-tabs{margin-inline:auto;display:none;align-self:flex-end}.s-nav .nav-tabs ol{display:flex;align-items:flex-end;gap:var(--space-1)}.s-nav .nav-tabs a{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--space-4);background:var(--color-label);color:var(--color-graphite);border:var(--rule-hair) solid var(--color-ink);border-bottom:0;border-radius:var(--radius-label) var(--radius-label) 0 0;font-stretch:var(--font-label-wdth);font-weight:var(--font-label-wght);font-size:var(--font-label-size);white-space:nowrap;transition:transform var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.s-nav .nav-tabs a:hover{color:var(--color-ink);transform:translateY(-2px)}.s-nav .nav-tabs a[aria-current=location]{background:var(--color-lime);color:var(--color-ink);font-weight:800;z-index:1;transform:translateY(var(--space-2));box-shadow:0 var(--rule-hair) 0 var(--color-ink)}.s-nav .nav-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.s-nav .nav-motion{min-height:44px;padding-inline:var(--space-3);display:none;align-items:center;gap:var(--space-1);font-stretch:var(--font-label-wdth);font-weight:var(--font-label-wght);font-size:var(--font-label-size);color:var(--color-graphite);white-space:nowrap}.s-nav .nav-motion span{color:var(--color-ink);font-weight:800}.s-nav .nav-motion:hover{color:var(--color-ink)}.s-nav .nav-menu-btn{min-height:44px;min-width:44px;padding-inline:var(--space-4);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--color-ink);color:var(--color-ink);font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size)}.s-nav .nav-progress{display:none;position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-lime);transform-origin:left center;transform:scaleX(0)}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){body:not(.motion-off) .s-nav .nav-progress{display:block;animation:nav-progress linear both;animation-timeline:scroll(root block)}}}@keyframes nav-progress{to{transform:scaleX(1)}}.s-nav .nav-actions{margin-left:auto}@media(min-width:1100px){.s-nav .nav-tabs{display:block}.s-nav .nav-menu-btn{display:none}.s-nav .nav-actions{margin-left:0}.s-nav .nav-bar>.nav-actions .nav-motion{display:inline-flex}}@media(max-width:560px){.s-nav .nav-bar{gap:var(--space-3)}.s-nav .nav-menu-btn{padding-inline:var(--space-3)}.s-nav .nav-actions{gap:var(--space-2)}.s-nav .nav-actions .btn--sm{padding-inline:var(--space-3)}.s-nav .nav-actions .btn--sm:after{display:none}}.s-nav .nav-menu{width:100%;height:100dvh;background:var(--color-ink);color:var(--color-label);overflow-y:auto;overscroll-behavior:contain;z-index:var(--z-menu)}.s-nav .nav-menu::backdrop{background:var(--color-ink)}.s-nav .nav-menu[open]{display:flex;flex-direction:column;padding:var(--space-4) var(--gutter) max(var(--space-5),env(safe-area-inset-bottom))}.s-nav .menu-top{display:flex;justify-content:space-between;align-items:center;min-height:var(--nav-h);color:var(--color-ash)}.s-nav .menu-close{min-height:44px;min-width:44px;padding-inline:var(--space-4);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--color-label);color:var(--color-label);font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size)}.s-nav .nav-menu nav{flex:1;display:flex;align-items:center;padding-block:var(--space-5)}.s-nav .nav-menu ol{width:100%}.s-nav .nav-menu li{border-top:var(--rule-hair) solid var(--color-rule-dark)}.s-nav .nav-menu li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule-dark)}.s-nav .nav-menu li a{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-height:72px;padding-block:var(--space-3)}.s-nav .nav-menu li a .t-label{color:var(--color-ash)}.s-nav .nav-menu li a:hover .t-display,.s-nav .nav-menu li a:focus-visible .t-display{color:var(--color-lime)}.s-nav .menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-4)}.s-nav .menu-bottom .btn{background:var(--color-label);color:var(--color-ink)}.s-nav .menu-bottom .nav-motion{display:inline-flex;color:var(--color-ash)}.s-nav .menu-bottom .nav-motion span{color:var(--color-label)}.s-nav .nav-menu :focus-visible{outline-color:var(--color-lime)}@media(forced-colors:active){.s-nav .nav-tabs a[aria-current=location]{outline:3px solid Highlight}}@media(prefers-reduced-motion:reduce){.s-nav .nav-tabs a{transition:none}.s-nav .nav-tabs a:hover{transform:none}}}@layer sections{.s-principles{position:relative;padding-block:calc(var(--section-pad) * .55) var(--section-pad)}.s-principles .pr-intro .t-lead{color:var(--color-ash);max-width:30ch;margin-top:var(--space-5)}.s-principles .pr-intro{margin-bottom:var(--space-8)}.s-principles .pr-bezel{position:relative;padding:var(--space-4);background:var(--color-raised);border:var(--rule-heavy) solid var(--color-rule-dark);border-radius:var(--radius-device)}.s-principles .pr-screen{display:grid;align-items:center;min-height:clamp(220px,34vw,380px);padding:var(--space-6) var(--space-5) var(--space-8);background:var(--color-ink);border-radius:var(--radius-label);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule-dark),inset 0 0 90px color-mix(in srgb,var(--color-lime) 14%,transparent)}.s-principles .pr-close{max-width:20ch;font-size:calc(var(--font-display-size) * .8)}.s-principles .pr-caret{display:inline-block;width:.38em;height:.7em;margin-left:.15em;background:var(--color-lime);vertical-align:baseline}.s-principles .pr-led{position:absolute;right:var(--space-5);bottom:var(--space-1);width:8px;height:8px;border-radius:50%;background:var(--color-lime)}@media(prefers-reduced-motion:no-preference){body:not(.motion-off) .s-principles .pr-caret{animation:pr-blink calc(var(--dur-slow) * 1.2) steps(1) infinite}}@keyframes pr-blink{50%{opacity:0}}.s-principles .pr-notes{display:grid;gap:var(--space-5);margin-top:calc(-1 * var(--space-6));padding-inline:var(--space-2);position:relative;z-index:1}.s-principles .pr-note{--tilt: -2deg;rotate:var(--tilt);transition:translate var(--dur-quick) var(--ease-out),rotate var(--dur-quick) var(--ease-out);width:92%}.s-principles .pr-note:nth-child(2n){--tilt: 2.2deg;margin-left:auto}.s-principles .pr-note:nth-child(3){--tilt: -1.4deg}.s-principles .pr-text{position:relative;padding:var(--space-5) var(--space-5) var(--space-6);background:var(--color-label);color:var(--color-ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}.s-principles .pr-text:after{content:"";position:absolute;right:0;bottom:0;width:24px;height:24px;background:linear-gradient(to bottom right,var(--color-ash) 50%,transparent 50%)}.s-principles .pr-note--lime .pr-text{background:var(--color-lime)}.s-principles .pr-note--lime .pr-text:after{background:linear-gradient(to bottom right,var(--color-lime-deep) 50%,transparent 50%)}.s-principles .pr-head{font-stretch:75%;font-weight:800;font-size:calc(var(--font-title-size) * .85);line-height:1.02;letter-spacing:.005em}.s-principles .pr-head button{display:block;width:100%;min-height:44px;text-align:left;font:inherit;letter-spacing:inherit;color:inherit}.s-principles .pr-head button:after{content:" +"}.s-principles .pr-head button[aria-expanded=true]:after{content:" −"}.s-principles .pr-body{margin-top:var(--space-3);max-width:44ch;font-stretch:88%;font-weight:600;font-size:calc(var(--font-body-size) * .9);line-height:1.35}.s-principles .pr-body[hidden]{display:none}.s-principles .pr-note.is-open{translate:0 calc(-1 * var(--space-2));rotate:0deg}.s-principles .pr-text:focus-within{outline:3px solid var(--color-lime);outline-offset:3px}.s-principles .pr-note--lime .pr-text:focus-within{outline-color:var(--color-label)}@media(hover:hover)and (pointer:fine){.s-principles .pr-note:hover{translate:0 calc(-1 * var(--space-2));rotate:0deg}}.motion-off .s-principles .pr-note{transition:none}@media(prefers-reduced-motion:reduce){.s-principles .pr-note{transition:none}}@media(forced-colors:active){.s-principles .pr-text{border:2px solid CanvasText;clip-path:none}.s-principles .pr-text:after{display:none}}@media(min-width:820px){.s-principles .pr-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:var(--space-8);align-items:end}.s-principles .pr-intro .t-lead{margin-top:0}.s-principles .pr-bezel{padding:var(--space-5)}.s-principles .pr-screen{padding:var(--space-7)}.s-principles .pr-notes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-5);padding-inline:var(--space-4)}.s-principles .pr-note{width:100%}.s-principles .pr-note:nth-child(2n){margin-left:0;margin-top:var(--space-5)}}}@layer sections{.s-proof{padding-block:var(--section-pad)}.s-proof .proof-lead{max-width:40ch;margin-top:var(--space-4);color:var(--color-ash)}.s-proof .key-defs{position:absolute;width:0;height:0;overflow:hidden}.s-proof .g-a{stop-color:var(--color-label)}.s-proof .g-b{stop-color:var(--color-ash)}.s-proof .g-c{stop-color:var(--color-graphite)}.s-proof .keyboard{--rail: 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-7);row-gap:var(--space-5)}.s-proof .key{position:relative;display:flex;justify-content:center;padding:calc(var(--rail) / 2) var(--space-2) var(--space-4)}.s-proof .key:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--rail);background:linear-gradient(to bottom,var(--color-graphite) 0 2px,var(--color-ink) 2px 60%,var(--color-raised) 60%);box-shadow:0 3px 0 var(--color-rule)}.s-proof .key:nth-child(odd):before{border-radius:var(--radius-label) 0 0 var(--radius-label)}.s-proof .key:nth-child(2n):before{border-radius:0 var(--radius-label) var(--radius-label) 0}.s-proof .key-hang{position:relative;z-index:1;display:block;container-type:inline-size;width:100%;max-width:210px;transform-origin:50% 0}.s-proof .key-art{display:block;width:100%;height:auto;overflow:visible}.s-proof .k-screw{fill:url(#k-steel);stroke:var(--color-graphite);stroke-width:1}.s-proof .k-slot{stroke:var(--color-graphite);stroke-width:1.6;stroke-linecap:round;fill:none}.s-proof .k-hook{fill:none;stroke:var(--color-graphite);stroke-width:5;stroke-linecap:round}.s-proof .k-hook-hi{fill:none;stroke:var(--color-label);stroke-width:1.4;stroke-linecap:round;opacity:.8}.s-proof .k-ring{fill:none;stroke:var(--color-ash);stroke-width:2.6}.s-proof .k-ring-2{stroke:var(--color-graphite);stroke-width:1.2}.s-proof .k-steel{fill:url(#k-steel);stroke:var(--color-graphite);stroke-width:1.2;stroke-linejoin:round}.s-proof .k-hi{fill:none;stroke:var(--color-label);stroke-width:1.6;stroke-linecap:round;opacity:.85}.s-proof .k-collar{fill:var(--color-graphite)}.s-proof .k-string{fill:none;stroke:var(--color-graphite);stroke-width:2.2;stroke-linecap:round}.s-proof .k-ghost{fill:none;stroke:var(--color-ash);stroke-width:1.6;stroke-dasharray:4 4;stroke-linejoin:round}.s-proof .k-none{display:none}.s-proof .key-tag{position:relative;display:block;width:88%;margin:3cqw 0 0 auto;padding:0;text-align:left;cursor:pointer;background:transparent;color:inherit;font:inherit;rotate:-3deg;transform-origin:85% 0}.s-proof .key:nth-child(2n) .key-tag{rotate:2.5deg}.s-proof .key-tag:before{content:"";position:absolute;z-index:2;top:7px;right:8%;width:14px;height:14px;border-radius:50%;background:var(--color-ink);box-shadow:0 0 0 3px var(--color-label),0 0 0 4.5px var(--color-ink),inset 0 0 0 3px var(--color-ink)}.s-proof .key-tag:after{content:none}.s-proof .key-flip{position:relative;display:grid;width:100%}.s-proof .key-face{position:relative;grid-area:1 / 1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-5) var(--space-3) var(--space-3);background:linear-gradient(45deg,transparent calc(50% - 2.2px),var(--color-ink) calc(50% - 2.2px) 50%,transparent 50%) top right / 26px 26px no-repeat,linear-gradient(160deg,var(--color-label) 0 55%,color-mix(in srgb,var(--color-label) 90%,var(--color-rule)) 100%);box-shadow:inset 0 0 0 1.5px var(--color-ink);color:var(--color-ink);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);border-radius:0 0 var(--radius-label) var(--radius-label)}.s-proof .key-front{border-bottom:var(--space-1) solid var(--color-lime)}.s-proof .key-desk{color:var(--color-graphite);text-transform:uppercase}.s-proof .key-name{font-stretch:var(--font-title-wdth);font-weight:800;font-size:calc(var(--font-lead-size) * 1.05);line-height:1.05;overflow-wrap:anywhere}.s-proof .key-what{font-size:calc(var(--font-body-size) * .88);line-height:1.28;overflow-wrap:anywhere}.s-proof .key-back{background:var(--color-ink);color:var(--color-label)}.s-proof .key-back .key-desk{color:var(--color-ash)}.s-proof .key--free .key-tag{margin-top:4cqw;rotate:1.5deg;transform-origin:50% 0;filter:none}.s-proof .key--free .key-tag:before{top:-6px;left:50%;right:auto;translate:-50% 0;width:12px;height:12px;background:var(--color-lime);box-shadow:0 0 0 2px var(--color-ink)}.s-proof .key--free .key-face{clip-path:none;border:2px dashed var(--color-graphite);border-radius:var(--radius-label);background:var(--color-label)}.s-proof .key--free .key-name{color:var(--color-lime-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.s-proof .key-tag:focus-visible{outline:3px solid var(--color-lime);outline-offset:4px}html:not(.js) .s-proof .key-flip{display:flex;flex-direction:column;gap:var(--space-2)}.js .s-proof .key-face{transition:visibility 0s linear calc(var(--dur-base) / 2)}.js .s-proof .key-back,.js .s-proof .key-tag[aria-expanded=true] .key-front{visibility:hidden}.js .s-proof .key-tag[aria-expanded=true] .key-back{visibility:visible}.js .s-proof .key-tag.was-turned[aria-expanded=true] .key-flip{animation:key-turn-a var(--dur-base) var(--ease-inOut)}.js .s-proof .key-tag.was-turned[aria-expanded=false] .key-flip{animation:key-turn-b var(--dur-base) var(--ease-inOut)}@keyframes key-turn-a{50%{scale:0 1}}@keyframes key-turn-b{50%{scale:0 1}}@media(hover:hover)and (pointer:fine){.s-proof .key:hover .key-hang{animation:key-jingle var(--dur-base) var(--ease-out)}}@keyframes key-jingle{0%{rotate:0deg}25%{rotate:-5deg}55%{rotate:3.5deg}80%{rotate:-1.5deg}to{rotate:0deg}}.motion-off .s-proof .key-flip{animation:none!important}.motion-off .s-proof .key-face{transition:none}.motion-off .s-proof .key:hover .key-hang{animation:none}@media(prefers-reduced-motion:reduce){.s-proof .key-flip{animation:none!important}.s-proof .key-face{transition:none}.s-proof .key:hover .key-hang{animation:none}}@media(forced-colors:active){.s-proof .key-face{border:2px solid CanvasText;clip-path:none}}.s-proof .proof-close{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5) var(--space-6);flex-wrap:wrap;margin-top:var(--space-7)}.s-proof .proof-close p{max-width:36ch}.s-proof .proof-cta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.s-proof .proof-close .scrawl{max-width:none;flex-basis:100%;margin:calc(-1 * var(--space-2)) 0 0 calc(var(--space-9) + var(--space-3))}@media(min-width:560px){.s-proof .keyboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.s-proof .keyboard{grid-template-columns:repeat(6,minmax(0,1fr))}}}@layer sections{.s-route{--run: 240svh;padding-block:var(--section-pad);border-top:var(--rule-heavy) solid var(--color-ink)}.s-route .route-grid{display:grid;gap:var(--space-7)}.s-route .np-items{display:grid;gap:var(--space-8)}.s-route .np-item{display:grid;align-content:start;min-width:0}.s-route .np-holder{position:relative;overflow:hidden;padding:var(--space-4) var(--space-4) 0;background:var(--color-rule);border:var(--rule-heavy) solid var(--color-ink);border-radius:var(--radius-label)}.s-route .np-holder:after{content:"";position:relative;display:block;height:var(--space-4);margin:0 calc(-1 * var(--space-4));background:var(--color-ink)}.s-route .np-plate{display:grid;align-content:center;gap:var(--space-2);min-height:calc(var(--font-title-size) * 3.6);padding:var(--space-4) var(--space-5);background:var(--color-ink);color:var(--color-label);border-radius:var(--radius-label) var(--radius-label) 0 0;box-shadow:inset 0 0 0 2px var(--color-raised),inset 0 var(--space-1) 0 var(--color-raised)}.s-route .np-role{font-stretch:var(--font-stamp-wdth);font-weight:var(--font-stamp-wght);text-transform:uppercase;letter-spacing:var(--font-stamp-tracking);font-size:calc(var(--font-title-size) * 1.5);line-height:.95;overflow-wrap:anywhere}.s-route .np-where{color:var(--color-ash);text-transform:uppercase;letter-spacing:.08em}.s-route .is-now .np-plate{background:var(--color-lime);color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-lime-deep)}.s-route .is-now .np-where{color:var(--color-ink)}.s-route .np-note{--tilt: 2deg;position:relative;z-index:1;justify-self:end;width:min(100%,30ch);margin:calc(-1 * var(--space-4)) var(--space-4) 0 0;padding:var(--space-4);rotate:var(--tilt);background:var(--color-label);color:var(--color-ink);border:2px solid var(--color-ink);box-shadow:var(--space-1) var(--space-1) 0 var(--color-ink)}.s-route .np-item:nth-child(2n) .np-note{--tilt: -2.5deg}.s-route .is-now .np-note{background:var(--color-lime)}.s-route .np-date{margin-bottom:var(--space-1);color:var(--color-graphite)}.s-route .is-now .np-date{color:var(--color-ink)}.s-route .np-line{font-size:var(--font-body-size);line-height:1.35}@media(min-width:820px){.s-route .route-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-7);align-items:start}.s-route .route-grid h2{position:sticky;top:var(--space-9)}}.s-route.is-pinned{height:calc(100svh + var(--run));padding-block:0}.s-route.is-pinned .route-pin{position:sticky;top:0;height:100svh;display:grid;align-content:center;padding-top:var(--space-9)}.s-route.is-pinned .route-grid h2{position:static;align-self:center}.s-route.is-pinned .route-grid{align-items:center}.s-route.is-pinned .np-items{gap:0}.s-route.is-pinned .np-item{grid-area:1 / 1;position:relative;z-index:0}.s-route.is-pinned .np-holder{overflow:visible;clip-path:inset(-400% -1px 0 -1px)}.s-route.is-pinned .np-item:not(:first-child) .np-holder{background:none;border-color:transparent}.s-route.is-pinned .np-item:not(:first-child) .np-holder:after{background:none}.s-route.is-pinned .np-plate,.s-route.is-pinned .np-note{transition:translate var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.s-route.is-pinned .np-item[data-state=before] .np-plate{translate:0 -150%;opacity:0}.s-route.is-pinned .np-item[data-state=after] .np-plate{translate:0 120%;opacity:0}.s-route.is-pinned .np-item[data-state=active] .np-plate{transition-delay:var(--dur-tap)}.s-route.is-pinned .np-item[data-state=before] .np-note,.s-route.is-pinned .np-item[data-state=after] .np-note{translate:0 var(--space-4);opacity:0}.s-route.is-pinned .np-item[data-state=active] .np-note{transition-delay:var(--dur-tap)}}@layer sections{.s-stack{padding-block:var(--section-pad);border-top:var(--rule-heavy) solid var(--color-ink)}.s-stack h2{max-width:16ch}.s-stack .tool-ico{display:inline-block;width:32px;height:32px;flex-shrink:0;background:var(--color-ink);-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat}.s-stack .pegboard{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7) var(--space-8);margin-top:var(--space-7);padding:var(--space-6) var(--space-5);border:var(--rule-heavy) solid var(--color-ink);border-radius:var(--radius-device);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='2.2' fill='%23C9CAD3'/%3E%3C/svg%3E") 0 0 / var(--space-5) var(--space-5);background-color:var(--color-rule)}.s-stack .rail{display:grid;align-content:start;gap:var(--space-2);min-width:0}.s-stack .rail-title{font-stretch:var(--font-stamp-wdth);font-weight:var(--font-stamp-wght);text-transform:uppercase;letter-spacing:var(--font-stamp-tracking);font-size:calc(var(--font-title-size) * 1.3);line-height:.95;color:var(--color-ink)}.s-stack .rail-line{color:var(--color-ash);max-width:44ch}.s-stack .hooks{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-6);position:relative}.s-stack .hooks:before{content:"";position:absolute;top:0;left:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));height:var(--space-2);background:var(--color-ink);border-radius:var(--radius-pill)}.s-stack .hooks li{position:relative;min-width:0;max-width:100%}.s-stack .hooks li:after{content:"";position:absolute;top:calc(-1 * var(--space-5));left:50%;translate:-50% 0;width:var(--space-3);height:var(--space-3);border-radius:50%;background:var(--color-lime);border:2px solid var(--color-ink);z-index:2}.s-stack .hooks li>.outline{position:absolute;inset:0;translate:var(--space-1) var(--space-1);border:2px dashed var(--color-graphite);border-radius:var(--radius-label);pointer-events:none}.s-stack .tool{position:relative;z-index:1;display:grid;justify-items:start;align-content:center;gap:var(--space-2);min-width:112px;max-width:100%;min-height:64px;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--color-label);color:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-label);text-align:left;rotate:var(--tilt, 0deg);transform-origin:50% 0;transition:translate var(--dur-tap) var(--ease-out),rotate var(--dur-tap) var(--ease-out),box-shadow var(--dur-tap) var(--ease-out),background var(--dur-tap) var(--ease-out)}.s-stack .tool:before{content:"";position:absolute;top:var(--space-1);left:50%;translate:-50% 0;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--color-rule);box-shadow:inset 0 0 0 2px var(--color-ink)}.s-stack .hooks li:nth-child(3n+1) .tool{--tilt: -1.5deg}.s-stack .hooks li:nth-child(3n+2) .tool{--tilt: 1deg}.s-stack .hooks li:nth-child(3n) .tool{--tilt: -.5deg}.s-stack .tool-name{font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size);line-height:var(--font-data-leading);overflow-wrap:normal;word-break:normal;hyphens:manual}.s-stack .tool-say{font-size:var(--font-label-size);line-height:1.3;color:var(--color-graphite);max-width:28ch}.s-stack .tool:hover,.s-stack .tool[aria-pressed=true]{translate:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));rotate:0deg;box-shadow:var(--space-1) var(--space-2) 0 var(--color-ink)}.s-stack .tool[aria-pressed=true]{background:var(--color-lime)}.s-stack li:has(.tool:hover)>.outline,.s-stack li:has(.tool[aria-pressed=true])>.outline{border-color:var(--color-lime-deep)}.s-stack .tool:focus-visible{outline:3px solid var(--color-lime);outline-offset:3px}.s-stack .peg-note{display:none}.js .s-stack .tool-say{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;white-space:nowrap;pointer-events:none}.js .s-stack .peg-note{display:block;grid-column:1 / -1;min-height:calc(2 * 1.3em + var(--space-4));padding:var(--space-2) var(--space-3);rotate:-.5deg;font-stretch:var(--font-lead-wdth);font-weight:600;font-style:italic;font-size:var(--font-body-size);line-height:1.3;color:var(--color-ink);border-left:4px solid var(--color-lime);background:var(--color-label)}.js .s-stack .peg-note:empty:before{content:"Hover a tool to see what it does at the desk.";color:var(--color-ash);font-weight:400}@media(hover:none){.js .s-stack .peg-note:empty:before{content:"Tap a tool to see what it does at the desk."}}.s-stack .hooks.is-held{opacity:0}.s-stack .hooks.is-drop{animation:peg-drop var(--dur-base) var(--ease-out)}@keyframes peg-drop{0%{translate:0 calc(-1 * var(--space-5));opacity:0}to{translate:0 0;opacity:1}}@media(min-width:820px){.s-stack .pegboard{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-7)}}@media(prefers-reduced-motion:reduce){.s-stack .hooks.is-drop{animation:none}.s-stack .hooks.is-held{opacity:1}.s-stack .tool{transition:none}}.motion-off .s-stack .hooks.is-drop{animation:none}.motion-off .s-stack .hooks.is-held{opacity:1}}@layer sections{.s-work{padding-block:var(--section-pad)}.s-work .work-head{display:grid;gap:var(--space-4);margin-bottom:var(--space-7)}.s-work .work-head p{color:var(--color-ash);max-width:32ch}.s-work .glass-carousel{max-width:calc(var(--max-width) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.s-work .gc-title{display:none}.s-work .gc-stage{position:relative;display:block;width:100vw;max-width:100vw;left:50%;margin-left:-50vw}.s-work .gc-nav{display:none}.s-work .gc-viewport{position:relative;width:100%;height:clamp(320px,38vw,490px);overflow:hidden;background:var(--color-label);outline:none}.s-work .gc-viewport:focus-visible{outline:2px solid var(--color-lime);outline-offset:-2px}.s-work .gc-canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.s-work .gc-canvas:active{cursor:grabbing}.s-work .gc-stage:before,.s-work .gc-stage:after{content:"";display:block;height:22px;background:linear-gradient(90deg,var(--color-label) 0 12px,transparent 12px) 0 50% / 28px 8px repeat-x,var(--color-ink)}.s-work .gc-pencil{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;rotate:-5deg;height:62%;aspect-ratio:1;width:auto;overflow:visible;pointer-events:none;fill:none;stroke:var(--color-lime);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:opacity var(--dur-quick) var(--ease-out)}.s-work .gc-pencil.is-drawing{animation:work-pencil var(--dur-slow) var(--ease-out) both}.s-work .gc-focused .gc-pencil{opacity:0}@keyframes work-pencil{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.motion-off .s-work .gc-pencil.is-drawing{animation:none}@media(prefers-reduced-motion:reduce){.s-work .gc-pencil.is-drawing{animation:none}}.s-work .gc-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;min-height:48px;margin-top:0}.s-work .gc-counter{font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size);font-variant-numeric:tabular-nums;letter-spacing:.04em}.s-work .gc-dots{display:flex;align-items:center;gap:0}.s-work .gc-dot{position:relative;width:32px;height:44px;padding:0;border:0;background:transparent}.s-work .gc-dot:after{content:"";position:absolute;left:12px;top:18px;width:8px;height:8px;border:2px solid var(--color-ink);background:transparent;box-sizing:content-box;translate:-2px -2px;transition:background var(--dur-quick) var(--ease-out),scale var(--dur-quick) var(--ease-out)}.s-work .gc-dot.is-active:after{background:var(--color-lime);scale:1.4}.s-work .gc-dot:focus-visible{outline:2px solid var(--color-lime);outline-offset:3px}.s-work .gc-hint{font-stretch:var(--font-label-wdth);font-weight:var(--font-label-wght);font-size:var(--font-label-size);color:var(--color-ash)}.s-work .gc-close{position:static;min-height:44px;flex-basis:100%;max-width:190px;margin:var(--space-4) auto var(--space-2);padding-inline:var(--space-5);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--color-ink);font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size)}.s-work .gc-close[hidden]{display:none}.s-work .gc-focused .gc-meta{flex-direction:column;gap:var(--space-2)}.s-work .gc-focused .gc-dots,.s-work .gc-focused .gc-counter{display:none}.s-work .gc-focused .gc-canvas{cursor:pointer}.s-work .gc-focused .gc-hint{font-size:0}.s-work .gc-focused .gc-hint:after{content:"Click beside the card to return";font-size:var(--font-label-size)}@media(hover:none),(pointer:coarse){.s-work .gc-hint{font-size:0}.s-work .gc-hint:after{content:"Swipe to browse. Tap a project to open.";font-size:var(--font-label-size)}.s-work .gc-focused .gc-hint:after{content:"Tap beside the card or use Close to return."}}.s-work .gc-panels{position:relative;display:grid;margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--rule-heavy) solid var(--color-ink)}.s-work .gc-focused .gc-panels{margin-top:var(--space-4)}.s-work .gc-panel{grid-area:1 / 1;width:100%;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;column-gap:var(--space-8)}.s-work .gc-panel.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.s-work .gc-panel .project-label{display:none}.s-work .gc-panel h3{grid-column:1;font-stretch:var(--font-title-wdth);font-weight:var(--font-title-wght);font-size:var(--font-title-size);line-height:var(--font-title-leading);letter-spacing:var(--font-title-tracking)}.s-work .gc-panel h3 br{display:none}.s-work .gc-panel>p{grid-column:1;margin-top:var(--space-3);max-width:52ch;color:var(--color-ash)}.s-work .gc-panel .project-outcome{grid-column:1;margin-top:var(--space-5)}.s-work .gc-panel .project-outcome>span{display:block;margin-bottom:var(--space-2);font-stretch:var(--font-label-wdth);font-weight:var(--font-label-wght);font-size:var(--font-label-size);color:var(--color-ash)}.s-work .gc-panel .project-outcome strong{display:block;max-width:22ch;font-stretch:var(--font-title-wdth);font-weight:var(--font-title-wght);font-size:calc(var(--font-title-size) * .72);line-height:1.12;letter-spacing:var(--font-title-tracking)}.s-work .gc-panel details{grid-column:1 / -1;margin-top:var(--space-5);border-top:var(--rule-hair) solid var(--color-rule)}.s-work .gc-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-stretch:var(--font-data-wdth);font-weight:var(--font-data-wght);font-size:var(--font-data-size)}.s-work .gc-panel summary i{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--color-ink);border-radius:var(--radius-label)}.s-work .gc-panel summary i:after{content:"+";font-weight:800;line-height:1;padding-bottom:2px;transition:transform var(--dur-quick) var(--ease-out)}.s-work .gc-panel details[open] summary i:after{transform:rotate(45deg)}.s-work .gc-panel .detail-body{max-width:62ch;padding-bottom:var(--space-4);color:var(--color-ash)}.s-work .tags{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin-top:var(--space-4)}.s-work .tags span{font-stretch:var(--font-label-wdth);font-weight:var(--font-label-wght);font-size:var(--font-label-size);color:var(--color-ink)}.s-work .gc-fallback .gc-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.s-work .gc-fallback .gc-viewport::-webkit-scrollbar{display:none}.s-work .gc-track{display:flex;height:100%}.s-work .gc-card{flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center;padding:6px}.s-work .gc-cardface{position:relative;width:min(78%,360px);height:auto;aspect-ratio:1;overflow:hidden;border:var(--rule-hair) solid var(--color-rule)}.s-work .gc-cardface canvas{display:block;width:100%;height:100%}@media(min-width:820px){.s-work .work-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:var(--space-8)}.s-work .gc-panel{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.s-work .gc-panel .project-outcome{grid-column:2;grid-row:1 / 3;margin-top:0;align-self:center}}@media(max-width:820px){.s-work .gc-viewport{height:clamp(280px,80vw,380px)}.s-work .gc-dot{width:44px}.s-work .gc-dot:after{left:18px}.s-work .gc-meta{gap:var(--space-2) var(--space-3)}.s-work .gc-hint{width:100%;text-align:center}}}
