:root{--page:#f6f5f1;--surface:#ffffff;--ink:#181818;--muted:#66645f;--line:#d8d6d0;--accent:#315cff;--accent-soft:#e8ecff;--red:#c2410c;--select:#0d99ff;--font:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:var(--font-serif),ui-serif,Georgia,"Times New Roman",serif;--hand:var(--font-hand),"Bradley Hand","Segoe Print",cursive;--max:680px;--gutter:24px;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;--radius:6px;--ease:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur:200ms}@media (max-width:767px){:root{--gutter:20px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-5);scroll-padding-bottom:calc(var(--dock-h) + var(--dock-gap) * 2)}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease)}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent-soft)}.case-image-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}body:has(.case-image-dialog[open]){overflow:hidden}.case-image-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:72px var(--gutter) var(--gutter);border:0;background:rgb(18 18 18/.96);color:#fff}.case-image-dialog[open]{display:grid;place-items:center}.case-image-dialog::-webkit-backdrop{background:#121212}.case-image-dialog::backdrop{background:#121212}.case-image-dialog>img{width:100%;height:100%;min-height:0;object-fit:contain}.case-image-dialog__close{position:absolute;top:16px;right:var(--gutter);min-height:44px;padding:8px 16px;border:1px solid #777;border-radius:var(--radius);background:#242424;color:#fff;font:inherit;cursor:pointer}.container--wide{--max:1080px}.container.container--full{max-width:none;padding-inline:clamp(20px,3vw,56px)}.container--work{--max:960px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--s-3);top:-100px;z-index:100;padding:var(--s-2) var(--s-3);background:var(--ink);color:var(--page);border-radius:var(--radius)}.skip-link:focus{top:var(--s-3)}.eyebrow{font-size:.9375rem;color:var(--muted)}.link-button{display:inline-flex;align-items:center;gap:var(--s-2);padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:.22em;transition:-webkit-text-decoration-color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease)}.link-button:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.play-icon{width:0;height:0;border-left:7px solid;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}:root{--dock-h:60px;--dock-gap:16px}body{padding-bottom:calc(var(--dock-h) + var(--dock-gap) * 2)}.dock-wrap{position:fixed;left:0;right:0;bottom:var(--dock-gap);z-index:50;display:flex;justify-content:center;padding-inline:12px;pointer-events:none}.dock{position:relative;display:flex;align-items:center;gap:4px;max-width:100%;height:var(--dock-h);padding:6px;pointer-events:auto;background:rgb(255 255 255/.96);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-radius:18px;box-shadow:0 0 0 .5px rgb(0 0 0/.16),0 2px 4px rgb(0 0 0/.06),0 10px 28px -8px rgb(0 0 0/.2)}html.motion .dock{animation:dock-in .7s var(--ease-out) .6s both}@keyframes dock-in{0%{opacity:0;transform:translateY(24px) scale(.96)}}.dock__apps{display:flex;align-items:center;gap:4px}.dock__item{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:12px;color:var(--ink);background:transparent;text-decoration:none;cursor:pointer;transition:background-color .18s ease}.dock__item:hover{background:rgb(0 0 0/.05)}.dock__item:focus-visible{outline-offset:-2px}.dock__item[aria-current]{background:var(--accent-soft);color:var(--accent)}.dock__item[aria-current]:before{content:"";position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--accent)}.dock__icon{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px rgb(24 24 24/.12));transform:rotate(var(--tool-tilt,0deg));transition:transform .2s var(--ease-out)}.dock__item--made{--tool-tilt:-7deg}.dock__monogram{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);box-shadow:inset 0 0 0 1px rgb(255 255 255/.25),0 2px 3px rgb(49 92 255/.2);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;transform:rotate(-6deg);transition:transform .2s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.dock__item:is(:hover,:focus-visible) :is(.dock__icon,.dock__monogram){transform:translateY(-4px) rotate(0deg)}.dock__item:active :is(.dock__icon,.dock__monogram){transform:scale(.94)}}.dock__text{display:none}@media (min-width:1024px){.dock__item:has(.dock__text){display:inline-flex;gap:8px;width:auto;padding-inline:8px 14px}.dock__text{display:inline;font-size:.875rem;font-weight:500}.dock__item:has(.dock__text):after{content:none}}.dock__item:after{content:attr(data-label);position:absolute;bottom:calc(100% + 10px);left:50%;padding:4px 8px;font-size:12px;font-weight:500;white-space:nowrap;color:#fff;background:#1e1e1e;border-radius:5px;transform:translate(-50%,4px);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .16s var(--ease-out)}.dock__item:focus-visible:after,.dock__item:hover:after{opacity:1;transform:translate(-50%);transition-delay:.3s}.dock__divider{width:1px;height:32px;margin-inline:6px;background:rgb(0 0 0/.1);flex:none}.dock__paper-slot{position:relative;display:block;width:36px;height:36px}.dock__paper-slot:before{content:"";position:absolute;left:1px;right:1px;bottom:0;height:4px;border-radius:50%;background:#d8d6d0}.dock__paper{position:absolute;left:-2px;bottom:1px;overflow:visible;filter:drop-shadow(1px 2px 2px rgb(24 24 24/.14));transform:rotate(-8deg);transform-origin:50% 90%;transition:transform .2s var(--ease-out)}.dock__resume:after{bottom:calc(100% + 24px)}@media (min-width:1024px){.dock__resume:has(.dock__text):after{content:attr(data-label)}}@media (prefers-reduced-motion:no-preference){.dock__resume:is(:hover,:focus-visible) .dock__paper{transform:translateY(-5px) rotate(-3deg)}.dock__resume:active .dock__paper{transform:translateY(-1px) rotate(-6deg)}}@media (max-width:374px){.dock{gap:2px}.dock__apps{gap:0}.dock__item{width:44px}.dock__divider{margin-inline:4px}}.prompt{display:flex;align-items:center;min-width:0}.prompt__toggle{display:none}.prompt__form{display:flex;align-items:center;gap:8px;width:clamp(240px,30vw,360px);height:44px;padding-inline:10px 4px;border-radius:12px;background:#f3f2ee;transition:background-color .15s ease,box-shadow .15s ease}.prompt__form:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--accent)}.prompt__sparkle{flex:none;fill:url(#none);fill:var(--accent)}.prompt__input{flex:1 1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:.9375rem;color:var(--ink)}.prompt__input::placeholder{color:var(--muted)}.prompt__kbd{padding:2px 6px;font:500 11px var(--font);color:var(--muted);background:#fff;border:1px solid rgb(0 0 0/.1);border-radius:5px}.prompt__submit{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;color:#fff;background:var(--accent);cursor:pointer;transition:opacity .15s ease,transform .15s var(--ease-out)}.prompt__submit svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.prompt__submit:disabled{opacity:0;transform:scale(.8);pointer-events:none}.prompt__form:has(.prompt__kbd) .prompt__submit{display:none}.prompt-panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);max-height:min(60vh,480px);overflow:auto;padding:14px;background:#fff;border-radius:14px;box-shadow:0 0 0 .5px rgb(0 0 0/.16),0 12px 32px -8px rgb(0 0 0/.22);font-size:.9375rem}html.motion .prompt-panel{animation:panel-in .22s var(--ease-out) both}@keyframes panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.contact-form{left:50%;right:auto;translate:-50% 0;width:min(420px,calc(100vw - 24px));max-height:min(76svh,calc(100dvh - var(--dock-h) - var(--dock-gap) * 2 - 16px));padding:20px;overscroll-behavior:contain}.contact-form__header{display:flex;align-items:flex-start;gap:8px}.contact-form__header h2{flex:1 1;padding-top:6px;font:500 1.6rem/1.1 var(--serif)}.contact-form__close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-6px -8px 0 0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.contact-form__close:hover{background:var(--page);color:var(--ink)}.contact-form__close svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.contact-form__intro{margin:8px 0 16px;color:var(--muted);font-size:.875rem;line-height:1.5}.contact-form fieldset{display:grid;grid-gap:6px;gap:6px;min-width:0;margin:0;padding:0;border:0}.contact-form label{font-size:.8125rem;font-weight:500}.contact-form fieldset>label:not(:first-of-type){margin-top:8px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;line-height:1.4}.contact-form textarea{resize:vertical;min-height:90px;max-height:240px}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--red)}.contact-form__hint,.contact-form__privacy{font-size:.75rem;color:var(--muted);line-height:1.5}.contact-form__privacy{margin-top:14px;overflow-wrap:anywhere}.contact-form__consent{display:flex;align-items:flex-start;gap:9px;padding-block:4px}.contact-form__consent span{font-size:.75rem;font-weight:400;line-height:1.5}.contact-form__consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.contact-form__trap{display:none}.contact-form__submit,.contact__message-button{min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:500 .875rem/1.4 var(--font);cursor:pointer}.contact-form__submit{margin-top:6px}.contact-form__submit:hover,.contact__message-button:hover{background:#2449df}.contact-form fieldset:disabled{opacity:.65}.contact-form fieldset:disabled .contact-form__submit{cursor:wait}.contact-form__error{color:#a4300a;font-size:.8125rem;line-height:1.5}.contact-form__notice{margin-top:10px}.contact-form__success{padding:14px;border-radius:10px;background:var(--accent-soft);font-size:.875rem}.contact-form__success p+p{margin-top:6px}.contact__message-button{margin-top:12px}.prompt-panel__label{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:var(--muted)}.prompt-panel__note{margin-top:8px;color:var(--muted)}.prompt-panel__answer{margin-top:8px}.prompt-panel__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{text-align:left;min-height:34px;padding:0 12px;font:inherit;font-size:.875rem;color:var(--ink);background:rgb(0 0 0/.04);border:0;border-radius:999px;cursor:pointer}.chip:hover{background:var(--accent-soft);color:var(--accent)}.prompt-panel__results{margin-top:10px}.prompt-panel__results,.result{display:grid;grid-gap:2px;gap:2px}.result{padding:10px;border-radius:9px;text-decoration:none}.result:focus-visible,.result:hover{background:rgb(0 0 0/.04)}.result__kind{font-size:.75rem;color:var(--muted)}.result__title{font-weight:600}.result__desc{font-size:.875rem;color:var(--muted)}.prompt-panel__group{margin-top:12px}.prompt-panel__group+.prompt-panel__group{padding-top:12px;border-top:1px solid rgb(0 0 0/.08)}.prompt-panel__group-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.prompt-panel__group .prompt-panel__results{margin-top:4px}.prompt-panel__ai{margin-top:10px;padding:12px 14px;background:var(--accent-soft);border-radius:10px}.prompt-panel__ai .prompt-panel__answer{margin-top:0}.prompt-panel__disclaimer{margin-top:6px;font-size:.75rem;color:var(--muted)}html.motion .prompt-panel__thinking{animation:thinking 1.2s ease-in-out infinite alternate}@keyframes thinking{0%{opacity:.45}}@media (max-width:599px){.dock-wrap{--dock-gap:12px}.prompt__toggle{display:grid;background:var(--accent-soft);border-radius:50%}.prompt__toggle:hover{background:#dce3ff}.prompt__toggle .prompt__sparkle{width:24px;height:24px;fill:var(--accent)}.prompt__form,.prompt__kbd{display:none}.prompt__form:has(.prompt__kbd) .prompt__submit{display:grid}.dock-wrap.is-prompting .dock{width:100%}.dock-wrap.is-prompting .dock__divider,.dock-wrap.is-prompting .dock__nav,.dock-wrap.is-prompting .prompt__toggle{display:none}.dock-wrap.is-prompting .prompt{flex:1 1}.dock-wrap.is-prompting .prompt__form{display:flex;width:100%}}html.motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out)}html.motion [data-reveal].is-in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes word-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes frame-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.hero{--p:0;position:relative;overflow:clip;display:flex;align-items:center;min-height:100svh;padding-block:clamp(56px,8vw,96px)}.hero__canvas{position:absolute;inset:0;background-image:radial-gradient(circle,rgb(24 24 24/.13) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 25%,transparent 75%);opacity:calc(1 - var(--p) * 1.5)}.hero__inner{position:relative;transform-origin:0 0;transform:translateY(calc(var(--p) * 90px)) scale(calc(1 - var(--p) * .06));opacity:calc(1 - var(--p) * 1.1)}.hero__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:var(--s-4)}.hero__hello{font-family:var(--hand);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:500;line-height:1.1;color:var(--ink);transform:rotate(-2deg);transform-origin:0 50%}.hero__hello .emoji{font-size:.8em;margin-left:.1em}.hero__role{margin-top:var(--s-3);max-width:64ch;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45;letter-spacing:-.005em;color:#3d3b37;text-wrap:pretty}.hero__next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-5);font-size:1rem}.hero__status{display:inline-flex;align-items:flex-start;gap:var(--s-2);color:var(--muted)}.hero__status:before{content:"";flex:none;width:8px;height:8px;margin-top:calc(.825em - 4px);border-radius:50%;background:#2e9e5b;box-shadow:0 0 0 3px rgb(46 158 91/.18)}.hero__cta{display:inline-flex;align-items:center;gap:.35em;min-height:44px;font-weight:500;color:var(--ink)}.hero__cta span{transition:transform var(--dur) var(--ease)}.hero__cta:hover span{transform:translateY(2px)}.brand-mark{margin-left:.08em;font-weight:500;color:var(--ink);white-space:nowrap}.brand-mark svg{display:inline-block;width:.72em;height:.72em;margin-right:.22em;vertical-align:-.04em}.hero__frame{position:relative;container-type:inline-size;margin-top:var(--s-5);padding:clamp(10px,1.6vw,20px) clamp(12px,2vw,24px)}.hero__frame:before{content:"";inset:0;pointer-events:none}.frame-handle,.hero__frame:before{position:absolute;border:1.5px solid var(--select)}.frame-handle{width:9px;height:9px;background:var(--surface)}.frame-handle--tl{left:-4px;top:-4px}.frame-handle--tr{right:-4px;top:-4px}.frame-handle--bl{left:-4px;bottom:-4px}.frame-handle--br{right:-4px;bottom:-4px}.tour-frame{position:absolute;z-index:20;border:1.5px solid var(--select);pointer-events:none;will-change:left,top,width,height,opacity}.tour-frame[hidden]{display:none}.tour-frame__handle{position:absolute;width:9px;height:9px;background:var(--surface);border:1.5px solid var(--select)}.tour-frame__handle--tl{left:-4px;top:-4px}.tour-frame__handle--tr{right:-4px;top:-4px}.tour-frame__handle--bl{left:-4px;bottom:-4px}.tour-frame__handle--br{right:-4px;bottom:-4px}.hero__frame.is-frame-departing:before,.hero__frame.is-frame-departing>.frame-handle{visibility:hidden}.hero__title{font-family:var(--serif);font-size:clamp(2.6rem,6.7cqi,5rem);font-weight:400;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}.word-anchor{position:relative}.word{overflow:clip;padding-bottom:.14em;margin-bottom:-.14em;vertical-align:top}.word,.word__inner{display:inline-block}.note{position:absolute;display:flex;gap:2px;font-family:var(--hand);font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:500;line-height:1;letter-spacing:0;color:var(--red);white-space:nowrap;pointer-events:none}.note--above{bottom:88%;left:62%;align-items:flex-start}.note--below{top:calc(100% + 10px);left:18%;align-items:flex-end}.note__text{transform:rotate(-4deg)}.note--above .note__text{margin-top:-10px}.note--below .note__text{margin-bottom:-6px}.note__arrow{width:48px;height:36px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:899px){.note{display:none}}.about-a{padding-block:clamp(80px,10vw,128px);background:var(--surface);border-block:1px solid var(--line)}.about-a__head{display:grid;grid-gap:var(--s-4);gap:var(--s-4);max-width:52rem}.about-a__title{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.about-a__intro{max-width:38ch;font-size:clamp(1.125rem,1.6vw,1.3125rem);color:#3d3c39;text-wrap:pretty}.about-a__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:clamp(10px,1.2vw,16px);gap:clamp(10px,1.2vw,16px);margin-top:clamp(40px,5vw,64px)}.about-a__card{display:grid;align-content:space-between;grid-gap:var(--s-5);gap:var(--s-5);min-height:200px;padding:clamp(20px,2vw,28px);background:var(--tone);border-radius:clamp(16px,2vw,24px)}.about-a__value{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}.about-a__label{font-size:.9875rem;color:rgb(30 30 30/.75);max-width:24ch}@media (max-width:599px){.about-a__cards{grid-template-columns:1fr 1fr}.about-a__card{min-height:0;gap:var(--s-3);padding:18px}.about-a__value{font-size:1.625rem;line-height:1.1}.about-a__label{font-size:.9375rem;line-height:1.45}}@media (min-width:1024px){.intro__layout{grid-template-columns:1fr 3fr;gap:clamp(24px,3vw,48px);align-items:start}.intro__title{padding-top:.6em}}.hero__location{margin-top:var(--s-3);color:var(--muted)}.hero__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-5)}.hero__links>.link-button,.hero__links>a{min-height:44px;display:inline-flex;align-items:center;gap:var(--s-2)}html.motion .hero__hello{animation:rise .8s var(--ease-out) both}html.motion .hero__role{animation:rise .8s var(--ease-out) .12s both}html.motion .hero__next{animation:rise .8s var(--ease-out) .9s both}html.motion .word__inner{animation:word-up 1s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + .15s)}html.motion .frame-handle,html.motion .hero__frame:before{animation:frame-in .7s var(--ease-out) 1.1s both}html.motion .note{animation:fade .5s ease 1.5s both}html.motion .note__arrow path{stroke-dasharray:1;animation:draw .7s var(--ease-out) 1.45s both}.evidence{padding-block:var(--s-6) 0}.evidence__title{font-size:.9375rem;font-weight:400;color:var(--muted);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.evidence__list{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin-top:var(--s-5)}.evidence__list li{display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start}.evidence__value{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}.evidence__label{color:var(--muted);font-size:1rem;max-width:28ch}@media (min-width:768px){.evidence__list{grid-template-columns:repeat(3,1fr)}}.section{padding-block:clamp(80px,11vw,144px)}.section-title{font-family:var(--serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.section-lede{margin-top:var(--s-2);color:var(--muted);max-width:46ch}.prose>*+*{margin-top:var(--s-4)}.prose>.section-title+p{margin-top:var(--s-5)}.work__list{display:grid;grid-gap:clamp(80px,11vw,136px);gap:clamp(80px,11vw,136px);margin-top:var(--s-7)}.project{position:relative}.project__text{max-width:640px}.project__title{margin-top:var(--s-5);font-family:var(--serif);font-size:clamp(1.625rem,2.6vw,2rem);font-weight:400;line-height:1.2;text-wrap:balance}.project__link{text-decoration:none}.project__link:after{content:"";position:absolute;inset:0;z-index:1}.project__link:focus-visible{outline:none}.project:has(.project__link:focus-visible):before{content:"";position:absolute;inset:-12px;z-index:2;border:2px solid var(--accent);border-radius:18px;pointer-events:none}.project__desc{margin-top:var(--s-2);color:#3d3c39;text-wrap:pretty}.project__role{margin-top:var(--s-2);font-size:.9375rem;color:var(--muted)}.project:hover .project__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.project-visual{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#ecebe6;transition:transform 1.2s var(--ease-out),border-radius 1.2s var(--ease-out)}.project:hover .project-visual{transform:scale(1.01)}html.motion .project .project-visual{transform:scale(.93);border-radius:28px}html.motion .project.is-in .project-visual{transform:none;border-radius:12px}html.motion .project.is-in:hover .project-visual{transform:scale(1.01)}.project-visual img{width:100%;height:100%;object-fit:cover}.illustration{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:88%;height:88%;overflow:visible}.illustration .fill{fill:var(--surface)}.illustration .ink-fill{fill:#1f1f1f;stroke:#1f1f1f}.illustration .accent{stroke:var(--accent)}.illustration .accent-fill{fill:var(--accent);stroke:var(--accent)}.illustration .red{stroke:var(--red)}.illustration .warn{stroke:#e8930c}.illustration .thick{stroke-width:3}.illustration .ghost{stroke:#b5b2aa}.illustration .light{stroke:#e9e7e2}.illustration .dashed,.illustration .dashed-line{stroke-dasharray:5 6}.illustration .svg-label{font:500 12px var(--font);fill:var(--muted);stroke:none}.illustration .svg-code{font:600 22px ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--accent);stroke:none}.illustration .svg-type{font-family:var(--serif);fill:var(--ink);stroke:none}.illustration .svg-type--light{fill:#f6f5f1}html.motion .draw-on-reveal g{opacity:0;transition:opacity .7s ease var(--d,0s)}html.motion .draw-on-reveal :is(path,rect,circle):not(.dashed):not(.dashed-line){stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-out) calc(var(--d, 0s) + .2s)}html.motion .is-in .draw-on-reveal g{opacity:1}html.motion .is-in .draw-on-reveal :is(path,rect,circle):not(.dashed):not(.dashed-line){stroke-dashoffset:0}.statement{--p:1;position:relative}.statement__sticky{padding-block:clamp(80px,11vw,144px)}html.motion .statement{--p:0;height:180vh}.statement--screen,html.motion .statement--screen{height:100svh;min-height:0}.statement--screen .statement__sticky,html.motion .statement--screen .statement__sticky{position:static;height:100%;min-height:0;display:flex;align-items:center;padding-block:var(--s-7)}.statement--screen .statement__sticky>.container{width:100%}html.motion .statement__sticky{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding-block:var(--s-7)}html.motion .statement__sticky>.container{width:100%}.statement__title{font-family:var(--serif);font-size:clamp(2.25rem,5.4vw,4.5rem);font-weight:400;line-height:1.06;letter-spacing:-.02em}.statement__body{margin-top:var(--s-4);max-width:26em;font-family:var(--serif);font-size:clamp(1.375rem,2.6vw,2.125rem);line-height:1.3;letter-spacing:-.01em}.lit{opacity:clamp(.14,calc((var(--p) - var(--i)) * 14 + .14),1)}.now{padding-top:0}.now__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.now__updated{color:var(--muted);font-size:.9375rem}.now__list{margin-top:var(--s-5);border-top:1px solid var(--line)}.now__item{display:grid;grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line)}.now__item dt{font-family:var(--hand);font-size:1.5rem;line-height:1.1;color:var(--red)}.now__item dd{color:#3d3c39}@media (min-width:600px){.now__item{grid-template-columns:9rem 1fr;align-items:baseline}}.contact--inline{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:32px}.statement--screen .statement__body{text-wrap:balance}.contact--inline .contact__email{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-family:var(--serif);font-size:clamp(1.375rem,2.6vw,2.125rem);line-height:1.3;letter-spacing:-.01em}.contact--inline .copy-button{min-height:28px;padding:0 12px;font-size:.8125rem;line-height:1}.contact--inline .contact__message-button{margin-top:32px;min-height:44px;padding:0 20px;font-size:1rem;font-weight:500}.contact--inline .contact__email .copy-button{font-family:var(--font);letter-spacing:0}.contact--inline .contact__links{gap:24px;margin-top:24px;font-size:.9375rem;color:var(--muted)}.contact--inline .contact__links a{min-height:0;padding-block:10px;margin-block:-10px;color:inherit}.contact--inline .contact__links a:hover{color:var(--ink)}.contact__email{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);font-family:var(--serif);font-size:clamp(1.375rem,3vw,1.75rem)}.copy-button{min-height:32px;padding:0 var(--s-3);font:inherit;font-family:var(--font);font-size:.875rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.copy-button:hover{color:var(--ink);border-color:var(--ink)}.contact__links{display:flex;gap:var(--s-4)}.contact__links a{min-height:44px;display:inline-flex;align-items:center}.site-footer__inner{padding-block:var(--s-3);font-size:.875rem;color:var(--muted)}.overview-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.overview-dialog::-webkit-backdrop{background:rgb(24 24 24/.5)}.overview-dialog::backdrop{background:rgb(24 24 24/.5)}.overview-dialog__inner{padding:var(--s-5);display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.overview-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.overview-dialog__head h2{font-family:var(--serif);font-weight:400;font-size:1.625rem}.overview-dialog__video{width:100%;aspect-ratio:16/9;background:var(--ink);border-radius:var(--radius)}.overview-dialog__note{color:var(--muted)}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;font:inherit;font-size:1rem;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:50%;cursor:pointer}.icon-button:hover{border-color:var(--ink)}.overview-outline li{display:grid;grid-template-columns:3.5rem 1fr;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 0;font-size:1rem}.overview-outline__time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case{--measure:680px;--gutter:clamp(20px,6vw,80px);padding-top:var(--s-4)}.case__header{padding-top:clamp(48px,8vw,104px)}.case__intro{max-width:760px}.case__back{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;margin-bottom:var(--s-4);color:var(--muted);font-size:.9375rem}.case__back:focus-visible,.case__back:hover{color:var(--accent)}.case__notice{display:inline-block;margin-bottom:var(--s-5);padding:var(--s-2) var(--s-3);font-size:.9375rem;color:#3d3c39;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.case__title-wrap{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.case__title-note{display:flex;align-items:flex-start;gap:4px;margin-top:var(--s-3);color:var(--accent);font-family:var(--hand);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;line-height:1.15}.case__title-note-text{display:block;text-wrap:balance}.case__title-note-arrow{display:none}@media (min-width:1360px){.case__title-note{position:absolute;top:-.35em;left:calc(100% + 12px);width:15em;margin:0;pointer-events:none}.case__title-note-text{transform:rotate(-4deg);transform-origin:left center;margin-top:-4px}.case__title-note-arrow{display:block;flex:none;width:48px;height:36px;margin-top:.9em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html.motion .case__title-note{animation:fade .5s ease .7s both}html.motion .case__title-note-arrow path{stroke-dasharray:1;animation:draw .7s var(--ease-out) .65s both}}.case__title{margin-top:var(--s-2);font-size:clamp(2.75rem,7vw,5.25rem);font-weight:400;line-height:1;letter-spacing:-.035em}.case__lede,.case__title{font-family:var(--serif);text-wrap:balance}.case__lede{margin-top:var(--s-4);color:#3d3c39;font-style:italic;font-size:clamp(1.25rem,2.3vw,1.625rem);line-height:1.35}.case__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:.9375rem}.case__facts div{display:grid;grid-gap:var(--s-1);gap:var(--s-1);align-content:start}.case__facts dt{color:var(--muted);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.case__cover{margin-top:var(--s-7)}.case:has(>.case__banner){padding-top:0}.case__banner .project-visual{border-radius:0}.case__banner+.case__header{padding-top:clamp(32px,6svh,64px)}@media (min-width:900px){.case__banner .project-visual{height:clamp(320px,56svh,640px)}}.case__body{padding-block:var(--s-8)}.case__header--tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center}.case--editorial{background:#f2eee8}.case__header--editorial{text-align:center}.case__header--editorial .case__intro{margin-inline:auto}.case__header--editorial .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem}.case--system .case__cover .project-visual{background:#e9ebdf}.case-blocks{display:grid;grid-gap:var(--s-4);gap:var(--s-4);justify-items:center}.case-blocks>*{width:100%;max-width:var(--measure)}.case-blocks>.case-figure,.case-blocks>.case-gallery,.case-blocks>.case-tool,.case-blocks>.case-video{max-width:none;margin-block:var(--s-3)}.case-blocks>.case-figure--narrow{max-width:var(--measure)}.case-blocks>.slide--rows{max-width:none}.case-blocks .slide-rows__stage>.container{padding-inline:0}.case-h{font-family:var(--serif);font-weight:400;text-wrap:balance}.case-h--2{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.025em}.case-h--3{margin-top:var(--s-6);font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.02em}.case-h--2+.case-h--3{margin-top:var(--s-3)}.case-h--4{margin-top:var(--s-4);font-family:var(--font);font-size:1.0625rem;font-weight:600}.case-blocks>.case-h:first-child{margin-top:0;border-top:0;padding-top:0}.case-p{text-wrap:pretty}.case-list a,.case-note a,.case-p a{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;overflow-wrap:anywhere}.case-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-left:1.25em;list-style:disc}.case-list--ordered{list-style:decimal}.case-list li::marker{color:var(--muted)}.case-note{padding:var(--s-3) var(--s-4);color:#3d3c39;background:var(--accent-soft);border-radius:var(--radius);font-style:italic}.case-figure img,.case-gallery img,.case-tool img{width:100%;height:auto;border-radius:12px;background:#ecebe6}.case-figure--narrow img{width:auto;max-width:100%;margin-inline:auto}.case-caption{margin-top:var(--s-2);max-width:var(--measure);color:var(--muted);font-size:.875rem;line-height:1.5;text-wrap:pretty}.case-figure--narrow .case-caption{margin-inline:auto;text-align:center}.case-gallery{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.case-video{aspect-ratio:16/9}.case-video iframe{width:100%;height:100%;border:0;border-radius:12px;background:var(--ink)}.case-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(20px,3vw,40px);background:var(--surface);border:1px solid var(--line);border-radius:16px}.case-tool__media img{max-height:420px;width:auto;max-width:100%;margin-inline:auto}.case-tool__kind{color:var(--muted);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.case-tool__name{margin-block:var(--s-1) var(--s-2);font-family:var(--serif);font-weight:400;font-size:1.75rem;line-height:1.2}.case-chat{width:100%;max-width:var(--agent-chat-width,620px);margin-inline:auto}.case-chat__thread{display:grid;grid-gap:20px;gap:20px;padding:24px}.case-chat strong{padding:0 .35em;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:4px}.case-blocks>.case-principles,.case-blocks>.case-statement,.case-blocks>.case-walkthrough{max-width:none}.case-story__label{color:var(--muted);font-family:var(--font);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.case-statement{isolation:isolate;margin-block:var(--s-5);padding-block:clamp(48px,9vw,112px);color:var(--ink)}.case-statement,.case-statement>:not(.dot-field){position:relative}.dot-field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.slide:has(>.slide__inner .dot-field){isolation:isolate}.slide .case-statement{position:static;isolation:auto}.slide .case-statement>:not(.dot-field){z-index:1}.case-statement .case-story__label{color:var(--muted)}.case-statement__title{max-width:16ch;margin-block:var(--s-5);font-family:var(--serif);font-size:clamp(2.25rem,5.5vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.case-statement__text{max-width:56ch;color:#3d3c39}.case-walkthrough{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;margin-block:var(--s-5);padding-block:var(--s-5);border-top:1px solid var(--line)}.case-walkthrough__title{margin-block:var(--s-3);font-family:var(--serif);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.case-walkthrough__text>p:last-child{color:#494b46;text-wrap:pretty}.case-walkthrough__image{display:grid;place-items:center;padding:clamp(16px,3vw,32px);background:#eeeee8;border-radius:12px}.case-walkthrough__image img{width:100%;height:auto;max-height:560px;object-fit:contain}.case-walkthrough figcaption{margin-top:var(--s-3);color:var(--muted);font-size:.8125rem;line-height:1.5}.case-walkthrough--wide{grid-template-columns:minmax(0,1fr)}.case-walkthrough--wide .case-walkthrough__text{max-width:var(--measure)}.case-walkthrough--wide .case-walkthrough__image{padding:0;background:transparent}.case-walkthrough--wide .case-walkthrough__image img{width:100%;max-height:none;border-radius:12px}.case-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);margin-block:var(--s-5)}.case-principles__item{border-top:1px solid var(--line);padding-top:var(--s-4)}.case-principles h3{margin-block:var(--s-3);font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.2}.case-principles__item>p:not(.case-story__label){color:#494b46}.case-principles ul{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-4);padding-left:1em;list-style:disc;font-size:.9375rem}.case-principles li::marker{color:var(--muted)}@media (max-width:767px){.case-principles,.case-walkthrough{grid-template-columns:minmax(0,1fr)}.case-walkthrough{gap:var(--s-4);margin-block:var(--s-3)}.case-walkthrough__image img{max-height:none}.case-principles{gap:var(--s-5)}}.case-lock{display:grid;grid-gap:var(--s-3);gap:var(--s-3);justify-items:start;max-width:var(--measure);margin-inline:auto;padding:clamp(24px,4vw,48px);background:var(--surface);border:1px solid var(--line);border-radius:16px}.case-lock__title{font-family:var(--serif);font-weight:400;font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.15}.case-lock__text{color:var(--muted)}.case-lock__form{display:flex;flex-wrap:wrap;gap:var(--s-2);width:100%}.case-lock__form input{flex:1 1 220px;min-height:44px;padding:0 var(--s-3);font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:var(--radius)}.case-lock__form input[aria-invalid=true]{border-color:var(--red)}.case-lock__form button{min-height:44px;padding:0 var(--s-4);font:inherit;font-weight:600;color:var(--page);background:var(--ink);border:0;border-radius:var(--radius);cursor:pointer}.case-lock__form button:disabled{opacity:.6;cursor:progress}.case-lock__error{color:var(--red);font-size:.9375rem}.case__next{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding-block:var(--s-7) var(--s-8);border-top:1px solid var(--line)}.case__next-label{color:var(--muted);font-size:.9375rem}.case__next a{width:-moz-fit-content;width:fit-content;font-family:var(--serif);font-size:clamp(1.75rem,4vw,3rem);line-height:1.15}@media (max-width:767px){.case__header{padding-top:var(--s-7)}.case__header--tool{grid-template-columns:1fr}.case__cover{margin-top:var(--s-5)}.case__body{padding-block:var(--s-7)}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.case-tool{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.emoji--img{width:1.15em;height:1.15em;vertical-align:-.2em}.emoji--img img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.emoji{display:inline-block;font-style:normal;line-height:1}.word--emoji{overflow:visible;vertical-align:baseline}.word--emoji .word__inner{font-size:.62em;transform-origin:50% 70%;transform:translateY(-.12em) rotate(-6deg);transition:transform .4s var(--ease-out)}.word-anchor--pair{white-space:nowrap}.word--pill{position:relative;top:.12em;margin-right:.22em;vertical-align:baseline}.pill{position:relative;display:block;width:2.3em;height:.86em;overflow:hidden;border-radius:999px;background:var(--surface);transition:transform var(--dur) var(--ease)}.pill:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(24 24 24/.1);pointer-events:none}.pill img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pill-focus,50% 50%);transform:scale(var(--pill-zoom,1));transform-origin:var(--pill-focus,50% 50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.word--pill:hover .pill{transform:scale(1.05)}.word-anchor:nth-child(odd) .word--emoji .word__inner{transform:translateY(-.12em) rotate(7deg)}.word--emoji:hover .word__inner{transform:translateY(-.2em) rotate(0deg) scale(1.15)}html.motion .word--emoji .word__inner{animation:emoji-pop .9s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * 60ms + .45s)}@keyframes emoji-pop{0%{opacity:0;transform:translateY(.3em) scale(.2) rotate(-30deg)}}.emoji--wave{transform-origin:70% 70%}.hero__links a:hover .emoji--wave{animation:wave .9s ease-in-out}html.motion .hero__hello .emoji{animation:wave 1.1s ease-in-out .9s;transform-origin:50% 80%}@keyframes wave{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.word--emoji:hover .word__inner{transform:translateY(-.12em)}}.made{--made-pad:40px;position:relative;overflow:clip;padding-block:var(--made-pad)}.made:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgb(24 24 24/.13) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 78% 78% at 62% 50%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 78% 78% at 62% 50%,#000 25%,transparent 78%);pointer-events:none}.made__layout{position:relative;display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.made__head{display:grid;align-content:start;grid-gap:var(--s-4);gap:var(--s-4)}.made__lede{font-size:1.125rem;color:#3d3c39;text-wrap:pretty}.count-select{position:relative;display:inline-flex;align-items:center;vertical-align:baseline}.count-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:36px;padding:0 26px 0 12px;font:inherit;font-weight:600;color:var(--accent);background:var(--accent-soft);border:0;border-radius:999px;cursor:pointer}.count-select select:hover{background:#dde3ff}.count-select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.count-select svg{position:absolute;right:10px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.made__grid{--gap:clamp(10px,1.2vw,16px);container-type:inline-size;display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(2,1fr)}.made__cell{min-width:0;min-height:0}.made__cell .tile{height:100%}@media (max-width:1023px){.made__grid{grid-auto-rows:auto}.made__grid>.made__cell{aspect-ratio:1}.made__grid>.made__cell:first-child{grid-column:1/-1;aspect-ratio:2/1}}@media (min-width:1024px){.made{display:flex;align-items:center;height:calc(100svh - var(--dock-h) - var(--dock-gap));min-height:560px}.made .made__layout{max-width:1440px;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.6vw,24px)}.made__head{grid-column:1;padding-top:8px}.made__grid{grid-column:2/-1;height:min(clamp(380px,60svh,580px),calc(100svh - var(--dock-h) - var(--dock-gap) - var(--made-pad) * 2));grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-auto-rows:unset}.made__grid--3{grid-template-areas:"a a b" "a a c"}.made__grid--4{grid-template-areas:"a b b" "a c d"}.made__grid--5{grid-template-areas:"a b c" "a d e"}.made__grid--6{grid-template-areas:"a b c" "d e f"}.made__cell:first-child{grid-area:a}.made__cell:nth-child(2){grid-area:b}.made__cell:nth-child(3){grid-area:c}.made__cell:nth-child(4){grid-area:d}.made__cell:nth-child(5){grid-area:e}.made__cell:nth-child(6){grid-area:f}}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(*):only-child{animation:vt-in .5s cubic-bezier(.16,1,.3,1) both}::view-transition-old(*):only-child{animation:vt-out .25s ease both}@keyframes vt-in{0%{opacity:0;transform:translateY(24px) scale(.92)}}@keyframes vt-out{to{opacity:0;transform:scale(.94)}}.tile{position:relative;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;border-radius:clamp(16px,2.2vw,28px);background:var(--tone);color:var(--ink);text-decoration:none;isolation:isolate;transform-origin:50% 100%;box-shadow:inset 0 0 0 1px rgb(0 0 0/.04);transition:box-shadow .3s ease}html.motion .tile{transform:translateY(160px) rotate(var(--r,0deg)) scale(.82);opacity:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1) var(--d,0s),opacity .5s ease var(--d,0s),box-shadow .3s ease}html.motion .made__grid.is-in .tile{transform:none;opacity:1}html.motion .made__grid.is-settled .tile{transform:none;opacity:1;transition:box-shadow .3s ease}.tile__art{position:relative;flex:1 1;min-height:0;display:grid;place-items:center;transition:transform .6s var(--ease-out)}.tile__art>svg{position:absolute;inset:0;width:100%;height:100%}.tile__art--auto-dark-mode>svg,.tile__art--figma-to-winui>svg{inset:8% 10%;width:80%;height:84%}.tile__art--agent-model>svg{inset:10%;width:80%;height:80%}.tile__art--image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agent-model text{font:500 44px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}html.motion .agent-model__wedge{transform-box:view-box;transform-origin:392px 392px;transform:rotate(-30deg) scale(.6);opacity:0;transition:transform .9s var(--ease-out) var(--w,.15s),opacity .5s ease var(--w,.15s)}html.motion .agent-model__wedge--proficiency{--w:300ms}html.motion .agent-model__lines{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease-out) .5s}html.motion .agent-model__labels{opacity:0;transition:opacity .6s ease 1s}html.motion :is(.is-in,.is-settled) .agent-model :is(.agent-model__wedge,.agent-model__labels){transform:none;opacity:1}html.motion :is(.is-in,.is-settled) .agent-model__lines{stroke-dashoffset:0}.tile__label{flex:none;padding:0 clamp(12px,2.2cqi,24px) clamp(12px,2cqi,22px);font-size:clamp(.875rem,1.8cqi,1.25rem);font-weight:500;line-height:1.2;letter-spacing:-.01em}.tile__kind{color:rgb(30 30 30/.7)}.tile__go{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgb(255 255 255/.8);font-size:15px;transform:scale(.6);opacity:0;transition:transform .3s var(--ease-out),opacity .2s ease}.tile:focus-visible,.tile:hover{box-shadow:inset 0 0 0 1px rgb(0 0 0/.06),0 18px 40px -18px rgb(0 0 0/.25)}.tile:focus-visible .tile__art,.tile:hover .tile__art{transform:scale(1.04) translateY(-6px)}.tile:focus-visible .tile__go,.tile:hover .tile__go{transform:none;opacity:1}a.tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:767px){.tile__label{font-size:clamp(.875rem,3.6cqi,1rem)}.made__cell:not(:first-child) .tile__kind{display:none}}.art-ui{font:500 10px var(--font);fill:#333}.art-ui--bold{font-weight:700;fill:#1e1e1e}.art-ui--violet{fill:#7c3aed}.art-ui--white{fill:#fff;font-weight:600}.art-mono{font:400 8.5px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#888}.art-display{font:800 46px var(--font);letter-spacing:-.03em}.art-pw{font:600 30px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.art-rank{font:400 150px var(--serif);fill:rgb(30 30 30/.82);letter-spacing:-.04em}.ph-a,.ph-b{transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform-box:fill-box;transform-origin:center}.tile:hover .ph-a{transform:translate(-10px,8px) scale(1.12)}.tile:hover .ph-b{transform:rotate(10deg)}.art-yb{font:900 13px var(--font);letter-spacing:.06em;fill:#1e1e1e}.art-yb--side{font-size:10px}.ill-figure,.ill-shadow,.lock-shackle,.ps-cursor,.ps-selection,.ui-tile,.yb{transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform-box:fill-box}.tile:hover .ps-cursor{transform:translate(-10px,-8px)}.tile:hover .ps-selection{transform:scale(1.04);transform-origin:center}.lock-shackle{transform-origin:85% 100%}.tile:hover .lock-shackle{transform:translateY(-14px) rotate(-14deg)}.tile:hover .ui-tile{animation:bob .9s ease-in-out calc(var(--n) * 80ms) infinite alternate}@keyframes bob{to{translate:0 -8px}}.tile:hover .ill-figure{transform:translateY(-16px) rotate(-3deg)}.ill-shadow{transform-origin:center}.tile:hover .ill-shadow{transform:scaleX(.7)}.ill-dot{opacity:.8}.tile:hover .yb--1{transform:translate(14px,-12px) rotate(6deg)}.tile:hover .yb--3{transform:translate(-12px,8px) rotate(-5deg)}@media (prefers-reduced-motion:reduce){.tile:hover .ui-tile{animation:none}}.case--slides{--case-top:var(--s-4);--deck-max:1200px}.case--slides .container{--max:var(--deck-max)}.slide{position:relative;padding-block:var(--s-7)}.slide__inner{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.slide__head,.slide__media,.slide__text{display:grid;grid-gap:var(--s-3);gap:var(--s-3);align-content:start;min-width:0}.slide__text{max-width:var(--measure)}.slide__label{color:var(--muted);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.slide .case-h{margin:0;padding:0;border:0}.slide--rows .slide__text,.slide--text .slide__text{font-size:clamp(1.125rem,1.4vw,1.3125rem);line-height:1.55}.slide--rows{display:block}.slide-rows__stop{display:none}.slide-row,.slide-rows__stack{display:grid}.slide-row{grid-gap:var(--s-3);gap:var(--s-3);padding-block:var(--s-5)}.slide-row+.slide-row{border-top:1px solid var(--line)}.slide-row:first-child{padding-top:0}.slide-row:last-child{padding-bottom:0}.slide-row .slide__text{max-width:var(--measure)}@media (min-width:900px){.slide-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3vw,40px);padding-block:clamp(32px,5svh,56px)}.slide-row .slide__head{grid-column:1/6}.slide-row .slide__text{grid-column:6/-1;max-width:none}.slide--rows.is-enhanced{display:block;height:calc(var(--rows) * 100svh);min-height:0;padding:0}.slide--rows.is-enhanced .slide-rows__stage{position:-webkit-sticky;position:sticky;top:0;display:grid;align-items:center;height:100svh;padding-block:clamp(64px,11svh,120px) calc(var(--dock-h) + var(--dock-gap) * 2 + clamp(16px, 4svh, 40px))}.slide--rows.is-enhanced .slide-rows__stop{display:block;position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always}.slide--rows.is-enhanced .slide-rows__stack{transform:translateY(var(--shift,0));transition:transform .7s var(--ease-out)}.slide--rows.is-enhanced .slide-row+.slide-row{border-top-color:transparent;position:relative}.slide--rows.is-enhanced .slide-row+.slide-row:before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:var(--line);transform-origin:left;transition:transform .7s var(--ease-out)}.slide--rows.is-enhanced .slide-row>*{transition:opacity .6s var(--ease-out) .15s,transform .7s var(--ease-out) .15s}.slide--rows.is-enhanced .slide-row[data-shown=false]:before{transform:scaleX(0)}.slide--rows.is-enhanced .slide-row[data-shown=false]>*{opacity:0;transform:translateY(24px)}}.slide .case-h--2,.slide .case-h--3{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.06;letter-spacing:-.03em}.slide .case-h--4{margin-top:var(--s-2)}.slide .case-figure img{width:auto;max-width:100%;max-height:72svh;margin-inline:auto}.slide .case-video{width:100%}.slide .case-gallery__item img{width:auto;max-width:100%;max-height:64svh;margin-inline:auto}.slide--cover{padding-top:var(--s-6)}.slide--cover .case__facts{margin-top:var(--s-5)}.case--slides:has(.slide--cover-stacked){--case-top:0px;padding-top:0}.slide--cover-stacked{padding-top:0}.slide__banner{margin-bottom:clamp(32px,6svh,64px)}.slide__banner .project-visual{border-radius:0}.slide--title{color:var(--page);background:var(--ink)}.slide--title .slide__label{color:#a9a7a1}.slide--title .case-h{max-width:14ch;font-size:clamp(3rem,9vw,7.5rem);line-height:.95;letter-spacing:-.045em}.slide--statement .slide__head .case-h{color:var(--muted);font-family:var(--font);font-size:.8125rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.slide--statement .slide__text{max-width:none}.slide--statement .slide__text .case-p{max-width:28ch;font-family:var(--serif);font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.slide--media .slide__text{color:var(--muted);font-size:.9375rem}.case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s-5) clamp(24px,4vw,56px);gap:var(--s-5) clamp(24px,4vw,56px)}.case-stats__item{display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.case-stats dd{font-family:var(--serif);font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1;letter-spacing:-.04em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.case-stats dt{color:var(--muted);font-size:.9375rem;line-height:1.45;max-width:26ch}.slide-flow{padding-block:var(--s-8);border-top:1px solid var(--line)}.case--slides .case__deck>.case-lock{width:calc(100% - 2 * var(--gutter));margin-block:var(--s-8)}.slide-progress{display:none}.slide--composite .case-principles,.slide--composite .case-statement,.slide--composite .case-walkthrough{margin-block:0}.slide--composite .case-walkthrough{padding-block:0;border:0}@media (min-width:900px){html:has(.case--slides .deck){scroll-snap-type:y mandatory;scroll-padding:0}.case--slides .agent-sequence__intro,.case--slides .agent-sequence__step,.case--slides .slide,.case--slides .slide-flow{scroll-snap-align:start;scroll-snap-stop:always}.case--slides .agent-sequence__step{scroll-margin-top:0}html:has(.case--slides .deck) .site-footer{scroll-snap-align:end;scroll-margin-bottom:calc(var(--dock-h) + var(--dock-gap) * 2)}.slide{display:grid;align-items:center;min-height:100svh;padding-block:clamp(64px,11svh,120px) calc(var(--dock-h) + var(--dock-gap) * 2 + clamp(16px, 4svh, 40px));scroll-snap-align:start}.slide__inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5) clamp(24px,3vw,40px);align-content:center}.slide__inner>*{grid-column:1/-1}.slide--cover{min-height:calc(100svh - var(--case-top));padding-top:var(--s-5);scroll-margin-top:var(--case-top)}.slide--cover .slide__head{grid-column:1/7}.slide--cover .slide__media{grid-column:7/-1}.slide--cover-stacked{display:block;padding-top:0}.slide--cover-stacked .slide__head{grid-column:1/11}.slide__banner .project-visual{height:clamp(320px,56svh,640px)}.slide--text .slide__head{grid-column:1/6}.slide--text .slide__text{grid-column:6/-1}.slide--statement .slide__text{grid-column:1/11}.slide--split .slide__inner{grid-template-rows:auto auto}.slide--split .slide__head{grid-column:1/6;align-self:end}.slide--split .slide__text{grid-column:1/6}.slide--split .slide__media{grid-column:7/-1;grid-row:1/span 2;align-self:center}.slide--split.slide--reverse .slide__head,.slide--split.slide--reverse .slide__text{grid-column:8/-1}.slide--split.slide--dense .slide__head,.slide--split.slide--dense .slide__text,.slide--split.slide--reverse .slide__media{grid-column:1/7}.slide--split.slide--dense .slide__media{grid-column:8/-1}.slide--split.slide--dense.slide--reverse .slide__head,.slide--split.slide--dense.slide--reverse .slide__text{grid-column:7/-1}.slide--split.slide--dense.slide--reverse .slide__media{grid-column:1/6}.slide--split:has(.case-chat) .slide__head,.slide--split:has(.case-chat) .slide__text{grid-column:1/6}.slide--split:has(.case-chat) .slide__media{grid-column:6/-1}.slide--split .slide__inner:not(:has(.slide__head)) .slide__text{grid-row:1/span 2;align-self:center}.slide--media .slide__head,.slide--media .slide__text{grid-column:1/9}.slide--gallery .slide__head,.slide--stats .slide__head{grid-column:1/6;align-self:end}.slide--gallery .slide__text,.slide--stats .slide__text{grid-column:6/-1;align-self:end}.slide--gallery .slide__inner:not(:has(.slide__head)) .slide__text{grid-column:1/9}.slide--gallery .slide__media,.slide--stats .slide__media{grid-column:1/-1}.slide .case-gallery:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.slide--title{padding-block:clamp(64px,11svh,120px)}.slide-progress{display:block;position:fixed;inset:0 0 auto;z-index:40;padding-inline:clamp(12px,2vw,24px)}.slide-progress ol{display:flex;gap:3px}.slide-progress li{position:relative;flex:1 1;min-width:0}.slide-progress__seg{display:block;padding-block:8px 12px;text-decoration:none}.slide-progress__seg:before{content:"";display:block;height:3px;background:var(--line);border-radius:2px;transform-origin:top;transition:background-color .25s var(--ease),transform var(--dur) var(--ease)}.slide-progress__seg[data-state=past]:before{background:var(--muted)}.slide-progress__seg[data-state=current]:before{background:var(--accent)}.slide-progress__seg:hover:before{transform:scaleY(1.67)}.slide-progress__label{position:absolute;top:calc(100% - 4px);left:0;padding:4px 8px;color:var(--page);background:var(--ink);border-radius:var(--radius);font-size:.75rem;line-height:1.4;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.slide-progress li:nth-last-child(-n+3) .slide-progress__label{left:auto;right:0}.slide-progress__num{color:#a9a7a1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slide-progress__seg:focus-visible .slide-progress__label,.slide-progress__seg:hover .slide-progress__label{opacity:1;transform:none}}@keyframes slide-settle{0%{opacity:.15;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes slide-image-settle{0%{opacity:.25;transform:translateY(36px) scale(.975)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html:has(.case--slides .deck){scroll-behavior:smooth}@supports (animation-timeline:view()){.case--slides .slide{view-timeline:--case-slide block}.case--slides .case-principles__item,.case--slides .case-statement>:not(.dot-field),.case--slides .case-walkthrough__figure,.case--slides .case-walkthrough__text,.case--slides .slide:not(.slide--cover):not(.slide--composite) .slide__inner>*{animation:slide-settle auto var(--ease-out) both;animation-timeline:--case-slide;animation-range:entry 0 entry 85%}.case--slides .case-walkthrough__figure{animation-name:slide-image-settle;animation-range:entry 8% entry 100%}.case--slides .case-principles__item:nth-child(2),.case--slides .case-statement__title{animation-range:entry 5% entry 90%}.case--slides .case-principles__item:nth-child(3),.case--slides .case-statement__text{animation-range:entry 10% entry 100%}}}@media (prefers-reduced-motion:reduce){html:has(.case--slides .deck){scroll-snap-type:none}}.prompt-panel__contact{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgb(0 0 0/.08)}.prompt-panel__contact .prompt-panel__note{margin-top:0}.prompt-panel__contact-button{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:36px;padding:0 14px;font:inherit;font-size:.875rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid;border-radius:999px;cursor:pointer;transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}.prompt-panel__contact-button svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.prompt-panel__contact-button:hover{background:var(--accent-soft)}.prompt-panel__contact-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prompt-panel__contact.is-suggested .prompt-panel__contact-button{color:#fff;background:var(--accent);border-color:var(--accent)}.prompt-panel__contact.is-suggested .prompt-panel__contact-button:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}@media (max-width:480px){.word--pill{margin-right:.16em}.pill{width:1.45em}}@media (max-width:360px){.hero__title{font-size:2.35rem}}@media (min-width:700px){.hero__title{text-wrap:wrap}}@media (max-width:699px){.hero__break{display:none}}.deck--agent{--agent-story-columns:minmax(0,0.55fr) minmax(0,1.45fr);--agent-story-gap:clamp(32px,4vw,56px);--agent-chat-width:620px}.deck--agent .agent-conversation{width:100%;max-width:var(--agent-chat-width);margin-inline:auto}.case-composition{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px)}.case-blocks>.agent-sequence,.case-blocks>.case-composition{max-width:none}.case-composition__copy{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.agent-sequence__copy h2,.case-composition__copy h2,.case-composition__head h2{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.case-composition__copy>p:not(.case-story__label){color:#494b46;text-wrap:pretty}.case-composition__canvas{position:relative;width:100%;isolation:isolate}.case-composition__canvas>.case-image-trigger,.case-composition__canvas>img{position:absolute;object-fit:contain}.case-composition__canvas>img{pointer-events:none}.case-composition__canvas .case-image-trigger img{width:100%;height:100%;object-fit:contain}.case-composition__figure figcaption{margin-top:var(--s-3);color:var(--muted);font-size:.75rem;line-height:1.5}.case-composition--hero{--hero-width:min(100%,calc((100svh - 200px) * var(--hero-ratio, 1.6)));grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--s-4)}.case-composition--hero>*{width:var(--hero-width)}.case-composition--hero .case-composition__head{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.case-composition--hero .case-composition__text{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:var(--s-3) var(--s-5);gap:var(--s-3) var(--s-5);color:#494b46;text-wrap:pretty}.slide-sequence{scroll-margin-top:32px}.agent-sequence__stage{display:none}.agent-sequence__step{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);padding-block:clamp(64px,10vw,120px);scroll-margin-top:32px;border-top:1px solid var(--line)}.agent-sequence__copy{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.agent-sequence__copy>p:not(.case-story__label){color:#494b46;text-wrap:pretty}.agent-conversation{--chat-blue:#0868d9;--chat-body:1rem;--chat-secondary:0.875rem;--chat-caption:0.8125rem;color:#222721;background:#fcfcf9;border:1px solid #d8ded6;border-radius:16px;overflow:hidden;font-size:var(--chat-body);line-height:1.6}.agent-conversation [hidden]{display:none!important}.agent-conversation__bar{display:flex;justify-content:space-between;gap:var(--s-3);padding:16px 24px;border-bottom:1px solid #e2e6de;color:#51594e;font-size:var(--chat-caption);line-height:1.5}.agent-conversation__bar>span:first-child{display:flex;align-items:center;gap:8px}.agent-conversation__dot{width:7px;height:7px;background:#596f55;border-radius:50%}.agent-conversation__viewport{height:clamp(440px,calc(100svh - 262px),680px);overflow:hidden;padding:24px}.agent-conversation__track{position:relative;display:grid;grid-gap:20px;gap:20px;align-content:start;transition:transform .5s var(--ease-out)}.agent-message{width:92%;max-width:65ch;font-size:inherit}.agent-message--user{justify-self:end;width:84%;max-width:56ch;padding:16px 20px;color:#fbfdff;background:var(--chat-blue);border-radius:16px 16px 3px 16px}.agent-message--plan,.agent-message--reply{justify-self:start;padding:20px;border:1px solid #cdd9e6;border-radius:4px 16px 16px;background:#fcfcf9}.agent-plan__head{display:flex;justify-content:space-between;align-items:center;min-height:28px;gap:12px}.agent-plan__controls{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;padding:2px;color:#263642;background:#edf1f4;border-radius:999px}.agent-plan__control{display:grid;place-items:center;width:36px;height:36px;border-radius:999px}.agent-plan__control--pause{background:#c6ddf6}.agent-plan__control svg{display:block;width:24px;height:24px}.agent-plan{display:grid;grid-gap:12px;gap:12px;margin-top:16px;counter-reset:none}.agent-plan__head+.agent-plan{margin-top:12px}.agent-plan li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e3e7e1;border-radius:6px;background:#f3f5f0;overflow:hidden;isolation:isolate;line-height:1.85}.agent-plan li:before{content:"";position:absolute;inset:0;background:#dceaff;transform:scaleX(0);transform-origin:left;z-index:-1;transition:transform .5s var(--ease-out)}.agent-plan li[data-progress=true]:before{transform:scaleX(.55)}.agent-plan li[data-complete=true]:before{transform:scaleX(1)}.agent-plan li[data-complete=true]{color:#476344}.agent-plan__number{color:#5e685b;font-size:var(--chat-secondary);line-height:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-plan strong{font-weight:600;padding:0 2px;border-radius:2px}.agent-assumption{display:inline}.agent-assumption__value{display:inline;margin:0;border:0;padding:1px 4px;border-radius:3px;color:#144ea8;background:#e4edfc;box-shadow:0 1px #6490cb;font:inherit;font-weight:600;line-height:inherit;text-align:inherit;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:text}.agent-assumption__value:hover{background:#d6e5fc;box-shadow:0 1px #144ea8}.agent-assumption__input{display:inline-block;max-width:min(100%,28ch);margin:0;border:1px solid #315cff;padding:0 2px;border-radius:3px;color:#222721;background:#fcfcf9;font:inherit;font-weight:600;line-height:inherit;vertical-align:baseline}.agent-assumption__input[aria-invalid=true]{border-color:var(--red)}.agent-assumption__error{display:block;margin-top:4px;color:var(--red);font-size:var(--chat-caption);font-weight:400}.agent-plan__status{margin-top:16px;color:#596353;font-size:var(--chat-secondary);font-style:italic}.agent-message__label{display:block;margin-bottom:12px;color:#52604c;font-size:var(--chat-caption);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.agent-disclaimer{margin-top:16px;font-size:var(--chat-caption);line-height:1.5;color:#60695b}.agent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:var(--chat-secondary)}.agent-actions>button,.agent-actions>span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;padding:7px 12px;background:#e6eefc;border-radius:20px;color:#164d9d;font:inherit;line-height:inherit}.agent-actions>button{cursor:pointer}.agent-actions>button:hover:not(:disabled){background:#d6e5fc}.agent-actions>button:active:not(:disabled){background:#c6ddf6}.agent-actions>button:disabled{color:#6b7468;background:#e8ebe5;cursor:not-allowed}.agent-plan__body{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-handoff{flex:none;display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:var(--chat-caption);line-height:1.6;color:#8a4b08;background:#fdf0dc;border:1px solid #f4d7aa;border-radius:999px;white-space:nowrap}.agent-handoff__icon{width:1.25em;height:1.25em;vertical-align:0}.agent-memory{background:#eff4ea;border-color:#d2ddca}.agent-conversation--standalone .agent-conversation__viewport{height:auto}.agent-conversation--standalone .agent-conversation__track{transform:none}.agent-typing{width:-moz-fit-content;width:fit-content;min-width:64px;padding:16px 18px}.agent-typing__dots{display:flex;align-items:center;gap:5px;min-height:10px}.agent-typing__dots i{width:5px;height:5px;border-radius:50%;background:#657260}.agent-message--user{transform-origin:bottom right}.agent-message--plan,.agent-message--reply{transform-origin:bottom left}@media (min-width:1000px){.agent-conversation{--chat-body:1.0625rem}}@media (min-width:1200px){.agent-conversation{--chat-body:1.125rem}}@media (min-width:900px){.deck--agent .agent-sequence:not(.is-enhanced) .agent-sequence__step,.deck--agent .slide--split:has(.case-chat) .slide__inner{grid-template-columns:var(--agent-story-columns);column-gap:var(--agent-story-gap)}.deck--agent .slide--split:has(.case-chat) .slide__head,.deck--agent .slide--split:has(.case-chat) .slide__text{grid-column:1}.deck--agent .slide--split:has(.case-chat) .slide__media{grid-column:2}}@media (min-width:1000px) and (min-height:800px) and (prefers-reduced-motion:no-preference){.agent-sequence.is-enhanced .agent-sequence__layout{display:grid;grid-template-columns:var(--agent-story-columns);grid-gap:var(--agent-story-gap);gap:var(--agent-story-gap)}.agent-sequence.is-enhanced .agent-sequence__step{display:flex;min-height:100svh;padding-block:100px;border:0}.agent-sequence.is-enhanced .agent-sequence__static{display:none}.agent-sequence.is-enhanced .agent-sequence__stage{display:block;position:relative}.agent-sequence__sticky{position:-webkit-sticky;position:sticky;top:32px;width:100%;max-width:var(--agent-chat-width);margin-inline:auto;padding-block:16px}.agent-sequence__stage .agent-message[data-arriving=true]:not([hidden]),.agent-sequence__stage .agent-typing:not([hidden]){animation:agent-message-in .3s var(--ease-out) both}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li{animation:agent-plan-line-in .25s var(--ease-out) 80ms both}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(2){animation-delay:.13s}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(3){animation-delay:.18s}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(4){animation-delay:.23s}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(5){animation-delay:.28s}.agent-sequence__stage .agent-typing:not([hidden]) .agent-typing__dots i{animation:agent-typing-dot .75s ease-in-out infinite}.agent-sequence__stage .agent-typing:not([hidden]) .agent-typing__dots i:nth-child(2){animation-delay:.1s}.agent-sequence__stage .agent-typing:not([hidden]) .agent-typing__dots i:nth-child(3){animation-delay:.2s}}@keyframes agent-message-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes agent-plan-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes agent-typing-dot{0%,70%,to{opacity:.4;transform:none}35%{opacity:1;transform:translateY(-2px)}}@media (max-width:899px){.agent-sequence__step,.case-composition{grid-template-columns:minmax(0,1fr)}.case-composition__copy{max-width:var(--measure)}.agent-sequence__copy h2,.case-composition__copy h2,.case-composition__head h2{font-size:clamp(2rem,6vw,2.75rem)}.agent-sequence__step{gap:32px;padding-block:56px}}@media (max-width:480px){.agent-conversation__viewport{padding:16px}.agent-conversation__bar{padding-inline:16px}.agent-message{width:100%}.agent-message--user{width:92%}.agent-message--plan,.agent-message--reply{padding:16px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.deck--agent .case-composition__copy,.deck--agent .case-composition__figure{animation:slide-settle auto var(--ease-out) both;animation-timeline:--case-slide;animation-range:entry 0 entry 90%}.deck--agent .case-composition__figure{animation-range:entry 8% entry 100%}}}@media (prefers-reduced-motion:reduce){.agent-conversation__track,.agent-plan li:before{transition:none}}.agent-morph__card{display:grid;grid-gap:var(--s-3);gap:var(--s-3);width:min(600px,100%);padding:clamp(28px,4vw,48px);color:#222721;background:#fcfcf9;border:1px solid #d8ded6;border-radius:20px}.agent-morph__label{color:var(--muted);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.agent-morph__text{font-family:var(--serif);font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.agent-sequence__intro{padding-block:clamp(48px,8vw,96px)}.agent-morph{display:none}@media (min-width:1000px) and (min-height:800px) and (prefers-reduced-motion:no-preference){.agent-sequence.is-enhanced .agent-sequence__intro{min-height:100svh;padding:0}.agent-sequence.is-enhanced .agent-morph__card--static{display:none}.agent-sequence.is-enhanced.has-intro .agent-sequence__sticky{--intro-text:1;--intro-reveal:0}.agent-sequence.is-enhanced.has-intro .agent-sequence__sticky>.agent-conversation{opacity:var(--intro-reveal)}.agent-sequence.is-enhanced .agent-morph{display:block;position:absolute;z-index:2;overflow:hidden;background:#fcfcf9;border:1px solid #d8ded6;border-radius:20px;opacity:calc(1 - var(--intro-reveal));pointer-events:none;box-shadow:0 24px 60px -32px rgb(24 24 24/.25)}.agent-sequence.is-enhanced .agent-morph .agent-morph__card{position:absolute;top:50%;left:50%;width:min(600px,calc(100vw - 48px));border:0;background:none;opacity:var(--intro-text);transform:translate(-50%,-50%) scale(calc(.94 + .06 * var(--intro-text)))}}.agent-conversation__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-chat__attachment{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:16px;padding:5px 12px;border-radius:999px;color:var(--chat-blue);background:#fcfcf9;font-size:var(--chat-body);font-style:italic;overflow-wrap:anywhere}.case-chat__attachment svg{flex:none;width:20px;height:20px}.agent-message:has(.agent-fare){width:-moz-fit-content;width:fit-content;max-width:92%}.agent-fare{width:min(360px,100%);margin-top:10px;padding:16px 18px 12px;background:#fff;border:1px solid #dfe5ec;border-radius:14px;box-shadow:0 1px 2px rgb(24 39 75/.05)}.agent-message__label+.agent-fare{margin-top:6px}.agent-fare+.agent-fare{margin-top:10px}.agent-fare__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.agent-fare__airline{color:#5b6756;font-size:var(--chat-caption);line-height:1.3}.agent-fare__price{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;color:#0b4fae;background:#e8f0fd;border-radius:999px}.agent-fare__price strong{font-size:1.0625rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-fare__price small{font-size:.6875rem;color:#4a6a9c}.agent-fare__journey{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-block:14px 12px}.agent-fare__end{display:grid;grid-gap:2px;gap:2px}.agent-fare__end--to{text-align:right}.agent-fare__time{font-size:1.75rem;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-fare__code{color:#5b6756;font-size:.75rem;font-weight:600;letter-spacing:.1em}.agent-fare__path{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:0;color:#5b6756;font-size:.6875rem;line-height:1.2;white-space:nowrap}.agent-fare__line{position:relative;display:grid;place-items:center;width:100%;height:14px;color:#0868d9}.agent-fare__line:before{content:"";position:absolute;inset:50% 0 auto;border-top:1.5px dashed #b9c6d6}.agent-fare__line svg{position:relative;width:16px;height:16px;padding-inline:2px;background:#fff}.agent-fare__stops{color:#2f7a3a;font-weight:500}.agent-fare__foot{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed #dfe5ec;color:#6b7468;font-size:var(--chat-caption)}.agent-fare__airline{display:inline-flex;align-items:center;gap:10px}.agent-message.agent-message--options{width:92%;max-width:92%}.agent-options{min-width:0;margin:0;padding:0;border:0}.agent-options legend,.agent-options__legend{margin-bottom:12px;color:#52604c;font-size:var(--chat-caption);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.agent-options__list{display:grid;grid-gap:12px;gap:12px}.agent-options__row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.agent-options__row .agent-fare{width:100%;margin-top:0}.agent-options__select{display:grid;place-items:center;min-height:44px;cursor:pointer}.agent-options__select input{width:20px;height:20px;margin:0;accent-color:var(--chat-blue);cursor:pointer}.agent-options__row:has(input:checked) .agent-fare{border-color:var(--chat-blue)}.agent-options__help,.agent-options__status{margin-top:12px;color:#51594e;font-size:var(--chat-caption);line-height:1.5}.agent-options__status:empty{display:none}.agent-memory__icon{display:inline-block;width:1.35em;height:1.35em;margin-right:4px;vertical-align:-.35em}.case-principles ul.case-principles__points--visual{gap:var(--s-4);padding-left:0;list-style:none}.case-principles__points--visual li{display:grid;grid-gap:8px;gap:8px}.chat-excerpt{zoom:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-excerpt__frame{padding:14px}.chat-excerpt .agent-message{width:100%;max-width:none}.chat-excerpt .agent-options__row{grid-template-columns:28px minmax(0,1fr)}.chat-excerpt .agent-fare{min-width:0}.chat-excerpt .agent-fare__journey{gap:8px}.chat-excerpt .agent-fare__time{font-size:1.375rem}.chat-excerpt__radio{display:block;width:20px;height:20px;background:#fff;border:1.5px solid #9aa6b4;border-radius:50%}.chat-excerpt__input{padding-inline:4px}@media (max-width:767px){.chat-excerpt{zoom:.8}}.section-jump{position:fixed;z-index:45;right:clamp(16px,3vw,40px);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid rgba(22,77,157,.14);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 20px -10px rgba(28,32,26,.35);color:#164d9d;font:500 15px/1.2 var(--font-sans,inherit);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s var(--ease),transform .24s var(--ease),visibility 0s linear .24s,background-color .15s var(--ease)}.section-jump svg{width:18px;height:18px;flex:none}.section-jump--skip{bottom:calc(var(--dock-gap) + (var(--dock-h) - 44px) / 2);transform:translateY(8px)}.section-jump--back{top:32px;transform:translateY(-8px)}.section-jump[data-visible=true]{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease),transform .24s var(--ease),visibility 0s,background-color .15s var(--ease)}.section-jump:hover{background:#eef3fd}.section-jump:active{background:#dfe9fb}.section-jump:focus-visible{outline:2px solid #164d9d;outline-offset:3px}@media (max-width:1099px){.section-jump--skip{bottom:calc(var(--dock-h) + var(--dock-gap) * 2)}}@media (max-width:899px){.section-jump--back{top:16px}}@media (prefers-reduced-motion:reduce){.section-jump,.section-jump[data-visible=true]{transform:none;transition-duration:0s}}@media (min-width:1000px) and (max-width:1479px){.section-jump--back{width:44px;padding:0;justify-content:center}.section-jump--back .section-jump__label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@media (min-width:1000px) and (max-width:1099px){.section-jump--back{right:8px}}