/* © 2026 Shafi Cassim. All rights reserved. */
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/zen-kaku-gothic-new-300-latin.woff2) format("woff2");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}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/zen-kaku-gothic-new-400-latin.woff2) format("woff2");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}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/zen-kaku-gothic-new-500-latin.woff2) format("woff2");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}:root{color-scheme:light;--glow: #F9F9F8;--mid: #E0E0DF;--edge: #CDCDCC;--ink: #0A0A0A;--ink-soft: #55554F;--accent: #A8261B;--line: rgba(10,10,10,.18);--fs-label: 12px;--fs-small: 14px;--fs-body: 14px;--fs-lead: 20px;--fs-feature: 16px;--label-gap: 18px;--body: "Zen Kaku Gothic New", "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif}@media (max-width: 640px){:root{--fs-lead: 18px}}html,body{height:100%;overscroll-behavior:none}html{touch-action:pan-x pan-y}[hidden]{display:none!important}body{background:var(--edge);overflow:hidden;font-family:var(--body);color:var(--ink)}#glow{position:fixed;left:0;top:0;width:128vw;height:102vw;margin:-51vw 0 0 -64vw;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,var(--glow) 0%,rgba(243,243,242,.95) 16%,rgba(226,226,225,.7) 36%,rgba(205,205,204,0) 66%);transition:transform 1.6s cubic-bezier(.65,0,.35,1);will-change:transform}#glow.snap{transition:none}#mark{position:fixed;left:0;top:0;z-index:0;pointer-events:none;will-change:transform}#mark img{position:absolute;left:1.5vw;top:calc(-13vh - 120px);height:126vh;width:auto;max-width:none;opacity:.03}@media (max-width: 640px){#mark img{left:-6vw;top:calc(-6vh - 160px);height:min(112vh,150vw)}}#pond{position:fixed;left:0;top:0;display:block;z-index:1}#veil{position:fixed;left:0;top:0;display:block;z-index:2;pointer-events:none;opacity:.38}#world{position:fixed;left:0;top:0;z-index:2;pointer-events:none;will-change:transform}#shine,#shade{position:fixed;left:0;top:0;display:block;pointer-events:none}#shine{z-index:4;mix-blend-mode:color-dodge}#shade{z-index:5;mix-blend-mode:multiply}.scene{position:absolute;overflow:hidden}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;pointer-events:auto;text-align:left}button:focus-visible{outline:1px solid var(--ink);outline-offset:5px;border-radius:3px}[tabindex="-1"]:focus{outline:none}.caps{font-size:var(--fs-label);font-weight:500;letter-spacing:.24em;text-transform:uppercase}.eyebrow{font-size:var(--fs-label);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft)}.pellet{position:relative;display:inline-block;flex:none;width:calc(var(--r) * 2px);height:calc(var(--r) * 2px);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.pellet svg{position:absolute;left:50%;top:50%;width:calc(var(--r) * 2.7px);height:calc(var(--r) * 2.7px);overflow:visible;fill:var(--accent);transform:translate(-50%,-50%);pointer-events:none}button:hover .pellet,button:focus-visible .pellet{transform:scale(1.25)}@keyframes enso-draw{0%,6%{stroke-dashoffset:110;animation-timing-function:cubic-bezier(.55,.05,.85,.45)}70%,to{stroke-dashoffset:0}}@media (hover: hover){:is(button,a):hover .pellet mask use{animation:enso-draw 1.15s linear}}:is(button,a):focus-visible .pellet mask use{animation:enso-draw 1.15s linear}.pellet.tap mask use{animation:enso-draw .8s linear}@media (prefers-reduced-motion: reduce){.pellet mask use{animation:none!important}}.arrow{display:inline-flex;align-items:center}.ico{position:relative;top:.1em;width:10.5px;height:10.5px;flex:none;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;overflow:visible}nav{position:fixed;z-index:3;top:calc(env(safe-area-inset-top,0px) + 20px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);white-space:nowrap}nav button{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);padding:4px 0;position:relative;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;transition:color .45s ease}nav button[aria-current=true]{color:var(--accent);font-weight:500}nav button:hover{color:var(--ink)}nav button[aria-current=true]:hover{color:var(--accent)}nav .spacer{width:18px;flex:none}nav .sep{color:var(--line);font-size:var(--fs-label);flex:none}nav{transition:opacity .6s ease,filter .35s}@media (max-width: 640px){nav button{letter-spacing:.14em}nav .spacer{width:10px}}nav.reading{opacity:.16}nav.reading:hover,nav.reading:focus-within{opacity:1}nav.away,nav.away:hover,nav.away:focus-within{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}.cta{position:absolute;right:max(16px,11vw);bottom:max(72px,17vh);padding:24px 8px 8px;display:grid;justify-items:center;gap:12px}.label{display:block;font-size:var(--fs-label);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#333332;transition:color .6s,letter-spacing .6s}.cta:hover .label{color:var(--ink);letter-spacing:.42em}#home .cta,#lost .cta{padding-bottom:30px}#home .cta:is(:hover,:focus-visible) .pellet,#lost .cta:is(:hover,:focus-visible) .pellet{transform:none}#lost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(36px,6vh);padding:24px 16px;box-sizing:border-box;text-align:center}.lost-block{display:grid;justify-items:center;gap:16px;max-width:100%}.lost-mark{margin:-.14em 0 4px;font-size:clamp(108px,16.875vw,236px);font-weight:300;line-height:.9;letter-spacing:.08em;text-indent:.08em;color:var(--accent)}.lost-title{margin:0;font-size:clamp(21px,calc(2.3vw + 8px),38px);font-weight:400;letter-spacing:.16em;text-indent:.16em;line-height:1.2;text-transform:uppercase;color:var(--ink-soft)}#lost .blurb{font-size:var(--fs-feature)}@media (max-width: 640px){.lost-title{font-size:min(5.6vw,26px);letter-spacing:.08em;text-indent:.08em}}#lost .cta{position:static}@media (min-width: 641px){.intro-block{width:fit-content;max-width:calc(100% - 32px)}.intro-block .blurb{width:0;min-width:100%;max-width:none}}.intro-block{--name-size: clamp(21px, calc(2.3vw + 8px) , 38px);--name-lh: 1.2;position:absolute;left:max(16px,9vw);top:50%;transform:translateY(-58%);max-width:min(34rem,calc(100% - 32px));display:grid;gap:22px}.who{margin:0;white-space:nowrap;font-weight:400;text-transform:uppercase;font-size:var(--name-size);letter-spacing:.16em;line-height:1.2;color:var(--ink-soft)}.who .name{color:var(--accent)}.who .sep{color:var(--line);margin:0 .5em 0 .35em}.blurb{margin:0;font-size:var(--fs-body);line-height:1.75;color:var(--ink-soft);max-width:30rem}#home .blurb{font-size:var(--fs-feature)}@media (max-width: 640px){#home{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px;padding:var(--nav-h) 16px 24px;box-sizing:border-box}.intro-block{position:static;transform:none;max-width:100%;text-align:center;gap:20px}.intro-block>*{min-width:0;max-width:100%}.who{white-space:normal;letter-spacing:.08em;line-height:1.15}.intro-block{--name-size: min(9.4vw, 44px);--name-lh: 1.15}.who .name{display:block;font-size:var(--name-size)}.who .sep,.who .role{font-size:min(5.6vw,26px)}.who .sep{margin:0 .35em 0 0}.blurb{max-width:34ch;margin-inline:auto}#home .cta{position:static;transform:none;padding-bottom:8px}}.work{position:absolute;left:max(16px,9vw);top:50%;transform:translateY(-50%);display:grid;gap:var(--label-gap);max-width:min(max(384px,38.5%),calc(100% - 32px))}.list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,6vh,52px)}.item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot title" "d d";column-gap:16px;row-gap:2px;align-items:center;justify-items:start;padding:4px 0}.item .pellet{grid-area:dot;top:1.3px}.item .t-row{grid-area:title;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item:is(:hover,:focus-visible) .badge{color:var(--ink);border-color:#0a0a0a80}.badge{transition:color .45s ease,border-color .45s ease}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:2px 7px 2px 8px;line-height:1;white-space:nowrap}.item .d,.step .sd,.case p,.child p{color:var(--ink-soft)}.item .d{grid-area:d;display:block;font-size:var(--fs-feature);line-height:1.5;margin-top:6px}.work-note{display:none}@media (min-width: 1024px) and (hover: hover){.work .list>li{position:relative}.work-note{display:block;position:absolute;left:calc(54.5vw - max(16px,9vw));top:25px;width:36.5vw;max-width:26rem;margin:0;font-size:var(--fs-feature);font-weight:400;line-height:1.75;color:var(--ink-soft);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .55s cubic-bezier(.65,0,.35,1),transform .55s cubic-bezier(.65,0,.35,1),visibility 0s .55s}.work-note strong{display:inline-block;padding:0 .1em;margin:0 -.1em;font-weight:inherit;color:var(--accent);-webkit-mask:linear-gradient(90deg,#000 40%,transparent 50%) 100% 0 / 250% 100% no-repeat;mask:linear-gradient(90deg,#000 40%,transparent 50%) 100% 0 / 250% 100% no-repeat;transition:-webkit-mask-position .3s cubic-bezier(.65,0,.35,1),mask-position .3s cubic-bezier(.65,0,.35,1)}#work:not([inert]) .item:is(:hover,:focus-visible)+.work-note{opacity:1;visibility:visible;transform:none;transition-delay:0s}#work:not([inert]) .item:is(:hover,:focus-visible)+.work-note strong{-webkit-mask-position:0 0;mask-position:0 0;transition:-webkit-mask-position .74s cubic-bezier(.55,.05,.85,.45),mask-position .74s cubic-bezier(.55,.05,.85,.45)}}.work .work-lock{display:none;aspect-ratio:auto;grid-area:auto;align-self:auto;margin-top:14px;gap:10px;padding:18px 24px}.work .work-lock .lock-row{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.work .work-lock .status{margin:0;min-height:0}.work .work-lock .status:empty{display:none}.work .list>li.asking .work-lock{display:grid;pointer-events:auto;animation:lock-up .55s cubic-bezier(.65,0,.35,1)}@keyframes lock-up{0%{opacity:0;transform:translateY(14px)}}.lock-mark{display:block;width:26px;height:26px;color:var(--glow)}@media (min-width: 1024px) and (hover: hover){.work .work-lock{display:grid;position:absolute;z-index:2;left:calc(54.5vw - max(16px,9vw) - 28px);top:-3px;width:calc(min(36.5vw,26rem) + 56px);margin:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .55s cubic-bezier(.65,0,.35,1),transform .55s cubic-bezier(.65,0,.35,1),visibility 0s .55s}.work .list>li.asking:after{content:"";position:absolute;z-index:-1;left:0;top:-3px;width:calc(54.5vw - max(16px,9vw) - 28px);height:var(--bh, 0px);pointer-events:auto;clip-path:polygon(0 0,100% 0,100% 100%,0 calc(var(--lh, 0px) + 3px))}.work .list>li.asking .work-lock{opacity:1;visibility:visible;transform:none;transition:opacity .55s cubic-bezier(.65,0,.35,1),transform .55s cubic-bezier(.65,0,.35,1),visibility 0s;animation:none}#work:not([inert]) .list>li.asking .work-note{opacity:1;visibility:visible;transform:none;transition-delay:0s}}@media (min-width: 1024px) and (hover: hover) and (max-height: 839px){.work .list>li:last-child .work-lock{top:auto;bottom:-26px}}@media (prefers-reduced-motion: reduce){.work .work-lock,.work .list>li.asking .work-lock{transform:none!important;animation:none!important}}@media (min-width: 1024px) and (hover: hover) and (max-height: 839px){.work .list>li:last-child .work-note{top:auto;bottom:2px}}@media (prefers-reduced-motion: reduce){.work-note{transform:none!important;transition:opacity .2s,visibility 0s .2s!important}#work .item:is(:hover,:focus-visible)+.work-note{transition-delay:0s!important}.work-note strong{-webkit-mask:none!important;mask:none!important;transition:none!important}}.head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.head .sep{color:var(--line);font-size:var(--fs-label)}.back-link{font-size:var(--fs-label);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);padding:4px 0;position:relative}.back-link:after{content:"";position:absolute;left:0;right:.3em;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.back-link:hover:after,.back-link:focus-visible:after{transform:scaleX(1)}.contact-col{position:absolute;left:calc(max(16px,9vw) - 14px);padding-inline:14px;top:50%;transform:translateY(-50%);width:min(448px,calc(100% - 4px));box-sizing:border-box;display:grid;gap:18px;justify-items:start;max-height:calc(100% - 210px);overflow-y:auto;pointer-events:auto;scrollbar-width:none}.contact{display:grid;gap:18px;width:100%}.contact .intro{margin:0;font-size:var(--fs-feature);line-height:1.6;color:var(--ink-soft)}#contact-form{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;min-width:0;box-sizing:border-box;font:var(--fs-body)/1.4 var(--body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 0;outline:none;transition:border-color .4s}.field textarea{resize:vertical;min-height:72px}.field select,.field option{appearance:none;cursor:pointer;text-transform:none;letter-spacing:normal}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field [aria-invalid=true]{border-bottom-color:var(--accent)}.email-box{position:relative}.email-ghost{position:absolute;inset:0 0 auto;padding:8px 0;font:var(--fs-body)/1.4 var(--body);white-space:pre;overflow:hidden;pointer-events:none}.email-ghost>:first-child{visibility:hidden}.g-rest{color:var(--ink-soft);opacity:.6}.email-list{position:absolute;left:0;top:calc(100% + 6px);z-index:3;min-width:200px;margin:0;padding:6px;list-style:none;box-sizing:border-box;background:#e4e4e3f9;border:1px solid var(--line);border-radius:10px;pointer-events:auto}.email-list li{padding:8px 10px;border-radius:6px;font-size:var(--fs-body);line-height:1.4;color:var(--ink-soft);cursor:pointer}.email-list li:hover,.email-list li[aria-selected=true]{background:#0a0a0a0f;color:var(--ink)}.honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.actions{display:grid;gap:10px}.send{display:inline-flex;align-items:center;gap:16px;width:fit-content;padding:6px 0}.send[disabled]{opacity:.45;cursor:default}.status{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-soft);min-height:1.5em}.status.error{color:var(--accent)}.links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.links a,.links button{display:inline-flex;align-items:center;line-height:1;padding:4px 0;margin:0;font-family:inherit;font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;pointer-events:auto;position:relative}.links a:after,.links button:after{content:"";position:absolute;left:0;right:.22em;bottom:0;height:1px;background:var(--ink-soft);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.links a:is(:hover,:focus-visible):after,.links button:is(:hover,:focus-visible):after{transform:scaleX(1)}.links .sep{color:var(--line);font-size:var(--fs-label)}.contact-foot{position:absolute;left:max(16px,9vw);bottom:calc(env(safe-area-inset-bottom,0px) + 22px);display:grid;gap:var(--label-gap);justify-items:start}.legal .owner{color:var(--accent)}.legal a,.legal .ts-link{color:inherit;text-decoration:none;pointer-events:auto}.legal .ts-link{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;cursor:pointer}.legal a:hover,.legal a:focus-visible,.legal .ts-link:is(:hover,:focus-visible){color:var(--ink)}.stamp{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;margin:auto;padding:0;border:0;border-radius:14px;background:#e4e4e3fb;color:var(--ink);box-shadow:0 24px 80px #0a0a0a29;overflow:auto}.stamp:focus{outline:none}.stamp::backdrop{background:#0a0a0a47}.stamp[open]{animation:stamp-in .4s cubic-bezier(.2,.7,.2,1)}@keyframes stamp-in{0%{opacity:0;transform:translateY(10px)}}.stamp-in{display:grid;gap:26px;padding:34px 38px}.stamp-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.stamp-top h2{margin:0;font-size:var(--fs-label);font-weight:500;letter-spacing:.26em}.stamp-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.stamp-facts .wide{grid-column:1 / -1}.stamp-facts dt{font-size:var(--fs-label);letter-spacing:.22em;color:var(--ink-soft);margin-bottom:6px}.stamp-facts dd{margin:0;font-size:var(--fs-feature);line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.stamp-facts code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;letter-spacing:.04em;word-spacing:.3em}.stamp-facts a{display:inline-flex;align-items:center;gap:10px;color:var(--accent);text-decoration:none;font-size:22px}.stamp-facts a:hover,.stamp-facts a:focus-visible{text-decoration:underline}.stamp-facts .soft{color:var(--ink-soft)}@media (max-width: 640px){.stamp-in{padding:26px 20px 24px}.stamp-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.stamp[open]{animation:none}}.legal{margin:0;font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}#contact{--chat-dark: #3D3D39}.round-btn{position:relative;width:40px;height:40px;box-sizing:border-box;border-radius:50%;border:1px solid var(--line);color:var(--chat-dark);display:grid;place-items:center;text-decoration:none;pointer-events:auto;transition:background-color .4s,color .4s,border-color .4s}.round-btn:hover,.round-btn:focus-visible{background:var(--ink);color:var(--glow);border-color:var(--ink)}.round-btn:focus-visible{outline:1px solid var(--ink);outline-offset:4px;border-radius:50%}.chat-btn{justify-self:start}.chat-btn[aria-expanded=true]{background:var(--accent);color:var(--glow);border-color:var(--accent)}.chat-btn .eye{transform-box:fill-box;transform-origin:center;transition:transform .12s}.chat-btn .mouth-talk{opacity:0}.chat-btn .mouth-rest,.chat-btn .mouth-talk{transition:opacity .1s}.chat-btn.talk-eyes .eye{transform:scale(1.45)}.chat-btn.talk-mouth .mouth-talk{opacity:1}.chat-btn.talk-mouth .mouth-rest{opacity:0}@media (prefers-reduced-motion: reduce){.chat-btn .eye,.chat-btn .mouth-rest,.chat-btn .mouth-talk{transition:none}}.tip{position:absolute;z-index:2;display:flex;padding:8px 8px 8px 11px;border-radius:4px;background:var(--ink);color:var(--glow);font-size:var(--fs-label);font-weight:500;letter-spacing:.24em;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s,transform .25s}.tip:after{content:"";position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.tip-right{left:calc(100% + 12px);top:50%;transform:translate(-4px,-50%)}.tip-right:after{left:-3px;top:calc(50% - 4px)}.chat-btn .tip{display:grid}.tip-say,.tip-size{grid-area:1 / 1}.tip-size{visibility:hidden}@media (hover: hover){.round-btn:hover .tip{opacity:1;transform:translateY(-50%)}}.round-btn:focus-visible .tip{opacity:1;transform:translateY(-50%)}.chat-btn[aria-expanded=true] .tip{opacity:0}.chat-veil{position:absolute;inset:0;z-index:3;background:#00000047;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.chat-veil.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s,visibility 0s}.chat{z-index:5}#contact .contact-col{transition:z-index 0s .35s}#contact.chatting .contact-col{z-index:4;transition:none}#contact-panel{transition:filter .35s}#contact.chatting #contact-panel,body.chatting nav{filter:brightness(.72)}.chat{position:absolute;left:var(--chat-left, max(16px, 9vw));top:var(--chat-top, 120px);width:min(400px,calc(100% - var(--chat-left, 16px) - 16px));height:min(500px,var(--chat-room, 500px));box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;padding:18px 20px 16px;background:#e4e4e3f9;border:1px solid var(--line);border-radius:4px;pointer-events:auto;opacity:0;visibility:hidden}@media (max-width: 1024px){.chat{width:min(440px,calc(100% - var(--chat-left, 16px) - 16px))}}.chat.open{opacity:1;visibility:visible}.chat:before{content:"";position:absolute;left:-5px;top:var(--tail-y, 12px);width:8px;height:8px;box-sizing:border-box;background:inherit;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.chat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--label-gap) - 14px)}.chat-x{font-size:20px;line-height:1;color:var(--ink-soft);padding:2px 4px;transition:color .3s}.chat-x:hover,.chat-x:focus-visible{color:var(--ink)}.chat-log{overflow-y:auto;display:grid;align-content:start;gap:12px;scrollbar-width:none;overscroll-behavior:contain}.msg{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--ink);max-width:92%;white-space:pre-wrap}.msg.me{justify-self:end;color:var(--glow);background:var(--chat-dark);border-radius:12px;padding:6px 12px}.msg.wait{color:var(--ink-soft)}.msg.wait:after{content:"...";display:inline-block;width:1.2em;overflow:hidden;vertical-align:bottom;animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{width:0}to{width:1.2em}}.chat-chips-row{position:relative;min-width:0}.chat-chips{position:relative;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.chat-chips::-webkit-scrollbar{display:none}.chat-chips button{flex:none;white-space:nowrap;font-size:var(--fs-small);line-height:1.3;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px;transition:color .3s,border-color .3s}.chat-chips button:hover,.chat-chips button:focus-visible{color:var(--ink);border-color:var(--ink)}.chat-arrow{position:absolute;top:50%;width:42px;height:42px;margin-top:-21px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;color:var(--ink-soft);background:#e4e4e3;border:1px solid var(--line);border-radius:999px;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s,color .3s,border-color .3s}.chat-arrow.prev{left:0}.chat-arrow.next{right:0}.chat-arrow.on{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s,color .3s,border-color .3s}.chat-arrow:hover,.chat-arrow:focus-visible{color:var(--ink);border-color:var(--ink)}.chat-arrow .ico{top:0}.chat-form{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);transition:border-color .4s}.chat-form:focus-within{border-bottom-color:var(--ink)}.chat-form input{flex:1;min-width:0;font:var(--fs-body)/1.4 var(--body);color:var(--ink);background:transparent;border:0;border-radius:0;padding:8px 0;outline:none}.chat-form input::placeholder{color:var(--ink-soft);opacity:.7}.chat-send{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-label);padding:6px 0}.chat-send .pellet{top:1.5px}.chat-send[disabled]{opacity:.45;cursor:default}@media (prefers-reduced-motion: reduce){.chat,.chat.open{transition:opacity .2s,visibility 0s;transform:none}.msg.wait:after{animation:none;width:1.2em}}.studies{position:absolute;left:calc(max(16px,9vw) - 14px);padding-inline:14px;top:50%;transform:translateY(-50%);width:min(448px,calc(100% - 4px));box-sizing:border-box;display:grid;gap:18px;pointer-events:auto}.st-lock,.st-open{display:grid;gap:18px}.st-lock{transition:opacity .42s ease,transform .42s cubic-bezier(.65,0,.35,1)}.st-lock .intro{font-size:var(--fs-feature)}.st-lock.out{opacity:0;transform:translateY(-6px);pointer-events:none}.st-open.in .intro,.st-open.in .st-list>li{animation:st-in .5s cubic-bezier(.65,0,.35,1) backwards}.st-open.in .st-list>li:nth-child(1){animation-delay:.1s}.st-open.in .st-list>li:nth-child(2){animation-delay:.2s}.st-open.in .st-list>li:nth-child(3){animation-delay:.3s}.st-open.in .st-list>li:nth-child(4){animation-delay:.4s}@keyframes st-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.st-lock,.st-lock.out{transition:none;transform:none}.st-open.in .intro,.st-open.in .st-list>li{animation:none}}.st-open .intro{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--ink-soft)}.st-list{margin-top:10px;gap:clamp(24px,4.5vh,40px)}#deck .slides{display:flex;flex-direction:column;height:100%}.slide{position:relative;flex:none;width:100%;height:var(--sh, 100vh);container-type:size}.sl{position:absolute;inset:0;box-sizing:border-box;padding:max(92px,16cqh) max(16px,9cqw) max(104px,15cqh);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2.6cqh,28px)}.sl>*{max-width:min(100%,76rem);flex:none}.t-cover .sl>:first-child,.t-section .sl>:first-child,.t-end .sl>:first-child{margin-top:auto}.t-cover .sl>:last-child,.t-section .sl>:last-child,.t-end .sl>:last-child{margin-bottom:auto}.sl-title{margin:0;font-weight:400;font-size:clamp(26px,min(3.4cqw,6.4cqh),58px);line-height:1.14;letter-spacing:-.005em;color:var(--ink);max-width:24ch;text-wrap:balance}.t-cover .sl-title,.t-end .sl-title{font-size:clamp(30px,min(4.6cqw,8.4cqh),76px);max-width:20ch}.sl-lede{margin:0;font-size:clamp(15px,min(1.4cqw,2.6cqh),21px);line-height:1.6;color:var(--ink-soft);max-width:54ch}.sl-lede strong{color:var(--ink);font-weight:500}.sl .meta{margin-top:6px}.sl-num{font-size:clamp(64px,min(10cqw,18cqh),168px);line-height:1;font-weight:400;color:#0a0a0a24;font-variant-numeric:tabular-nums}.sl-sec{margin:0;font-weight:400;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(22px,min(2.6cqw,4.8cqh),42px);color:var(--ink-soft)}.t-end .send{margin-top:2cqh}.t-choose .st-list{margin-top:2cqh;gap:clamp(24px,4.5cqh,40px)}#deck .slides{transition:opacity .34s ease-out}#deck.swap .slides{opacity:0;transition:opacity .24s ease-in}.sl-stats{list-style:none;margin:1cqh 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(20px,3cqw,48px);width:min(100%,64rem)}.sl-stats li{display:grid;gap:10px;align-content:start;padding-top:2.4cqh;border-top:1px solid var(--line)}.sl-stats .v{font-size:clamp(34px,min(4.6cqw,8cqh),76px);line-height:1;font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.sl-stats .l{font-size:clamp(13px,min(1.05cqw,2cqh),15px);line-height:1.55;color:var(--ink-soft)}.sl-row{display:flex;align-items:stretch;gap:clamp(20px,3cqw,48px);width:100%;margin-top:1cqh}.sl-steps{display:flex;align-items:stretch;gap:clamp(10px,1.2cqw,18px);flex:1 1 auto;min-width:0}.card{flex:1 1 0;min-width:0;max-width:22rem;box-sizing:border-box;display:grid;align-content:start;gap:10px;padding:clamp(14px,2.6cqh,28px) clamp(14px,1.6cqw,26px);border:1px solid var(--line);background:#f9f9f873}.card .n,.sl-side .n{font-size:10px;letter-spacing:.2em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.card .ct{font-size:clamp(16px,min(1.5cqw,2.8cqh),22px);color:var(--ink)}.card .cd{font-size:clamp(13px,min(1.05cqw,2cqh),15px);line-height:1.6;color:var(--ink-soft)}.sl-arrow{align-self:center;display:flex;color:var(--ink-soft)}.sl-side{flex:0 0 clamp(180px,18cqw,280px);display:grid;align-content:start;padding-left:clamp(16px,2cqw,32px);border-left:1px solid var(--line)}.sl-side .caps,.sl-col>.caps{font-size:10px;color:var(--ink-soft)}.sl-side ol{list-style:none;margin:10px 0 0;padding:0}.sl-side li{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}.sl-note{margin:0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.sl-fig{margin:0;flex:1 1 0;min-height:0;max-height:56cqh;display:flex;flex-direction:column;gap:10px}.sl>.sl-fig{width:100%}.sl-fig .ph{flex:1 1 auto;min-height:0;height:100%;width:auto;max-width:100%}.sl-fig.four-three .ph{aspect-ratio:4 / 3}.sl-fig figcaption{flex:none;font-size:14px;line-height:1.5;color:var(--ink-soft)}.sl-split{flex:1 1 0;min-height:0;max-height:58cqh;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4cqw,64px)}.sl-col{min-height:0;display:flex;flex-direction:column;gap:14px}.sl-col+.sl-col{padding-left:clamp(24px,4cqw,64px);border-left:1px solid var(--line);gap:clamp(14px,2.6cqh,26px)}.sl-col .sl-fig{max-height:none}.sl-col blockquote{margin:0;display:grid;gap:8px}.sl-col blockquote p{margin:0;font-size:clamp(18px,min(1.9cqw,3.4cqh),30px);line-height:1.3;color:var(--ink)}.sl-col blockquote footer{font-size:14px;color:var(--ink-soft)}.deck-hud{position:absolute;left:0;top:0;width:100%;height:var(--sh, 100vh);pointer-events:none;will-change:transform;--hud-top: max(40px, calc(16vh - 52px) )}.deck-bar{position:absolute;left:max(16px,9vw);top:var(--hud-top);display:flex;align-items:center;gap:12px}.deck-bar .sep{color:var(--line);font-size:var(--fs-label)}.deck-track{position:absolute;left:calc(max(16px,9vw)/2);top:var(--hud-top);bottom:var(--hud-top);width:1px;background:var(--line);overflow:hidden}.read-track{position:fixed;z-index:3;left:calc(max(16px,9vw)/2);top:max(40px,calc(16vh - 52px));bottom:max(40px,calc(16vh - 52px));width:1px;background:var(--line);overflow:hidden;pointer-events:none;opacity:0;transition:opacity .6s ease}.read-track.on{opacity:1}.to-top{position:fixed;z-index:6;right:max(16px,3vw);bottom:calc(env(safe-area-inset-bottom,0px) + max(20px,4vh));display:inline-flex;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .4s cubic-bezier(.2,.7,.2,1),transform .4s cubic-bezier(.2,.7,.2,1)}.to-top.on{opacity:1;transform:none;pointer-events:auto}.to-top .dot{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0a0a0a8c;color:var(--glow);transition:background .3s}.to-top:hover .dot,.to-top:focus-visible .dot{background:#0a0a0ac7}@media (max-width: 640px){.to-top .dot{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.to-top{transition:opacity .2s;transform:none}}.read-fill{position:absolute;inset:0;background:var(--accent);transform:scaleY(var(--p, 0));transform-origin:top}@media (max-width: 640px){.read-track{left:0;right:0;top:env(safe-area-inset-top,0px);bottom:auto;width:auto;height:1px}.read-fill{transform:scaleX(var(--p, 0));transform-origin:left}}.deck-fill{position:absolute;inset:0;background:var(--accent);transform:scaleY(var(--p, 0));transform-origin:top;transition:transform .6s cubic-bezier(.65,0,.35,1)}.deck-marks{position:absolute;left:calc(max(16px,9vw)/2);top:var(--hud-top);bottom:var(--hud-top);width:0}.deck-mark{position:absolute;left:-6px;top:var(--at);width:30px;height:28px;margin-top:-14px}.deck-mark:before{content:"";position:absolute;left:14px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#0a0a0a4d;transition:background-color .4s,transform .3s}.deck-mark.on:before{background:var(--accent)}.deck-mark:focus-visible:before{transform:scale(1.5)}@media (hover: hover){.deck-mark:hover:before{transform:scale(1.5)}.deck-mark:hover .t{opacity:1;transform:translateY(-50%)}}.deck-mark:focus-visible{outline:0}.deck-mark .t{position:absolute;left:28px;top:50%;transform:translate(-4px,-50%);padding:5px 9px 5px 10px;border-radius:3px;background:#e4e4e3f2;white-space:nowrap;font-size:var(--fs-label);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.deck-mark:focus-visible .t,#deck.hud-touch .deck-mark .t{opacity:1;transform:translateY(-50%)}.deck-hide{opacity:0;pointer-events:none;transition:opacity .5s ease}#deck.hud-near .deck-hide,.deck-hud:has(:focus-visible) .deck-hide{opacity:1}#deck.hud-live .deck-hide,.deck-hud:has(:focus-visible) .deck-hide{pointer-events:auto}.deck-notes{padding:4px 0;font-size:var(--fs-label);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s}.deck-notes:hover,.deck-notes:focus-visible{color:var(--ink)}.deck-tip{position:absolute;right:max(16px,9vw);bottom:calc(env(safe-area-inset-bottom,0px) + 26px);max-width:420px;margin:0;font-size:var(--fs-small);line-height:1.6;color:var(--ink-soft);text-align:right;pointer-events:auto}.deck-tip a{margin-left:.4em;font-size:var(--fs-label);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}html.pres{height:auto}.pres body{height:auto;min-height:100vh;margin:0;overflow:auto;background:var(--mid)}.pres body>:not(.pr){display:none}.pr{--pr-size: 16px;box-sizing:border-box;min-height:100vh;padding:18px 20px 16px;display:flex;flex-direction:column;gap:18px}.pr-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.pr-title{display:grid;gap:6px;min-width:0}.pr-study{font-size:14px;font-weight:500;color:var(--ink)}.pr-time{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.pr-clock{font-size:24px;letter-spacing:.04em;color:var(--ink);min-width:3.1em}.pr-now{font-size:14px;color:var(--ink-soft);margin-left:4px}.pr-btn{display:inline-flex;align-items:center;gap:.6em;padding:6px 12px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;transition:color .3s,border-color .3s,opacity .3s}.pr-btn:hover,.pr-btn:focus-visible{color:var(--ink);border-color:var(--ink)}.pr-btn[disabled]{opacity:.35;cursor:default}.pr-idle{display:none;margin:0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.pr.idle .pr-idle,.pr.lost .pr-lost{display:block}.pr.wait .pr-main,.pr.idle .pr-main,.pr.lost .pr-main{display:none}.pr-main{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 32px;align-items:start}.pr-side{display:grid;gap:22px;align-content:start;min-width:0}.pr-views{display:grid;gap:14px;min-width:0}.pr-upnext{width:calc(50% - 7px);justify-self:end}.pr-view{margin:0;display:grid;gap:8px;min-width:0}.pr-view figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pr-view figcaption>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-frame{position:relative;display:block;width:100%;aspect-ratio:var(--ar, 16 / 10);overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 46%,var(--glow) 0%,var(--mid) 45%,var(--edge) 85%)}button.pr-frame{transition:border-color .3s}button.pr-frame:hover,button.pr-frame:focus-visible{border-color:var(--ink)}button.pr-frame[disabled]{cursor:default;border-color:var(--line)}.pr-frame .pv{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}.pr-frame .pv .slide{height:100%}.pr-end{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.pr-notes{display:grid;gap:12px}.pr-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.pr-tools{display:flex;align-items:center;gap:8px;min-width:0}.pr-tools select{min-width:0;max-width:240px;padding:6px 12px;font:13px var(--body);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.pr-points{margin:0;padding-left:1.1em;display:grid;gap:.5em;font-size:calc(var(--pr-size) * 2);line-height:1.35;color:var(--ink)}.pr-points:empty{display:none}.pr-points li::marker{color:var(--ink-soft)}.pr-empty{margin:0;font-size:var(--pr-size);line-height:1.6;color:var(--ink-soft)}.pr textarea{display:none;width:100%;box-sizing:border-box;padding:10px 12px;font:var(--pr-size)/1.5 var(--body);color:var(--ink);background:#f9f9f8b3;border:1px solid var(--line);border-radius:6px;outline:none;resize:vertical}.pr textarea:focus{border-color:var(--ink)}.pr.editing textarea{display:block}.pr.editing .pr-points,.pr.editing .pr-empty,.pr.editing #pr-next-text{display:none}.pr-focus{display:grid;gap:10px;padding:16px 18px;background:#0a0a0a12;border-radius:10px}.pr-focus p{margin:0;font-size:24px;font-weight:500;line-height:1.4;color:#34342f}.pr-focus p.empty{font-size:14px;font-weight:400;color:var(--ink-soft)}.pr #pr-nextline{font-size:16px}.pr-arrow{align-self:stretch;padding:0 14px;justify-content:center}.pr-arrow .ico{top:0}.pr-arrow:focus-visible{border-radius:999px}.pr-ask{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13px;color:var(--ink);background:var(--glow);border:1px solid var(--line);border-radius:8px}.pr-ask>span{flex:1 1 100%}.pr-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line);opacity:.65;transition:opacity .3s}.pr-ask:not([hidden])+.pr-foot{margin-top:0}.pr-foot:hover,.pr-foot:focus-within{opacity:1}.pr-foot>.eyebrow{font-size:9px}.pr-foot .pr-btn{padding:4px 10px;font-size:9px}.pr-saved{margin-left:auto;font-size:11px;color:var(--ink-soft)}.pr-hint{flex-basis:100%;margin:2px 0 0;font-size:11px;line-height:1.5;color:var(--ink-soft)}.pr-lost{display:none;margin:0;font-size:14px;line-height:1.6;color:var(--ink-soft)}@media (min-width: 980px){.pr-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.resume{position:absolute;inset:0;overflow-y:auto;pointer-events:auto;scrollbar-width:none;box-sizing:border-box;padding:96px max(16px,12vw) 80px;display:grid;grid-template-columns:minmax(0,46rem);justify-content:center;align-content:start;gap:30px}.r-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px}.r-name{margin:0;display:grid;gap:6px;font-weight:400;text-transform:uppercase;letter-spacing:.16em}.r-name .name{color:var(--accent);font-size:clamp(22px,2.4vw,30px)}.r-name .role{color:var(--ink-soft);font-size:var(--fs-label);letter-spacing:.26em}.egg{position:relative;display:inline-block}.egg-a{display:inline-block;transition:transform .3s cubic-bezier(.65,0,.35,1),opacity .3s cubic-bezier(.65,0,.35,1)}.egg-fist{position:absolute;left:calc(50% - .08em);top:46%;height:1.45em;width:calc(1.45em * 600 / 1016);max-width:none;opacity:0;transform:translate(-50%,-50%) scale(0);pointer-events:none}.egg.on .egg-a{transform:scale(0);opacity:0}.egg.on .egg-fist{animation:egg-in .75s cubic-bezier(.3,.7,.3,1) .12s both}.egg.off .egg-a{transition-delay:.24s}.egg.off .egg-fist{animation:egg-out .45s cubic-bezier(.65,0,.35,1) both}@keyframes egg-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes egg-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}to{opacity:0;transform:translate(-50%,-50%) scale(0)}}@media (prefers-reduced-motion: reduce){.egg-a{transition:none}.egg.on .egg-fist{animation:none;opacity:1;transform:translate(-50%,-50%)}.egg.off .egg-fist{animation:none}.egg.off .egg-a{transition-delay:0s}}.r-dl{align-self:center;display:inline-flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;font-size:var(--fs-label)}.r-dl:hover{color:var(--accent)}.r-summary{margin:0;font-size:var(--fs-feature);line-height:1.75;color:var(--ink)}.r-high{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.r-high .v{display:block;font-size:26px;letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums}.r-high .l{display:block;margin-top:4px;font-size:var(--fs-small);line-height:1.5;color:var(--ink-soft)}.case-stats .l{font-size:var(--fs-feature)}.r-sec{display:grid;gap:22px}.r-sec h3{margin:0 0 calc(var(--label-gap) - 22px);font-size:var(--fs-label);color:var(--ink-soft)}.resume>.head{margin-bottom:calc(var(--label-gap) - 30px)}.r-job{display:grid;grid-template-columns:11rem 1fr;gap:24px}.r-when{display:grid;gap:4px;align-content:start;font-size:var(--fs-feature);color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-top:2px}.r-role{margin:0 0 8px;font-size:var(--fs-feature);color:var(--ink)}.r-co{font-weight:500}.r-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--ink-soft);margin:0 .5em;vertical-align:middle;position:relative;top:-.1em}.r-sector{color:var(--ink-soft);font-size:var(--fs-feature);margin-left:6px}.r-what ul{margin:0;padding-left:16px;display:grid;gap:6px}.r-what li{font-size:var(--fs-feature);line-height:1.65;color:var(--ink-soft)}.r-caps{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px}.r-caps dt{font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}.r-caps dd{margin:0;font-size:var(--fs-feature);line-height:1.6;color:var(--ink-soft)}.tl{--box: min( calc((82vw - 32px)*.8) , 60vh);position:absolute;left:max(16px,9vw);right:max(16px,9vw);top:50%;transform:translateY(-58%);display:grid;gap:var(--label-gap);justify-items:start}.steps{list-style:none;margin:0;padding:0 0 4px;position:relative;display:grid;grid-template-columns:repeat(var(--n),var(--box));gap:32px;width:var(--row, calc(var(--box) * 1.25 + 32px));max-width:100%;overflow-x:auto;pointer-events:auto;scrollbar-width:none}.steps.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--box) * .24),rgba(0,0,0,.12));mask-image:linear-gradient(90deg,#000 calc(100% - var(--box) * .24),#0000001f)}.tl>.head,.tl-more{grid-row:1;grid-column:1}.tl-more{position:relative;z-index:1;justify-self:stretch;align-self:center;max-width:var(--row, calc(var(--box) * 1.25 + 32px));display:flex;justify-content:flex-end;transition:opacity .45s}.steps:not(.more)+.tl-more{opacity:0}.steps:not(.more)+.tl-more .more-link{pointer-events:none}.more-link{display:inline-flex;align-items:center;font-size:var(--fs-label);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);padding:4px 0;transition:color .4s}.more-link:hover,.more-link:focus-visible{color:var(--ink)}.more-link .arrow{margin-left:.4em;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.more-link:hover .arrow,.more-link:focus-visible .arrow{transform:translate(4px)}.steps>li{position:relative}.step{position:relative;width:100%;display:grid;grid-template-columns:1fr auto auto 1fr;grid-template-areas:"img img img img" ". dot title ." "sd sd sd sd";align-items:center;justify-items:center;column-gap:16px;row-gap:24px;text-align:center}.step .thumb{grid-area:img}.step .pellet{grid-area:dot}.step .st{grid-area:title}.step .sd{grid-area:sd}.thumb{box-sizing:border-box;position:relative;overflow:hidden;width:100%;aspect-ratio:4 / 3;background:#e8e8e7}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform-origin:top center;display:block;transform:scale(1.001);transition:transform .7s cubic-bezier(.65,0,.35,1)}.thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.65,0,.35,1)}.thumb video.on{opacity:1}.lock-svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media (hover: hover){.step:hover .thumb img,.step:focus-visible .thumb img{transform:scale(1.045)}.step:hover .thumb.has-video img,.step:focus-visible .thumb.has-video img{transform:scale(1.001)}}.lock-box{grid-area:1 / 1;position:relative;z-index:2;width:100%;max-width:none;aspect-ratio:4 / 3;align-self:start;justify-self:stretch;display:grid;align-content:center;justify-items:center;gap:14px;padding:22px 24px;box-sizing:border-box;color:var(--glow);text-align:center;background:#0a0a0ab8}.lock-box[hidden]{display:none}.lock-nda{margin:0;font-size:var(--fs-small);line-height:1.55;max-width:22em}.lock-box input{width:100%;max-width:16rem;box-sizing:border-box;font:var(--fs-body)/1.4 var(--body);color:var(--glow);background:transparent;border:0;border-bottom:1px solid rgba(249,249,248,.35);border-radius:0;padding:8px 0;outline:none;text-align:center;transition:border-color .4s}.lock-box input::placeholder{color:#f9f9f873}.lock-box input:focus{border-bottom-color:var(--glow)}.lock-box [aria-invalid=true]{border-bottom-color:#e8b4b0}.lock-box .send{color:var(--glow)}.lock-box .status{min-height:1.3em}.lock-box .status.error{color:#e8b4b0}form[aria-busy=true] .send{opacity:.5;cursor:progress}@media (prefers-reduced-motion: reduce){.thumb img{transition:none}.step:hover .thumb img,.step:focus-visible .thumb img{transform:none}}.step .st{font-size:var(--fs-label)}.step .sd{font-size:var(--fs-feature);line-height:1.75;width:min(100%,40rem);box-sizing:border-box;padding-inline:6px;margin-top:-8px;opacity:0;transform:translateY(-4px);transition:opacity .45s,transform .45s}.step:hover .sd,.step:focus-visible .sd{opacity:1;transform:none}.case{box-sizing:border-box;width:100%;padding:96px max(16px,12vw) 22vh;display:grid;grid-template-columns:minmax(0,46rem);justify-content:center;gap:28px}.case h2,.child h2{margin:0;font-size:clamp(26px,4vw,40px);font-weight:500;letter-spacing:.01em;line-height:1.15;text-wrap:balance}.case .lede{font-size:var(--fs-lead);line-height:1.6;color:var(--ink);margin:0}.meta{display:flex;flex-wrap:wrap;gap:32px;margin:8px 0 0}.meta div{display:grid;gap:6px}@media (min-width: 641px){.meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.meta div{min-width:0;align-content:start}.meta dd{line-height:1.5}}.meta dt{font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.meta dd{margin:0;font-size:var(--fs-feature)}.block{display:grid;gap:16px;margin-top:56px;min-width:0}.block h3{margin:0 0 calc(var(--label-gap) - 16px)}.case>.head{margin-bottom:calc(var(--label-gap) - 28px)}.case p,.child p{margin:0;font-size:var(--fs-feature);line-height:1.75}.ph{box-sizing:border-box;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);background:#e8e8e7}.case-stats{margin-top:28px}.points{margin:0;padding-left:1.15em;display:grid;gap:8px;font-size:var(--fs-feature);line-height:1.75;color:var(--ink-soft)}.points li::marker{color:var(--line)}.points strong{font-weight:500;color:var(--ink)}.pull{margin:8px 0;padding-left:20px;border-left:1px solid var(--line);display:grid;gap:8px}.pull p{font-size:var(--fs-lead);line-height:1.5;color:var(--ink)}.pull footer{font-size:var(--fs-feature);color:var(--ink-soft)}.figs{display:grid;gap:28px;margin-top:12px;width:100%}.figs.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.fig{margin:0;display:grid;gap:10px;min-width:0}.fig.narrow{max-width:26rem}.shot{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line);background:#e8e8e7;overflow:hidden;cursor:zoom-in;transition:border-color .55s cubic-bezier(.65,0,.35,1)}.shot:hover,.shot:focus-visible{border-color:#0a0a0a66}.shot:focus-visible{outline-offset:3px;border-radius:0}.shot img{display:block;width:100%;height:auto}.zoom{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--mid);opacity:0;transition:opacity .3s cubic-bezier(.65,0,.35,1)}.zoom.on{opacity:1}.zoom-bar{display:flex;align-items:center;gap:24px;padding:calc(env(safe-area-inset-top,0px) + 18px) max(16px,3vw) 14px}.zoom-cap,.zoom-hint{margin:0;font-size:var(--fs-feature);line-height:1.5;color:var(--ink-soft)}.zoom-cap{flex:1;min-width:0;color:var(--ink)}.zoom:not(.can) .zoom-hint{visibility:hidden}.zoom-x{flex:none}.zoom-pan{display:flex;overflow:auto;padding:4px max(16px,3vw) 28px;outline:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.zoom-pan picture{margin:auto;flex:none}.zoom-img{display:block;max-width:none;height:auto;box-sizing:border-box;border:1px solid var(--line);background:#e8e8e7}.zoom.can .zoom-img{cursor:zoom-in}.zoom.can.full .zoom-img{cursor:zoom-out}@media (max-width: 640px){.zoom-hint{display:none}}@media (prefers-reduced-motion: reduce){.zoom{transition:none}}.fig figcaption{font-size:var(--fs-feature);line-height:1.6;color:var(--ink-soft)}.child .block{margin-top:34px}.child .block:first-of-type{margin-top:12px}@media (max-width: 640px){.figs,.figs.pair{width:100%;grid-template-columns:minmax(0,1fr)}.pull p{font-size:18px}}.deeper{display:inline-flex;align-items:center;gap:16px;padding:6px 0;margin-top:6px;width:fit-content}.deeper .arrow{font-size:var(--fs-label);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.deeper:hover .arrow{transform:translate(4px)}.back{display:inline-flex;gap:12px;align-items:center;margin-top:64px;width:fit-content}.child{position:absolute;inset:0;overflow-y:auto;pointer-events:auto;scrollbar-width:none;box-sizing:border-box;padding:96px max(16px,12vw) 12vh;display:grid;grid-template-columns:minmax(0,46rem);justify-content:center;align-content:start;gap:22px}.child::-webkit-scrollbar{display:none}.child .back{margin-top:24px}.child>.head{margin-bottom:calc(var(--label-gap) - 22px)}@media (max-width: 640px){:root{--nav-h: calc(env(safe-area-inset-top, 0px) + 64px) }.work,.contact-col,.tl,.studies{top:var(--nav-h);bottom:0;transform:none;max-height:none;overflow-y:auto;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.work{left:0;right:0;padding-inline:16px;max-width:none;display:flex;flex-direction:column;gap:18px;padding-bottom:32px}.work:before,.work:after{content:"";flex:1 0 0}.list{gap:34px}.badge{letter-spacing:.12em;padding:2px 6px 2px 7px}.contact-col,.studies{left:2px;right:2px;width:auto;padding-bottom:72px;align-content:start}.contact-col{padding-bottom:100px}.links a,.links button{letter-spacing:.14em}.links a:after,.links button:after{right:.14em}.field input,.field select,.field textarea,.lock-box input,.email-ghost,.email-list li{font-size:16px}.contact-foot{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);justify-items:center;text-align:center}.links{justify-content:center}.legal{letter-spacing:.1em;white-space:nowrap}.legal .ts{display:none}.chat{left:var(--chat-left, 12px);right:12px;width:auto;top:var(--chat-top, calc(var(--nav-h) + 52px));bottom:calc(env(safe-area-inset-bottom,0px) + 44px);height:auto;background:#e4e4e3fb;transform-origin:top center}.chat-form input{font-size:16px}.tl{top:0;padding-top:var(--nav-h);left:0;right:0;padding-inline:16px;gap:var(--label-gap);align-content:start;padding-bottom:40px}.steps{grid-template-columns:1fr;gap:40px;overflow:visible;width:auto;justify-self:stretch}.tl-more{display:none}.steps.more{-webkit-mask-image:none;mask-image:none}.step{grid-template-columns:auto 1fr;grid-template-areas:"dot title" "img img";align-items:center;justify-items:start;column-gap:16px;row-gap:14px;text-align:left}.step .pellet{grid-area:dot;margin:0 0 0 2px}.step .st{grid-area:title}.step .thumb{grid-area:img}.thumb{width:100%}.step .sd{display:none}.lock-box{align-self:end}.case,.child{padding-top:calc(var(--nav-h) + 16px);padding-inline:16px}.head{flex-wrap:nowrap;min-width:0}.head .eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case .lede{font-size:var(--fs-lead)}.resume{padding:calc(var(--nav-h) + 8px) 16px 64px;gap:26px}.r-high{grid-template-columns:1fr 1fr 1fr;gap:12px}.r-high .v{font-size:20px}.r-job{grid-template-columns:1fr;gap:6px}.r-when{grid-auto-flow:column;justify-content:start;gap:12px}.r-caps{grid-template-columns:1fr}.sl{padding:calc(env(safe-area-inset-top,0px) + 72px) 16px 64px;gap:18px;overflow-y:auto;pointer-events:auto;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--fade: linear-gradient(transparent calc(env(safe-area-inset-top, 0px) + 46px) , #000 calc(env(safe-area-inset-top, 0px) + 68px) , #000 calc(100% - 56px) , transparent calc(100% - 24px) );-webkit-mask-image:var(--fade);mask-image:var(--fade)}.deck-hud{--hud-top: calc(env(safe-area-inset-top, 0px) + 30px) }.deck-track,.deck-marks{left:16px;right:16px;top:var(--hud-top);bottom:auto;width:auto;height:1px}.deck-fill{transform:scaleX(var(--p, 0));transform-origin:left}.deck-mark{left:var(--at);top:-14px;width:32px;height:28px;margin:0 0 0 -16px}.deck-mark:before{left:50%;margin-left:-2.5px}.deck-mark .t{left:50%;top:auto;bottom:22px;padding:3px 4px 3px 6px;transform:translate(-50%,4px)}.deck-mark .t .tt{display:none}.deck-mark:hover .t,.deck-mark:focus-visible .t,#deck.hud-touch .deck-mark .t{transform:translate(-50%)}.deck-bar{left:16px;top:calc(var(--hud-top) + 12px)}.deck-notes,.deck-bar .sep{display:none}.deck-track,.deck-marks,.deck-bar{transition:opacity .6s ease,background-color .6s ease}.deck-hud.moving .deck-track,.deck-hud.moving .deck-marks,.deck-hud.moving .deck-bar{opacity:.4;transition-duration:.4s}.deck-hud.moving .deck-track{background-color:#0a0a0a17}.sl-row,.sl-steps{flex-direction:column}.card{flex:none;max-width:none}.sl-arrow{align-self:flex-start;margin-left:18px;transform:rotate(90deg)}.sl-side{flex:none;padding-left:0;border-left:0}.sl-stats{grid-auto-flow:row;grid-template-columns:1fr 1fr;row-gap:24px}.sl-fig,.sl-split{flex:none;max-height:none}.sl-fig .ph{width:100%;height:auto}.sl-split{grid-template-columns:minmax(0,1fr)}.sl-col+.sl-col{padding-left:0;border-left:0}}
