@font-face{font-family:Paper Mono;src:url(/fonts/PaperMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #f9f9f9;--dot-grid: rgba(0, 0, 0, .085);--ink: #101010;--muted: #575757;--line: rgba(16, 16, 16, .72);--line-soft: rgba(16, 16, 16, .16);--line-faint: rgba(16, 16, 16, .09);--site-topbar-bg: rgba(249, 249, 249, .78);--site-topbar-ink: var(--ink);--site-topbar-link-ink: #454545;--site-topbar-link-ink-hover: #151515;--site-topbar-line-faint: var(--line-faint);--font-display: "Paper Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: "Paper Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}html{font-size:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 1px 1px,var(--dot-grid) 1px,transparent 1.6px),linear-gradient(180deg,#fbfbfb,#f7f7f7);background-size:16px 16px,100% 100%;color:var(--ink);font-family:var(--font-body);font-size:1.02rem;line-height:1.68;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.work-home-page{overflow:hidden}a,button,input[type=range],canvas{cursor:none}.has-custom-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:2200;transform:translate(-100px,-100px)}.cursor-dot{width:7px;height:7px;margin-left:-3.5px;margin-top:-3.5px;border-radius:999px;background:#101010}.cursor-ring{width:32px;height:32px;margin-left:-16px;margin-top:-16px;border:1px solid rgba(16,16,16,.48);border-radius:999px;transition:transform .08s linear,border-color .12s ease}.cursor-down .cursor-ring{border-color:#101010e6;box-shadow:0 0 0 3px #1010100f}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;line-height:1.14;letter-spacing:-.006em}p{margin:0}a{color:inherit;text-underline-offset:.17rem;text-decoration-thickness:1px}.maintenance-shell{min-height:calc(100vh - var(--site-topbar-height, 2.7rem));display:grid;place-items:center;padding:2rem}.maintenance-card{width:min(780px,100%);border:1px solid var(--line-soft);padding:1.2rem;background:#ffffffb3}.maintenance-card h1{margin-top:.25rem;margin-bottom:.6rem;font-size:clamp(1.7rem,4.6vw,2.6rem)}.maintenance-eyebrow{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.work-shell{width:min(1320px,94vw);margin:0 auto}.work-home{padding:clamp(1.7rem,6vh,4.6rem) 0 4.7rem}.work-canvas-page{position:relative;width:100vw;max-width:none;margin:0;height:calc(100dvh - var(--site-topbar-height, 2.7rem));min-height:520px;padding:0;overflow:hidden}.work-canvas-page .desk-draw-layer{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.work-canvas-page .desk-stage{position:absolute;inset:0;perspective:1700px;transform-style:preserve-3d;isolation:isolate;z-index:2}.work-canvas-page .desk-stage.has-focus{z-index:1250}.project-card{--x: 0px;--y: 0px;--z: 0px;--rz: 0deg;--scale: 1;--shadow-blur: 12px;--shadow-offset: 10px;--shadow-alpha: .2;--shadow-alpha-inner: .32;--holo-intensity: .08;--shine-x: 50%;--shine-y: 42%;--card-opacity: 1;--foil-gradient: linear-gradient( 120deg, rgba(255, 255, 255, .26) 0%, rgba(255, 255, 255, .08) 42%, rgba(255, 255, 255, .2) 82%, rgba(255, 255, 255, 0) 100% );--foil-blend: screen;--foil-strength: .26;--card-accent: #111111;--card-radius: 12px;--card-radius-inner: 11px;--card-radius-art: 8px;position:absolute;left:0;top:0;width:220px;height:312px;display:flex;align-items:stretch;justify-content:stretch;border:0;background:transparent;padding:0;color:#111;opacity:var(--card-opacity);transform-style:preserve-3d;transform:translate3d(var(--x),var(--y),var(--z)) rotate(var(--rz)) scale(var(--scale));transform-origin:center center;touch-action:none;contain:layout style;overflow:visible;will-change:transform,opacity;filter:drop-shadow(0 calc(var(--shadow-offset) * .95) calc(var(--shadow-blur) * 1.05) rgba(0,0,0,var(--shadow-alpha))) drop-shadow(0 calc(var(--shadow-offset) * .4) calc(var(--shadow-blur) * .55) rgba(0,0,0,var(--shadow-alpha-inner)));transition:opacity .18s ease,filter .18s ease;backface-visibility:hidden}.project-card.is-muted{pointer-events:none}.project-card .tilt-shell{display:block;width:100%;height:100%;min-height:100%;aspect-ratio:220 / 312;overflow:visible;border-radius:var(--card-radius);--hover-tilt-blend-mode: screen;--hover-tilt-shadow-blur: 20;--hover-tilt-custom-gradient: radial-gradient( farthest-corner circle at var(--gradient-x) var(--gradient-y), rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .45) 18%, rgba(255, 255, 255, .1) 44%, rgba(0, 0, 0, .14) 100% ), linear-gradient( 130deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .04) 40%, rgba(255, 255, 255, .34) 68%, rgba(0, 0, 0, .16) );--hover-tilt-custom-shadow: calc(var(--shadow-x) * 24px) calc(var(--shadow-y) * 14px + 22px) 30px -14px rgba(12, 12, 12, .34), calc(var(--shadow-x) * 12px) calc(var(--shadow-y) * 6px + 10px) 16px -8px rgba(12, 12, 12, .24)}.project-card .tilt-shell::part(container){display:block;width:100%;height:100%;min-height:100%;overflow:visible;border-radius:var(--card-radius);perspective:760px;transform-style:preserve-3d}.project-card .tilt-shell::part(tilt){display:block;width:100%;height:100%;min-height:100%;overflow:visible;border-radius:var(--card-radius);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,box-shadow}.rarity-common .tilt-shell{--hover-tilt-glare-hue: 220;--hover-tilt-glare-intensity: .82}.rarity-uncommon .tilt-shell{--hover-tilt-glare-hue: 160;--hover-tilt-glare-intensity: .98}.rarity-rare .tilt-shell{--hover-tilt-glare-hue: 282;--hover-tilt-glare-intensity: 1.14;--hover-tilt-custom-gradient: radial-gradient( farthest-corner circle at var(--gradient-x) var(--gradient-y), rgba(255, 255, 255, .92) 0%, rgba(194, 235, 255, .74) 18%, rgba(150, 156, 255, .45) 34%, rgba(255, 145, 217, .42) 56%, rgba(0, 0, 0, .18) 100% )}.rarity-legendary .tilt-shell{--hover-tilt-glare-hue: 42;--hover-tilt-glare-intensity: 1.32;--hover-tilt-custom-gradient: radial-gradient( farthest-corner circle at var(--gradient-x) var(--gradient-y), rgba(255, 251, 205, .95) 0%, rgba(255, 224, 112, .8) 20%, rgba(255, 154, 226, .58) 40%, rgba(145, 197, 255, .5) 62%, rgba(0, 0, 0, .2) 100% )}.project-card-frame{position:relative;width:100%;height:100%;min-height:100%;aspect-ratio:220 / 312;border-radius:var(--card-radius);border:1px solid rgba(18,18,18,.86);background:linear-gradient(180deg,#fffffff5,#f1f1f1f0),#f9f9f9;overflow:hidden;transform-style:preserve-3d;isolation:isolate;transform:translateZ(.01px)}.project-card-frame:before{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.5);border-radius:var(--card-radius-inner);pointer-events:none;mix-blend-mode:screen;opacity:.42}.project-card-frame:after{content:none}.project-card-frame-identity{--identity-space: 5%;--identity-angle: -22deg;--identity-size: 300% 400%;background:#cfcfcf;border-color:#101010eb;box-shadow:inset 0 0 0 1px #ffffff2e}.project-card-frame-identity:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:repeating-linear-gradient(var(--identity-angle),hsla(283,49%,60%,.56) calc(var(--identity-space) * 1),hsla(2,74%,59%,.56) calc(var(--identity-space) * 2),hsla(53,67%,53%,.56) calc(var(--identity-space) * 3),hsla(93,56%,52%,.56) calc(var(--identity-space) * 4),hsla(176,38%,50%,.56) calc(var(--identity-space) * 5),hsla(228,100%,77%,.56) calc(var(--identity-space) * 6),hsla(283,49%,61%,.56) calc(var(--identity-space) * 7));background-size:var(--identity-size);background-position:0% var(--shine-y),var(--shine-x) var(--shine-y);mix-blend-mode:overlay;opacity:calc(.06 + var(--holo-intensity) * .34);filter:brightness(calc(var(--holo-intensity) * .42 + .72)) contrast(1.5) saturate(.95)}.project-card-frame-identity:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(farthest-corner ellipse at var(--shine-x) var(--shine-y),rgba(255,255,255,.96) 4%,hsla(300,62%,21%,.34) 44%,rgba(26,26,26,.46) 120%),radial-gradient(farthest-corner circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.95) 10%,rgba(255,255,255,.56) 35%,rgba(90,105,110,.55) 60%);mix-blend-mode:soft-light,screen;opacity:calc(.08 + var(--holo-intensity) * .42);filter:brightness(calc(var(--holo-intensity) * .3 + .72)) contrast(.98) saturate(1.06)}.identity-photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%;filter:grayscale(.82) contrast(1.1) brightness(.9)}.identity-texture{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url(/images/trainerbg.png);background-size:160px 160px;background-repeat:repeat;opacity:calc(.14 + var(--holo-intensity) * .08);mix-blend-mode:soft-light;filter:contrast(1.12) brightness(.96)}.project-card-art{position:absolute;left:12px;right:12px;top:12px;height:61%;border-radius:var(--card-radius-art);border:1px solid rgba(17,17,17,.34);background:radial-gradient(circle at 22% 18%,#ffffffb3,#fff0 52%),linear-gradient(144deg,#28282833,#f8f8f8e6);overflow:hidden;transform:translateZ(30px);transition:transform .18s ease}.project-card-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.85),transparent 45%),repeating-linear-gradient(135deg,#ffffff24 0 3px,#0000 3px 8px);opacity:calc(var(--holo-intensity) * .75);mix-blend-mode:screen}.holo-layer{position:absolute;inset:-20%;background-image:var(--foil-gradient);background-size:220% 220%;background-position:var(--shine-x) var(--shine-y);mix-blend-mode:var(--foil-blend);opacity:calc(var(--holo-intensity) * var(--foil-strength))}.holo-noise{position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 50%,#ffffff14 0 1px,#0000 1px 3px);mix-blend-mode:soft-light;opacity:calc(var(--holo-intensity) * .6)}.project-card-body{position:absolute;left:12px;right:12px;top:calc(22px + 61%);bottom:12px;padding:.2rem .1rem 0;display:flex;flex-direction:column;gap:.25rem;transform:translateZ(42px);transition:transform .18s ease}.project-card-body h3{margin:.08rem 0 0;font-family:var(--font-display);font-size:1.02rem;line-height:1.16;letter-spacing:-.004em;transform:translateZ(48px);transition:transform .18s ease}.project-card-rarity,.project-card-meta{margin:0;font-size:.61rem;color:#5a5a5a;text-transform:uppercase;letter-spacing:.09em;transform:translateZ(34px);transition:transform .18s ease}.project-card-meta:last-child{margin-top:auto}.project-card-rarity{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;border:1px solid rgba(17,17,17,.26);border-radius:999px;padding:.11rem .34rem;transform:translateZ(52px)}.project-card-rarity:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--card-accent);box-shadow:0 0 0 1px #1113}.project-card.is-hovered .project-card-art{transform:translateZ(40px)}.project-card.is-hovered .project-card-body{transform:translateZ(52px)}.project-card.is-hovered .project-card-body h3{transform:translateZ(58px)}.project-card.is-hovered .project-card-rarity{transform:translateZ(62px)}.rarity-common{--foil-gradient: linear-gradient( 130deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .02) 50%, rgba(255, 255, 255, .24) 100% );--foil-strength: .2;--foil-blend: screen}.rarity-uncommon{--foil-gradient: linear-gradient( 125deg, rgba(188, 255, 232, .65) 0%, rgba(190, 220, 255, .2) 24%, rgba(255, 255, 255, .05) 55%, rgba(223, 255, 197, .62) 100% );--foil-strength: .38;--foil-blend: soft-light}.rarity-rare{--foil-gradient: linear-gradient( 118deg, rgba(94, 222, 255, .8) 0%, rgba(122, 150, 255, .35) 20%, rgba(255, 255, 255, .08) 46%, rgba(255, 120, 210, .7) 68%, rgba(161, 255, 153, .62) 100% );--foil-strength: .64;--foil-blend: color-dodge}.rarity-legendary{--foil-gradient: conic-gradient( from 120deg at 50% 50%, rgba(255, 223, 95, .9), rgba(255, 126, 210, .8), rgba(123, 172, 255, .84), rgba(145, 255, 206, .8), rgba(255, 223, 95, .9) );--foil-strength: .92;--foil-blend: color-dodge}.canvas-overlay{position:absolute;z-index:3;pointer-events:none}.canvas-overlay-top{top:clamp(1.1rem,4vw,2.9rem);left:min(5.6vw,4rem);right:min(5.6vw,4rem)}.canvas-overlay-bottom{left:min(5.6vw,4rem);right:min(5.6vw,4rem);bottom:clamp(1.1rem,3vw,2.1rem)}.hero-air{max-width:1240px}.hero-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#666}.hero-hover-title{position:relative;margin-top:.6rem;max-width:14ch;width:fit-content;font-weight:400;font-size:clamp(2.35rem,8.3vw,7.15rem);line-height:1.01;letter-spacing:-.018em;pointer-events:auto;user-select:none}.hero-hover-fallback{display:block;white-space:nowrap}.hero-hover-svg{position:absolute;inset:0;width:100%;height:100%;display:none;overflow:visible;pointer-events:none}.hero-hover-title.is-ready .hero-hover-svg{display:block}.hero-hover-title.is-ready .hero-hover-fallback{color:transparent}.hero-hover-svg text{font-family:var(--font-display);font-size:154px;font-weight:400;letter-spacing:-.018em;text-rendering:geometricPrecision;stroke-linecap:round;stroke-linejoin:round}.hero-stroke-base{fill:transparent;stroke:#10101038;stroke-width:1.2}.hero-stroke-draw{fill:transparent;stroke:#1010109e;stroke-width:1.35;stroke-dasharray:1550;stroke-dashoffset:1550;opacity:.7;animation:hero-stroke-trace .98s cubic-bezier(.18,.85,.22,1) forwards}.hero-gradient-reveal{fill:transparent;stroke:url(#hero-text-gradient);stroke-width:2.2;opacity:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.38));transition:opacity .17s ease}.hero-hover-title.is-hovered .hero-gradient-reveal{opacity:.96}@keyframes hero-stroke-trace{to{stroke-dashoffset:0}}.hero-sub{margin-top:1.15rem;max-width:62ch;color:var(--muted);font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.66}.desk-hint{right:min(5.6vw,4rem);bottom:.7rem;margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#666;text-align:right}.project-strip{margin-top:0;padding-top:.7rem;border-top:1px solid var(--line-soft);display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.5rem}.project-strip-link{pointer-events:auto;display:inline-flex;align-items:baseline;gap:.55rem;font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.38rem);text-decoration:none;line-height:1.15}.project-strip-link span{font-family:var(--font-body);font-size:.6em;text-transform:uppercase;letter-spacing:.09em;color:#656565}.card-scrim{position:absolute;inset:0;border:0;margin:0;background:#07070775;backdrop-filter:blur(6px) saturate(.8);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1200}.card-scrim.is-visible{opacity:1;pointer-events:auto}.card-inspector{position:absolute;left:auto;right:min(5.6vw,4rem);bottom:clamp(1.2rem,4vh,2.4rem);width:min(560px,calc(100% - (min(5.6vw,4rem)*2)));border:1px solid rgba(255,255,255,.35);background:linear-gradient(176deg,#141414eb,#141414d1),#141414db;color:#f1f1f1;padding:1rem;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease;z-index:1300}.card-inspector.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.card-inspector.is-identity{width:min(340px,100%);padding:.9rem 1rem}.card-inspector.is-identity .card-inspector-kicker,.card-inspector.is-identity #inspector-summary,.card-inspector.is-identity .card-inspector-meta-row{display:none}.card-inspector.is-identity h2{margin:0;max-width:100%;font-size:clamp(1.55rem,4.4vw,2.8rem);line-height:1.06;letter-spacing:.06em;text-transform:uppercase;text-align:center}.card-inspector-kicker{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffffc2}.card-inspector h2{margin:.35rem 0 0;max-width:16ch;font-size:clamp(1.35rem,4vw,2.4rem);line-height:1.08;letter-spacing:-.004em}.card-inspector>p{margin-top:.72rem;color:#ffffffd1;max-width:66ch;font-size:.96rem;line-height:1.62}.card-inspector-meta-row{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.45rem}.card-inspector-meta-row span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.24);padding:.14rem .4rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffd6}.card-focus-actions{--focus-actions-x: 50%;--focus-actions-y: 62%;position:absolute;left:var(--focus-actions-x);top:var(--focus-actions-y);display:flex;flex-wrap:wrap;gap:.5rem;opacity:0;pointer-events:none;transform:translate3d(-50%,10px,0);transition:opacity .18s ease,transform .18s ease;z-index:1720}.card-focus-actions.is-visible{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0)}.card-focus-actions a,.card-focus-actions button{border:1px solid rgba(255,255,255,.44);background:#141414c7;color:#fff;text-decoration:none;font-family:var(--font-body);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;padding:.36rem .62rem;backdrop-filter:blur(3px)}.card-focus-actions button{cursor:pointer}.section-eyebrow{margin-bottom:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#666}.project-shell,.case-shell{width:min(1120px,92vw);margin:0 auto;padding:clamp(1.6rem,5vh,3.9rem) 0 4.3rem}.project-header,.case-header{border:0;background:transparent;padding:0}.project-header h1,.case-header h1{margin-top:.45rem;max-width:15ch;font-size:clamp(2rem,7vw,4.9rem);line-height:1.02;letter-spacing:-.014em}.project-header>p,.case-header>p{margin-top:1rem;max-width:68ch;color:var(--muted);font-size:1.01rem;line-height:1.7}.chip-row{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;align-items:center;gap:.32rem;padding:.1rem .34rem;border:1px solid var(--line-soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#4f4f4f}.chip:before{content:"";width:.41rem;height:.41rem;border-radius:999px;background:var(--chip-color, #111111)}.project-meta,.case-meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.44rem}.project-meta span,.case-meta span{border:1px solid var(--line-soft);padding:.11rem .35rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:#575757}.case-list{margin:2.2rem 0 0;padding:0;list-style:none;display:grid;gap:1.15rem}.case-list li{border-top:1px solid var(--line-soft);padding-top:.95rem}.case-list a{font-family:var(--font-display);font-size:clamp(1.14rem,2.5vw,2rem);text-decoration:none;letter-spacing:-.004em;line-height:1.22}.case-list p{margin-top:.42rem;color:var(--muted);max-width:66ch;font-size:.98rem;line-height:1.62}.case-prose{margin-top:2.1rem;max-width:74ch;border:0;background:transparent;padding:0}.case-prose>*+*{margin-top:1.2rem}.case-prose h2{margin-top:2rem;margin-bottom:.2rem;font-size:clamp(1.1rem,2.9vw,2rem);line-height:1.18;letter-spacing:-.006em}.case-prose p,.case-prose li,.case-prose blockquote{color:#2d2d2d;font-size:1.01rem;line-height:1.72}.case-prose ul{margin:0;padding-left:1.12rem}.case-prose blockquote{margin:0;padding-left:.86rem;border-left:1px solid var(--line-soft)}.interactive-panel{margin-top:.4rem;border:1px solid var(--line-soft);background:#ffffff8f;padding:.78rem}.interactive-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.interactive-label{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#666}.interactive-value{margin:0;font-size:.79rem;color:#545454}.interactive-meter-track{margin-top:.58rem;height:8px;border:1px solid var(--line-soft);background:#f0f0f0}.interactive-meter-progress{height:100%;background:linear-gradient(90deg,#8b8b8b,#1a1a1a)}.interactive-range{width:100%;margin-top:.55rem}.interactive-note{margin-top:.48rem;font-size:.72rem;line-height:1.58;color:#676767}.interactive-story-step{margin-top:.66rem}.interactive-actions{margin-top:.74rem;display:flex;gap:.45rem}.interactive-actions button{border:1px solid var(--line-soft);background:#ffffffbd;color:#343434;font-family:var(--font-body);text-transform:uppercase;font-size:.62rem;letter-spacing:.1em;padding:.26rem .46rem}.interactive-actions button:disabled{opacity:.38}.case-nav-row{margin-top:2.4rem;padding-top:1rem;border-top:1px solid var(--line-faint);display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.case-nav-row a{border:1px solid var(--line-soft);padding:.2rem .45rem;text-decoration:none;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#585858}@media(max-width:980px){.hero-hover-title,.project-header h1,.case-header h1{max-width:16ch}}@media(max-width:720px){body{font-size:.99rem;line-height:1.64}.work-home{padding-top:0}.hero-hover-title{max-width:100%;font-size:clamp(1.88rem,10.6vw,3rem);line-height:1.03}.hero-hover-svg text{font-size:146px}.hero-sub{margin-top:.9rem;max-width:100%}.work-canvas-page{height:calc(100dvh - var(--site-topbar-height, 2.35rem));min-height:420px}.desk-hint{left:min(5.6vw,1.3rem);right:min(5.6vw,1.3rem);bottom:.5rem;font-size:.64rem;letter-spacing:.07em;text-align:left}.project-strip{left:min(5.6vw,1.3rem);right:min(5.6vw,1.3rem);bottom:2.2rem;gap:.54rem .88rem}.project-strip-link{font-size:clamp(.92rem,4.3vw,1.2rem);align-items:flex-start}.card-inspector{left:auto;right:min(5.6vw,1.3rem);bottom:.9rem;width:min(560px,calc(100% - (min(5.6vw,1.3rem)*2)));padding:.8rem .74rem;max-height:44vh;overflow:auto}.card-focus-actions{max-width:calc(100% - 2.6rem);width:min(100%,460px);gap:.42rem;justify-content:center}.card-focus-actions a,.card-focus-actions button{font-size:.6rem;padding:.32rem .54rem;min-height:2.3rem;display:inline-flex;align-items:center;justify-content:center}.project-header h1,.case-header h1{max-width:100%;font-size:clamp(1.72rem,9.5vw,3.1rem);line-height:1.08}.case-list a{font-size:clamp(1.04rem,6.2vw,1.45rem)}.case-prose{max-width:100%}.case-prose p,.case-prose li,.case-prose blockquote{font-size:.97rem;line-height:1.66}.case-nav-row{flex-direction:column;align-items:flex-start}}@media(max-width:540px){.canvas-overlay-top,.canvas-overlay-bottom{left:min(5.6vw,.95rem);right:min(5.6vw,.95rem)}.hero-hover-title{font-size:clamp(1.68rem,11.8vw,2.4rem);line-height:1.05}.hero-hover-svg text{font-size:140px}.project-strip-link{gap:.36rem;font-size:clamp(.9rem,4.9vw,1.06rem)}.project-strip-link span{font-size:.64em}.card-inspector{right:min(5.6vw,.95rem);width:min(560px,calc(100% - (min(5.6vw,.95rem)*2)));bottom:.7rem;padding:.74rem .68rem;max-height:47vh}.card-inspector h2{font-size:clamp(1.22rem,7vw,1.7rem);line-height:1.12}.card-inspector>p{font-size:.9rem;line-height:1.56}.card-focus-actions{max-width:calc(100% - 1.4rem);gap:.36rem}.card-focus-actions a,.card-focus-actions button{min-height:2.4rem;font-size:.62rem;padding:.34rem .58rem}.desk-hint{left:min(5.6vw,.95rem);right:min(5.6vw,.95rem);bottom:.4rem;font-size:.61rem}}@media(pointer:coarse){.hero-gradient-reveal,.hero-hover-title.is-hovered .hero-gradient-reveal{opacity:.62}.cursor-dot,.cursor-ring{display:none}.has-custom-cursor *{cursor:auto!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root{--site-topbar-height: 2.7rem}.site-topbar{position:sticky;top:0;z-index:1400;border-bottom:1px solid rgba(16,16,16,.09);background:#f9f9f9c7;backdrop-filter:blur(6px);color:#101010;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;line-height:1.2}.site-topbar-inner{width:auto;margin:0 min(5.6vw,4rem);min-height:var(--site-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.site-nav-links{margin:0;padding:.4rem 0;list-style:none;display:flex;flex-wrap:wrap;gap:.7rem}.site-nav-links li{margin:0;padding:0}.site-nav-links li:before{content:none}.site-nav-links a{display:inline-flex;align-items:center;min-height:1.5rem;padding:0;border:0;border-bottom:0;font-size:.66rem;font-family:inherit;font-weight:600;line-height:1;text-transform:uppercase;text-decoration:none;letter-spacing:.16em;color:#454545;transition:color .12s ease}.site-nav-links a:hover{color:#151515}.site-nav-links a:focus-visible{outline:2px solid #8f949a;outline-offset:2px}.site-nav-links a[aria-current=page]{color:#101010;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2rem}.site-clock{margin:0;font-size:.62rem;font-family:inherit;font-weight:600;line-height:1;letter-spacing:.15em;text-transform:uppercase;color:#666}.site-clock span{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}@media(max-width:720px){:root{--site-topbar-height: 2.35rem}.site-topbar-inner{margin:0 min(5.6vw,1.3rem)}.site-clock{display:none}.site-nav-links{gap:.55rem}.site-nav-links a{font-size:.6rem;letter-spacing:.14em}}
