:root{--ink:#0b0b0b;--paper:#f3f2ef;--paper-2:#eae9e5;--paper-3:#dcdbd6;--muted:#696660;--sub:#55534e;--faint:#b7b4ac;--line:hsla(0,0%,4%,.18);--line-soft:hsla(0,0%,4%,.16);--line-strong:hsla(0,0%,4%,.24);--paper-line:hsla(45,14%,95%,.3);--lift:0 1px 0 hsla(0,0%,100%,.8) inset;--shadow:0 26px 50px -34px hsla(0,0%,4%,.5);--shadow-deep:0 40px 70px -34px hsla(0,0%,4%,.62);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.22,1,0.36,1);--ease-curtain:cubic-bezier(0.76,0,0.24,1);--display:var(--font-archivo),Archivo,system-ui,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--content-max:1600px;--gutter:max(32px,(100vw - var(--content-max))/2)}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}body,html{margin:0;padding:0;background:var(--paper);overflow-x:clip;-webkit-text-size-adjust:100%}::selection{background:var(--ink);color:var(--paper)}a{color:var(--ink);text-decoration:none}a:hover{color:var(--sub)}button{font:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:3px}@keyframes om-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes om-pulse{0%,to{opacity:1}50%{opacity:.18}}@keyframes om-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes om-loader-lift{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes om-grain{0%{transform:translateZ(0)}25%{transform:translate3d(-2%,1%,0)}50%{transform:translate3d(1%,-2%,0)}75%{transform:translate3d(-1%,-1%,0)}to{transform:translateZ(0)}}.site{min-height:100vh;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--display)}.site,.site main{position:relative}.site main{z-index:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 16px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transform:translateY(-160%)}.skip-link:focus-visible{transform:none;color:var(--paper);outline-color:var(--ink)}.site main:focus,[data-hero]:focus{outline:none}.rel{position:relative}.ink{color:var(--ink)}.span-2{grid-column:span 2}.self-start{align-self:flex-start}.self-end{align-self:end}.stack-10{gap:10px}.stack-10,.stack-16{display:flex;flex-direction:column}.stack-16{gap:16px}.stack-24{display:flex;flex-direction:column;gap:24px}.ruled{border-top:1px solid var(--line)}.gutter{padding-inline:var(--gutter)}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow-tight{letter-spacing:.14em}:is(h2,h3).eyebrow{margin:0;font-weight:400}.eyebrow-9{font-size:9px}.meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px}.meta-row.wrap{flex-wrap:wrap;gap:20px}.display{margin:0;font-weight:800;font-variation-settings:"wdth" 116;letter-spacing:-.042em;text-transform:uppercase}.outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.outline-thin{-webkit-text-stroke-width:1px}.lede{margin:0;font-size:19px;line-height:1.5;text-wrap:pretty;max-width:52ch;color:inherit}.lede-18{font-size:18px;max-width:46ch}.lede-20{font-size:20px;line-height:1.55;max-width:none}.lede-21{font-size:21px;max-width:none}.kv{display:flex;flex-direction:column;gap:7px}.kv-6{gap:6px}.kv-10{gap:10px}.kv-value{font-family:var(--display);font-size:14px;color:var(--ink)}.kv-body{font-size:15px;color:var(--ink)}.kv-loose{line-height:1.6}[data-magnet]{position:relative;display:inline-block}.magnet-bar{position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .34s var(--ease-soft);pointer-events:none}.mono-link{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:4px}.frame{position:relative;overflow:hidden;border:1px solid var(--line-soft);box-shadow:var(--shadow)}.char-word{overflow:hidden;vertical-align:top;padding-bottom:.1em}.char,.char-word{display:inline-block}.char{will-change:transform}.scrub-word{transition:opacity .26s linear}.media{position:relative;filter:grayscale(1) contrast(1.04)}.media,.media img{display:block;width:100%;height:100%}.media img{object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.media-empty{display:flex;align-items:flex-end;width:100%;height:100%;padding:14px;background:repeating-linear-gradient(135deg,hsla(0,0%,4%,.045) 0 1px,transparent 1px 11px),var(--paper-3)}.media-empty span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sub)}.grain{position:fixed;inset:-20%;z-index:80;pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-size:220px 220px;animation:om-grain 7s steps(4) infinite}.vignette{z-index:79;background:radial-gradient(120% 90% at 50% 40%,hsla(45,14%,95%,0) 40%,hsla(0,0%,4%,.1) 100%)}.columns,.vignette{position:fixed;inset:0;pointer-events:none}.columns{z-index:1;background-image:linear-gradient(90deg,hsla(0,0%,4%,.055) 1px,transparent 0);background-size:12.5vw 100%}.dots{position:absolute;inset:0;opacity:.4;pointer-events:none;background-image:radial-gradient(hsla(45,14%,95%,.16) 1px,transparent 0);background-size:5px 5px}.loader{--muted:var(--paper);--faint:var(--paper);position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 32px;background:var(--ink);color:var(--paper);animation:om-loader-lift .9s var(--ease-curtain) 4.6s forwards}.loader .dots{opacity:.5;background-image:radial-gradient(hsla(45,14%,95%,.22) 1px,transparent 0)}.loader-inner{position:relative;gap:28px}.loader-inner,.loader-lines{display:flex;flex-direction:column}.loader-lines{gap:2px}.mask{overflow:hidden}.loader-name{font-weight:800;font-variation-settings:"wdth" 118;font-size:clamp(38px,8vw,120px);line-height:.94;letter-spacing:-.035em;text-transform:uppercase}.loader-role{font-family:var(--mono);font-size:clamp(10px,1.3vw,14px);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding-top:10px}.loader-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid hsla(45,14%,95%,.22);padding-top:16px}.loader-status{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.loader-count{font-weight:600;font-variation-settings:"wdth" 70;font-size:clamp(40px,7vw,96px);line-height:.8;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loader-track{position:relative;height:2px;overflow:hidden;background:hsla(45,14%,95%,.2)}.loader-bar{position:absolute;inset:0;background:var(--paper);transform:scaleX(0);transform-origin:left center}.curtain{inset:0;z-index:90;transform:scaleY(0);transform-origin:bottom;pointer-events:none}.curtain,.progress{position:fixed;background:var(--ink)}.progress{top:0;left:0;z-index:70;width:100%;height:2px;transform:scaleX(0);transform-origin:left center}.hdr{position:fixed;top:0;left:0;right:0;z-index:60;justify-content:space-between;gap:24px;padding:16px max(32px,var(--gutter));background:hsla(45,14%,95%,.78);backdrop-filter:blur(18px) saturate(.6);-webkit-backdrop-filter:blur(18px) saturate(.6);border-bottom:1px solid hsla(0,0%,4%,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.brand,.hdr{display:flex;align-items:center}.brand{gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.brand-dot{display:inline-block;width:6px;height:6px;background:var(--ink);animation:om-pulse 2.4s steps(1) infinite}.hdr nav{display:flex;align-items:center;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hdr nav a{padding-bottom:3px}.menu-btn{display:none;align-items:center;gap:10px;min-height:44px;margin:0;padding:0;background:none;border:0;color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.menu-icon,.menu-icon:before{display:block;width:16px;height:1.5px;background:currentColor;transition:transform .34s var(--ease-soft)}.menu-icon{position:relative;transform:translateY(-3px)}.menu-icon:before{content:"";position:absolute;top:6px}.hdr.is-open .menu-icon{transform:translateY(0) rotate(45deg)}.hdr.is-open .menu-icon:before{transform:translateY(-6px) rotate(-90deg)}.counter-rail{position:fixed;right:max(32px,var(--gutter));bottom:24px;z-index:55;transition:opacity .3s ease,visibility 0s;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.slf-in-view .counter-rail{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.counter-rule{display:inline-block;width:44px;height:1px;background:hsla(0,0%,4%,.3)}.counter-mask{display:inline-block;height:13px;overflow:hidden}.counter-num{display:inline-block;color:var(--ink)}.cursor-chip{position:fixed;top:0;left:0;z-index:58;pointer-events:none;opacity:0;transform:translate3d(-9999px,-9999px,0) scale(.9);font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:9px 13px;transition:opacity .42s var(--ease-soft)}.section{position:relative;padding-inline:var(--gutter)}.hero{min-height:96vh;min-height:96svh;padding-top:150px;padding-bottom:100px;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.hero .meta-row{margin-bottom:0;gap:32px}.d-hero{font-size:clamp(32px,10.2vw,168px);line-height:.83}.hero-foot{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:end;padding-top:24px}.hero-foot .kv .eyebrow{letter-spacing:.14em}.hero-place{display:none}.marquee-wrap{position:relative;z-index:2;overflow:hidden;padding:12px 0;background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--lift),0 -1px 0 hsla(0,0%,4%,.06) inset}.marquee{display:flex;width:max-content;animation:om-marquee 38s linear infinite;font-weight:700;font-variation-settings:"wdth" 108;font-size:clamp(22px,3.2vw,46px);line-height:1.15;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}.marquee-track{display:flex;align-items:center;gap:34px;padding-right:34px}.marquee-group{display:contents}.marquee-sep{color:var(--faint)}.work{padding:88px 0 80px}.work .meta-row{margin-bottom:34px}.hint-touch{display:none}@media (hover:none){.hint-pointer{display:none}.hint-touch{display:inline}}.hscroll{position:relative;display:flex;gap:20px;padding:0 var(--gutter) 8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;--card-w:clamp(290px,40vw,580px)}.hscroll::-webkit-scrollbar{height:0}.hscroll-end{flex:0 0 8px}.work.is-pinned{padding:0;height:var(--pin-height,auto)}.work.is-pinned .work-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:safe center;padding-top:56px;box-sizing:border-box}.work.is-pinned .hscroll{overflow-x:hidden;scroll-snap-type:none;touch-action:pan-y}.work.is-pinned .hscroll>.card{flex-basis:min(var(--card-w),max(240px,(100svh - 400px) * 4/3))}.card{position:relative;flex:0 0 var(--card-w);display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line-soft);box-shadow:var(--lift),var(--shadow);transition:transform .7s var(--ease-soft),box-shadow .7s var(--ease-soft)}.card-media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--line-soft)}.card-body{flex:1 1;padding:18px;display:flex;flex-direction:column;gap:12px;color:var(--ink);transition:background .5s ease,color .5s ease}.card-body p,.card-body span{transition:color .5s ease,border-color .5s ease}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px}.card-title{margin:0;font-weight:800;font-variation-settings:"wdth" 112;font-size:clamp(22px,2.7vw,36px);line-height:1;letter-spacing:-.035em;text-transform:uppercase}.card-index,.card-kind{white-space:nowrap}.card-index{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}.card-blurb{margin:0;font-size:15px;line-height:1.5;color:var(--sub);max-width:44ch;text-wrap:pretty}.card-cta{margin-top:auto;min-height:calc(3.2em + 11px);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:10px;line-height:1.6;letter-spacing:.14em;border-top:1px solid var(--line-soft);padding-top:10px}.card-cta,.status-tag{font-family:var(--mono);text-transform:uppercase}.status-tag{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid;font-size:9px;line-height:1;letter-spacing:.16em;white-space:nowrap}.status-dot{width:5px;height:5px;background:currentColor;animation:om-pulse 2.4s steps(1) infinite}.card-status{position:absolute;top:12px;right:12px;z-index:1;background:var(--ink);color:var(--paper);border-color:var(--ink)}.eyebrow-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px}.dark{--muted:var(--paper);--faint:var(--paper);background:var(--ink);color:var(--paper);box-shadow:inset 0 40px 80px -60px hsla(0,0%,4%,.9)}.dark :focus-visible{outline-color:var(--paper)}.rag{padding-top:88px;padding-bottom:96px}.d-section{margin-bottom:18px;font-size:clamp(36px,6.6vw,108px);line-height:.86}.rag-intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;align-items:start;margin-bottom:48px}.rag-intro-main{align-items:flex-start;gap:24px}.rag-intro-main,.rag-intro-notes{display:flex;flex-direction:column}.rag-intro-notes{gap:14px}.rag-lede{margin:0;font-size:18px;max-width:58ch}.rag-note{margin:0;max-width:64ch;font-size:13px;line-height:1.6;color:var(--faint);text-wrap:pretty}.rag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;align-items:stretch}.rag-query{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;border:1px solid var(--paper-line);background:hsla(45,14%,95%,.04);transition:border-color .3s ease}.rag-query:focus-within{border-color:hsla(45,14%,95%,.7);outline:2px solid var(--paper);outline-offset:3px}.rag-prompt{font-family:var(--mono);font-size:12px;color:var(--muted)}.rag-query input{flex:1 1;min-width:0;background:transparent;border:0;outline:none;color:var(--paper);font-family:var(--display);font-size:16px}.rag-query input::placeholder{color:var(--muted)}.btn-paper{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:0;padding:9px 14px;cursor:pointer}.rag-presets{display:flex;flex-wrap:wrap;gap:8px}.tap{position:relative;display:inline-flex}.tap-switch{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.tap-switch{display:none}}.chip-btn{font-family:var(--mono);font-size:10px;letter-spacing:.06em;background:transparent;color:var(--faint);border:1px solid hsla(45,14%,95%,.26);padding:7px 11px;cursor:pointer;transition:color .3s ease,border-color .3s ease}.rag-results{margin-top:4px}.rag-chunks{display:flex;flex-direction:column;gap:8px;height:380px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:hsla(45,14%,95%,.3) transparent}.rag-chunk{flex-shrink:0}@media (max-width:900px){.rag-grid{grid-template-columns:minmax(0,1fr)}.rag-chunks{height:300px}.rag-chunks:empty{height:auto}.rag-answer-panel{height:400px;min-height:0}}.rag-chunk{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border:1px solid hsla(45,14%,95%,.2);border-left:2px solid var(--paper);opacity:0;transform:translateY(12px);transition:opacity .52s linear,transform .52s var(--ease-soft)}.rag-chunk.is-in{opacity:1;transform:translateY(0)}.rag-chunk-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted)}.rag-chunk-score{flex-shrink:0;color:var(--paper)}.rag-chunk-body{font-size:14px;line-height:1.5;color:var(--faint)}.rag-chunk.is-cited{border-color:var(--paper);background:hsla(45,14%,95%,.08)}.rag-chunk-foot{display:flex;gap:16px;margin-top:2px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.rag-more{padding:0;border:0;background:transparent;color:var(--paper);font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rag-src{text-decoration:none}.rag-status{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);animation:om-pulse 2.4s steps(1) infinite}.rag-status.is-idle{animation:none}.rag-cite{padding:0 1px;border:0;background:transparent;color:var(--paper);font-family:var(--mono);font-size:.7em;vertical-align:.15em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rag-cite:focus-visible,.rag-cite:hover{background:var(--paper);color:var(--ink)}.rag-answer-panel{position:relative;display:flex;flex-direction:column;gap:14px;contain:size;min-height:320px;padding:24px;border:1px solid var(--paper-line);background:hsla(45,14%,95%,.04)}.rag-answer.has-more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent)}.rag-answer{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsla(45,14%,95%,.3) transparent;margin:0;font-size:19px;line-height:1.55;color:var(--paper);text-wrap:pretty;white-space:pre-line}.caret{margin-left:2px;animation:om-caret 1s step-end infinite}.rag-meta{margin-top:auto;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}.about-teaser{padding-top:88px;padding-bottom:80px}.grid-280{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:40px;gap:40px;align-items:end}.d-about{font-variation-settings:"wdth" 112;font-size:clamp(32px,5.4vw,92px);line-height:.88}.portrait-sm{width:100%;max-width:400px;justify-self:end;aspect-ratio:1/1}.case-hero{padding-top:132px}.d-case{margin-bottom:24px;font-size:clamp(38px,8vw,136px);line-height:.84}.case-summary{margin-bottom:36px;max-width:58ch}.case-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 28px;margin:-16px 0 36px}.dark a,.dark a:hover{color:var(--paper)}.fullbleed{position:relative;height:min(70vh,700px);margin-inline:calc(-1 * var(--gutter));overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.fullbleed.fullbleed-fit{height:auto;aspect-ratio:var(--ratio)}.case-body{padding-top:80px;padding-bottom:88px}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:40px;gap:40px;align-items:start}.case-facts{position:-webkit-sticky;position:sticky;top:88px;gap:22px}.case-facts,.case-main{display:flex;flex-direction:column}.case-main{gap:56px}.prose{gap:12px;max-width:64ch}.copy-list,.prose{display:flex;flex-direction:column}.copy-list{margin:0;padding-left:1.1em;gap:14px}.copy-list>li{padding-left:6px}.copy-list>li::marker{color:var(--muted)}.copy-list strong{font-weight:700}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:0 20px 44px -34px hsla(0,0%,4%,.5)}.stat{display:flex;flex-direction:column;gap:6px;padding:20px 16px;background:var(--paper-2)}.stat-value{font-weight:800;font-variation-settings:"wdth" 78;font-size:42px;line-height:.9;letter-spacing:-.03em}.stat-label{font-size:13px;color:var(--sub)}.figures-note{margin:0 0 16px;line-height:1.7}.figures-note a{text-decoration:underline;text-underline-offset:3px}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px}.figure-item{margin:0;display:flex;flex-direction:column;gap:12px}.figure-item figcaption{font-size:13px;line-height:1.5;color:var(--sub);text-wrap:pretty}.figure-num{display:block;margin-bottom:4px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.figure{aspect-ratio:4/5;box-shadow:0 22px 44px -34px hsla(0,0%,4%,.5)}.slf,.slh{--slf-ink:#141413;--slf-ink-2:#47453f;--slf-rule:#cfcdc7;--slf-screen:#f7f6f2;--slf-screen-ink:#0e0e0e;--slf-screen-2:#6b6964;--slf-card:#fff;--slf-line:#e2e0da;--slf-chip:#e4e2dd;--slf-bezel:#2e2e2c}.slf{--slf-ease:cubic-bezier(0.2,0.7,0.1,1);--slf-header:50px;--slf-top:calc(var(--slf-header) + 22px);container:slf/inline-size;display:flex;flex-direction:column;gap:72px}.slf-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:24px}.slf-title{color:var(--slf-ink);font-size:clamp(28px,4vw,48px);line-height:.95;text-wrap:balance}.slf-split{--step:60svh;position:relative;height:calc(100svh + (var(--n) - 1 + .5 + .67) * var(--step))}.slf-pin{position:-webkit-sticky;position:sticky;top:var(--slf-top);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);height:min(calc(100svh - var(--slf-top) - 24px),860px)}.slf-stage{position:relative;align-self:stretch;min-height:0;display:flex;align-items:center;justify-content:center}.slf-steps{display:grid;align-items:start}.slf-step{grid-area:1/1;display:flex;flex-direction:column;justify-content:flex-start;max-width:440px;opacity:0;transform:translateY(10px);visibility:hidden;pointer-events:none;transition:opacity .45s,transform .45s var(--slf-ease),visibility 0s .45s}.slf-step.is-on{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .45s .1s,transform .45s .1s var(--slf-ease),visibility 0s}.slf-step-body{display:flex;flex-direction:column;gap:12px}.slf-step p{max-width:62ch;margin:0;font-size:18px;line-height:1.55;color:var(--slf-ink-2);text-wrap:pretty}.slf-step b,.slf-step-title{color:var(--slf-ink)}.slf-step-title{margin:0;font-size:clamp(20px,2vw,24px);font-weight:700;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.slf-rule{width:56px;height:1px;background:var(--slf-ink)}.slf-scaler{flex:none;transform:scale(var(--base,.8))}.slf-phone,.slf-scaler{width:410px;height:864px}.slf-phone{position:relative;padding:10px;border-radius:56px;background:var(--slf-bezel);box-shadow:0 2px 0 #1f1f1d,0 30px 60px rgba(20,20,19,.18),0 8px 18px rgba(20,20,19,.1)}.slf-phone:after{content:"";position:absolute;inset:0;border-radius:56px;pointer-events:none;background:linear-gradient(115deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,0) 32%,hsla(0,0%,100%,0) 70%,hsla(0,0%,100%,.05))}.slf-screen{position:relative;width:390px;height:844px;overflow:hidden;border-radius:46px;background:var(--slf-screen);color:var(--slf-screen-ink);font-size:12.5px;line-height:1.35}.slf-s-head{padding:24px 20px 20px;background:var(--slf-screen-ink);color:var(--slf-screen)}.slf-s-head h4{font-size:26px;line-height:1.05}.slf-compare .slf-s-head{padding-top:48px}.slf-sub{margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a9a7a1}.slf-zone{margin:4px 4px 0;padding-bottom:6px}.slf-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 0}.slf-row b{font-size:13px}.slf-row span{font-size:12px;color:var(--slf-screen-2)}.slf-metrics{display:flex;gap:10px;padding:10px 16px 0;overflow:hidden}.slf-metric{flex:none;width:132px;padding:12px;border:1px solid var(--slf-line);border-radius:14px;background:var(--slf-card)}.slf-k{display:flex;justify-content:space-between;font-size:11px;color:var(--slf-screen-2)}.slf-v{margin-top:6px;font-size:24px;font-weight:800}.slf-d{margin-top:2px;font-size:11px;color:#3f3e3a}.slf-brief{margin:10px 16px 0;padding:14px 16px;border-radius:16px;background:var(--slf-screen-ink);color:var(--slf-screen)}.slf-brief-t{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700}.slf-brief-t i{font-style:normal;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.1em;color:#bdbbb5}.slf-brief-m{margin-top:3px;font-size:11px;color:#a9a7a1}.slf-brief hr{height:1px;margin:10px 0;border:0;background:#33322f}.slf-brief p{margin:0;line-height:1.45;color:#e4e2dc}.slf-list{display:flex;flex-direction:column;gap:8px;padding:10px 16px 0}.slf-task{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--slf-line);border-radius:12px;background:var(--slf-card)}.slf-box{flex:none;width:16px;height:16px;margin-top:1px;border:1.5px solid var(--slf-screen-ink);border-radius:4px}.slf-box.is-round{border-radius:50%}.slf-meta{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11px;color:var(--slf-screen-2)}.slf-chip{padding:2px 8px;border-radius:999px;background:var(--slf-chip);color:#3f3e3a;font-size:10px;font-weight:600}.slf-chip.is-hi{background:var(--slf-screen-ink);color:var(--slf-screen)}.slf-recog{display:flex;flex-direction:column;gap:8px;padding:8px 16px 0}.slf-recog div{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--slf-line);border-radius:12px;background:var(--slf-card)}.slf-recog div:first-child{background:#eceae5;border-color:#eceae5}.slf-scroll{position:absolute;inset:0 0 72px;overflow:hidden;padding-bottom:12px}.slf-tabbar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;height:72px;border-top:1px solid var(--slf-line);background:var(--slf-screen);font-size:10.5px;text-align:center;color:#8a8883}.slf-tabbar .is-on{color:var(--slf-screen-ink);font-weight:700}.slf-tabbar svg{display:block;margin:0 auto 2px}.slf [data-focus]{border-radius:16px;transition:opacity .5s,box-shadow .5s}.slf-screen.is-focusing [data-focus]{opacity:.28}.slf-screen.is-focusing [data-focus].is-lit{opacity:1;box-shadow:0 0 0 2px var(--slf-screen-ink),0 0 0 7px hsla(0,0%,5%,.12)}.slf-screen.is-pickable{cursor:pointer}@media (hover:hover){.slf-screen.is-pickable [data-focus]:not(.is-lit):hover{opacity:.7;box-shadow:0 0 0 2px hsla(0,0%,5%,.3)}}.slf-dim{font-size:12px;color:var(--slf-screen-2)}.slf-inline{display:flex;align-items:center;gap:6px}.slf-callout{margin:14px 20px 0;padding:12px 14px;border:1px solid #c9c7c1;border-radius:14px;background:#eceae5}.slf-callout-t,.slf-pcard-t{align-items:center;font-size:14px;font-weight:700}.slf-callout-t,.slf-dept,.slf-pcard-t{display:flex;justify-content:space-between}.slf-dept{align-items:flex-start;padding:16px 20px 10px;border-bottom:1px solid var(--slf-line)}.slf-dept b{font-size:15px}.slf-dept-risk{margin:6px 8px 0;padding-inline:12px}.slf-pcard{padding:12px 14px;border:1px solid var(--slf-line);border-radius:14px;background:var(--slf-card)}.slf-pcard.is-risk{border:1.5px solid var(--slf-screen-ink)}.slf-ot{font-size:11px;font-weight:700}.slf-ai-label{margin-top:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em}.slf-sug{margin-top:8px;padding:10px;border-radius:10px;background:var(--slf-screen)}.slf-sug-l{display:flex;justify-content:space-between;font-size:12.5px}.slf-btn{margin-top:8px;padding:8px;border-radius:8px;background:var(--slf-screen-ink);color:var(--slf-screen);font-size:12px;font-weight:600;text-align:center}.slf-collapsed{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--slf-line)}.slf-collapsed b{font-size:14px}.slf-layer{position:absolute;inset:0;background:var(--slf-screen)}.slf-v2{-webkit-clip-path:inset(0 0 0 calc((1 - var(--w, 0)) * 100%));clip-path:inset(0 0 0 calc((1 - var(--w, 0)) * 100%));transition:-webkit-clip-path .8s var(--slf-ease);transition:clip-path .8s var(--slf-ease);transition:clip-path .8s var(--slf-ease),-webkit-clip-path .8s var(--slf-ease)}.slf-compare{cursor:ew-resize;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.slf-handle{top:0;bottom:0;left:calc((1 - var(--w, 0)) * 100%);z-index:5;width:2px;margin-left:-1px;background:var(--slf-screen-ink)}.slf-handle,.slf-knob{position:absolute;pointer-events:none;transition:left .8s var(--slf-ease)}.slf-knob{top:50%;left:clamp(72px,calc((1 - var(--w, 0)) * 100%),calc(100% - 72px));z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,-50%)}.slf-compare.is-dragging .slf-handle,.slf-compare.is-dragging .slf-knob,.slf-compare.is-dragging .slf-v2{transition:none}.slf-grip{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--slf-screen-ink);color:var(--slf-screen);box-shadow:0 0 0 5px hsla(48,24%,96%,.95),0 10px 24px rgba(0,0,0,.25)}.slf-grip:after{content:"";position:absolute;width:56px;height:56px;border:2px solid var(--slf-screen-ink);border-radius:50%;animation:slf-pulse 1.8s ease-out infinite}@keyframes slf-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.slf-hint{padding:5px 9px;border-radius:999px;background:var(--slf-screen-ink);color:var(--slf-screen);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.slf-compare.is-touched .slf-grip:after{animation:none;opacity:0}.slf-compare.is-touched .slf-hint{opacity:0;transition:opacity .4s}.slf-range{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;opacity:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.slf-range:focus-visible~.slf-knob .slf-grip{outline:3px solid var(--slf-screen-ink);outline-offset:8px}.slf-tag{position:absolute;top:14px;z-index:4;padding:4px 8px;border-radius:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em}.slf-tag.is-l{left:14px;background:var(--slf-chip);color:#3f3e3a}.slf-tag.is-r{right:14px;background:var(--slf-screen-ink);color:var(--slf-screen)}.slf-versions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.slf-versions button{min-height:44px;padding:10px 16px;border:1px solid var(--slf-rule);border-radius:999px;background:transparent;color:var(--slf-ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.slf-versions button[aria-pressed=true]{background:var(--slf-ink);border-color:var(--slf-ink);color:var(--paper)}.slf-versions button:focus-visible{outline:2px solid var(--slf-ink);outline-offset:3px}@media (max-width:640px){.slf{--slf-header:77px}}@container slf (max-width: 600px){.slf-split{height:calc(100svh - var(--slf-header) + (var(--n) - 1 + .5 + .67) * var(--step))}.slf-pin{top:var(--slf-header);display:flex;flex-direction:column;align-items:stretch;gap:16px;height:calc(100svh - var(--slf-header));padding-bottom:20px;overflow:hidden}.slf-stage{flex:1 1 auto;min-height:0;height:auto}.slf-steps{display:flex;flex:none;flex-direction:row;align-items:stretch;gap:16px;will-change:transform}.slf-step,.slf-step.is-on{grid-area:auto;flex:0 0 86%;min-width:0;max-width:none;justify-content:flex-start;transform:none;visibility:visible;pointer-events:auto;transition:opacity .5s}.slf-step{opacity:.35}.slf-step.is-on{opacity:1}.slf-drag-tip{display:none}}@media (prefers-reduced-motion:reduce){.slf [data-focus],.slf-handle,.slf-knob,.slf-step,.slf-step.is-on,.slf-v2{transition:none}.slf-step{transform:none}.slf-grip:after{animation:none}}.fullbleed.fullbleed-live{height:auto}.slh{--k:0.9;--x:0px;position:relative;height:calc(500px * var(--k));overflow:hidden;background-color:#0f0f0e;background-image:radial-gradient(70% 120% at 50% 0,hsla(0,0%,100%,.09) 0,hsla(0,0%,100%,0) 70%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 14px)}.slh-art{position:absolute;top:0;left:var(--x);width:1600px;height:500px;transform:scale(var(--k));transform-origin:0 0}.slh-grain{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.slh-row{position:absolute;top:66px;left:0;right:0;display:flex;justify-content:center;gap:72px}.slh-col{flex:none;display:flex;flex-direction:column;gap:16px;width:287px}.slh-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a9a7a1}.slh-frame{position:relative;width:287px;height:605px}.slh-phone{position:absolute;top:0;left:0;width:410px;height:864px;padding:10px;border-radius:54px;background:var(--slf-bezel);box-shadow:0 50px 90px rgba(0,0,0,.2);transform:scale(.7);transform-origin:top left}.slh .slf-screen{border-radius:44px}.slc{--k:0.5;--x:0px;overflow:hidden;background-color:#0f0f0e;background-image:radial-gradient(70% 90% at 30% 0,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,0) 70%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 14px);--slf-screen:#f7f6f2;--slf-screen-ink:#0e0e0e;--slf-screen-2:#6b6964;--slf-card:#fff;--slf-line:#e2e0da;--slf-chip:#e4e2dd;--slf-bezel:#2e2e2c}.slc,.slc:before{position:absolute;inset:0}.slc:before{content:"";opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.slc-art{position:absolute;top:0;left:var(--x);width:1000px;height:750px;transform:scale(var(--k));transform-origin:0 0}.slc-phone{position:absolute;top:72px;left:96px;width:410px;height:864px;padding:10px;border-radius:54px;background:var(--slf-bezel);box-shadow:0 60px 110px rgba(0,0,0,.4);transform:scale(.86);transform-origin:top left}.slc .slf-screen{border-radius:44px}.slc-copy{position:absolute;top:0;bottom:0;left:530px;width:410px;display:flex;flex-direction:column;justify-content:center;gap:22px;color:#edece8}.slc-tags{font-family:var(--mono);letter-spacing:.14em}.slc-tags,.slc-title{text-transform:uppercase}.slc-title{font-size:52px;font-weight:800;font-variation-settings:"wdth" 125;line-height:.98;letter-spacing:-.01em;color:#f7f6f2}.slc-rule{width:70px;height:1px;background:#edece8}.slc-desc{max-width:360px;margin:0;font-size:17px;line-height:1.5;color:#bdbbb5}.slc-tags{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#8a8883}.wpf-stack{gap:56px}.wpf,.wpf-stack{display:flex;flex-direction:column}.wpf{--wpf-panel:#141413;--wpf-rule:#2a2a28;--wpf-rule-2:#3a3a38;--wpf-muted:#a3a19b;--wpf-quote:#d9d7d0;--wpf-pending:#6a6863;container:wpf/inline-size;margin:0;padding:clamp(24px,4.5vw,56px) clamp(16px,4.5vw,64px);gap:24px;background:var(--ink);color:var(--paper);font-family:var(--mono)}.wpf :focus-visible{outline:2px solid var(--paper);outline-offset:2px}.wpf-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wpf-muted)}.wpf-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.wpf-head>.wpf-label{font-size:13px;letter-spacing:.2em}.wpf-detail-num,.wpf-title{font-family:var(--display)}.wpf-title{font-size:clamp(28px,4vw,48px);line-height:.95;text-wrap:balance}.wpf-toggle{display:flex;border:1px solid var(--wpf-rule-2)}.wpf-presets button,.wpf-toggle button{min-height:44px;padding:0 20px;border:0;background:transparent;color:var(--paper);font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.wpf-presets{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wpf-presets button{padding:10px 16px;border:1px solid var(--wpf-rule-2);font-size:14px;letter-spacing:0;text-transform:none;text-align:left}.wpf-presets button:hover{border-color:var(--paper)}.wpf-tabs{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--wpf-rule-2)}.wpf-tabs button{min-height:44px;padding:8px 12px;text-align:left;border:0;background:transparent;color:var(--paper);font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s}.wpf-tabs button:hover{background:var(--wpf-panel)}.wpf-presets button[aria-pressed=true],.wpf-tabs button[aria-selected=true],.wpf-toggle button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.wpf-status{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 24px;padding-bottom:14px;border-bottom:1px solid var(--wpf-rule);font-size:13px;letter-spacing:.16em}.wpf-passages{margin:0;padding:0;list-style:none;gap:14px}.wpf-passage,.wpf-passages{display:flex;flex-direction:column}.wpf-passage{gap:10px;padding:18px 22px;border:1px solid var(--wpf-rule);background:var(--wpf-panel)}.wpf-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wpf-muted)}.wpf-dim{transition:opacity .2s}.is-missed .wpf-dim{opacity:.45}.wpf-quote{margin:0;font-family:var(--font-typewriter),"Courier Prime","Courier New",monospace;font-size:clamp(16px,2vw,19px);line-height:1.58;color:var(--wpf-quote)}.wpf-quote mark{padding:1px 4px;background:var(--paper);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone}.wpf-gloss{margin:0;font-size:12px;letter-spacing:.12em;color:var(--wpf-muted)}.wpf-caption{max-width:62ch;margin:0;font-family:var(--display);font-size:18px;line-height:1.5;color:var(--wpf-quote);text-wrap:pretty}.wpf-panel{display:flex;flex-direction:column;gap:20px}.wpf-cell{display:grid}.wpf-cell-item{grid-area:1/1;min-width:0}.wpf-cell-item.is-off{visibility:hidden}.wpf-muted{color:var(--wpf-muted)}.wpf-badge{padding:2px 7px;border:1px solid var(--wpf-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--paper)}.wpf-badge.is-solid{border-color:var(--paper);background:var(--paper);color:var(--ink)}.wpf-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px}.wpf-pq,.wpf-prompt{margin:0;font-family:var(--font-typewriter),"Courier Prime","Courier New",monospace;font-size:18px;line-height:1.45}.wpf-cols{display:grid;grid-gap:24px;gap:24px}.wpf-col{min-width:0;display:flex;flex-direction:column;gap:10px}.wpf-pq{padding:14px 16px;border:1px solid var(--wpf-rule-2)}.wpf-results{margin:0;padding:0;list-style:none;gap:8px}.wpf-result,.wpf-results{display:flex;flex-direction:column}.wpf-result{gap:6px;padding:10px 14px;border:1px solid var(--wpf-rule);background:var(--wpf-panel);font-size:13px}.wpf-result-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.wpf-result-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.wpf-says{font-size:12px;color:var(--wpf-quote)}.wpf-stats{margin:0;padding-top:14px;border-top:1px solid var(--wpf-rule);display:grid;grid-gap:16px;gap:16px}.wpf-stats div{display:flex;flex-direction:column;gap:4px}.wpf-stats dd{margin:0;font-size:15px}.wpf-spellings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 16px;gap:20px 16px}.wpf-spelling{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:2px solid var(--paper)}.wpf-spelling-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:12px}.wpf-spelling ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--wpf-quote)}.wpf-word{font-family:var(--font-typewriter),"Courier Prime","Courier New",monospace;font-size:30px;line-height:1.1;color:var(--paper)}.wpf-word.is-sm{font-size:20px}.wpf-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.wpf-chips li{gap:4px;padding:10px 14px;border:1px solid var(--wpf-rule-2);font-size:12px}.wpf-chips li,.wpf-source{display:flex;flex-direction:column}.wpf-source{margin:0;padding:4px 0 4px 18px;border-left:2px solid var(--wpf-pending);gap:6px}.wpf-ways{display:flex;flex-direction:column}.wpf-way{display:grid;grid-gap:8px 20px;gap:8px 20px;padding:12px 0;border-top:1px solid var(--wpf-rule)}.wpf-way-kind{display:flex;flex-direction:column;gap:4px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.wpf-way-kind .wpf-muted{font-size:11px;letter-spacing:0;text-transform:none}.wpf-note{max-width:72ch;font-size:13px;line-height:1.6}.wpf-legend,.wpf-note{margin:0;color:var(--wpf-muted)}.wpf-legend{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.wpf-legend li{display:flex;align-items:center;gap:8px}.wpf-swatch{width:14px;height:14px}.wpf-swatch,.wpf-tile{border:1px solid var(--paper);background:transparent}:is(.wpf-swatch,.wpf-tile).is-top{background:var(--paper)}:is(.wpf-swatch,.wpf-tile).is-near{background:linear-gradient(135deg,var(--paper) 50%,transparent 50%)}:is(.wpf-swatch,.wpf-tile).is-miss{border-color:var(--wpf-pending)}:is(.wpf-swatch,.wpf-tile).is-judged{border-style:dashed;border-color:var(--wpf-muted)}.wpf-title-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px 32px}.wpf-aside{margin:0 0 0 auto;font-size:12px;line-height:1.5;letter-spacing:.14em;text-align:right;text-transform:uppercase;color:var(--wpf-muted)}.wpf-band{display:flex;flex-direction:column;gap:12px}.wpf-band-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}.wpf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.wpf-tile{position:relative;min-width:44px;min-height:44px;aspect-ratio:1;padding:0;cursor:pointer}.wpf-tile:is(.is-miss,.is-judged):hover{border-color:var(--paper)}.wpf-tile[aria-pressed=true]{z-index:1;box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--paper)}.wpf .wpf-tile:focus-visible{z-index:2;outline-offset:6px}.wpf-lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(194px,1fr));grid-gap:20px;gap:20px}.wpf-lane{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--wpf-rule)}.wpf-lane-tiles{display:flex;flex-wrap:wrap;gap:6px}.wpf-lane-tiles .wpf-tile{width:44px}.wpf-detail-box{padding:24px clamp(18px,3vw,28px);border:1px solid var(--wpf-rule);background:var(--wpf-panel)}.wpf-detail{display:grid;grid-gap:20px;gap:20px}.wpf-detail-col,.wpf-detail-id{display:flex;flex-direction:column;gap:8px}.wpf-detail-num{font-size:34px;line-height:1}.wpf-detail-lane{color:var(--paper)}.wpf-detail-id{min-width:0}.wpf-detail-flag{align-self:flex-start;max-width:100%;margin-top:8px;white-space:normal;line-height:1.5}.wpf-detail-q{margin:0 0 6px;font-family:var(--display);font-size:19px;line-height:1.45;color:var(--paper)}.wpf-detail-col>.wpf-label:not(:first-child){margin-top:6px}.wpf-detail-result{margin:0;font-size:14px;line-height:1.5;color:var(--paper)}.wpf-detail-answer{max-height:220px;overflow:auto;font-family:var(--display);font-size:15px;line-height:1.5;color:var(--wpf-quote)}.wpf-withheld{color:var(--wpf-muted)}.wpf-detail-body{margin:0;font-family:var(--display);font-size:17px;line-height:1.47;color:var(--wpf-quote)}.wpf-detail-sub{margin:0;font-size:14px;line-height:1.5;color:var(--wpf-muted)}@container wpf (min-width: 494px){.wpf-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@container wpf (min-width: 600px){.wpf-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.wpf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.wpf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.wpf-spellings{grid-template-columns:repeat(4,minmax(0,1fr))}.wpf-way{grid-template-columns:170px minmax(0,1fr);align-items:baseline}}@container wpf (min-width: 680px){.wpf-detail{grid-template-columns:150px minmax(0,1.1fr) minmax(0,1fr);gap:28px}}@container wpf (min-width: 744px){.wpf-grid{grid-template-columns:repeat(15,minmax(0,1fr))}.wpf-detail{gap:32px}}@container wpf (min-width: 994px){.wpf-grid{grid-template-columns:repeat(20,minmax(0,1fr))}}@container wpf (max-width: 480px){.wpf-passage{padding:16px}.wpf-toggle{width:100%}.wpf-toggle button{flex:1 1}.wpf-aside{margin-left:0;text-align:left}}.wpc{--k:0.33;--x:0px;inset:0;overflow:hidden;background-color:#dad9d5;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.075) 0 1px,transparent 1px max(6px,calc(15px * var(--k))));color:#111;font-family:var(--mono)}.wpc,.wpc-art{position:absolute}.wpc-art{top:0;left:var(--x);width:1200px;height:900px;transform:scale(var(--k));transform-origin:0 0}.wpc-kicker{position:absolute;top:72px;left:72px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#4a4a4a}.wpc-page{position:absolute;top:150px;left:400px;width:860px;height:820px;box-sizing:border-box;padding:52px 120px 0 64px;background:#f3f1ea;box-shadow:0 28px 70px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.12)}.wpc-meta{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #1a1a1a;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#4a4a4a}.wpc-text{margin:34px 0 0;font-family:var(--font-typewriter),"Courier Prime","Courier New",monospace;font-size:25px;line-height:44px;color:#1f1f1f}.wpc-hit{position:relative}.wpc-hit .wpc-text{margin:0}.wpc-text mark{padding:3px 6px;background:#0c0c0c;color:#f3f1ea;-webkit-box-decoration-break:clone;box-decoration-break:clone}.wpc-query{position:absolute;top:-6px;left:-400px;width:400px;display:flex;align-items:center}.wpc-query-box{flex:none;width:272px;display:flex;flex-direction:column;gap:10px}.wpc-query-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#4a4a4a}.wpc-query-text{padding:16px 18px;background:#0c0c0c;color:#edece8;font-size:20px;line-height:30px}.wpc-arrow{flex:1 1;margin-left:10px;border-top:2px dashed #111}.wpc-head{margin-right:4px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #111}.wpc-lines{display:flex;flex-direction:column;gap:22px;margin-top:30px}.wpc-lines span{display:block;height:12px;background:#d3d1ca}.wph{--k:0.9;--x:0px;position:relative;height:calc(640px * var(--k));background:#dad9d5;color:#111;font-family:var(--mono)}.wph,.wph-art{overflow:hidden}.wph-art{position:absolute;top:0;left:var(--x);width:1600px;height:640px;transform:scale(var(--k));transform-origin:0 0;background-color:#dad9d5;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.075) 0 1px,transparent 1px 15px)}.wph-kicker,.wph-label{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#4a4a4a}.wph-kicker{top:72px}.wph-kicker,.wph-query{position:absolute;left:96px}.wph-query{top:196px;width:440px;display:flex;flex-direction:column;gap:14px}.wph-query-text{padding:22px 24px;background:#0c0c0c;color:#edece8;font-size:28px;line-height:40px}.wph-note{font-size:13px;line-height:22px;letter-spacing:.14em;text-transform:uppercase;color:#4a4a4a}.wph-arrow{position:absolute;top:286px;left:536px;width:108px;display:flex;align-items:center}.wph-dash{flex:1 1;border-top:2px dashed #111}.wph-head{border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #111}.wph-pages{position:absolute;top:0;left:660px;height:640px;display:flex;align-items:flex-start;gap:32px}.wph-page{flex:none;width:300px;height:620px;box-sizing:border-box;padding:26px;background:#f3f1ea;box-shadow:0 24px 60px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.12)}.wph-page.is-more{display:flex;flex-direction:column;gap:20px;background-color:#e4e2db;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.075) 0 1px,transparent 1px 15px);box-shadow:0 24px 60px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.1)}.wph-meta{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #1a1a1a;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4a4a4a}.wph-text{margin:20px 0 0;font-family:var(--font-typewriter),"Courier Prime","Courier New",monospace;font-size:18px;line-height:31px;color:#1f1f1f}.wph-text mark{padding:2px 5px;background:#0c0c0c;color:#f3f1ea;-webkit-box-decoration-break:clone;box-decoration-break:clone}.wph-lines{display:flex;flex-direction:column;gap:19px;padding-top:6px}.wph-lines span{display:block;height:10px;background:#cbc9c2}.slh-gap10{gap:10px;padding-inline:20px}.slh-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 20px 0}.slh-tile{padding:12px;border:1px solid #c9c7c1;border-radius:12px;background:#eceae5}.slh-tile.is-ink{border-color:var(--slf-screen-ink);background:var(--slf-card)}.slh-tile span{font-size:12px;color:var(--slf-screen-2)}.slh-tile b{display:block;margin-top:4px;font-size:26px;font-weight:800}.slh-section{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 10px}.slh-section b{font-size:15px}.slh-cards{display:flex;flex-direction:column;gap:10px;padding:0 20px}.slh-card{padding:12px 14px;border:1px solid #c9c7c1;border-radius:14px;background:var(--slf-card)}.slh-card.is-strong{border:1.5px solid var(--slf-screen-ink)}.slh-card.is-ink{border-color:var(--slf-screen-ink)}.slh-card-top{display:flex;justify-content:space-between;align-items:flex-start}.slh-card-top b{font-size:14px}.slh-card .slf-chip{padding:3px 9px;font-weight:700}.slh-card .slf-btn{margin-top:10px;padding:9px}.slh-tag{display:inline-block;margin-top:10px;padding:3px 9px;border-radius:6px;background:#eceae4;font-size:11px;color:#4a4842}.slh-note{margin-top:8px;font-size:12px;line-height:1.4;color:#3f3e3a}.slh-notes-head{display:flex;justify-content:space-between;align-items:center;padding:22px 20px 14px;border-bottom:1px solid var(--slf-line)}.slh-notes-head b{font-size:17px}.slh-pill{padding:6px 12px;border-radius:999px;background:#eceae4;font-size:12px}.slh-pill.is-sm{padding:2px 8px;font-size:10px;color:var(--slf-screen-2)}.slh-notes-title{padding:16px 20px 0}.slh-notes-h{font-size:22px;font-weight:800;font-variation-settings:"wdth" 112}.slh-summary{margin:14px 20px 0;padding:12px 14px;border:1px solid var(--slf-line);border-radius:14px;background:var(--slf-card)}.slh-summary b{font-size:13px}.slh-summary p{margin:8px 0 0;line-height:1.45;color:#3f3e3a}.slh-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.slh-topics span{padding:3px 9px;border:1px solid #d6d4cf;border-radius:999px;font-size:11px}.slh-progress{height:4px;margin:0 20px;border-radius:2px;background:var(--slf-line)}.slh-progress span{display:block;width:66%;height:4px;border-radius:2px;background:var(--slf-screen-ink)}.slh-acks{display:flex;flex-direction:column;gap:8px;padding:10px 20px 0}.slh-acks>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--slf-line);border-radius:12px;background:var(--slf-card)}.slh-acks>div>div{flex:1 1;font-size:13px}.slh-acks small{display:block;font-size:11px;color:var(--slf-screen-2)}.slh-acks em,.slh-acks i{display:flex;align-items:center;justify-content:center;font-style:normal}.slh-acks i{width:30px;height:30px;border-radius:50%;background:#eceae4;font-size:11px}.slh-acks em{width:22px;height:22px;border-radius:6px;background:#3f3e3a;color:#fff;font-size:13px}.slh-acks .is-you{border-color:#eceae4;background:#eceae4}.slh-acks .is-you i{background:var(--slf-screen)}.slh-acks .is-you b{font-weight:600}.slf-handle,.slf-knob{transition-property:left,opacity}.slf-compare.is-edge .slf-handle,.slf-compare.is-edge .slf-knob{opacity:0}.slf-compare.is-edge .slf-range:focus-visible~.slf-handle,.slf-compare.is-edge .slf-range:focus-visible~.slf-knob,.slf-compare.is-edge.is-dragging .slf-handle,.slf-compare.is-edge.is-dragging .slf-knob{opacity:1}@media (hover:hover){.slf-compare.is-edge:hover .slf-handle,.slf-compare.is-edge:hover .slf-knob{opacity:1}}.slf-scroll.is-full{bottom:0}.slf-compare .slh-notes-head{padding-top:48px}.slh-close{padding-left:6px;font-size:14px;color:var(--slf-screen-2)}.slh-summary-head{display:flex;justify-content:space-between;align-items:center}.slh-topics-label{margin-top:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slf-screen-2)}.slh-quote{margin:12px 16px 0;padding:12px 14px;border-left:2px solid var(--slf-screen-ink);border-radius:0 10px 10px 0;background:#eceae5;font-size:13px;line-height:1.5}.slh-tag-row{padding:0 16px 4px}.slf-zone .slh-section{padding-inline:16px}.slf-zone .slh-summary{margin:10px 16px 0}.slf-zone .slh-progress{margin-inline:16px}.slf-zone .slh-acks{padding-inline:16px}.slh-add{margin:8px 16px 0;padding:10px 12px;border:1px dashed #c9c7c1;border-radius:12px;font-size:12px;color:var(--slf-screen-2)}.slh-add.is-solid{border:0;background:#eceae4;text-align:center}.slh-fields{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:8px 16px 0}.slh-field{padding:9px 12px;border-radius:10px;background:#eceae4;font-size:12px;color:var(--slf-screen-2)}.slh-field.is-wide{grid-column:1/-1}.slh-comment{margin:0 16px 6px;padding:10px 12px;border-radius:12px;background:#eceae4;font-size:12.5px;line-height:1.4}.slh-comment>div{display:flex;justify-content:space-between;margin-bottom:3px;font-size:12px}.tbd{margin:0;padding:14px 16px;border:1px dashed var(--line-strong)}.tbd,.tbd-inline{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--muted)}.moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.moves li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline}.move-body{display:flex;flex-direction:column;gap:8px}.move-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.move-text{font-size:18px;max-width:none}.move-num{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted)}.link-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-top:24px}.link-row>:first-child{flex:none}.link-row>:last-child{min-width:0;margin-left:auto;text-align:right;text-wrap:balance}.about{padding-top:134px;padding-bottom:80px}.d-about-hero{margin-bottom:48px;font-size:clamp(36px,7.2vw,124px);line-height:.86}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);align-items:start;padding-top:36px}.portrait-lg{width:100%;max-width:560px;aspect-ratio:1/1}.about-copy{display:flex;flex-direction:column;gap:20px;max-width:64ch}.about-resume{align-self:flex-start;margin-top:16px}.timeline{padding-bottom:80px}.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}.tl-row{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,1.3fr);grid-gap:22px;gap:22px;padding:24px 8px;border-bottom:1px solid var(--line-soft);align-items:baseline;transition:padding-left .6s var(--ease-soft),background .45s ease,color .45s ease}.tl-when{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted)}.tl-org{font-weight:800;font-variation-settings:"wdth" 108;font-size:clamp(20px,2.6vw,34px);line-height:1.05;letter-spacing:-.035em;text-transform:uppercase}.tl-role{font-size:14px;font-weight:400;font-variation-settings:"wdth" 100;letter-spacing:0;text-transform:none;color:var(--sub)}.tl-detail{font-size:15px;line-height:1.55;color:var(--sub);text-wrap:pretty}.tl-detail,.tl-role,.tl-when{transition:color .45s ease}.skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:32px;gap:32px;margin-top:56px;padding-top:28px}.contact{z-index:2;padding-top:96px;padding-bottom:44px;border-top:1px solid var(--line);background:var(--paper-2);box-shadow:var(--lift)}.contact .meta-row{margin-bottom:36px}.d-contact{margin-bottom:44px;font-size:clamp(34px,7vw,120px);line-height:.88}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:26px;gap:26px;padding-top:26px}.colophon{margin-top:56px;margin-bottom:0;gap:16px}@media (hover:hover){.card:hover{transform:scale(1.012);box-shadow:var(--lift),var(--shadow-deep)}.card:hover .card-body{background:var(--ink);color:var(--paper)}.card:hover .card-body p,.card:hover .card-body span{color:var(--paper);border-color:hsla(45,14%,95%,.28)}.tl-row:hover{padding-left:20px;background:var(--ink)}.chip-btn:hover,.tl-row:hover,.tl-row:hover .tl-detail,.tl-row:hover .tl-role,.tl-row:hover .tl-when{color:var(--paper)}.chip-btn:hover{border-color:hsla(45,14%,95%,.7)}}@media (pointer:coarse){.hdr{padding-block:4px}.brand,.hdr nav a,.mono-link{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0}.btn-paper,.chip-btn{min-height:40px}}.cs-body{padding-top:72px;padding-bottom:88px}.cs-grid{--cs-side:clamp(200px,18vw,300px);--cs-gap:40px;display:grid;grid-template-columns:var(--cs-side) minmax(0,1fr) var(--cs-side);grid-column-gap:var(--cs-gap);column-gap:var(--cs-gap);align-items:start}.cs-main{grid-column:2;min-width:0}.cs-index,.cs-main{grid-row:1;display:flex;flex-direction:column}.cs-index{grid-column:3;position:-webkit-sticky;position:sticky;top:88px;gap:14px}.cs-index ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.cs-index a{display:flex;gap:10px;margin-left:-1px;padding:7px 0 7px 14px;border-left:2px solid transparent;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s,border-color .2s}.cs-index a:hover{color:var(--ink)}.cs-index a[aria-current]{color:var(--ink);border-left-color:var(--ink)}.cs-glance{position:relative;gap:36px}.cs-glance,.cs-glance-main{display:flex;flex-direction:column}.cs-glance-main{gap:20px}.cs-facts{position:absolute;top:0;right:calc(100% + var(--cs-gap));width:var(--cs-side);display:flex;flex-direction:column;gap:18px}.cs-facts .kv-body{line-height:1.45}.cs-glance .figures-note{margin:0}.cs-chapter{padding-top:88px;display:flex;flex-direction:column;gap:18px}.cs-glance+.cs-chapter{padding-top:72px}.cs-title{margin:0 0 6px;max-width:22ch;font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 100;font-size:clamp(28px,3.2vw,44px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.cs-text{max-width:none;font-size:19px;line-height:1.6}.cs-figure{margin:22px 0}.cs-figure .wpf{padding-inline:clamp(16px,2.5vw,40px)}.cs-figure .wpf-title{font-size:clamp(26px,2.8vw,40px)}.cs-main>.link-row{margin-top:88px}@media (max-width:1100px){.cs-grid{grid-template-columns:minmax(0,1fr);max-width:820px;margin-inline:auto}.cs-main{grid-column:1}.cs-index{display:none}.cs-facts{position:static;width:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:22px 32px;gap:22px 32px}}@media (max-width:900px){.cs-chapter,.cs-glance+.cs-chapter{padding-top:64px}}@media (max-width:640px){.cs-body{padding-top:56px}.cs-text{font-size:18px}.cs-figure{margin:12px 0}}.enf{color-scheme:dark}.enf-fig,.fig-wrap{margin:0;display:flex;flex-direction:column;gap:14px}.slf-fig>.fig-caption{margin-top:28px}.enf-caption,.fig-caption{max-width:80ch;margin:0;font-size:13px;line-height:1.5;color:var(--sub);text-wrap:pretty}.enf .wpf-title{margin-top:-8px}.enf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.enf-btn{min-height:44px;padding:0 18px;border:1px solid var(--wpf-rule-2);background:transparent;color:var(--paper);font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color .15s}.enf-btn:hover{border-color:var(--paper)}.enf-ib{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border:1px solid var(--wpf-rule-2)}.enf-ib-form{gap:20px;padding:24px;border-right:1px solid var(--wpf-rule-2)}.enf-field,.enf-ib-form{display:flex;flex-direction:column}.enf-field{gap:8px;min-width:0;margin:0;padding:0;border:0}.enf-field>label,.enf-field>legend{padding:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wpf-muted)}.enf-field>legend{margin-bottom:8px}.enf input[type=text],.enf select,.enf textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--wpf-rule-2);border-radius:0;background:var(--wpf-panel);color:var(--paper);font-family:var(--display);font-size:16px;line-height:1.4}.enf textarea{resize:vertical}.enf input[type=text]:hover,.enf select:hover,.enf textarea:hover{border-color:var(--wpf-muted)}.enf-chips{display:flex;flex-wrap:wrap;gap:8px}.enf-chip{position:relative}.enf-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.enf-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--wpf-rule-2);font-family:var(--display);font-size:14px;color:var(--wpf-quote);transition:background-color .15s,color .15s,border-color .15s}.enf-chip:hover span{border-color:var(--paper)}.enf-chip input:checked+span{background:var(--paper);border-color:var(--paper);color:var(--ink)}.enf-chip input:checked+span:before{content:"✓";margin-right:8px}.enf-chip input:focus-visible+span{outline:2px solid var(--paper);outline-offset:2px}.enf-ib-out{display:flex;flex-direction:column;min-width:0}.enf-ib-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 24px;border-bottom:1px solid var(--wpf-rule-2)}.enf-ib-fname{min-width:0;font-size:13px;color:var(--wpf-muted);overflow-wrap:anywhere}.enf-md{flex:1 1;max-height:560px;margin:0;padding:20px 24px;overflow:auto;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--wpf-quote);white-space:pre-wrap;word-break:break-word}.enf-md-h{font-weight:700;color:var(--paper)}.enf-md .is-new{animation:enf-flash 1.8s var(--ease-soft) both}@keyframes enf-flash{0%,35%{background:hsla(45,14%,95%,.2)}to{background:transparent}}@container wpf (max-width: 760px){.enf-ib{grid-template-columns:minmax(0,1fr)}.enf-ib-form{border-right:0;border-bottom:1px solid var(--wpf-rule-2)}}.enf-agent{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:24px 40px;gap:24px 40px;align-items:center}.enf-agent-qs{display:flex;flex-direction:column;gap:12px}.enf-qs{flex-direction:column;align-items:stretch}.enf-agent-viz{display:block;width:100%;height:auto}.enf-src rect{fill:var(--wpf-panel);stroke:var(--wpf-rule-2);stroke-width:1.25;transition:fill .25s,stroke .25s}.enf-src text{fill:var(--wpf-quote);font-family:var(--display);font-size:12.5px;font-weight:600;transition:fill .25s}.enf-sub{font-family:var(--mono);font-size:10.5px}.enf-src text.enf-sub{fill:var(--wpf-muted);font-weight:400}.enf-src.is-on rect{fill:#262624;stroke:var(--paper)}.enf-src.is-on text{fill:var(--paper)}.enf-src.is-off{opacity:.45}.enf-link{fill:none;stroke:var(--wpf-rule-2);stroke-width:1.25;transition:stroke .25s}.enf-link.is-on{stroke:var(--paper);stroke-width:1.75}.enf-link.is-off{opacity:.6;stroke-dasharray:3 4}.enf-hub rect{fill:var(--paper)}.enf-hub text{fill:var(--ink);font-family:var(--display);font-size:14px;font-weight:700}.enf-hub text.enf-sub{fill:var(--sub);font-family:var(--mono);font-size:10.5px;font-weight:400}.enf-answer{margin:0;padding-top:16px;border-top:1px solid var(--wpf-rule);font-size:13px;line-height:1.6;color:var(--wpf-muted)}.enf-answer b{font-weight:500;color:var(--paper)}@container wpf (max-width: 680px){.enf-agent{grid-template-columns:minmax(0,1fr)}}.enf-tl{display:flex;flex-direction:column;gap:22px}.enf-tl-row{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center}.enf-tl-lbl{display:flex;flex-direction:column;gap:3px}.enf-tl-lbl b{font-family:var(--display);font-size:16px;font-weight:700}.enf-tl-lbl span{font-size:12px;color:var(--wpf-muted)}.enf-tl-track{position:relative;height:36px;background:var(--wpf-panel)}.enf-tl-bar{position:absolute;top:0;bottom:0;left:0;transition:width .6s cubic-bezier(.2,.7,.2,1)}.enf-tl-bar.is-base{background:var(--wpf-rule-2)}.enf-tl-bar.is-range{border:1px solid var(--wpf-muted);background:repeating-linear-gradient(135deg,var(--wpf-muted) 0 1.5px,transparent 1.5px 7px)}.enf-tl-bar.is-solid{min-width:3px;background:var(--paper)}.enf-tl-ticks{position:relative;height:18px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wpf-muted)}.enf-tl-ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}.enf-tl-ticks span:first-child{transform:none}.enf-tl-ticks span:last-child{transform:translateX(-100%)}@container wpf (max-width: 560px){.enf-tl-row{grid-template-columns:minmax(0,1fr);gap:8px}.enf-tl-row:last-child>:first-child{display:none}}.enf-flow{border:1px solid var(--wpf-rule-2)}.enf-flow-scroll{overflow-x:auto;padding:20px 16px 8px}.enf-flow svg{display:block;width:100%;min-width:640px;height:auto;max-height:340px;margin-inline:auto}.enf-lane-label{font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;fill:var(--wpf-muted)}.enf-lane-line{stroke:var(--wpf-rule-2)}.enf-node{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .5s}.enf-node rect{fill:var(--wpf-panel);stroke:var(--paper);stroke-width:1.25;transition:fill .25s,stroke .25s}.enf-node text{fill:var(--paper);font-family:var(--display);font-size:16px;font-weight:600;transition:opacity .2s,fill .25s}.enf-node text.enf-sub{fill:var(--wpf-muted);font-family:var(--mono);font-size:11.5px;font-weight:400}.enf-node.is-optional rect{stroke:var(--wpf-muted);stroke-dasharray:4 3}.enf-node.is-active rect{fill:var(--paper);stroke:var(--paper)}.enf-node.is-active text,.enf-node.is-active text.enf-sub{fill:var(--ink)}.enf-node.is-relabel text{opacity:0}.is-instant .enf-node,.is-instant .enf-node text{transition:none!important}.enf-edges{transition:opacity .3s}.enf-edge{fill:none;stroke:var(--wpf-muted);stroke-width:1.25}.enf-edge.is-optional{stroke-dasharray:4 3}.enf-edge.is-handoff{stroke:var(--paper);stroke-width:2.25}.enf-arrow{fill:var(--wpf-muted)}.enf-arrow.is-handoff{fill:var(--paper)}.enf-edge-label{font-family:var(--mono);font-size:12.5px;fill:var(--wpf-muted);paint-order:stroke;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.enf-dot{fill:var(--paper);stroke:var(--ink);stroke-width:2}.enf-step{display:flex;flex-direction:column;gap:6px;min-height:88px;padding:14px 20px;border-top:1px solid var(--wpf-rule-2)}.enf-step-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-family:var(--display);font-size:17px;line-height:1.4}.enf-step-main b{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--wpf-muted)}.enf-step-hand{min-height:1.5em;margin:0;font-size:12.5px;color:var(--wpf-muted)}.enf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--wpf-rule-2)}.enf-stats>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 20px;border-right:1px solid var(--wpf-rule-2)}.enf-stats>div:last-child{border-right:0}.enf-stats dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wpf-muted)}.enf-stats dd{margin:0;font-family:var(--display);font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@container wpf (max-width: 600px){.enf-flow svg{min-width:980px}.enf-step{min-height:136px}.enf-stats{grid-template-columns:minmax(0,1fr)}.enf-stats>div{border-right:0;border-bottom:1px solid var(--wpf-rule-2)}.enf-stats>div:last-child{border-bottom:0}}.enf-flow svg.is-tall{min-width:0;max-height:none;max-width:420px}.enf-flow svg.is-tall .enf-lane-label{font-size:11px;letter-spacing:.06em}.enf-flow svg.is-tall .enf-node text.enf-sub{font-size:10.5px}.enf-flow svg.is-tall .enf-lane-line{stroke-dasharray:2 4}.aeh .aeh-form{top:156px;left:96px;width:440px}.aeh .wph-arrow{top:270px}.aeh-page{position:absolute;top:44px;left:660px;width:1000px;height:640px;box-sizing:border-box;padding:36px 120px 0 56px;background:#f3f1ea;box-shadow:0 28px 70px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.12)}.aeh-page .aec-md{margin-top:22px;font-size:19px;line-height:30px}.aec-form{position:absolute;top:190px;left:72px;width:300px;display:flex;flex-direction:column;gap:12px;padding:28px;background:#f3f1ea;box-shadow:0 28px 70px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.12)}.aec-label{margin-top:10px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#4a4a4a}.aec-label:first-child{margin-top:0}.aec-input{padding:12px 14px;border:1px solid #1a1a1a;font-family:var(--display);font-size:21px;color:#111}.aec-chips{display:flex;flex-wrap:wrap;gap:8px}.aec-chips span{padding:7px 12px;border:1px solid #1a1a1a;font-family:var(--display);font-size:17px;color:#111}.aec-chips .is-on{background:#0c0c0c;color:#f3f1ea}.aec-page{padding-top:44px}.aec-md{margin:26px 0 0;font-family:var(--mono);font-size:20px;line-height:34px;color:#1f1f1f;white-space:pre-wrap}.aec-h{font-weight:700;color:#0c0c0c}.aec-hit{padding:3px 6px;background:#0c0c0c;color:#f3f1ea;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (max-width:900px){:root{--gutter:22px}.hero-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-foot .lede{grid-column:1/-1}.hscroll{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter)}.hscroll>.card{flex:0 0 min(62vw,520px);scroll-snap-align:start}.fullbleed{height:min(52vh,460px)}.span-2{grid-column:span 1}.case-grid{grid-template-columns:minmax(0,1fr)}.case-facts{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:22px 32px;gap:22px 32px}.counter-rail{display:none}.tl-row{grid-template-columns:minmax(0,1fr);gap:10px;padding-left:0;padding-right:0}}@media (max-width:640px){:root{--gutter:16px}.hdr.has-menu .menu-btn{display:inline-flex}.hdr.has-menu nav{display:none}.hdr.is-open{background:var(--paper)}.hdr.has-menu.is-open nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:4px var(--gutter) 12px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);font-size:13px}.hdr.has-menu.is-open nav a{display:flex;align-items:center;min-height:52px;padding:0;border-bottom:1px solid var(--line-soft)}.hdr.has-menu.is-open nav a:last-child{border-bottom:0}.hdr nav a[aria-current=page]:before{content:"";width:6px;height:6px;margin-right:12px;background:var(--ink)}.hero{min-height:0;justify-content:flex-start;padding-top:100px;padding-bottom:64px;gap:56px}.hero .meta-row{flex-direction:column;align-items:flex-start;gap:10px}.hero-place-top{display:none}.d-hero,.hero-place{text-align:center}.hero-place{display:block;margin:20px 0 0}.meta-row{flex-wrap:wrap;gap:8px 24px}.lede{font-size:18px}.work-hint{display:none}.hscroll{flex-direction:column;gap:16px;overflow:visible;scroll-snap-type:none;cursor:auto}.hscroll>.card{flex:none}.hscroll-end{display:none}.card-media{aspect-ratio:16/9}.card-cta{min-height:0}.fullbleed{height:min(44vh,380px)}.about-grid,.contact-grid,.figures,.grid-280,.hero-foot,.rag-grid,.rag-intro,.skills,.stats{grid-template-columns:minmax(0,1fr)}.hero-foot{gap:24px}.rag-intro{margin-bottom:36px}.rag-query{padding:10px 10px 10px 14px}.chip-btn{font-size:11px}.rag-answer-panel{padding:20px}.rag-answer{font-size:18px}.portrait-sm{justify-self:start}.tl-row{gap:8px}.columns{background-size:25vw 100%}.loader{padding:24px 16px}.section p,.section span{overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){.brand-dot,.caret,.grain,.marquee,.rag-status,.status-dot{animation:none!important}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.gtd{--gtd-screen:#f7f6f2;--gtd-ink:#0e0e0e;--gtd-2:#6b6964;--gtd-card:#fff;--gtd-line:#e2e0da;--gtd-chip:#e4e2dd;--gtd-band:#eceae5;position:relative;width:400px;height:820px;padding:62px 20px 38px;background:linear-gradient(180deg,#34342f,#2a2a27 9%,#262624);box-shadow:0 0 0 7px #171716,0 0 0 8px #3a3a36,0 34px 60px rgba(20,20,19,.22),0 8px 18px rgba(20,20,19,.12);color:var(--gtd-ink);font-family:var(--display);line-height:1.35;text-align:left}.gtd,.gtd:after{border-radius:38px}.gtd:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0) 28%,hsla(0,0%,100%,0) 74%,hsla(0,0%,100%,.04))}.gtd-topcap{position:absolute;top:8px;left:10px;right:10px;height:40px;border-radius:30px 30px 10px 10px;background:linear-gradient(180deg,#3b3b37,#2c2c29);box-shadow:inset 0 -1px 0 rgba(0,0,0,.45)}.gtd-grille{position:absolute;top:24px;left:50%;width:84px;height:7px;border-radius:4px;transform:translateX(-50%);background:repeating-linear-gradient(90deg,#121211 0 3px,#24241f 3px 5px)}.gtd-cam{position:absolute;top:21px;left:98px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#4a4a46 0 2px,#0b0b0a 3px 100%);box-shadow:0 0 0 2px #1a1a18}.gtd-led{position:absolute;top:25px;right:96px;width:18px;height:5px;border-radius:3px;background:#5e5d58;transition:background-color .2s,box-shadow .2s}.gtd-led.is-flash{background:#f7f6f2;box-shadow:0 0 10px hsla(48,24%,96%,.9)}.gtd-mic{position:absolute;bottom:16px;left:50%;width:6px;height:6px;border-radius:50%;transform:translateX(-50%);background:#161615}.gtd-bump{position:absolute;width:74px;height:74px;border:0 solid #121211;pointer-events:none}.gtd-bump.is-tl{top:-7px;left:-7px;border-top-width:12px;border-left-width:12px;border-top-left-radius:44px}.gtd-bump.is-tr{top:-7px;right:-7px;border-top-width:12px;border-right-width:12px;border-top-right-radius:44px}.gtd-bump.is-bl{bottom:-7px;left:-7px;border-bottom-width:12px;border-left-width:12px;border-bottom-left-radius:44px}.gtd-bump.is-br{bottom:-7px;right:-7px;border-bottom-width:12px;border-right-width:12px;border-bottom-right-radius:44px}.gtd-trig{position:absolute;top:318px;width:13px;height:104px;padding:0;border:0;border-radius:6px;background:linear-gradient(90deg,#9a9892,#7c7a74);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.gtd-trig:after{content:"";position:absolute;inset:14px 3px;border-radius:3px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 2px,transparent 2px 6px)}.gtd-trig.is-l{left:-21px}.gtd-trig.is-r{right:-21px}button.gtd-trig{cursor:pointer;transition:transform .1s,filter .2s}button.gtd-trig:hover{filter:brightness(1.12)}button.gtd-trig:active{transform:scaleX(.8)}button.gtd-trig:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gtd-btn{position:absolute;width:8px;border-radius:4px;background:#3e3e3a}.gtd-btn.is-ptt{left:-16px;top:196px;height:58px}.gtd-btn.is-vol{right:-16px;top:172px;height:96px;background:linear-gradient(180deg,#3e3e3a 0 47%,#232321 47% 53%,#3e3e3a 53%)}.gtd-screen{position:relative;width:360px;height:720px;overflow:hidden;border-radius:10px;background:var(--gtd-screen);box-shadow:0 0 0 3px #0b0b0a;font-size:12.5px}.gtd-sbar{position:relative;z-index:3;height:24px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;background:var(--gtd-ink);color:#bdbbb5;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.gtd-views{position:absolute;inset:24px 0 0}.gtd-view{position:absolute;inset:0;overflow:hidden;background:var(--gtd-screen);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.gtd-view.is-shown{opacity:1;visibility:visible;transition:opacity .35s}.gtd button{font-family:var(--display);color:inherit}.gtd-nav{height:52px;padding:0 14px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:8px;gap:8px;background:var(--gtd-ink);color:var(--gtd-screen)}.gtd-nav b{font-size:16px;text-align:center}.gtd-nav span{font-size:11.5px;color:#a9a7a1}.gtd-nav .gtd-x{font-size:18px;color:var(--gtd-screen)}.gtd-taskbar{padding:10px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;background:var(--gtd-band);font-size:12.5px}.gtd-taskbar-c{text-align:center;color:var(--gtd-2)}.gtd-link{padding:4px 0;border:0;background:none;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}button.gtd-link{cursor:pointer}.gtd-walkbar{height:4px;background:var(--gtd-line)}.gtd-walkbar i{display:block;height:100%;background:var(--gtd-ink);transition:width .5s cubic-bezier(.2,.7,.1,1)}.gtd-prod{display:flex;gap:12px;padding:14px;background:var(--gtd-card)}.gtd-prod-t{font-size:14px;font-weight:800;line-height:1.25}.gtd-prod-s{margin-top:4px;font-size:11px;color:var(--gtd-2)}.gtd-prod-u{margin-top:6px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em}.gtd-thumb{flex:none;width:54px;height:64px}.gtd-thumb.is-sm{width:40px;height:48px}.gtd-act{position:relative;min-height:64px;background:var(--gtd-card)}.gtd-waiting{width:100%;min-height:58px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--gtd-ink);color:var(--gtd-screen);text-align:left}button.gtd-waiting{cursor:pointer}.gtd button.gtd-waiting{color:var(--gtd-screen)}.gtd-waiting b{display:flex;align-items:center;gap:8px;font-size:14px}.gtd-waiting span{font-size:11px;color:#bdbbb5;text-decoration:underline}.gtd-waiting:focus-visible{outline:3px solid var(--gtd-screen);outline-offset:-6px}.gtd-pulse{width:8px;height:8px;border-radius:50%;background:var(--gtd-screen);animation:om-pulse 1.2s ease-in-out infinite}.gtd-decide{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:10px 14px}.gtd-decide.is-one{grid-template-columns:1fr}.gtd-pill{display:block;padding:11px;border:1.5px solid var(--gtd-ink);border-radius:999px;background:transparent;font-size:13.5px;font-weight:700;text-align:center}button.gtd-pill{cursor:pointer}.gtd button.gtd-pill.is-solid,.gtd-pill.is-solid{background:var(--gtd-ink);color:var(--gtd-screen)}.gtd-pill:focus-visible{outline:3px solid var(--gtd-ink);outline-offset:2px}.gtd-countrow{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 0}.gtd-countrow b{font-size:13px}.gtd-stepper{display:flex;align-items:center;overflow:hidden;border:1.5px solid var(--gtd-ink);border-radius:10px}.gtd-stepper button{width:40px;height:36px;border:0;background:transparent;font-size:18px;cursor:pointer}.gtd-stepper button:focus-visible{outline:2px solid var(--gtd-ink);outline-offset:-4px}.gtd-stepper output{width:48px;border-inline:1.5px solid var(--gtd-ink);font-size:18px;font-weight:800;line-height:36px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtd-walking{min-height:58px;padding:0 14px;display:flex;align-items:center;gap:10px;background:var(--gtd-band);font-size:13.5px;font-weight:700}.gtd-walking svg{animation:gtd-bob .5s ease-in-out infinite alternate}@keyframes gtd-bob{to{transform:translateY(-3px)}}.gtd-locwrap{padding:10px 14px 12px;border-top:1px solid var(--gtd-line);background:var(--gtd-card)}.gtd-lochead{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11.5px;color:var(--gtd-2)}.gtd-loc{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.gtd-loc div{padding:6px 0 7px;border-radius:8px;background:var(--gtd-band);text-align:center}.gtd-loc small{display:block;font-size:10px;color:var(--gtd-2)}.gtd-loc strong{font-size:20px;font-weight:800}.gtd-kv{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--gtd-line);background:var(--gtd-card)}.gtd-kv div{display:flex;justify-content:space-between;padding:9px 14px;border-right:1px solid var(--gtd-line);font-size:11.5px}.gtd-kv div:last-child{border-right:0}.gtd-kv span,.gtd-upd{color:var(--gtd-2)}.gtd-upd{padding:9px 14px;border-top:1px solid var(--gtd-line);font-size:11.5px}.gtd-toast,.gtd-upd{background:var(--gtd-card)}.gtd-toast{position:absolute;top:64px;left:16px;right:16px;z-index:5;padding:12px 14px;display:flex;align-items:center;gap:8px;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.18);font-size:13px;font-weight:700;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s;pointer-events:none}.gtd-toast.is-on{opacity:1;transform:none}.gtd-apphead{padding:14px 18px 18px;background:var(--gtd-ink);color:var(--gtd-screen)}.gtd-apphead-sub{margin-bottom:6px;font-size:12px;color:#a9a7a1}.gtd-apphead h4{margin:0;font-size:24px;font-weight:800;font-variation-settings:"wdth" 112;line-height:1.1}.gtd-wlist{flex-direction:column;gap:8px}.gtd-walkcard,.gtd-wlist{display:flex;padding:12px 14px}.gtd-walkcard{justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--gtd-line);border-radius:12px;background:var(--gtd-card);transition:box-shadow .3s,opacity .3s}.gtd-walkcard-t{font-size:14px;font-weight:700}.gtd-walkcard-s{margin-top:3px;font-size:11px;color:var(--gtd-2)}.gtd-walkcard-st{padding:4px 9px;border-radius:999px;background:var(--gtd-chip);font-size:10.5px;font-weight:700;white-space:nowrap}.gtd-walkcard.is-cur{box-shadow:inset 0 0 0 2px var(--gtd-ink)}.gtd-walkcard.is-cur .gtd-walkcard-st{background:var(--gtd-ink);color:var(--gtd-screen)}.gtd-walkcard.is-done{opacity:.55}.gtd-wnote{margin:0 18px;font-size:11.5px;line-height:1.45;color:var(--gtd-2)}.gtd-sheet-h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--gtd-line);background:var(--gtd-card);font-size:18px;font-weight:800;font-variation-settings:"wdth" 108}.gtd-xbtn{padding:4px 6px;border:0;background:none;font-size:22px;line-height:1;cursor:pointer}.gtd-tl-sum{padding:10px 18px;border-bottom:1px solid var(--gtd-line);background:var(--gtd-card);font-size:12px}.gtd-tl-sum span{color:var(--gtd-2)}.gtd-tl-item{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--gtd-line);background:var(--gtd-card)}.gtd-tl-item.is-done{background:var(--gtd-band)}.gtd-tl-item.is-cur{box-shadow:inset 0 0 0 1.5px var(--gtd-ink)}.gtd-tl-t{font-size:13px;font-weight:700;line-height:1.25}.gtd-tl-s{margin-top:3px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--gtd-2)}.gtd-tl-st{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;font-weight:700}.gtd-dot{flex:none;width:12px;height:12px;border:1.5px solid var(--gtd-ink);border-radius:50%}.gtd-dot.is-f{background:var(--gtd-ink)}.gtd-tag{margin-left:6px;padding:2px 6px;border-radius:4px;background:var(--gtd-chip);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px}.gtd-foot{position:absolute;left:0;right:0;bottom:0;padding:12px 16px 14px;border-top:1px solid var(--gtd-line);background:var(--gtd-screen)}.gtd-foot .gtd-pill{width:100%}.gtm{--gtm-ground:var(--paper-2);--gtm-ink:var(--ink);--gtm-back:#d3d1cb;--gtm-dept:#dddcd7;--gtm-gondola:#c6c4bd;--gtm-label:var(--muted);--gtm-old:#9a9892;display:block}.gtm-back{fill:var(--gtm-back)}.gtm-dept{fill:var(--gtm-dept)}.gtm-gondola{fill:var(--gtm-gondola)}.gtm-wall{fill:none;stroke:var(--gtm-ink);stroke-width:2.5}.gtm text{font-family:var(--mono)}.gtm-label{fill:var(--gtm-label)}.gtm-trail{fill:none;stroke-linejoin:round;stroke-linecap:round}.gtm-trail.is-old{stroke:var(--gtm-old);stroke-width:2.4;transition:opacity .4s}.gtm-trail.is-new{stroke:var(--gtm-ink);stroke-width:3.6}.gtm-old.is-faded .gtm-trail{opacity:.35}.gtm-pin-b{fill:var(--gtm-ground);stroke:var(--gtm-ink);stroke-width:2}.gtm-pin-n{fill:var(--gtm-ink);font-size:10px;font-weight:500}.gtm-pin-tag{fill:var(--gtm-label);font-size:9px;letter-spacing:.06em;paint-order:stroke;stroke:var(--gtm-ground);stroke-width:5px;stroke-linejoin:round}.gtm-ring{fill:none;stroke:var(--gtm-ink);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.gtm-pin.is-active .gtm-ring{animation:gtm-ring 1.4s ease-out infinite}@keyframes gtm-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.gtm-pin.is-done .gtm-pin-b{fill:var(--gtm-ink)}.gtm-pin.is-done .gtm-pin-n{fill:var(--gtm-ground)}.gtm-avatar circle{fill:var(--gtm-ink);stroke:var(--gtm-ground);stroke-width:3}.gtm-avatar text{fill:var(--gtm-ink);font-size:9px;font-weight:500;letter-spacing:.1em;paint-order:stroke;stroke:var(--gtm-ground);stroke-width:4px}.gtf{container:gtf/inline-size;display:flex;flex-direction:column;gap:72px;color:var(--ink)}.gtf-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:20px}.gtf-title{font-size:clamp(28px,4vw,48px);line-height:.95;text-wrap:balance}.gtf-intro{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.gtf-intro p{max-width:62ch;margin:0;font-size:18px;line-height:1.55;color:var(--sub);text-wrap:pretty}.gtf-controls,.gtf-toggle{display:flex;flex-wrap:wrap;gap:8px}.gtf-ctl,.gtf-toggle button{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--sub);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.gtf-ctl:hover:not(:disabled),.gtf-toggle button:hover{border-color:var(--ink);color:var(--ink)}.gtf-ctl.is-primary,.gtf-toggle button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gtf-ctl:disabled{opacity:.4;cursor:default}.gtf-ctl:focus-visible,.gtf-toggle button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gtf-ctl-n{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:50%;font-size:10px;letter-spacing:0}.gtf-game{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px);align-items:stretch}.gtf-plate{min-width:0;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--paper-2);border:1px solid var(--line-soft);box-shadow:var(--lift),0 22px 44px -34px hsla(0,0%,4%,.5)}.gtf-score{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:baseline;grid-gap:4px 14px;gap:4px 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtf-score-r{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sub);white-space:nowrap}.gtf-score-r i{width:22px;border-top:2.4px solid var(--ink)}.gtf-score-r.is-old i{border-top-color:#9a9892}.gtf-score b{font-size:clamp(18px,3.2cqi,30px);font-weight:800;font-variation-settings:"wdth" 116;letter-spacing:-.02em;line-height:1.05;white-space:nowrap}.gtf-score b.is-dim{color:var(--faint)}.gtf-map{width:100%;height:auto}.gtf-verdict{min-height:2.9em;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:15px;line-height:1.45;color:var(--sub)}.gtf-verdict strong{color:var(--ink)}.gtf-stage{position:relative;min-width:0;min-height:520px}.gtf-scaler{position:absolute;top:50%;left:50%;width:432px;height:848px;transform:translate(-50%,-50%) scale(var(--base,.8))}.gtf-device{margin:14px 16px}.gtf-device.is-waiting .gtd-waiting{animation:gtf-glow 1.3s ease-in-out infinite}.gtf-device.is-waiting .gtd-trig{animation:gtf-trig 1.6s ease-in-out infinite}.gtf-device.is-acting .gtd-act .gtd-pill.is-solid{animation:gtf-press 1.3s ease-in-out infinite}@keyframes gtf-glow{50%{box-shadow:inset 0 0 0 3px #f7f6f2}}@keyframes gtf-trig{50%{filter:brightness(1.3)}}@keyframes gtf-press{50%{box-shadow:0 0 0 4px hsla(0,0%,5%,.18)}}.gtf-coach{--dx:0px;--dy:0px;position:absolute;z-index:6;width:190px;padding:11px 13px;background:var(--ink);color:var(--paper);font-size:12.5px;line-height:1.4;box-shadow:0 10px 24px hsla(0,0%,4%,.22);pointer-events:none;animation:gtf-nudge 1s ease-in-out infinite alternate}.gtf-coach>b{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:15px;font-weight:800;font-variation-settings:"wdth" 110}.gtf-coach>span{display:block}.gtf-coach:after{content:"";position:absolute;width:12px;height:12px;background:var(--ink);transform:rotate(45deg)}.gtf-coach.is-side{--dx:-5px}.gtf-coach.is-side:after{right:-5px;top:calc(50% - 6px)}.gtf-coach.is-top{--dy:-4px}.gtf-coach.is-top:after{left:calc(var(--ax, 50%) - 6px);bottom:-5px}.gtf-coach.is-below{--dy:4px}.gtf-coach.is-below:after{left:calc(var(--ax, 50%) - 6px);top:-5px}@keyframes gtf-nudge{to{transform:translate(var(--dx),var(--dy))}}.gtf-live{margin-top:20px;padding-top:14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:4px 16px;gap:4px 16px;border-top:1px solid var(--line)}.gtf-live b{font-size:18px;font-weight:700;letter-spacing:-.01em}.gtf-live>span:last-child{grid-column:2;font-size:15px;line-height:1.45;color:var(--sub)}.gtf-results{padding-top:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;grid-gap:clamp(24px,5cqi,64px);gap:clamp(24px,5cqi,64px);border-top:1px solid var(--line)}.gtf-hero-num{min-width:0;display:flex;flex-direction:column;gap:10px}.gtf-big{font-size:clamp(64px,11cqi,128px);line-height:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtf-hero-num p{max-width:34ch;margin:0;font-size:17px;line-height:1.5;color:var(--sub)}.gtf-chart{min-width:0;display:flex;flex-direction:column;gap:20px}.gtf-track{position:relative;padding-top:44px}.gtf-bracket{position:absolute;top:0;left:0;width:var(--bw,76%);height:30px;border:1.5px solid var(--ink);border-bottom:0;transition:width .6s var(--ease-out)}.gtf-bracket span{position:absolute;top:-9px;left:12px;padding:0 8px;background:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.gtf-stack{display:flex;gap:2px;height:72px}.gtf-seg{position:relative;height:100%;outline:none;cursor:default;transition:opacity .3s}.gtf-seg:focus-visible{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.gtf-stack:focus-within .gtf-seg:not(:focus),.gtf-stack:hover .gtf-seg:not(:hover){opacity:.45}.gtf-seg-in{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--paper);font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtf-seg.is-s1,.gtf-sw.is-s1{background:var(--ink)}.gtf-seg.is-s2,.gtf-sw.is-s2{background:#6e6c66}.gtf-seg.is-s3,.gtf-sw.is-s3{background:#afada7}.gtf-seg.is-s4,.gtf-sw.is-s4{background:#d9d7d1 repeating-linear-gradient(45deg,transparent 0 5px,hsla(0,0%,4%,.28) 5px 6px)}.gtf-tip{position:absolute;top:calc(100% + 10px);z-index:3;padding:8px 10px;transform:translateX(-50%);background:var(--ink);color:var(--paper);font-size:12.5px;white-space:nowrap;pointer-events:none}.gtf-legend{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.gtf-legend li{min-width:0;padding-top:12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line)}.gtf-sw{width:14px;height:14px}.gtf-legend strong{font-size:28px;font-weight:800;font-variation-settings:"wdth" 116;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtf-legend span{font-size:14px;line-height:1.35;color:var(--sub)}.gtf-facts{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.gtf-facts div{min-width:0;display:flex;flex-direction:column;gap:6px}.gtf-facts b{font-size:15px;font-weight:600;line-height:1.4}.gtf-in-view .counter-rail{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.gtf-tabs{display:none;gap:8px}.gtf-tabs button{position:relative;flex:1 1;min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--sub);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.gtf-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gtf-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gtf-tab-dot{position:absolute;top:50%;right:16px;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--ink);animation:om-pulse 1.2s ease-in-out infinite}@container gtf (max-width: 700px){.gtf-game{--cell:min(clamp(380px,calc(100svh - 330px),600px),calc((100cqi - 34px) * 1.2));grid-template-columns:minmax(0,1fr);grid-template-areas:"score" "tabs" "cell" "verdict" "illus";gap:12px;padding:16px;background:var(--paper-2);border:1px solid var(--line-soft);box-shadow:var(--lift),0 22px 44px -34px hsla(0,0%,4%,.5)}.gtf-plate{display:contents}.gtf-score{grid-area:score}.gtf-tabs{grid-area:tabs;display:flex}.gtf-verdict{grid-area:verdict}.gtf-illus{grid-area:illus}.gtf-map,.gtf-stage{grid-area:cell;height:var(--cell);transition:opacity .3s,visibility 0s .3s}.gtf-game[data-show=device] .gtf-stage,.gtf-game[data-show=map] .gtf-map{transition:opacity .3s .05s,visibility 0s}.gtf-game[data-show=device] .gtf-map,.gtf-game[data-show=map] .gtf-stage{opacity:0;visibility:hidden}.gtf-stage{min-height:0;overflow:hidden}.gtf-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:5;height:28px;background:linear-gradient(hsla(48,11%,91%,0),var(--paper-2));pointer-events:none}.gtf-scaler{top:0;transform:translateX(-50%) scale(var(--base,.7));transform-origin:50% 0}.gtf-device .gtd-foot{position:static;border-top:0}.gtf-results{grid-template-columns:minmax(0,1fr)}.gtf-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.gtf-facts{grid-template-columns:minmax(0,1fr)}}@container gtf (max-width: 440px){.gtf-game{padding:14px}.gtf-score{gap:4px 8px}.gtf-coach,.gtf-score-r{font-size:11.5px}.gtf-coach{width:170px;padding:9px 11px}.gtf-coach>b{font-size:13.5px}.gtf-live{grid-template-columns:minmax(0,1fr)}.gtf-live>span:last-child{grid-column:1}}@media (prefers-reduced-motion:reduce){.gtd-toast,.gtd-view,.gtd-walkbar i,.gtd-walkcard,.gtf-bracket,.gtf-map,.gtf-seg,.gtf-stage,.gtm-trail.is-old{transition:none}.gtd-pulse,.gtd-walking svg,.gtf-coach,.gtf-device.is-acting .gtd-act .gtd-pill.is-solid,.gtf-device.is-waiting .gtd-trig,.gtf-device.is-waiting .gtd-waiting,.gtf-tab-dot,.gtm-pin.is-active .gtm-ring{animation:none}}.gth .gtm{--gtm-ground:#151514;--gtm-ink:#f3f2ef;--gtm-back:hsla(45,14%,95%,.08);--gtm-dept:hsla(45,14%,95%,.05);--gtm-gondola:hsla(45,14%,95%,.14);--gtm-label:#8a8883}.gth .gtm-wall{stroke:hsla(45,14%,95%,.7);stroke-width:2}.gth .gtm-trail.is-ghost{stroke:hsla(45,14%,95%,.3);stroke-width:1.6;stroke-dasharray:3 4}.gth-map{position:absolute;top:22px;left:150px;width:380px;height:456px}.gth-copy{position:absolute;top:0;bottom:0;left:660px;width:480px;display:flex;flex-direction:column;justify-content:center;gap:26px}.gth-title{color:#f7f6f2;font-size:64px;font-weight:800;font-variation-settings:"wdth" 125;line-height:.98;letter-spacing:-.01em;text-transform:uppercase}.gth-rule{width:80px;height:1px;background:#6b6964}.gth-legend{display:flex;flex-wrap:wrap;gap:32px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a9a7a1}.gth-legend span{display:flex;align-items:center;gap:12px}.gth-legend i{width:40px;border-top:3px solid #f3f2ef}.gth-legend i.is-old{border-top:2px dashed #6b6964}.gth-device{position:absolute;top:46px;left:1228px;transform:scale(.64);transform-origin:top left}.gth .gtd{box-shadow:0 0 0 7px #171716,0 0 0 8px #3a3a36,0 50px 90px rgba(0,0,0,.35)}.gth.is-narrow .gth-copy{display:none}.gth.is-narrow .gth-device{left:600px}.gtc-device{position:absolute;top:72px;left:110px;transform:scale(.86);transform-origin:top left}.gtc .gtd{box-shadow:0 0 0 7px #171716,0 0 0 8px #3a3a36,0 60px 110px rgba(0,0,0,.4)}