@font-face{font-family:Anybody;src:url(/assets/fonts/anybody-var.woff2) format("woff2-variations");font-weight:100 900;font-stretch:50% 150%;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-var.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/assets/fonts/general-sans-var.woff2) format("woff2-variations");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/assets/fonts/lexend-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#F7F6F0;--paper-2:#EAE8E2;--ink:#111110;--ink-2:#6A675F;--ink-3:#807C72;--line:rgba(17,17,16,.14);--grid:rgba(17,17,16,.045);--grid-mark:rgba(17,17,16,.24);--orange:#FF8647;--hero-bg:#F7F6F0;--lime:#EEFE82;--scr-a:#B4B1A8;--scr-b:#6A675F;--display:"Anybody","Arial Narrow",Helvetica,sans-serif;--hero:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--pad:clamp(20px,4vw,56px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html{overscroll-behavior:none}html,body{overflow-x:hidden;overflow-x:clip}html{background:var(--paper)}html.has-footer{background:var(--lime)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0}.site h1,.site h2,.site h3{font-family:var(--display);font-weight:800;line-height:.86;letter-spacing:-.02em;text-transform:uppercase}p{margin:0}.wrap{max-width:1440px;margin:0 auto;padding-inline:var(--pad)}.mono-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.site .nav{position:fixed;top:0;left:0;right:0;z-index:30;height:55px;display:flex;align-items:center;border-bottom:1.5px solid transparent;transition:transform .42s cubic-bezier(.16,1,.3,1),background-color .3s ease,border-color .3s ease}.site .nav.is-down{transform:translateY(-100%)}.site .nav.is-up{background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line)}@supports not (background:color-mix(in srgb,red 50%,transparent)){.site .nav.is-up{background:var(--paper)}}@media (prefers-reduced-motion:reduce){.site .nav{transition:none}}.site .nav .wrap{display:flex;align-items:center;gap:24px;width:100%}.site .logo{justify-self:start;padding-block:4px;white-space:nowrap;font-family:var(--display);font-weight:800;font-size:15px;font-variation-settings:"wdth" 100,"wght" 800;letter-spacing:.06em;text-transform:uppercase}.site .nav-links{display:flex;gap:clamp(20px,3.4vw,56px);justify-self:center}.site .nav-links a{font-family:var(--mono);font-size:14px;font-weight:500;position:relative;padding-block:4px}.site .nav-links a{white-space:nowrap}@media (max-width:479px){.site .nav-links .nv-long{display:none}}@media (max-width:400px){.site .nav .wrap{gap:12px}.site .nav-links{gap:16px}}@media (max-width:759px){.site .nav-links{margin-left:auto}}@media (max-width:360px){.site .nav-links{gap:12px}.site .nav-links a{font-size:13px}.site .logo{letter-spacing:.03em}}.site .nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:currentColor;transition:right .3s cubic-bezier(.16,1,.3,1)}.site .nav-links a:hover:after{right:0}@media (min-width:760px){.site .nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}}.site .sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--hero-bg);opacity:0;pointer-events:none}.site .hero{position:relative;background:var(--hero-bg);color:var(--ink);min-height:100dvh;display:flex;align-items:center;padding-block:clamp(140px,16vw,200px) clamp(60px,8vw,110px)}.site .hero .field-grid{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;margin-bottom:0}.site .paper-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow-x:clip;overflow-y:visible}.site .paper-field img{position:absolute;display:block;height:auto;will-change:transform}.site .word-outline{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}.site .hero>.wrap{width:100%}.site .hero h1{font-family:var(--hero);font-size:clamp(1.5rem,9vw,138px);font-weight:400;letter-spacing:-.1em;line-height:1.04;text-transform:none;text-align:center}@media (max-width:768px){.site .hero h1{font-size:min(9vw,calc(10.2vw - 4px))}}.site .hero h1 .hero-br{display:none}@media (max-width:600px){.site .hero h1{font-size:17vw;line-height:1.02}.site .hero h1 .hero-br{display:inline}}.site .hero h1 .ln{display:block;overflow:hidden;padding-top:.09em;margin-top:-.09em;padding-bottom:.1em;margin-bottom:-.1em}.site .hero h1 .ln i{display:block;font-style:normal;white-space:nowrap;position:relative;left:-.05em;z-index:0}.js-reveal .site .hero h1 .ln>i{transform:translateY(102%)}.site .hero h1.in .ln>i{transform:none;transition:transform 1.05s cubic-bezier(.16,1,.3,1)}.site .hero h1.in .ln:nth-child(2)>i{transition-delay:.09s}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion:no-preference){.site .hero{background:transparent}.site .sky{opacity:1;animation-name:sky-out;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root block);animation-range:0 72vh}}}@keyframes sky-out{to{opacity:0}}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion:no-preference){.site .paper-field{animation-name:paper-out;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root block);animation-range:0 72vh}.site .hero .wrap{animation-name:hero-out;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root block);animation-range:0 56vh}}}@keyframes paper-out{to{opacity:0;transform:translateY(-6vh) scale(1.04)}}@keyframes hero-out{to{opacity:0}}.plane-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.webgl-plates .site .shot{background:transparent}.webgl-plates .site .shot-ph,.webgl-plates .site .shot img{visibility:hidden}.site .sweep .ch{position:relative;display:inline-block}.site .sweep .ch>i{font-style:normal}.site .sweep .ch .real{visibility:hidden}.site .sweep .ch.done .real{visibility:visible}.site .sweep .ch .scr{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.site .sweep .ch.done .scr{display:none}.site .hero .wrap,.site .field{position:relative}.site .field-grid{position:sticky;top:0;height:100dvh;margin-bottom:-100dvh;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100% 25%,25% 100%}.site .field>*:not(.field-grid){position:relative;z-index:1}.site .work{position:relative;padding-block:clamp(56px,7vw,96px) clamp(70px,9vw,130px)}.site .crosshair{position:absolute;width:11px;height:11px;pointer-events:none}.site .crosshair:before,.site .crosshair:after{content:"";position:absolute;background:var(--grid-mark)}.site .crosshair:before{left:0;right:0;top:5px;height:1px}.site .crosshair:after{top:0;bottom:0;left:5px;width:1px}.site .canvas{position:relative;display:flex;flex-direction:column;gap:clamp(38px,6vw,64px)}.site .canvas>.col{display:contents}@media (min-width:860px){.site .canvas{flex-direction:row;align-items:flex-start;gap:clamp(24px,3.4vw,56px)}.site .canvas>.col{display:flex;flex-direction:column;flex:1;min-width:0;gap:clamp(64px,8vw,128px)}.site .canvas>.col-b{margin-top:clamp(70px,10vw,170px)}.site .item{order:0!important}}.site .item{position:relative}.site .shot{position:relative;background:var(--paper-2);overflow:hidden}.site .shot img,.site .shot-ph{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.site .item:hover .shot img,.site .item:hover .shot-ph{transform:scale(1.06)}.site .shot-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:18px;background:var(--paper-2);border:1px dashed var(--ink-3)}.site .shot-ph .ph-mark{font-size:clamp(.95rem,1.7vw,1.35rem)}.site .shot-ph .ph-spec{font-size:10px}.site .meta{margin-top:13px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--mono);font-size:13.5px;font-weight:500}.site .meta .yr{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.site .meta .go{color:var(--ink-2)}.site .tags{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.site .tags li{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);border:1px solid var(--line);border-radius:2px;padding:4px 9px;transition:border-color .3s,color .3s}.site .item a:hover .tags li{color:var(--ink);border-color:var(--grid-mark)}.site .item a:hover .meta .go{color:var(--ink)}.site .item .meta,.site .item .tags{transition:transform .45s cubic-bezier(.16,1,.3,1)}.site .item:hover .meta,.site .item:focus-within .meta{transform:translateY(8px)}.site .item:hover .tags,.site .item:focus-within .tags{transform:translateY(13px)}.site .ph{position:relative;aspect-ratio:22/9;background:var(--paper-2);border:1px dashed var(--ink-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:20px}.site .ph-mark{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.2rem,3vw,2.2rem);font-variation-settings:"wdth" 80,"wght" 800;color:var(--ink-3)}.site .ph-spec{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.site .process{padding-block:clamp(70px,9vw,130px)}.site .process-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:960px){.site .process-grid{grid-template-columns:minmax(320px,42%) 1fr;gap:clamp(40px,5vw,90px)}}.site .stage{position:relative}@media (min-width:960px){.site .stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:60px}}.site #cloud{width:100%;max-width:420px;aspect-ratio:1/1;display:block;margin-inline:auto}.site .stage-copy{margin-top:clamp(18px,3vw,36px)}.site .stage-copy h2{font-size:clamp(1.6rem,3.6vw,2.9rem);margin-top:10px;font-variation-settings:"wdth" 100,"wght" 800}.site .bullets{margin-top:20px;display:grid;gap:6px;min-height:74px}.site .bullets span{font-family:var(--mono);font-size:13.5px;color:var(--ink-2);opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s}.site .bullets span.on{opacity:1;transform:none}.site .scene{margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums}.site .steps{display:grid}.site .step{min-height:clamp(340px,58vh,540px);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(24px,4vw,50px)}.site .step .num{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:.14em}.site .step h3{font-size:clamp(2.4rem,7vw,5.6rem);margin-top:8px;color:var(--ink-3);font-variation-settings:"wdth" 100,"wght" 800;transition:color .5s}.site .step p{margin-top:14px;max-width:46ch;font-family:var(--mono);font-size:14px;color:var(--ink-2);transition:color .5s}.site .step p.step-tool{margin-top:16px;max-width:46ch;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--ink-3);border-left:1.5px solid var(--line);padding-left:16px;transition:color .5s,border-color .5s}.site .step.active p.step-tool{color:var(--ink-2);border-color:var(--grid-mark)}.site .step.active h3,.site .step.active p{color:var(--ink)}.js-reveal .site .rise{opacity:0;transform:translateY(20px)}.site .rise.in{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .65s cubic-bezier(.23,1,.32,1)}.site a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.site,.site *,.site *:before,.site *:after{transition:none!important;animation:none!important}.js-reveal .site .rise,.js-reveal .site .hero h1 .ln>i{opacity:1;transform:none}.site .stage{position:static;height:auto}.site .bullets span{opacity:1;transform:none}.site .step h3,.site .step p{color:var(--ink)}}.site .cyc{display:inline-grid;vertical-align:top}.site .cyc>*{grid-area:1 / 1}.site .cyc-ghost{visibility:hidden}.site .cyc-live{justify-self:center}.intro-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#f4f3ef;display:flex;align-items:center;justify-content:center;font-family:var(--hero);font-size:clamp(11px,1.06vw,17px);transition:opacity .42s ease}.intro-gate.is-clear{opacity:0}.intro-name{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink);letter-spacing:.036em;white-space:nowrap;perspective:360px}.intro-name i{font-style:normal;display:inline-block;transform-origin:50% 100%;transform:rotateX(-92deg);opacity:0;transition:transform .62s cubic-bezier(.33,1,.68,1),opacity .22s ease}.intro-gate.is-entered .intro-name i{transform:none;opacity:1}.intro-name-l{left:clamp(20px,2.78vw,40px)}.intro-name-r{right:clamp(20px,2.78vw,40px)}.intro-stack{position:relative;width:100%;height:0;opacity:0;transform:translateY(4em);transition:transform .72s cubic-bezier(.33,1,.68,1),opacity .3s ease}.intro-gate.is-entered .intro-stack{opacity:1;transform:none}.intro-tag{position:absolute;left:50%;top:0;width:var(--chip-w);padding:0 .79em;box-sizing:border-box;line-height:2.04;white-space:nowrap;text-align:center;will-change:transform,opacity}.intro-gate.is-shuffle .intro-tag{transform:translate(-50%,-50%);opacity:0}.intro-gate.is-shuffle .intro-tag.is-up{opacity:1}.intro-gate.is-pop .intro-tag{opacity:1;transform:translate(-50%,calc(-50% + var(--y-pile))) scale(var(--s-pile));transition:transform .52s cubic-bezier(.65,.05,.36,1),opacity .24s ease}.intro-gate.is-fan .intro-tag,.intro-gate.is-clear .intro-tag{opacity:1;transform:translate(-50%,calc(-50% + var(--y-col)));transition:transform .68s cubic-bezier(.65,.05,.36,1),opacity .26s ease;transition-delay:var(--fan-delay)}@media (prefers-reduced-motion:reduce){.intro-gate{display:none}}.introp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#f4f3ef;display:flex;align-items:center;justify-content:center;font-family:var(--hero);--label:clamp(10px,.9vw,13px);font-size:var(--label);transition:opacity .3s ease}.introp .intro-name{font-size:var(--label)}.introp:not(.is-in) .intro-name i{transform:none;opacity:1}.introp.is-clear .intro-name{opacity:0;transition:opacity .2s ease}@media (max-width:700px){.introp .intro-name{left:50%;right:auto;transform:translate(-50%);top:clamp(26px,8vh,64px);text-align:center}.introp .intro-name-r{top:calc(clamp(26px,8vh,64px) + 1.9em)}}.introp.is-clear{opacity:0;transition:opacity .3s ease}.introp-sheet{position:relative;width:clamp(190px,25vw,300px);aspect-ratio:620/900;--dx:0px;--dy:0px;--spin:0deg;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--spin));will-change:transform}.introp-sheet canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.introp.is-in .introp-sheet{transform:translate3d(0,64vh,0) rotate(-4deg)}.introp.is-type .introp-sheet,.introp.is-crumple .introp-sheet{transition:transform .45s cubic-bezier(.33,1,.68,1)}.introp.is-wait .introp-sheet{cursor:grab;touch-action:none}.introp.is-wait .introp-sheet canvas{animation:introp-idle 5.5s ease-in-out infinite}@keyframes introp-idle{0%{transform:translateZ(0) rotate(0)}33%{transform:translate3d(.9%,-1.4%,0) rotate(2.4deg)}66%{transform:translate3d(-.7%,1%,0) rotate(-1.8deg)}to{transform:translateZ(0) rotate(0)}}.introp.is-wait .introp-sheet:active{cursor:grabbing}.introp.is-throw .introp-sheet,.introp.is-clear .introp-sheet{transition:none}.introp-line{position:absolute;left:15%;right:17%;top:26%;margin:0;text-align:center;font-family:var(--hero);font-size:clamp(9px,.83vw,13px);line-height:1.75;letter-spacing:-.01em;color:var(--ink);transition:opacity .08s linear}.introp-line b{display:inline-block;width:.6em;height:1em;margin-left:.08em;background:var(--ink);vertical-align:-.16em;animation:introp-caret 1s steps(1,end) infinite}@keyframes introp-caret{50%{opacity:0}}.introp.is-crumple .introp-line,.introp.is-wait .introp-line,.introp.is-throw .introp-line,.introp.is-clear .introp-line{opacity:0}.introp.is-crumple .introp-line b{animation:none;opacity:0}.introp-hint{position:absolute;left:0;right:0;bottom:clamp(40px,9vh,90px);margin:0;text-align:center;font-family:var(--hero);font-size:var(--label);letter-spacing:.04em;color:var(--ink-3);opacity:0;transition:opacity .4s ease}.introp.is-wait .introp-hint{opacity:1}@media (prefers-reduced-motion:reduce){.introp{display:none}}@media (max-width:768px){.introp-hint{font-size:11px}}.site .work-more{display:flex;justify-content:center;margin-top:clamp(56px,7vw,104px)}.site .work-more button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:10px 18px;cursor:pointer;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);transition:border-color .2s,transform .16s cubic-bezier(.23,1,.32,1)}.site .work-more button span{color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.site .work-more button:hover{border-color:var(--ink)}}.site .work-more button:active{transform:scale(.97)}.site .work-more button:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.site-footer{--display:"Anybody","Arial Narrow",Helvetica,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}.site-footer{background:var(--lime);color:var(--ink);padding-block:clamp(84px,11vw,160px) clamp(40px,5vw,64px);position:relative;z-index:2;text-align:center;min-height:100dvh;display:flex;flex-direction:column}.site-footer>.wrap{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.site-footer .mono-label{display:block;color:var(--ink);opacity:.55;margin-top:auto}.site-footer h2{margin:clamp(18px,2.4vw,30px) auto 0;font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,7vw,6rem);line-height:.96;font-variation-settings:"wdth" 100,"wght" 800;max-width:16ch;margin-inline:auto;text-wrap:balance}.site-footer h2 s{text-decoration:none;position:relative;color:var(--ink);opacity:.3;margin-right:.26em}.site-footer h2 s:after{content:"";position:absolute;left:-.02em;right:-.02em;top:.431em;height:.075em;background:var(--ink);opacity:.85}.site-footer .c-mail{display:inline-block;margin-top:clamp(30px,4vw,52px);font-family:var(--mono);font-size:clamp(15px,1.5vw,21px);font-weight:500;letter-spacing:.01em;border-bottom:1.5px solid transparent;padding-bottom:3px;transition:border-color .25s}.site-footer .c-mail:hover{border-color:var(--ink)}.site-footer .c-sign{margin-top:auto;padding-top:clamp(40px,6vw,84px);display:flex;flex-direction:column;align-items:center;gap:5px}.site-footer .c-name{font-family:var(--display);font-weight:800;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1;letter-spacing:.005em;font-variation-settings:"wdth" 100,"wght" 800}.site-footer .c-role,.site-footer .c-time{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;opacity:.5}.site-footer .c-time{font-variant-numeric:tabular-nums;opacity:.38}.scrub{opacity:0;transition:opacity .18s ease;position:absolute;left:0;right:0;bottom:0;z-index:5;height:14px;cursor:ew-resize;touch-action:none}.scrub:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rule-dim);transition:height .16s ease}.scrub-fill{position:absolute;left:0;bottom:0;height:2px;max-width:100%;background:var(--rule);filter:var(--rule-lift);transition:height .16s ease}.scrub:focus-visible{outline:1px solid var(--rule);outline-offset:3px}.cs-ph[data-player=on] .scrub,.cs-ph[data-player] .scrub:focus-visible{opacity:1}.cs-ph[data-player=on] .scrub:before,.cs-ph[data-player=on] .scrub-fill,.cs-ph[data-player] .scrub:focus-visible:before,.cs-ph[data-player] .scrub:focus-visible .scrub-fill{height:4px}@media (hover:none){.scrub{height:26px}}.cs-ph[data-player]{position:relative;overflow:hidden;--rule:#fff;--rule-dim:rgba(255,255,255,.3);--rule-lift:drop-shadow(0 0 1px rgba(0,0,0,.45));--ctl:#fff;--ctl-dim:rgba(255,255,255,.72);--veil:rgba(0,0,0,.62)}.cs-ph[data-tone=dark]{--rule:#fff;--rule-dim:rgba(255,255,255,.26);--rule-lift:none;--ctl:#fff;--ctl-dim:rgba(255,255,255,.72);--veil:rgba(0,0,0,.62)}.cs-ph[data-tone=light]{--rule:#111110;--rule-dim:rgba(17,17,16,.18);--rule-lift:none;--ctl:#111110;--ctl-dim:rgba(17,17,16,.6);--veil:rgba(247,246,240,.9)}.cs-ph[data-player] video{display:block;cursor:pointer}.vplay-veil{position:absolute;left:0;right:0;bottom:0;height:76px;z-index:4;background:linear-gradient(to top,var(--veil),transparent);opacity:0;transition:opacity .18s ease;pointer-events:none}.vplay-bits{position:absolute;left:14px;right:14px;bottom:16px;z-index:6;display:flex;align-items:center;justify-content:space-between;color:var(--ctl);opacity:0;transition:opacity .18s ease;pointer-events:none}.cs-ph[data-player=on] .vplay-veil,.cs-ph[data-player=on] .vplay-bits,.cs-ph[data-player]:has(:focus-visible) .vplay-veil,.cs-ph[data-player]:has(:focus-visible) .vplay-bits{opacity:1}.cs-ph[data-player=on] .vplay-bits,.cs-ph[data-player]:has(:focus-visible) .vplay-bits{pointer-events:auto}.vplay-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:18px;height:18px;padding:0;border:0;background:none;color:inherit;cursor:pointer;display:grid;place-items:center}.vplay-btn svg{width:11px;height:11px;fill:currentColor;display:block}.vplay-btn:hover{opacity:.65}.vplay-btn:focus-visible{outline:1px solid currentColor;outline-offset:4px}.vplay-time{flex:none;font-family:var(--mono,ui-monospace,"SFMono-Regular",Menlo,monospace);font-size:10px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ctl-dim);white-space:nowrap}.vplay-time i{font-style:normal;opacity:.5;padding-inline:2px}@media (prefers-reduced-motion:reduce){.vplay-veil,.vplay-bits{transition:none}}.vplay-btn{position:relative}.vplay-btn:after{content:"";position:absolute;top:-9px;right:-10px;bottom:-9px;left:-10px}@media (hover:none){.vplay-btn:after{top:-13px;right:-14px;bottom:-13px;left:-14px}}@layer study{.cs-hangseng,.cs-hangseng *{margin:0;padding:0;box-sizing:border-box}.cs-hangseng{--g-dark:#00573F;--g-mid:#009A44;--g-light:#7BC67E;--g-bg:#EAF2ED;--g-pale:#F1F5F2;--white:#FCFBF8;--g50:#F2F0EA;--g100:#EAE8E2;--g200:rgba(17,17,16,.14);--g400:#6A675F;--g600:#6A675F;--g800:#262521;--g900:#111110;--accent:var(--g-mid);--accent-ink:#00693C;--accent-dark:var(--g-dark);--accent-soft:var(--g-light)}.cs-hangseng .container{max-width:1100px;margin:0 auto;padding:0 40px}.cs-hangseng section{padding:80px 0}.cs-hangseng .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-text);margin-bottom:12px}.cs-hangseng .stitle{font-family:var(--display);font-weight:800;font-size:52px;line-height:1.1;margin-bottom:24px}.cs-hangseng .body-text{font-size:16px;color:var(--g600);line-height:1.8;max-width:680px}.cs-hangseng nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--g200)}.cs-hangseng nav .container{display:flex;gap:28px;height:52px;align-items:center;overflow-x:auto}.cs-hangseng nav a{font-size:13px;font-weight:600;color:var(--g600);text-decoration:none;white-space:nowrap}.cs-hangseng nav a:hover{color:var(--g-dark)}.cs-hangseng .hero{background:var(--g-dark);padding:64px 0 0;overflow:hidden;position:relative}.cs-hangseng .overview{background:var(--white)}.cs-hangseng .overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.cs-hangseng .overview-col h3{font-size:14px;font-weight:700;color:var(--g900);margin-bottom:8px}.cs-hangseng .overview-col p{font-size:15px;color:var(--g600);line-height:1.8;margin-bottom:16px}.cs-hangseng .challenge{background:var(--white)}.cs-hangseng .challenge-intro{font-size:15px;color:var(--g600);line-height:1.8;max-width:680px;margin-bottom:40px}.cs-hangseng .challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.cs-hangseng .challenge-issues{display:flex;flex-direction:column;gap:20px}.cs-hangseng .issue-card{background:var(--g-pale);border-radius:16px;padding:24px 28px}.cs-hangseng .issue-card h4{font-size:15px;font-weight:700;margin-bottom:4px}.cs-hangseng .issue-card p{font-size:14px;color:var(--g600)}.cs-hangseng .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cs-hangseng .table-wrap table{min-width:500px}.cs-hangseng .audit-table{width:100%;border-collapse:collapse;margin-top:32px;background:var(--g50);border-radius:16px;overflow:hidden}.cs-hangseng .audit-table th,.cs-hangseng .audit-table td{padding:14px 20px;text-align:left;font-size:14px;border-bottom:1px solid var(--g200)}.cs-hangseng .audit-table th{font-size:12px;font-weight:700;color:var(--g600);text-transform:uppercase;letter-spacing:1px;background:var(--g100)}.cs-hangseng .badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700}.cs-hangseng .badge-high{background:#fdedec;color:#e74c3c}.cs-hangseng .badge-med{background:#fef3e2;color:#e67e22}.cs-hangseng .badge-p1{background:#e74c3c;color:var(--white)}.cs-hangseng .badge-p2{background:#e67e22;color:var(--white)}.cs-hangseng .audit-note{font-size:12px;color:var(--g400);margin-top:12px;font-style:italic}.cs-hangseng .bench-table{width:100%;border-collapse:collapse;margin-top:32px;background:var(--g50);border-radius:16px;overflow:hidden}.cs-hangseng .bench-table th,.cs-hangseng .bench-table td{padding:14px 20px;text-align:center;font-size:14px;border-bottom:1px solid var(--g200)}.cs-hangseng .bench-table th{font-size:12px;font-weight:700;color:var(--g600);text-transform:uppercase;letter-spacing:1px;background:var(--g100)}.cs-hangseng .bench-table td:first-child{text-align:left;font-weight:600}.cs-hangseng .bench-table th:first-child{text-align:left}.cs-hangseng .rate-weak{color:#e74c3c;font-weight:600}.cs-hangseng .rate-fair{color:#e67e22;font-weight:600}.cs-hangseng .rate-strong{color:var(--accent-text);font-weight:600}.cs-hangseng .insights{background:var(--g50)}.cs-hangseng .insights p.body-text{margin-bottom:16px}.cs-hangseng .cluster-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.cs-hangseng .cluster-card{background:var(--white);border-radius:16px;padding:28px;border:1px solid var(--g200)}.cs-hangseng .cluster-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-text);margin-bottom:4px}.cs-hangseng .cluster-card h4{font-size:16px;font-weight:700;margin-bottom:12px}.cs-hangseng .cluster-card ol{padding-left:20px}.cs-hangseng .cluster-card li{font-size:14px;color:var(--g600);padding:3px 0}.cs-hangseng .principle-card{background:var(--g-pale);border-radius:16px;padding:32px;position:relative;overflow:hidden}.cs-hangseng .priority-matrix{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:40px;background:var(--g200);border-radius:20px;overflow:hidden}.cs-hangseng .priority-quad{background:var(--g50);padding:32px}.cs-hangseng .quad-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:700;color:var(--white);margin-bottom:4px}.cs-hangseng .quad-badge.green{background:var(--g-mid)}.cs-hangseng .quad-badge.blue{background:#3498db}.cs-hangseng .quad-badge.yellow{background:#f1c40f;color:var(--g900)}.cs-hangseng .quad-badge.red{background:#e74c3c}.cs-hangseng .priority-quad ol{padding-left:20px}.cs-hangseng .priority-quad li{font-size:14px;color:var(--g600);padding:4px 0}.cs-hangseng .decisions{background:var(--white)}.cs-hangseng .decisions .intro{font-size:18px;font-weight:600;line-height:1.6;max-width:640px;margin-bottom:48px}.cs-hangseng .decision-item{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:64px}.cs-hangseng .decision-item.reverse{direction:rtl}.cs-hangseng .decision-item.reverse>*{direction:ltr}.cs-hangseng .explored-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--g400);margin-bottom:10px}.cs-hangseng .explored-item{padding:12px 16px;border-radius:10px;border:1px solid var(--g200);font-size:13px}.cs-hangseng .explored-item strong{display:block;margin-bottom:2px;font-size:13px}.cs-hangseng .explored-item p{color:var(--g600);margin:0;font-size:12px;line-height:1.5}.cs-hangseng .explored-item.rejected{background:var(--g50);opacity:.7}.cs-hangseng .explored-item.rejected strong:before{content:"Rejected: ";color:#e74c3c;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.cs-hangseng .explored-item.chosen{background:var(--g-bg);border-color:var(--accent-text)}.cs-hangseng .explored-item.chosen strong:before{content:"Chosen: ";color:var(--accent-text);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.cs-hangseng .decision-tag{font-size:12px;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:1px;padding:4px 12px;background:var(--g-bg);border-radius:6px;display:inline-block}.cs-hangseng .decision-text p{font-size:15px;color:var(--g600);line-height:1.8}.cs-hangseng .decision-text .tradeoff{font-size:13px;color:var(--g600);background:var(--g50);border-radius:10px;padding:14px 18px;margin-top:12px;border-left:3px solid var(--g400);line-height:1.6}.cs-hangseng .decision-text .tradeoff strong{color:var(--g800)}.cs-hangseng .outcome{background:var(--white)}.cs-hangseng .outcome p{font-size:15px;color:var(--g600);line-height:1.8;margin-bottom:16px}.cs-hangseng .outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:8px}.cs-hangseng .outcome-summary{display:flex;flex-direction:column;gap:20px}.cs-hangseng .outcome-card{background:var(--g50);border-radius:16px;padding:28px;border-left:4px solid var(--g-mid)}.cs-hangseng .outcome-card-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-text);margin-bottom:12px}.cs-hangseng .outcome-card ul{list-style:none;padding:0}.cs-hangseng .outcome-card li{font-size:14px;color:var(--g600);line-height:1.6;padding:6px 0 6px 16px;position:relative}.cs-hangseng .outcome-card li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;background:var(--g-mid);border-radius:50%}@media (max-width:768px){.cs-hangseng section{padding:56px 0}.cs-hangseng .container{padding:0 20px}.cs-hangseng .overview-grid,.cs-hangseng .challenge-grid,.cs-hangseng .cluster-grid,.cs-hangseng .priority-matrix,.cs-hangseng .decision-item{grid-template-columns:1fr}.cs-hangseng .decision-item.reverse{direction:ltr}.cs-hangseng .outcome-grid,.cs-hangseng .reflection-grid{grid-template-columns:1fr}}}.cs{--paper:#F7F6F0;--paper-2:#EFEDE5;--card:#FFFFFF;--ink:#111110;--ink-2:#6A675F;--ink-3:#807C72;--line:rgba(17,17,16,.14);--hair:rgba(17,17,16,.07);--grid:rgba(17,17,16,.045);--grid-mark:rgba(17,17,16,.24);--lime:#EEFE82;--display:"Archivo",system-ui,-apple-system,Helvetica,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--measure:68ch;--nav-h:55px;--accent:var(--ink);--accent-ink:var(--ink);--accent-text:var(--ink);--accent-soft:var(--paper);--accent-dark:var(--ink);--g-dark:var(--ink);--g-mid:var(--ink);--g-light:var(--ink-3);--g-bg:var(--paper-2);--g-pale:var(--card);--g50:var(--card);--g100:var(--paper-2);background:var(--paper);color:var(--ink);font-family:var(--display);font-weight:400;font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}.cs .inv-top,.cs .oc-stat,.cs .constraint-hub{--accent-text:var(--accent-soft)}.cs section{background:none;color:inherit}.cs .cs-field{position:relative}.cs .field-grid{position:sticky;top:0;height:100dvh;margin-bottom:-100dvh;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100% 25%,25% 100%}.cs .cs-field>*:not(.field-grid){position:relative;z-index:1}.cs .crosshair{position:absolute;width:11px;height:11px;pointer-events:none}.cs .crosshair:before,.cs .crosshair:after{content:"";position:absolute;background:var(--grid-mark)}.cs .crosshair:before{left:0;right:0;top:5px;height:1px}.cs .crosshair:after{top:0;bottom:0;left:5px;width:1px}.cs section[id]{scroll-margin-top:calc(var(--nav-h) + clamp(16px,2.4vw,40px))}.cs nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}@supports not (background:color-mix(in srgb,red 50%,transparent)){.cs nav{background:var(--paper)}}.cs nav:after{content:"";position:absolute;left:0;bottom:-1px;height:1.5px;width:calc(var(--progress,0) * 100%);background:var(--accent-text);transition:width .12s linear}.cs nav .container{max-width:1440px;display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;gap:clamp(16px,2.2vw,30px);height:54px;align-items:center}.cs nav .cs-links{display:flex;gap:clamp(16px,2.2vw,30px);align-items:center;justify-content:center;padding-inline:12px;overflow-x:auto;scrollbar-width:none}.cs nav .cs-links::-webkit-scrollbar{display:none}.cs nav a{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2);white-space:nowrap;padding-block:4px;position:relative;transition:color .25s}.cs nav a:hover{color:var(--ink)}.cs nav a[data-current]{color:var(--ink)}.cs nav a[data-current]:before{content:"";position:absolute;left:-9px;top:50%;width:4px;height:4px;margin-top:-2px;background:var(--accent-text)}.cs .container{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,4vw,56px)}.cs section{padding-block:clamp(84px,11vw,180px)}.cs .label{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2);color:color-mix(in srgb,currentColor 64%,transparent);margin-bottom:clamp(14px,2vw,22px);display:flex;align-items:center;gap:10px}.cs .stitle{font-family:var(--display);font-weight:700;font-size:clamp(1.65rem,3.6vw,2.75rem);line-height:1.06;letter-spacing:-.022em;text-wrap:balance;margin-bottom:clamp(26px,3.6vw,44px)}.cs h1,.cs h2,.cs h3,.cs h4,.cs h5,.cs h6{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance}.cs h2{font-weight:700;line-height:1.04}.cs h3{font-weight:600;line-height:1.2}.cs h4,.cs h5{font-weight:600;line-height:1.3}.cs h6{font-family:var(--mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.cs p,.cs li{max-width:var(--measure)}.cs .pair figcaption p,.cs .site-shot figcaption p,.cs .phases p{max-width:58ch}.cs .body-text,.cs .intro-p,.cs .lead,.cs .problem-lead{font-size:clamp(1rem,1.15vw,1.075rem);line-height:1.78;color:var(--ink-2);color:color-mix(in srgb,currentColor 74%,transparent)}.cs .hero{background:none;min-height:44vh;display:flex;flex-direction:column;justify-content:flex-end;padding-block:clamp(56px,7vh,96px) clamp(24px,3vw,40px);border-top:0}.cs .hero>.container{max-width:none;margin-inline:0;padding-inline:clamp(24px,3.2vw,56px)}.cs .hero h1{font-weight:700;font-size:clamp(2.6rem,9vw,8.5rem);line-height:.94;letter-spacing:-.038em;color:var(--ink);text-wrap:balance;margin-bottom:clamp(36px,6vh,80px)}.cs .hero h1 span{display:block;margin-bottom:clamp(14px,1.6vw,20px);font-family:var(--mono);font-weight:500;font-size:clamp(.72rem,1.05vw,.85rem);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.cs .hero-meta{display:grid;gap:clamp(20px,2.4vw,32px);grid-template-columns:1fr;padding-top:clamp(20px,2.4vw,30px);border-top:1px solid var(--line);margin:0}@media (min-width:820px){.cs .hero-meta{grid-template-columns:2fr 1fr 2fr}}.cs .hero-meta dt{font-size:15px;font-weight:500;color:var(--ink);margin-bottom:6px}.cs .hero-meta dd{margin:0;font-size:15px;color:var(--ink-2)}.cs .cs-ph-banner{width:100%;aspect-ratio:16 / 8;max-height:88vh;min-height:280px;border:0;background:var(--paper-2)}@media (max-width:768px){.cs .cs-ph-banner{aspect-ratio:4 / 3;max-height:none}}.cs .decision-tag,.cs .dec-tag,.cs .explored-label,.cs .cluster-label,.cs .ba-label,.cs .outcome-card-label{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cs .decision-tag,.cs .dec-tag{display:inline-block;background:var(--lime);color:var(--ink);padding:5px 10px;border-radius:0}.cs .cluster-label{color:var(--accent-text)}.cs .explored-label,.cs .ba-label{color:var(--ink-3)}.cs .rate-weak{color:#b3261e}.cs .rate-fair{color:#8a5300}.cs .rate-strong{color:#00693c}.cs .cluster-card,.cs .principle-card,.cs .issue-card,.cs .outcome-card,.cs .oc-card,.cs .goal-card,.cs .p-card,.cs .explored-item,.cs .inv-col,.cs .decision-item,.cs .dec-item,.cs .r-block,.cs .reflection-block{border-radius:0}.cs .explored-item{background:var(--card);border:1px solid var(--line);border-radius:0}.cs .explored-item.chosen{background:var(--card);border-color:var(--ink)}.cs .explored-item.rejected{background:none}.cs table{font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:0;background:transparent;border:1px solid var(--line)}.cs th{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);border-bottom:1px solid var(--line)}.cs td{font-size:13px;color:var(--ink);border-bottom:1px solid var(--hair)}.cs tr:last-child td{border-bottom:0}.cs .badge,.cs .quad-badge,.cs .mq-badge{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:0}.cs .issue-num,.cs .p-num,.cs .in-num,.cs .spoke-num,.cs .num,.cs .oc-stat{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:700}.cs .btn-green,.cs .btn-outline{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;border-radius:999px}.cs .cs-home{justify-self:start;white-space:nowrap;padding-block:4px;font-family:Anybody,Arial Narrow,Helvetica,sans-serif;font-weight:800;font-variation-settings:"wdth" 100,"wght" 800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.cs a:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:4px}@media (prefers-reduced-motion:reduce){.cs *,.cs *:before,.cs *:after{transition:none!important;animation:none!important}}.cs .badge-high{background:#f7e3e0;color:#b3261e}.cs .badge-med{background:#f6eddc;color:#7a4a00}.cs .badge-low{background:var(--paper-2);color:var(--ink-2)}.cs .badge-p1{background:#b3261e;color:var(--card)}.cs .badge-p2{background:#7a4a00;color:var(--card)}.cs .badge-p3{background:var(--ink-2);color:var(--card)}.cs .pgrid-icon,.cs .pfav-av{color:var(--accent-text)}.cs .challenge-phone-img{color:var(--ink-2);background:var(--paper-2)}.cs .av,.cs .outcome-card-label,.cs .oc-stat,.cs .in-num,.cs .pfav-label span,.cs .cluster-label,.cs .num,.cs .p-num,.cs .issue-num{color:var(--accent-text)}.cs .spoke-num,.cs .btn-green{background:var(--accent-ink);color:var(--card)}.cs .explored-label{color:var(--ink-2);color:color-mix(in srgb,currentColor 66%,transparent)}.cs .ba-label{color:var(--ink-2)}.cs .ba-before{background:#f6eddc;color:#7a4a00}.cs .ba-after{background:var(--g-bg);color:var(--accent-ink)}.cs .challenge-phone-img,.cs .mock-inner,.cs .ba-sketch,.cs .dec-visual,.cs .decision-visual,.cs .f-visual{color:var(--ink-2)}.cs .constraint-hub,.cs .inv-top,.cs .oc-stat,.cs .matrix{color:var(--card)}.cs section:not(.hero)>.container>*:not(.label){margin-block:0 clamp(34px,4.2vw,60px)}.cs section:not(.hero)>.container>.issue-grid,.cs section:not(.hero)>.container>.challenge-grid,.cs section:not(.hero)>.container>table,.cs section:not(.hero)>.container>.cluster-grid,.cs section:not(.hero)>.container>.prob-grid,.cs section:not(.hero)>.container>.pers-grid,.cs section:not(.hero)>.container>.store-shots,.cs section:not(.hero)>.container>.priority-matrix,.cs section:not(.hero)>.container>.matrix,.cs section:not(.hero)>.container>.p-grid,.cs section:not(.hero)>.container>.plan-grid,.cs section:not(.hero)>.container>.oc-grid,.cs section:not(.hero)>.container>.outcome-grid,.cs section:not(.hero)>.container>.inv-grid,.cs section:not(.hero)>.container>.oc-stats,.cs section:not(.hero)>.container>.principle-cards,.cs section:not(.hero)>.container>.decision-item,.cs section:not(.hero)>.container>.dec-item,.cs section:not(.hero)>.container>.pair-note,.cs section:not(.hero)>.container>.ctx-grid{margin-block:clamp(28px,3.4vw,50px) clamp(56px,7vw,104px)}.cs section:not(.hero)>.container>.feat-group{margin-block:clamp(72px,9vw,150px) clamp(22px,2.6vw,34px)}.cs section:not(.hero)>.container>.stitle+.feat-group,.cs section:not(.hero)>.container>.label+.feat-group{margin-top:0}.cs section:not(.hero)>.container>:last-child{margin-bottom:0}@media (min-width:1000px){.cs section:not(.hero)>.container,.cs .invest-head,.cs .personas-head,.cs .in-head,.cs .plan-head,.cs .dec-head,.cs .oc-head,.cs .r-head{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(9,minmax(0,1fr));column-gap:clamp(20px,2.4vw,40px);row-gap:0;align-items:start}.cs section:not(.hero)>.container>*,.cs .invest-head>*,.cs .personas-head>*,.cs .in-head>*,.cs .plan-head>*,.cs .dec-head>*,.cs .oc-head>*,.cs .r-head>*{grid-column:2 / -1}.cs .invest-head>div:not([class]),.cs .personas-head>div:not([class]),.cs .in-head>div:not([class]),.cs .plan-head>div:not([class]),.cs .dec-head>div:not([class]),.cs .oc-head>div:not([class]),.cs .r-head>div:not([class]){display:contents}.cs .dec-head,.cs .oc-head{max-width:none}.cs section:not(.hero)>.container>.invest-head,.cs section:not(.hero)>.container>.personas-head,.cs section:not(.hero)>.container>.in-head,.cs section:not(.hero)>.container>.plan-head,.cs section:not(.hero)>.container>.dec-head,.cs section:not(.hero)>.container>.oc-head,.cs section:not(.hero)>.container>.r-head{grid-column:1 / -1}.cs section:not(.hero)>.container>.label,.cs .invest-head .label,.cs .personas-head .label,.cs .in-head .label,.cs .plan-head .label,.cs .dec-head .label,.cs .oc-head .label,.cs .r-head .label{grid-column:1;grid-row:1 / span 40;position:sticky;top:calc(54px + clamp(28px,4vw,60px));display:block;margin:0;line-height:1.5}.cs section:not(.hero)>.container>.cs-feature{grid-column:1 / -1}.cs section:not(.hero)>.container>p,.cs section:not(.hero)>.container>.body-text,.cs section:not(.hero)>.container>.lead,.cs section:not(.hero)>.container>.intro,.cs section:not(.hero)>.container>.problem-lead,.cs .invest-head .intro-p,.cs .personas-head .intro-p,.cs .in-head .intro-p,.cs .plan-head .intro-p,.cs .dec-head .intro-p,.cs .oc-head .intro-p,.cs .r-head .intro-p,.cs .invest-head .dec-intro,.cs .personas-head .dec-intro,.cs .in-head .dec-intro,.cs .plan-head .dec-intro,.cs .dec-head .dec-intro,.cs .oc-head .dec-intro,.cs .r-head .dec-intro{grid-column:2 / -3}.cs section:not(.hero)>.container>.stitle,.cs .invest-head .stitle,.cs .personas-head .stitle,.cs .in-head .stitle,.cs .plan-head .stitle,.cs .dec-head .stitle,.cs .oc-head .stitle,.cs .r-head .stitle{grid-column:2 / -2}.cs section:not(.hero)>.container>.big-quote,.cs section:not(.hero)>.container>.big-text{grid-column:2 / -2}}.cs .cs-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:22px;background:var(--paper-2)}.cs .cs-ph:not(.cs-ph-banner):not(.cs-ph-filled){border:1px dashed var(--ink-3)}.cs .cs-ph-filled{padding:0;overflow:hidden}.cs .cs-ph-filled:not(.cs-ph-banner){border:1px solid var(--line)}.cs .cs-ph-filled img,.cs .cs-ph-filled video{width:100%;height:100%;object-fit:cover;display:block}.cs .cs-ph .ph-mark{font-family:var(--display);font-weight:700;font-size:clamp(.95rem,1.7vw,1.3rem);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2)}.cs .cs-ph .ph-spec{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.cs .hero{position:relative}.cs .cs-ph-16x9{aspect-ratio:16 / 9}.cs .cs-ph-4x3{aspect-ratio:4 / 3}.cs .cs-ph-3x4{aspect-ratio:3 / 4}.cs .cs-ph-1x1{aspect-ratio:1 / 1}.cs .cs-ph-flow{aspect-ratio:608 / 720}.cs .cs-ph-5x2{aspect-ratio:5 / 2}.cs .cs-ph-16x9,.cs .cs-ph-4x3,.cs .cs-ph-3x4,.cs .cs-ph-1x1,.cs .cs-ph-flow,.cs .cs-ph-5x2,.cs .cs-ph[style*=aspect-ratio]{width:100%}@media (max-width:768px){.cs .cs-ph-3x4:not(.cs-ph-filled){aspect-ratio:4 / 3}}.cs{--ease-out:cubic-bezier(.215,.61,.355,1);--ease-both:cubic-bezier(.645,.045,.355,1);--ease-enter:cubic-bezier(.23,1,.32,1)}.cs-reveal .cs-rv{opacity:0;translate:0 12px;transition:opacity .5s var(--ease-enter),translate .6s var(--ease-enter);transition-delay:calc(var(--i,0) * 50ms)}.cs-reveal .cs-rv.in{opacity:1;translate:0}.cs-reveal .cs-ph.cs-rv{opacity:1;clip-path:inset(0 0 100% 0);scale:1.03;translate:0;transition:clip-path .7s var(--ease-enter),scale .8s var(--ease-enter);transition-delay:calc(var(--i,0) * 50ms)}.cs-reveal .cs-ph.cs-rv.in{clip-path:inset(0 0 0 0);scale:1}.cs-reveal .cs-ph-banner.cs-rv{transition-duration:.9s,1s;transition-delay:0s}.cs .tframe .cs-ph-filled{border:0;background:transparent}.cs-reveal .tframe .cs-rv,.cs-reveal .tframe .cs-ph.cs-rv{opacity:1;translate:0;clip-path:none;scale:1;transition:none}@media (prefers-reduced-motion:reduce){.cs-reveal .cs-rv,.cs-reveal .cs-ph.cs-rv{opacity:1;translate:0;scale:1;clip-path:none}}.cs .outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3.4vw,48px)}.cs .outcome-summary{display:flex;flex-direction:column;gap:20px}.cs .outcome-card ul{list-style:none;padding:0}.cs .outcome-card li{font-size:14px;line-height:1.6;color:var(--ink-2);padding:6px 0 6px 16px;position:relative}.cs .outcome-card li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;background:var(--ink);border-radius:50%}@media (max-width:768px){.cs .outcome-grid{grid-template-columns:minmax(0,1fr)}}.cs .overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3.4vw,48px)}.cs .overview-col p{font-size:15px;line-height:1.8;color:var(--ink-2)}@media (max-width:768px){.cs .overview-grid{grid-template-columns:minmax(0,1fr)}}.cs table,.cs .priority-matrix,.cs .matrix,.cs .issue-card,.cs .principle-card,.cs .cluster-card,.cs .goal-card,.cs .p-card,.cs .inv-col,.cs .outcome-card,.cs .oc-card{background:var(--card);border:1px solid var(--line);border-radius:0}.cs th{background:var(--paper-2)}.cs .matrix-frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:14px}.cs .priority-matrix,.cs .matrix{grid-column:2;grid-row:1;display:grid;gap:1px;background:var(--line);padding:1px;overflow:hidden}@media (min-width:820px){.cs .priority-matrix,.cs .matrix{grid-template-columns:1fr 1fr}}.cs .priority-quad,.cs .mq{background:var(--card);padding:clamp(22px,2.6vw,34px);border:0;border-radius:0}.cs .axis{display:flex;align-items:center;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);position:relative}.cs .axis-y{grid-column:1;grid-row:1;flex-direction:column;justify-content:space-between;padding-right:14px}.cs .axis-x{grid-column:2;grid-row:2;justify-content:space-between;padding-top:12px}.cs .axis-name{color:var(--ink)}.cs .axis-y .axis-name{writing-mode:vertical-rl;transform:rotate(180deg)}.cs .axis-end{color:var(--ink-2);font-size:10px}.cs .axis:before{content:"";position:absolute;background:var(--line)}.cs .axis-y:before{right:0;top:0;bottom:0;width:1px}.cs .axis-x:before{left:0;right:0;top:0;height:1px}.cs .axis:after{content:"";position:absolute;width:6px;height:6px;border-top:1px solid var(--ink-3);border-right:1px solid var(--ink-3)}.cs .axis-y:after{right:-3px;top:0;transform:rotate(-45deg)}.cs .axis-x:after{right:0;top:-3px;transform:rotate(45deg)}.cs .quad-badge,.cs .mq-badge{display:block;background:none;border-radius:0;padding:0;box-shadow:none;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:clamp(14px,1.6vw,20px)}@media (max-width:819px){.cs .axis-y{display:none}.cs .matrix-frame{grid-template-columns:minmax(0,1fr)}.cs .priority-matrix,.cs .matrix,.cs .axis-x{grid-column:1}}.cs .tradeoff{border-radius:0;background:var(--card);border:1px solid var(--line);border-left:2px solid var(--ink);padding:clamp(14px,1.6vw,20px) clamp(16px,1.8vw,22px);margin-top:clamp(18px,2vw,26px);color:var(--ink-2)}.cs .tradeoff strong{color:var(--ink)}.cs .decision-text h3,.cs .dec-text h3{margin-bottom:14px}.cs .decision-text p,.cs .dec-text p{margin-bottom:16px}.cs .decision-text p:last-child,.cs .dec-text p:last-child{margin-bottom:0}.cs .decision-text .tradeoff,.cs .dec-text .tradeoff{margin-bottom:0}.cs .explored-options,.cs .explored{margin-top:clamp(22px,2.6vw,32px)}.cs .mq{color:var(--ink)}.cs .mq li{color:var(--ink-2)}.cs .cluster-card,.cs .principle-card,.cs .issue-card,.cs .goal-card,.cs .p-card,.cs .inv-col,.cs .oc-card,.cs .outcome-card{padding:clamp(26px,3vw,38px)}.cs .priority-quad,.cs .mq{padding:clamp(26px,3.2vw,42px)}.cs th,.cs td{padding:16px 22px}.cs .cluster-card li,.cs .priority-quad li,.cs .mq li{padding:5px 0}.cs .explored-item{padding:16px 20px}.cs .explored-grid,.cs .explored{display:grid;gap:12px}.cs .decision-item,.cs .dec-item{margin-bottom:clamp(64px,8vw,120px)}.cs .decision-item:last-child,.cs .dec-item:last-child{margin-bottom:0}@media (min-width:820px){.cs .challenge-grid{align-items:stretch}.cs .challenge-grid>.cs-ph-filled{aspect-ratio:auto;height:100%;min-height:0}.cs .challenge-grid>.cs-ph-filled img{object-position:center}}@media (min-width:1000px){.cs .decision-item,.cs .dec-item{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:clamp(20px,2.4vw,40px);row-gap:clamp(30px,3.6vw,52px);align-items:start;direction:ltr}.cs .decision-item>*,.cs .dec-item>*{direction:ltr}.cs .decision-text,.cs .dec-text{grid-column:1 / 6}.cs .decision-item.reverse .decision-text,.cs .dec-item.rev .dec-text{grid-column:5 / -1}.cs .decision-item>.cs-ph,.cs .dec-item>.cs-ph{grid-column:1 / 9}.cs .decision-item.reverse>.cs-ph,.cs .dec-item.rev>.cs-ph{grid-column:2 / -1}.cs .decision-item>.explored-options,.cs .dec-item>.explored{grid-column:1 / -1;margin-top:0}.cs .decision-item>.cs-ph-filled,.cs .dec-item>.cs-ph-filled{aspect-ratio:auto;height:auto}.cs .decision-item>.cs-ph-filled img,.cs .dec-item>.cs-ph-filled img,.cs .decision-item>.cs-ph-filled video,.cs .dec-item>.cs-ph-filled video{width:100%;height:auto;display:block}.cs .decision-item>.cs-ph-flow,.cs .dec-item>.cs-ph-flow{grid-column:1 / 6}.cs .decision-item.reverse>.cs-ph-flow,.cs .dec-item.rev>.cs-ph-flow{grid-column:5 / -1}}.cs .cs-feature{width:100vw;margin-left:calc(50% - 50vw);margin-top:12px;padding-inline:var(--pad)}.cs .cs-feature>*{max-width:calc(1440px - var(--pad) * 2);margin-inline:auto}.cs .bwin .cs-ph{border:0}.cs .principle-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:768px){.cs .principle-cards{grid-template-columns:minmax(0,1fr)}}.cs .principle-card .p-num{font-family:var(--display);font-size:48px;font-weight:700;color:var(--ink);opacity:.5;margin-bottom:8px}.cs .principle-card h4{font-size:18px;margin-bottom:8px}.cs .principle-card p{font-size:14px;line-height:1.6;color:var(--ink-2)}.cs .decision-tag,.cs .dec-tag{margin-bottom:8px}.cs .decision-text h3,.cs .dec-text h3{font-size:22px}.cs .principle-card{position:relative;overflow:hidden}.cs .principle-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--ink)}.cs .issue-num{font-size:32px;margin-bottom:4px}.cs .handover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(20px,2.4vw,36px);border-top:1px solid var(--line);margin-top:8px}.cs .ho-head{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:14px 0 12px;border-bottom:1px solid var(--line)}.cs .ho-head.after,.cs .handover .ho-cell.after{background:var(--paper-2);padding-inline:clamp(14px,1.6vw,22px)}.cs .ho-cell{font-size:14px;line-height:1.6;color:var(--ink-2);padding:16px 0;border-bottom:1px solid var(--hair)}.cs .ho-cell.after{color:var(--ink)}.cs .ho-cell strong{display:block;font-weight:800;color:var(--ink);font-size:14.5px;margin-bottom:4px}@media (max-width:768px){.cs .handover{grid-template-columns:minmax(0,1fr);border-top:0;margin-top:clamp(20px,5vw,28px)}.cs .ho-head{display:none}.cs .handover .ho-cell{background:var(--paper);border:1px solid var(--line);border-bottom:0;padding:14px clamp(14px,4vw,18px)}.cs .handover .ho-cell.after{background:var(--paper-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--line);margin-bottom:14px}.cs .ho-cell:before{content:attr(data-side);display:block;margin-bottom:8px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}}.cs .oc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.cs .oc-stat{background:var(--ink);color:var(--card);border-radius:14px;padding:24px;text-align:center}.cs .oc-stat .num{font-size:36px;line-height:1;margin-bottom:8px;color:var(--paper)}.cs .oc-stat .txt{font-size:12px;line-height:1.5;color:#ffffffa6}@media (max-width:768px){.cs .oc-stats{grid-template-columns:minmax(0,1fr)}}.cs .dec-item.solo>.dec-text{grid-column:1 / 8}.cs .dec-item.solo{margin-bottom:clamp(28px,3.4vw,48px)}.cs .site-link{justify-self:start;width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ink-2);text-decoration:none;border-bottom:1px solid rgba(17,17,16,.22);padding-bottom:3px;transition:color .2s,border-color .2s}.cs .site-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.cs .site-link span{font-size:13px;line-height:1}@media (max-width:768px){.cs .decision-tag,.cs .dec-tag,.cs .explored-label,.cs .cluster-label,.cs .ba-label,.cs .outcome-card-label,.cs th,.cs .badge,.cs .quad-badge,.cs .mq-badge,.cs .axis-end,.cs .ho-head{font-size:11px}}.cs nav .container{position:relative}.cs nav[data-fit=menu] .cs-links{visibility:hidden;pointer-events:none}.cs nav[data-fit=row] .cs-pick{display:none}.cs-pick{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 10px 6px 14px;cursor:pointer;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);max-width:min(62vw,260px)}.cs-pick-now{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-pick-of{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.cs-pick svg{width:10px;height:6px;flex:none;fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.cs-pick[aria-expanded=true] svg{transform:rotate(180deg)}.cs-pick:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.cs-menu{position:absolute;left:0;right:0;top:100%;display:grid;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 28px #11111012;padding:6px 0 10px}.cs-menu{visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .16s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1),visibility 0s linear .16s}.cs-menu[data-open]{visibility:visible;opacity:1;clip-path:inset(0 0 -40px 0);transition:clip-path .26s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1),visibility 0s}.cs-menu a{opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.cs-menu[data-open] a{opacity:1;transform:none;transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1)}.cs-menu[data-open] a:nth-child(2){transition-delay:.02s}.cs-menu[data-open] a:nth-child(3){transition-delay:.04s}.cs-menu[data-open] a:nth-child(4){transition-delay:.06s}.cs-menu[data-open] a:nth-child(5){transition-delay:.08s}.cs-menu[data-open] a:nth-child(n+6){transition-delay:.1s}.cs-menu a{display:flex;align-items:baseline;gap:12px;padding:11px clamp(20px,4vw,30px);font-family:var(--mono);font-size:14px;color:var(--ink-2);text-decoration:none}.cs-menu a i{font-style:normal;font-size:11px;color:var(--ink-2);opacity:.55;font-variant-numeric:tabular-nums}.cs-menu a[aria-current]{color:var(--ink)}.cs-menu a[aria-current] i{opacity:1}@media (prefers-reduced-motion:reduce){.cs-pick svg{transition:none}.cs-menu,.cs-menu[data-open]{clip-path:none}.cs-menu a,.cs-menu[data-open] a{transform:none;transition-delay:0s}}.cs-jump,.cs-fab{display:none;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 14px 9px 16px;font-family:var(--mono);font-size:13px;font-weight:500;line-height:1.4;color:var(--ink);background:var(--paper);text-decoration:none;white-space:nowrap}.cs-jump svg,.cs-fab svg{width:10px;height:10px;flex:none;fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cs-jump{margin-top:clamp(20px,5vw,28px)}.cs:has(nav[data-fit=menu]) .cs-jump{display:inline-flex}.cs-fab{position:fixed;left:0;right:0;margin-inline:auto;width:max-content;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;background:var(--ink);border-color:var(--ink);color:var(--paper);transform-origin:50% 100%;will-change:transform,opacity;transform:translateY(16px) scale(.96);opacity:0;visibility:hidden;transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1),visibility 0s linear .16s}.cs-fab svg{stroke:var(--paper)}.cs:has(nav[data-fit=menu]) .cs-fab{display:inline-flex}.cs-fab[data-show]{transform:none;opacity:1;visibility:visible;transition:transform .34s cubic-bezier(.23,1,.32,1),opacity .24s cubic-bezier(.23,1,.32,1),visibility 0s}.cs-fab:active{transform:scale(.97);transition-duration:.1s}.cs-jump{transition:transform .16s cubic-bezier(.23,1,.32,1)}.cs-jump:active{transform:scale(.97)}.cs-jump:focus-visible,.cs-fab:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cs-fab,.cs-fab[data-show],.cs-fab:active{transform:none}}.cs section:not(.hero)>.container>.cs-feature.final-cover{margin-top:clamp(64px,8vw,120px)}.cs section:not(.hero)>.container>.cs-feature.showcase-shots{margin-top:clamp(64px,8vw,120px)}.cs .sc-rows{display:grid;gap:clamp(16px,2.4vw,32px)}.cs .sc-row{display:grid;gap:clamp(16px,2.4vw,32px);grid-template-columns:minmax(0,1fr)}.cs .sc-row.sc-narrow{max-width:760px;width:100%;margin-inline:auto}.cs .sc-row .cs-ph img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width:768px){.cs .sc-row.sc-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs .img-cap{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.cs section:not(.hero)>.container>.img-cap{margin-bottom:14px}@media (max-width:999px){.cs .dec-tag,.cs .decision-tag{margin-bottom:24px}.cs .decision-text h3,.cs .dec-text h3,.cs .decision-text p,.cs .dec-text p{margin-bottom:36px}.cs .decision-text p:last-child,.cs .dec-text p:last-child{margin-bottom:0}.cs .decision-text .tradeoff,.cs .dec-text .tradeoff{margin-top:48px}.cs:not(.cs-hangseng):not(.cs-casetify) .decision-item>*+*,.cs:not(.cs-hangseng):not(.cs-casetify) .dec-item>*+*{margin-top:56px}.cs section:not(.hero)>.container>.decision-item,.cs section:not(.hero)>.container>.dec-item{margin-bottom:112px}.cs section:not(.hero)>.container>.decision-item:last-child,.cs section:not(.hero)>.container>.dec-item:last-child{margin-bottom:0}.cs-pick{right:calc(clamp(20px,4vw,56px) - 4px)}.cs .hero h1{line-height:1.14}.cs .stitle{line-height:1.26}}@media (min-width:1000px){.cs .dec-tag,.cs .decision-tag{margin-bottom:24px}.cs .decision-text h3,.cs .dec-text h3{margin-bottom:36px}.cs .decision-text p,.cs .dec-text p{margin-bottom:32px}.cs .decision-text p:last-child,.cs .dec-text p:last-child{margin-bottom:0}.cs .decision-text .tradeoff,.cs .dec-text .tradeoff{margin-top:48px}}@layer study{.cs-casetify,.cs-casetify *{margin:0;padding:0;box-sizing:border-box}.cs-casetify{--g-dark:#141310;--g-mid:#E2231A;--g-light:#F15B41;--g-bg:#F6E9E6;--g-pale:#F7F1EF;--y:#FDE047;--pink:#F8BBD0;--white:#FCFBF8;--g50:#F2F0EA;--g100:#EAE8E2;--g200:rgba(17,17,16,.14);--g400:#6A675F;--g600:#6A675F;--g800:#262521;--g900:#111110;--accent:var(--g-mid);--accent-ink:#B01810;--accent-dark:var(--g-dark);--accent-soft:var(--g-light)}.cs-casetify .container{max-width:1100px;margin:0 auto;padding:0 40px}.cs-casetify section{padding:88px 0}.cs-casetify .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-text);margin-bottom:12px}.cs-casetify .stitle{font-weight:800;font-size:48px;line-height:1.1;margin-bottom:20px}.cs-casetify .intro-p{font-size:15px;color:var(--g600);line-height:1.8;max-width:720px}.cs-casetify nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--g200)}.cs-casetify nav .container{display:flex;gap:26px;height:52px;align-items:center;overflow-x:auto}.cs-casetify nav a{font-size:13px;font-weight:600;color:var(--g600);text-decoration:none;white-space:nowrap}.cs-casetify nav a:hover{color:var(--g-dark)}.cs-casetify .hero{background:var(--g-dark);padding:96px 0;position:relative;overflow:hidden;color:var(--white)}.cs-casetify .context{background:var(--white)}.cs-casetify .ctx-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.cs-casetify .ctx-left .stitle em{color:var(--accent-text);font-style:normal}.cs-casetify .ctx-left p{font-size:15px;color:var(--g600);line-height:1.8;margin-bottom:14px}.cs-casetify .ctx-right{display:flex;flex-direction:column;gap:20px}.cs-casetify .goal-card{background:var(--g50);border-radius:14px;padding:24px;border:1px solid var(--g200)}.cs-casetify .goal-card h4{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-text);margin-bottom:12px}.cs-casetify .goal-card ul{list-style:none;padding:0}.cs-casetify .goal-card li{font-size:14px;color:var(--g600);line-height:1.7;padding:4px 0 4px 16px;position:relative}.cs-casetify .goal-card li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;background:var(--g-mid);border-radius:50%}.cs-casetify .goal-card li em{color:var(--g900);font-weight:700;font-style:normal}.cs-casetify .problem .stitle{margin-bottom:16px}.cs-casetify .problem-lead{font-size:18px;color:var(--g600);line-height:1.7;max-width:720px;margin-bottom:48px}.cs-casetify .problem-lead em{color:var(--accent-text);font-style:normal;font-weight:700}.cs-casetify .prob-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cs-casetify .p-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cs-casetify .store-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}@media (max-width:768px){.cs-casetify .store-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-casetify .store-shots .cs-ph{padding:14px}.cs-casetify .store-shots .ph-mark{font-size:.8rem;letter-spacing:.02em}.cs-casetify .store-shots .ph-spec{font-size:9.5px}.cs-casetify .p-card{background:var(--white);border-radius:16px;padding:28px;border:1px solid var(--g200)}.cs-casetify .p-head{display:flex;gap:16px;align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--g200)}.cs-casetify .p-head>.cs-ph{flex:0 0 60%}.cs-casetify .p-head h4{font-size:20px;font-weight:800;margin-bottom:2px}.cs-casetify .p-head .role{font-size:12px;color:var(--g400);font-weight:600}.cs-casetify .p-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cs-casetify .p-row h6{font-size:11px;font-weight:800;color:var(--accent-text);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px}.cs-casetify .p-row p{font-size:13px;color:var(--g600);line-height:1.6}.cs-casetify .insights{background:var(--white)}.cs-casetify .cluster-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cs-casetify .cluster-card .cl-sym{font-size:13px;color:var(--g600);line-height:1.8}.cs-casetify .cluster-card .cl-sym strong{display:block;font-size:11px;font-weight:800;color:var(--accent-text);text-transform:uppercase;letter-spacing:1.2px;margin-top:12px;margin-bottom:4px}.cs-casetify .matrix{background:var(--g-dark);border-radius:16px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.cs-casetify .mq{min-height:160px}.cs-casetify .mq-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;margin-bottom:4px;color:var(--white)}.cs-casetify .mq-badge.green{background:#2ecc71}.cs-casetify .mq-badge.blue{background:#3498db}.cs-casetify .mq-badge.yellow{background:#f1c40f;color:#000}.cs-casetify .mq-badge.red{background:#e74c3c}.cs-casetify .mq ol{padding-left:20px}.cs-casetify .mq li{font-size:14px;line-height:1.4}.cs-casetify .decisions{background:var(--white)}.cs-casetify .dec-head{margin-bottom:48px;max-width:720px}.cs-casetify .dec-head .stitle em{color:var(--accent-text);font-style:normal}.cs-casetify .dec-intro{font-size:17px;color:var(--g600);line-height:1.7;margin-top:12px}.cs-casetify .dec-item{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:72px}.cs-casetify .dec-item.rev{direction:rtl}.cs-casetify .dec-item.rev>*{direction:ltr}.cs-casetify .dec-tag{font-size:11px;font-weight:800;color:var(--accent-text);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px;padding:4px 12px;background:var(--g-bg);border-radius:6px;display:inline-block}.cs-casetify .dec-text h3{font-size:26px;font-weight:800;margin-bottom:14px;line-height:1.2}.cs-casetify .dec-text p{font-size:15px;color:var(--g600);line-height:1.75}.cs-casetify .dec-text .tradeoff{font-size:13px;color:var(--g600);background:var(--g50);border-radius:10px;padding:14px 18px;margin-top:18px;border-left:3px solid var(--g400);line-height:1.6}.cs-casetify .dec-text .tradeoff strong{color:var(--g800)}.cs-casetify .explored{margin-top:16px}.cs-casetify .explored-label{font-size:11px;font-weight:800;color:var(--g400);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px}.cs-casetify .explored-item{padding:12px 16px;border-radius:10px;border:1px solid var(--g200);font-size:13px;margin-bottom:8px;line-height:1.5}.cs-casetify .explored-item strong{display:block;font-size:13px}.cs-casetify .explored-item p{color:var(--g600);margin:4px 0 0;font-size:12px}.cs-casetify .explored-item.rejected{background:var(--g50)}.cs-casetify .explored-item.rejected strong:before{content:"Rejected: ";color:#e74c3c;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.cs-casetify .explored-item.chosen{background:var(--g-bg);border-color:var(--accent-text)}.cs-casetify .explored-item.chosen strong:before{content:"Chosen: ";color:var(--accent-text);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.cs-casetify .outcome{background:var(--white)}.cs-casetify .oc-head{margin-bottom:40px;max-width:720px}.cs-casetify .oc-head .stitle em{color:var(--accent-text);font-style:normal}.cs-casetify .oc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cs-casetify .oc-card{background:var(--g50);border-radius:16px;padding:32px;border-left:4px solid var(--g-mid)}.cs-casetify .oc-card h4{font-size:13px;font-weight:800;color:var(--accent-text);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.cs-casetify .oc-card ul{list-style:none;padding:0}.cs-casetify .oc-card li{font-size:14px;color:var(--g600);line-height:1.7;padding:6px 0 6px 18px;position:relative}.cs-casetify .oc-card li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;background:var(--g-mid);border-radius:50%}@media (max-width:900px){.cs-casetify section{padding:56px 0}.cs-casetify .container{padding:0 20px}.cs-casetify .ctx-grid,.cs-casetify .p-grid,.cs-casetify .p-rows,.cs-casetify .cluster-grid,.cs-casetify .oc-grid{grid-template-columns:1fr;gap:24px}.cs-casetify .prob-grid,.cs-casetify .oc-stats{grid-template-columns:1fr}.cs-casetify .dec-item,.cs-casetify .dec-item.rev{grid-template-columns:1fr;direction:ltr}.cs-casetify .matrix{grid-template-columns:1fr}}}@media (max-width:768px){.cs-casetify .explored-item.rejected strong:before,.cs-casetify .explored-item.chosen strong:before{font-size:11px}}@layer study{.cs-sogo,.cs-sogo *{margin:0;padding:0;box-sizing:border-box}.cs-sogo{--g-dark:#7A6A46;--g-mid:#A08B57;--g-light:#D8C89B;--g-bg:#F1EEE4;--g-pale:#F7F5EF;--white:#FCFBF8;--g50:#F2F0EA;--g100:#EAE8E2;--g200:rgba(17,17,16,.14);--g400:#6A675F;--g600:#6A675F;--g800:#262521;--g900:#111110;--accent:var(--g-mid);--accent-ink:var(--g-dark);--accent-dark:var(--g-dark);--accent-soft:var(--g-light)}.cs-sogo .container{max-width:1100px;margin:0 auto;padding:0 40px}.cs-sogo section{padding:80px 0}.cs-sogo .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-text);margin-bottom:12px}.cs-sogo .stitle{font-family:var(--display);font-weight:800;font-size:52px;line-height:1.1;margin-bottom:24px}.cs-sogo .body-text{font-size:16px;color:var(--g600);line-height:1.8;max-width:680px}.cs-sogo nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--g200)}.cs-sogo nav .container{display:flex;gap:28px;height:52px;align-items:center;overflow-x:auto}.cs-sogo .matrix ul{list-style:none;padding:0}.cs-sogo .matrix li{font-size:14px;line-height:1.5;padding:4px 0}.cs-sogo .matrix li strong{font-weight:800;color:var(--ink)}.cs-sogo .matrix li strong:after{content:" ←this project";font-weight:500;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.cs-sogo .phase-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line)}.cs-sogo .phase{background:var(--card);padding:18px 14px;min-height:132px}.cs-sogo .phase-num{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--ink-2);margin-bottom:8px}.cs-sogo .phase h4{font-size:14px;font-weight:800;line-height:1.25;margin-bottom:10px}.cs-sogo .phase p{font-size:12.5px;line-height:1.5;color:var(--ink-2)}.cs-sogo .phase-mark{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cs-sogo .phase.absent .phase-mark{color:var(--ink-2)}.cs-sogo .phase.present{background:var(--paper-2)}.cs-sogo .phase.present .phase-mark{color:var(--ink)}.cs-sogo .issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);align-items:start}@media (max-width:768px){.cs-sogo .issue-grid{grid-template-columns:minmax(0,1fr)}}.cs-sogo .pers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(9,auto);gap:clamp(14px,1.6vw,22px);align-items:stretch}.cs-sogo .pers-grid>.p-card{display:grid;grid-row:span 9;grid-template-rows:subgrid;row-gap:0;align-content:start;padding:clamp(20px,2.2vw,28px)}.cs-sogo .pers-photo{aspect-ratio:1;overflow:hidden;margin-bottom:16px;border:1px solid var(--line)}.cs-sogo .pers-photo img{width:100%;height:100%;object-fit:cover;display:block}.cs-sogo .p-card h4{font-size:19px;font-weight:800;line-height:1.15}.cs-sogo .pers-meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2);margin-top:4px}.cs-sogo .pers-quote{font-size:15px;line-height:1.45;font-weight:600;margin:16px 0 0;text-wrap:balance}.cs-sogo .pers-tags{font-size:12.5px;line-height:1.5;color:var(--ink-2);margin-top:12px;padding-bottom:16px;border-bottom:1px solid var(--hair)}.cs-sogo .p-card h6{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:16px}.cs-sogo .pers-wants{list-style:none;padding:0;margin-top:8px}.cs-sogo .pers-wants li{font-size:13px;line-height:1.5;color:var(--ink-2);padding:3px 0 3px 12px;position:relative}.cs-sogo .pers-wants li:before{content:"";position:absolute;left:0;top:11px;width:4px;height:1px;background:var(--ink-3)}.cs-sogo .pers-bars{margin-top:10px}.cs-sogo .pers-bars>div{margin-top:9px}.cs-sogo .pers-bars dt{font-size:12px;color:var(--ink-2);margin-bottom:4px}.cs-sogo .pers-bars dd{margin:0;height:4px;background:var(--paper-2);border:1px solid var(--hair)}.cs-sogo .pers-bars dd i{display:block;height:100%;background:var(--ink)}.cs-sogo .ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);margin-top:12px;align-items:start}.cs-sogo .ex-grid .cs-ph{margin-bottom:14px}.cs-sogo .ex-grid strong{display:block;font-size:16px;line-height:1.3}.cs-sogo .ex-grid p{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin-top:8px;max-width:62ch}.cs-sogo .cd-note strong{display:block;font-size:16px;line-height:1.3}.cs-sogo .cd-note p{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin-top:8px;max-width:62ch}@media (max-width:900px){.cs-sogo .phase-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-sogo .pers-grid,.cs-sogo .ex-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.cs-sogo .container{padding:0 22px}.cs-sogo section{padding:56px 0}.cs-sogo .stitle{font-size:32px}.cs-sogo .phase-row{grid-template-columns:minmax(0,1fr)}}}@media (max-width:768px){.cs-sogo .phase-num,.cs-sogo .phase-mark,.cs-sogo .p-card h6,.cs-sogo .matrix li strong:after{font-size:11px}}@layer study{.cs-k11,.cs-k11 *{margin:0;padding:0;box-sizing:border-box}.cs-k11{--g-dark:#6E5B2E;--g-mid:#A98F52;--g-light:#D8C89B;--g-bg:#F1EEE4;--g-pale:#F7F5EF;--white:#FCFBF8;--g50:#F2F0EA;--g100:#EAE8E2;--g200:rgba(17,17,16,.14);--g400:#6A675F;--g600:#6A675F;--g800:#262521;--g900:#111110;--accent:var(--g-mid);--accent-ink:var(--g-dark);--accent-dark:var(--g-dark);--accent-soft:var(--g-light)}.cs-k11 .container{max-width:1100px;margin:0 auto;padding:0 40px}.cs-k11 section{padding:80px 0}.cs-k11 .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-text);margin-bottom:12px}.cs-k11 .stitle{font-family:var(--display);font-weight:800;font-size:52px;line-height:1.1;margin-bottom:24px}.cs-k11 .body-text{font-size:16px;color:var(--g600);line-height:1.8;max-width:680px}.cs-k11 nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--g200)}.cs-k11 nav .container{display:flex;gap:28px;height:52px;align-items:center;overflow-x:auto}@media (max-width:768px){.cs-k11 .container{padding:0 22px}.cs-k11 section{padding:56px 0}.cs-k11 .stitle{font-size:32px}}}@layer study{.cs-ed,.cs-ed *{margin:0;padding:0;box-sizing:border-box}.cs-ed{--g-dark:#024B4C;--g-mid:#036263;--g-light:#9CC7C7;--g-bg:#EDF2F1;--g-pale:#F5F8F7;--white:#FCFCFA;--g50:#F2F0EA;--g100:#EAE8E2;--g200:rgba(17,17,16,.14);--g400:#6A675F;--g600:#6A675F;--g800:#262521;--g900:#111110;--accent:var(--g-mid);--accent-ink:var(--g-dark);--accent-dark:var(--g-dark);--accent-soft:var(--g-light)}.cs-ed .container{max-width:1100px;margin:0 auto;padding:0 40px}.cs-ed section{padding:80px 0}.cs-ed .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-text);margin-bottom:12px}.cs-ed .stitle{font-family:var(--display);font-weight:800;font-size:52px;line-height:1.1;margin-bottom:24px}.cs-ed .body-text{font-size:16px;color:var(--g600);line-height:1.8;max-width:680px}.cs-ed nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--g200)}.cs-ed nav .container{display:flex;gap:28px;height:52px;align-items:center;overflow-x:auto}.cs-ed .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,60px);align-items:start}.cs-ed .site-shot{margin:0;width:100%;container-type:inline-size}.cs-ed .pair figcaption,.cs-ed .site-shot figcaption{margin-top:18px}.cs-ed .pair strong,.cs-ed .site-shot strong{display:block;font-size:15px;line-height:1.3}.cs-ed .pair p,.cs-ed .site-shot p{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin-top:6px}.cs-ed .pair-mark{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px;display:flex;align-items:center;gap:12px}.cs-ed .pair-state{padding:4px 9px;letter-spacing:.14em}.cs-ed .pair-state.before{background:#f6eddc;color:#7a4a00}.cs-ed .pair-state.after{background:#e4efed;color:#024b4c}.cs-ed .stages-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cs-ed .stages{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(230px,1fr));gap:0 clamp(14px,1.6vw,24px);min-width:820px;background:var(--card);border:1px solid var(--line)}.cs-ed .st-dim{padding-left:clamp(16px,2vw,28px)}.cs-ed .st-head{padding:16px 0 14px;border-bottom:1px solid var(--line)}.cs-ed .st-head:first-child{padding-left:clamp(16px,2vw,28px)}.cs-ed .stages .st-row:last-child>*{border-bottom:0;padding-bottom:20px}.cs-ed .st-num{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--ink-2)}.cs-ed .st-name{font-size:14.5px;font-weight:800;line-height:1.25;margin-top:4px}.cs-ed .stages .now{background:var(--paper-2);padding-inline:clamp(12px,1.4vw,18px)}.cs-ed .st-dim{font-size:13px;line-height:1.5;color:var(--ink-2);font-weight:800;padding-block:16px;border-bottom:1px solid var(--hair)}.cs-ed .st-cell{font-size:13.5px;line-height:1.6;color:var(--ink-2);padding:16px 0;border-bottom:1px solid var(--hair)}.cs-ed .st-cell.now{color:var(--ink)}.cs-ed .st-cell em{font-style:normal;font-weight:800;color:var(--ink)}@media (max-width:768px){.cs-ed .pair{grid-template-columns:minmax(0,1fr)}.cs-ed .container{padding:0 22px}.cs-ed section{padding:56px 0}.cs-ed .stitle{font-size:32px}}}.cs-ed .voice-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cs-ed .voice{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(170px,.75fr) minmax(360px,1.7fr);gap:0 clamp(14px,1.6vw,24px);min-width:800px;background:var(--card);border:1px solid var(--line)}.cs-ed .v-head{padding:16px 0 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.cs-ed .v-head:first-child,.cs-ed .v-arch{padding-left:clamp(16px,2vw,28px)}.cs-ed .voice .v-row:last-child>*{border-bottom:0;padding-bottom:20px}.cs-ed .v-arch{font-size:14.5px;font-weight:800;line-height:1.3;padding-block:16px;border-bottom:1px solid var(--hair)}.cs-ed .v-job{font-size:13.5px;line-height:1.5;color:var(--ink-2);padding-block:16px;border-bottom:1px solid var(--hair)}.cs-ed .v-quote{font-size:13.5px;line-height:1.6;color:var(--ink);font-style:italic;padding:16px clamp(16px,2vw,28px) 16px 0;border-bottom:1px solid var(--hair)}.cs-ed .dec-item.rev>.phases{grid-column:2 / -1}.cs-ed .phases{background:var(--card);border:1px solid var(--line)}.cs-ed .ph-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 16px;padding:20px clamp(16px,2vw,28px)}.cs-ed .ph-row+.ph-row{border-top:1px solid var(--hair)}.cs-ed .ph-n{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--ink-2);padding-top:4px}.cs-ed .ph-t{font-size:16px;font-weight:800;line-height:1.3;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cs-ed .ph-t em{font-family:var(--mono);font-style:normal;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);padding:2px 6px}.cs-ed .phases p{font-size:13.5px;line-height:1.6;color:var(--ink-2);grid-column:2;margin-top:6px}.cs-ed .ph-line{display:flex;align-items:center;padding:0 clamp(16px,2vw,28px);border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);background:var(--paper-2)}.cs-ed .ph-line span{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);padding:12px 0;line-height:1.5}@media (max-width:768px){.cs-ed .ph-row{grid-template-columns:minmax(0,1fr)}.cs-ed .phases p{grid-column:1}}.cs-ed .tframe{padding:clamp(28px,3.6vw,54px);overflow:hidden;aspect-ratio:16 / 9;display:flex;align-items:center}.cs-ed .tframe-grid{width:100%}.cs-ed .tframe.dark{background:var(--g900)}.cs-ed .tframe.pale{background:var(--paper-2)}.cs-ed .tframe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);align-items:start}.cs-ed .tframe-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-ed .tframe figure{margin:0}.cs-ed .tframe img,.cs-ed .tframe .cs-ph{width:100%;height:auto;display:block;margin:0;border:0;border-radius:3px}.cs-ed .tframe .cs-ph video,.cs-ed .tframe .cs-ph img{width:100%;height:100%;display:block;border-radius:3px}.cs-ed .tframe.dark img,.cs-ed .tframe.dark .cs-ph{box-shadow:0 10px 34px #00000080}.cs-ed .bwin{--bar:clamp(18px,1.9vw,28px);border-radius:calc(var(--bar) * .28);overflow:hidden}.cs-ed .tframe.dark .bwin{border:1px solid rgba(255,255,255,.1)}.cs-ed .bwin-bar{height:var(--bar);display:flex;align-items:center;gap:calc(var(--bar) * .26);padding-inline:calc(var(--bar) * .5)}.cs-ed .tframe.dark .bwin-bar{box-shadow:inset 0 -1px #ffffff1a}.cs-ed .bwin-bar i{width:calc(var(--bar) * .21);aspect-ratio:1;border-radius:50%;background:#ffffff38}.cs-ed .bwin .cs-ph,.cs-ed .bwin .cs-ph video,.cs-ed .bwin .cs-ph img{border-radius:0;box-shadow:none}.cs-ed .site-shot .bwin{--bar:2.26cqi;border-radius:.63cqi;overflow:hidden}.cs-ed .site-shot .bwin-bar{height:var(--bar);display:flex;align-items:center;position:relative;gap:.6cqi;padding-inline:1.1cqi}.cs-ed .site-shot .bwin-bar i{width:.83cqi;aspect-ratio:1;border-radius:50%}.cs-ed .bwin.on-dark{border:1px solid rgba(255,255,255,.1);background:#0b181e}.cs-ed .bwin.on-dark .bwin-bar{background:#0b181e;box-shadow:inset 0 -1px #ffffff1a}.cs-ed .bwin.on-dark .bwin-bar i{background:#ffffff38}.cs-ed .bwin.on-light{border:1px solid rgba(20,24,22,.09);background:#e7e6df}.cs-ed .bwin.on-light .bwin-bar{background:#e7e6df}.cs-ed .bwin.on-light .bwin-bar i{background:#c6c5bf}.cs-ed .bwin.on-light .bwin-bar span{position:absolute;left:50%;top:50%;translate:-50% -50%;height:1.43cqi;display:flex;align-items:center;padding-inline:3.4cqi;border-radius:999px;background:#fffffd;font-family:var(--mono);font-size:.83cqi;letter-spacing:.01em;color:var(--ink-2);white-space:nowrap}.cs-ed .site-shot .bwin .cs-ph,.cs-ed .site-shot .bwin .cs-ph video,.cs-ed .site-shot .bwin .cs-ph img{border-radius:0;box-shadow:none}.cs-ed .tframe-grid.phones figure{width:64%;margin-inline:auto}.cs-ed .tframe-grid.phones figure{container-type:inline-size}.cs-ed .pframe{padding:1.93cqi;border-radius:11.76cqi;background:#181818;box-shadow:0 8px 26px #14181624}.cs-ed .tframe.pale .pframe img,.cs-ed .tframe.pale .pframe .cs-ph{border-radius:9.84cqi;box-shadow:none}.cs-ed .tframe figcaption{margin-top:22px;text-align:center;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.3}.cs-ed .tframe.dark figcaption{color:#ffffff8c}.cs-ed .tframe.pale figcaption{color:var(--ink-2)}.cs-ed .pair-note strong{display:block;font-family:var(--display);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.cs-ed .pair-note p{font-size:16px;line-height:1.68;color:var(--ink-2);margin-top:14px}.cs-ed .pair-note .site-link{margin-top:22px}@media (max-width:768px){.cs-ed .tframe{aspect-ratio:auto}.cs-ed .tframe-grid{grid-template-columns:minmax(0,1fr)}.cs-ed .tframe-grid.phones figure{max-width:none}}.cs-ed .prompt-block{border:1px solid rgba(17,17,16,.14);border-radius:4px;padding:clamp(20px,2.6vw,32px);background:#11111005;max-width:74ch}.cs-ed .pb-head,.cs-ed .prompt-block .pb-foot{font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#11111080}.cs-ed .prompt-block>p{margin:14px 0;font-size:clamp(.92rem,1.15vw,1rem);line-height:1.75;color:#111110b8}.cs-ed .prompt-block b{font-weight:600;color:#111110f2;background:#11111012;border-radius:3px;padding:1px 6px;white-space:nowrap}.cs-ed .prompt-block .pb-foot{border-top:1px solid rgba(17,17,16,.1);padding-top:14px}@media (max-width:768px){.cs-ed .pair-mark,.cs-ed .pair-state,.cs-ed .st-num,.cs-ed .v-head,.cs-ed .ph-t em,.cs-ed .ph-line span,.cs-ed .pb-head,.cs-ed .prompt-block .pb-foot{font-size:11px}}.live{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--paper-2,#EFEEE7);border:1px solid var(--line,rgba(17,17,16,.13))}.live-bar{flex:none;height:34px;display:flex;align-items:center;padding-inline:14px;background:var(--paper-2,#EFEEE7);border-bottom:1px solid var(--line,rgba(17,17,16,.13))}.live-dots{display:flex;gap:7px}.live-dots i{width:9px;height:9px;border-radius:50%;background:#11111029}.live-port{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}.live-port iframe{position:absolute;top:0;left:0;border:0;transform-origin:top left;display:block}.live-gate{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;display:grid;place-items:end center;padding-bottom:18px}.live-gate span{font-family:var(--mono,ui-monospace,"SFMono-Regular",Menlo,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#111110;background:var(--paper,#F7F6F0);border:1px solid rgba(17,17,16,.14);padding:7px 12px;opacity:0;transition:opacity .18s ease}.live:hover .live-gate span,.live-gate:focus-visible span{opacity:1}.live-gate:focus-visible{outline:1px solid #111110;outline-offset:-2px}@media (prefers-reduced-motion:reduce){.live-gate span{transition:none}}@media (max-width:768px){.live-gate span{font-size:11px}}.ec-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#ecede3}.ec-board{transform:scale(var(--s,1));transform-origin:top left;--k:1.6;--ease:cubic-bezier(.16,1,.3,1);--beat:calc(67ms * var(--k));--line:calc(45ms * var(--k));--t0:calc(.82s * var(--k));--head:"Lexend",-apple-system,BlinkMacSystemFont,Helvetica,sans-serif;--ink:#01262B;--ink-2:rgba(1,38,43,.8);--muted:rgba(1,38,43,.6);--faint:rgba(1,38,43,.4);--card:#FFFFFD;--ground:#ECEDE3;--track:#E7E7E5;--teal:#036263;--coral:#D97757;--greige:#C0BAA7;--sky:#6A9BCC;--jade:#4E9675;--sand:#E0A85C;--pale:#DDDCD3;--orange:#DC6803;--seafoam:#9AC0BF;--grey:#B8B8B7;--green:#2B9146;box-sizing:border-box;padding:176px 212px;display:grid;grid-template-columns:repeat(3,361px);gap:21px;background:var(--ground);color:var(--ink);font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,sans-serif;font-size:14px;line-height:1.35;letter-spacing:0;text-align:left}.ec-board *{box-sizing:border-box}@keyframes ec-open{0%{clip-path:inset(0 0 100% 0 round 14px)}to{clip-path:inset(0 0 0 0 round 14px)}}@keyframes ec-write{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ec-sweep{0%{stroke-dasharray:var(--len0)}to{stroke-dasharray:var(--len)}}@keyframes ec-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ec-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ec-fade{0%{opacity:0}to{opacity:1}}.ec-board{--seek:0ms;--run:running}.ec-col{display:flex;flex-direction:column;gap:20px;min-width:0}.ec-card{background:var(--card);border-radius:14px;padding:20px;min-width:0;--in:calc(var(--t0) + var(--c,0) * var(--beat));animation:ec-open calc(.33s * var(--k)) cubic-bezier(.215,.61,.355,1) calc(var(--c,0) * var(--beat) - var(--seek)) both var(--run)}.ec-line{animation:ec-write calc(.32s * var(--k)) cubic-bezier(.215,.61,.355,1) calc(var(--in) + var(--n,0) * var(--line) - var(--seek)) both var(--run)}.ec-h{font-size:14px;font-weight:600;margin:0 0 16px;color:var(--ink)}.ec-h-plain{font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:14px}.ec-note{margin:14px 0 0;font-size:13px;line-height:1.3;color:var(--muted)}.ec-board b,.ec-board strong{font-variant-numeric:tabular-nums}.ec-alloc-body{display:flex;align-items:center;gap:24px}.ec-donut{position:relative;flex:none;width:150px}.ec-donut svg{display:block;width:100%;height:auto}.ec-donut-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1.05}.ec-donut-mid strong{display:block;font-family:var(--head);font-size:30px;font-weight:500;letter-spacing:-1.2px}.ec-donut-mid span{font-size:13px;color:var(--muted)}.ec-slice{animation:ec-sweep calc(var(--dur,.7s) * var(--k)) linear calc(var(--in) + var(--n,0) * var(--line) + calc(.14s * var(--k)) + var(--dly,0ms) * var(--k) - var(--seek)) both var(--run)}.ec-key{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.ec-key li{display:flex;align-items:center;gap:10px;font-size:14px}.ec-key i{width:9px;height:9px;border-radius:50%;flex:none}.ec-key span{flex:1;color:var(--ink)}.ec-key b{font-weight:600}.ec-big{margin:0;font-family:var(--head);font-size:28px;font-weight:500;letter-spacing:-1.1px}.ec-delta{margin:8px 0 0;font-size:16px;font-weight:500;color:var(--green);display:flex;align-items:center;gap:5px}.ec-delta span{font-size:11px}.ec-delta em{font-style:normal;font-weight:400;color:var(--muted)}.ec-ranges{display:flex;gap:2px;margin:16px 0 18px;font-size:13px}.ec-ranges span{padding:5px 11px;border-radius:7px;color:var(--muted)}.ec-ranges .is-on{background:#efefe9;color:var(--ink);font-weight:500}.ec-plot{display:flex;gap:10px}.ec-area{flex:1;min-width:0;display:flex;flex-direction:column}.ec-canvas{position:relative;height:132px}.ec-canvas svg{display:block;width:100%;height:100%;overflow:visible}.ec-yaxis{display:flex;flex-direction:column;justify-content:space-between;height:132px;font-size:11px;color:var(--muted);text-align:right;flex:none}.ec-xaxis{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--muted)}.ec-xaxis-days{position:relative;height:13px;display:block}.ec-xaxis-days span{position:absolute;transform:translate(-50%)}.ec-wipe{transform-origin:left center;animation:ec-wipe calc(.9s * var(--k)) var(--ease) calc(var(--in) + var(--n,0) * var(--line) + calc(.14s * var(--k)) - var(--seek)) both var(--run)}.ec-dot{position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid var(--card);margin:-4px 0 0 -4px;animation:ec-fade calc(.3s * var(--k)) ease calc(var(--in) + var(--n,0) * var(--line) + calc(.14s * var(--k)) + calc(.9s * var(--k)) - var(--seek)) both var(--run)}.ec-dot-now{background:var(--teal)}.ec-dot-past{background:var(--grey)}.ec-runway-top{display:flex;justify-content:space-between;font-size:14px;color:var(--ink);margin-bottom:12px}.ec-runway-bar{position:relative;height:28px;background:#eaeae5;border-radius:4px;overflow:hidden}.ec-runway-fill{position:absolute;inset:0 auto 0 0;width:var(--to);background:var(--teal);transform-origin:left;animation:ec-wipe calc(.65s * var(--k)) var(--ease) calc(var(--in) + var(--n,0) * var(--line) + calc(.14s * var(--k)) - var(--seek)) both var(--run)}.ec-runway-mark{position:absolute;top:0;bottom:0;width:1px;background:#01262b24}.ec-runway-fill~.ec-runway-mark{mix-blend-mode:multiply}.ec-runway-pill{position:absolute;top:0;bottom:0;right:calc(100% - var(--at));display:flex;align-items:center;padding-inline:10px;background:var(--teal);color:#fff;font-size:14px;font-weight:600;animation:ec-fade calc(.3s * var(--k)) ease calc(var(--in) + var(--n,0) * var(--line) + calc(.14s * var(--k)) + calc(.5s * var(--k)) - var(--seek)) both var(--run)}.ec-runway-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--muted)}.ec-cats-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ec-cats-top strong{font-family:var(--head);font-size:28px;font-weight:500;letter-spacing:-1.1px}.ec-pill{display:inline-flex;align-items:center;gap:6px;font-size:14px;background:#efefe9;border-radius:8px;padding:7px 11px;color:var(--ink)}.ec-chev{width:13px;height:13px;flex:none;color:var(--ink)}.ec-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.ec-row-head{display:flex;align-items:center;gap:9px;font-size:17px;margin-bottom:9px}.ec-gl{width:17px;height:17px;flex:none;color:var(--ink)}.ec-row-name{flex:1;min-width:0}.ec-row-head b{font-weight:500}.ec-bar{display:block;height:6px;border-radius:3px;background:var(--track);overflow:hidden}.ec-bar i{display:block;height:100%;width:var(--to);background:var(--teal);border-radius:inherit;transform-origin:left;animation:ec-wipe calc(.65s * var(--k)) var(--ease) calc(var(--in) + var(--n,0) * var(--line) + calc(.14s * var(--k)) - var(--seek)) both var(--run)}.ec-out-plot{position:relative;display:flex;align-items:flex-end;gap:14px;height:176px;margin-top:22px}.ec-out-rule{position:absolute;left:0;right:0;border-top:1px dashed #C9CFCF}.ec-out-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.ec-out-tag{font-size:14px;font-weight:600;color:var(--orange);text-align:center;margin-bottom:7px;animation:ec-fade calc(.3s * var(--k)) ease calc(var(--in) + var(--n,0) * var(--line) + calc(.14s * var(--k)) + var(--i) * 70ms * var(--k) + calc(1.25s * var(--k)) - var(--seek)) both var(--run)}.ec-out-stack{display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-height:0}.ec-out-stack i{display:block;transform-origin:bottom;animation:ec-grow-y calc(.6s * var(--k)) var(--ease) calc(var(--in) + var(--n,0) * var(--line) + calc(.14s * var(--k)) + var(--i) * 70ms * var(--k) - var(--seek)) both var(--run)}.ec-out-stack i.ec-out-extra{animation-delay:calc(var(--in) + var(--n,0) * var(--line) + calc(.14s * var(--k)) + var(--i) * 70ms * var(--k) + calc(.6s * var(--k)) - var(--seek))}.ec-out-normal{height:var(--to);background:var(--seafoam);border-radius:3px 3px 0 0}.ec-out-extra{height:var(--to);background:var(--orange);border-radius:3px 3px 0 0}.ec-out-months{display:flex;gap:14px;margin-top:10px;font-size:11px;color:var(--muted)}.ec-out-months span{flex:1;text-align:center}.ec-legend{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:18px;font-size:14px;color:var(--ink)}.ec-legend li{display:flex;align-items:center;gap:7px}.ec-legend i{width:9px;height:9px;border-radius:50%}.ec-sankey-body{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px}.ec-sankey-body svg{display:block;width:100%;height:auto}.ec-sankey-src{position:absolute;left:26px;top:50%;transform:translateY(-50%);font-size:12px;line-height:1.35;color:var(--ink)}.ec-sankey-src b{display:block;font-weight:400;color:var(--muted)}.ec-sankey-keys{list-style:none;margin:0;padding:0;position:relative}.ec-sankey-keys li{position:absolute;transform:translateY(-50%);line-height:1.3;animation:ec-fade calc(.35s * var(--k)) ease calc(var(--in) + var(--n,0) * var(--line) + calc(.14s * var(--k)) + calc(.35s * var(--k)) - var(--seek)) both var(--run)}.ec-sankey-keys span{display:block;font-size:14px;font-weight:500;color:var(--ink)}.ec-sankey-keys b{display:block;font-size:13px;font-weight:400;color:var(--muted)}.ec-pace-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ec-pace-keys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14px;color:var(--ink)}.ec-pace-keys li{display:flex;align-items:center;gap:8px}.ec-pace-keys i{width:9px;height:9px;border-radius:50%}.ec-pace-nums{text-align:right}.ec-pace-nums p{margin:0 0 9px}.ec-pace-nums strong{font-family:var(--head);font-size:28px;font-weight:500;letter-spacing:-1.1px}.ec-pace-nums em{font-style:normal;font-size:13px;color:var(--muted);margin-left:5px}.ec-pace-nums span{font-size:14px;color:var(--ink)}@media (prefers-reduced-motion:reduce){.ec-board *{animation:none!important}.ec-card{clip-path:none}.ec-line{opacity:1;transform:none}.ec-slice{stroke-dasharray:var(--len)}.ec-wipe,.ec-runway-fill,.ec-bar i{transform:scaleX(1)}.ec-out-stack i{transform:scaleY(1)}.ec-dot,.ec-runway-pill,.ec-out-tag,.ec-sankey-keys li{opacity:1}}.cs .cs-ph-filled.ec-plate{position:relative;aspect-ratio:1546 / 1160;padding:0;display:block;background:#ecede3;border:1px solid var(--line)}.eh-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#ecede3}.eh-board{transform:scale(var(--s,1));transform-origin:top left;box-sizing:border-box;--ink:#01262B;--ink-2:rgba(1,38,43,.8);--muted:rgba(1,38,43,.6);--card:#FFFFFD;--line:rgba(1,38,43,.1);--teal:#036263;--orange:#DC6803;--peach:#FDEFE3;--track:#EFEEE8;--k:1.6;--beat:calc(.12s * var(--k));--ease:cubic-bezier(.16,1,.3,1);padding:96px 185px;display:flex;flex-direction:column;gap:56px;background:#ecede3;color:var(--ink);font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,sans-serif;font-size:14px;line-height:1.35;text-align:left}.eh-board *{box-sizing:border-box}.eh-title{font-family:Lexend,-apple-system,Helvetica,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.6px;text-align:center;margin:0}.eh-grid{display:grid;grid-template-columns:repeat(2,528px);justify-content:center;column-gap:119px;row-gap:74px}.eh-card{display:flex;flex-direction:column;min-width:0}.eh-ask{font-size:16px;font-weight:400;color:var(--ink-2);margin:0 0 18px;text-align:center}.eh-panel{background:var(--card);border:1px solid var(--line);border-radius:14px 14px 0 0;border-bottom:0;padding:22px;min-height:250px}.eh-claim{display:flex;gap:12px;align-items:flex-start;background:var(--peach);border-radius:0 0 14px 14px;padding:18px 22px 20px}.eh-spark{width:18px;height:18px;flex:none;fill:var(--orange);margin-top:1px}.eh-claim strong{display:block;font-size:17px;font-weight:600;color:var(--orange);line-height:1.25}.eh-claim p{margin:6px 0 0;font-size:14px;color:var(--ink-2);line-height:1.4}.eh-keys{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.eh-keys li{display:flex;align-items:center;gap:8px}.eh-keys i{width:8px;height:8px;border-radius:50%;flex:none}.eh-keys span{flex:1;color:var(--ink-2)}.eh-keys b{font-weight:600}.eh-keys-wrap{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 18px}.eh-keys-wrap li{flex:none}.eh-keys-split{flex-direction:row;justify-content:space-between}.eh-keys-split li{flex:none}.eh-panel .eh-flag{float:right;background:var(--teal);color:#fff;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:600}.eh-bars{position:relative;display:flex;align-items:flex-end;gap:3px;height:150px;clear:both;padding-top:14px}.eh-col{flex:1;min-width:0;height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.eh-stack{display:flex;flex-direction:column;justify-content:flex-end;width:6px;height:100%;margin-inline:auto;transform-origin:bottom}.eh-col i{display:block;width:100%}.eh-ed{border-radius:3px 3px 0 0}.eh-own{border-radius:0 0 3px 3px}.eh-ed{height:var(--h);background:var(--teal)}.eh-own{height:var(--h);background:#e58e6b}.eh-head{position:absolute;left:50%;bottom:calc(var(--own) + var(--ed));width:26px;height:26px;border-radius:50%;border:3.5px solid var(--teal);background:var(--card);transform:translate(-50%,50%)}.eh-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:9px;height:9px;border-radius:50%;background:var(--teal)}.eh-years{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted)}.eh-rings{display:flex;align-items:center;justify-content:center;gap:18px}.eh-ring{display:flex;flex-direction:column;align-items:center;gap:10px}.eh-ring-head{font-size:14px;color:var(--ink-2)}.eh-ring-box{position:relative;width:132px}.eh-ring-box svg{display:block;width:100%;height:auto}.eh-ring-big{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;font-family:Lexend,Helvetica,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.8px}.eh-arrow{width:40px;height:12px;flex:none}.eh-caption{margin:16px 0 0;text-align:center;font-size:14px;font-style:italic;color:var(--muted)}.eh-curve{position:relative;height:186px;margin-top:26px}.eh-curve svg{display:block;width:100%;height:100%;overflow:visible}.eh-target{position:absolute;left:0;top:-8px;font-size:13px;color:var(--muted)}.eh-span{position:absolute;left:66%;right:0;top:-34px;display:flex;flex-direction:column;align-items:center;gap:4px}.eh-span b{font-size:13px;font-weight:600;color:var(--teal)}.eh-span i{display:block;width:100%;height:6px;border:1px solid var(--teal);border-top:0}.eh-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--card);margin:-6.5px 0 0 -6.5px;top:0}.eh-dot-ed{left:66%;border:3px solid var(--teal)}.eh-dot-own{left:100%;border:3px solid #C9C7BF}.eh-split{margin-bottom:34px}.eh-split:last-child{margin-bottom:0}.eh-split-head{display:block;font-size:14px;color:var(--ink-2);margin-bottom:10px}.eh-split-wrap{position:relative}.eh-split-bar{display:flex;height:38px;border-radius:8px;overflow:hidden;clip-path:inset(0 100% 0 0)}.eh-seg{display:grid;place-items:center;font-size:13px;color:var(--muted);background:var(--track);height:100%}.eh-seg-fixed{border-radius:8px 0 0 8px}.eh-seg-spend{border-radius:0 8px 8px 0}.eh-tag{position:absolute;top:calc(100% + 8px);transform:translate(-50%);color:#fff;font-size:13px;font-weight:600;border-radius:7px;padding:6px 10px;white-space:nowrap}.eh-tag:before{content:"";position:absolute;left:50%;top:-4px;width:9px;height:9px;margin-left:-4.5px;background:inherit;transform:rotate(45deg)}@keyframes eh-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes eh-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes eh-sweep{0%{stroke-dasharray:var(--len0)}to{stroke-dasharray:var(--len)}}@keyframes eh-fade{0%{opacity:0}to{opacity:1}}@keyframes eh-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes eh-tag-in{0%{opacity:0;transform:translate(-50%) translateY(7px)}to{opacity:1;transform:translate(-50%)}}@keyframes eh-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes eh-pop-head{0%{opacity:0;transform:translate(-50%,50%) scale(0)}to{opacity:1;transform:translate(-50%,50%) scale(1)}}.eh-board{--run:running}.eh-stack{animation:eh-grow-y calc(.52s * var(--k)) var(--ease) calc(var(--n,0) * var(--beat) + var(--i) * 8ms * var(--k)) both var(--run)}.eh-flag{animation:eh-fade calc(.3s * var(--k)) ease calc(var(--n,0) * var(--beat) + calc(.8s * var(--k))) both var(--run)}.eh-head{animation:eh-pop-head calc(.42s * var(--k)) var(--ease) calc(var(--n,0) * var(--beat) + calc(.8s * var(--k))) both var(--run)}.eh-slice{animation:eh-sweep calc(var(--dur,.7s) * var(--k)) linear calc(var(--n,0) * var(--beat) + var(--dly,0ms) * var(--k)) both var(--run)}.eh-ring:last-child .eh-slice{animation-delay:calc(var(--n,0) * var(--beat) + calc(.95s * var(--k)) + var(--dly,0ms) * var(--k))}.eh-ring-big,.eh-arrow{animation:eh-fade calc(.3s * var(--k)) ease calc(var(--n,0) * var(--beat) + calc(.5s * var(--k))) both var(--run)}.eh-wipe{transform-origin:left center;animation:eh-wipe calc(1s * var(--k)) var(--ease) calc(var(--n,0) * var(--beat)) both var(--run)}.eh-span{animation:eh-fade calc(.3s * var(--k)) ease calc(var(--n,0) * var(--beat) + calc(.9s * var(--k))) both var(--run)}.eh-dot{animation:eh-pop calc(.42s * var(--k)) var(--ease) calc(var(--n,0) * var(--beat) + calc(.9s * var(--k))) both var(--run)}@keyframes eh-open-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.eh-split-bar{animation:eh-open-x calc(.95s * var(--k)) var(--ease) calc(var(--n,0) * var(--beat) + var(--i) * .3s * var(--k)) both var(--run)}.eh-tag{animation:eh-tag-in calc(.36s * var(--k)) var(--ease) calc(var(--n,0) * var(--beat) + var(--i) * .3s * var(--k) + calc(.98s * var(--k))) both var(--run)}.eh-keys li,.eh-caption{animation:eh-rise calc(.36s * var(--k)) var(--ease) calc(var(--n,0) * var(--beat) + var(--tail,0ms) * var(--k) + var(--j,0) * 70ms * var(--k)) both var(--run)}@media (prefers-reduced-motion:reduce){.eh-board *{animation:none!important}.eh-stack{transform:scaleY(1)}.eh-split-bar{clip-path:none}.eh-wipe{transform:scaleX(1)}.eh-slice{stroke-dasharray:var(--len)}.eh-flag,.eh-ring-big,.eh-arrow,.eh-span{opacity:1}.eh-head{opacity:1;transform:translate(-50%,50%)}.eh-dot{opacity:1;transform:none}.eh-tag{opacity:1;transform:translate(-50%)}.eh-keys li,.eh-caption{opacity:1;transform:none}}.cs .cs-ph-filled.eh-plate{position:relative;aspect-ratio:1546 / 1160;padding:0;display:block;background:#ecede3;border:1px solid var(--line)}@layer study{.cs-tools,.cs-tools *{margin:0;padding:0;box-sizing:border-box}.cs-tools{--g-dark:#2E3A2F;--g-mid:#4A5C4C;--g-light:#B8C7B9;--g-bg:#EDF1EC;--g-pale:#F5F8F4;--white:#FCFCFA;--g50:#F2F0EA;--g100:#EAE8E2;--g200:rgba(17,17,16,.14);--g400:#6A675F;--g600:#6A675F;--g800:#262521;--g900:#111110;--accent:var(--g-mid);--accent-ink:var(--g-dark);--accent-dark:var(--g-dark);--accent-soft:var(--g-light)}.cs-tools .container{max-width:1100px;margin:0 auto;padding:0 40px}.cs-tools section{padding:80px 0}.cs-tools .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-text);margin-bottom:12px}.cs-tools .stitle{font-family:var(--display);font-weight:800;font-size:52px;line-height:1.1;margin-bottom:24px}.cs-tools .body-text{font-size:16px;color:var(--g600);line-height:1.8;max-width:680px}.cs-tools nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--g200)}.cs-tools nav .container{display:flex;gap:28px;height:52px;align-items:center;overflow-x:auto}.cs-tools .loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.6vw,40px)}.cs-tools .loop.five{grid-template-columns:repeat(5,minmax(0,1fr))}.cs-tools .station{position:relative;padding-top:14px;border-top:2px solid var(--ink)}.cs-tools .st-i{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--ink-2)}.cs-tools .station h4{font-size:18px;font-weight:800;line-height:1.2;margin:6px 0 8px}.cs-tools .station p{font-size:13.5px;line-height:1.6;color:var(--ink-2)}.cs-tools .station{display:grid;grid-template-rows:auto auto 1fr auto}.cs-tools .station .st-shot{margin-top:16px;aspect-ratio:1600 / 946;background:#444;display:block;transition:opacity .3s}.cs-tools .station .st-shot:hover{opacity:.88}.cs-tools .loop .station:after{content:none;position:absolute;top:-6px;right:calc(-.5*clamp(20px,2.6vw,40px));width:9px;height:9px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:translate(50%) rotate(45deg)}.cs-tools .loop .station:not(:nth-last-child(2)):after{content:""}.cs-tools .loop-return{grid-column:1 / -1;position:relative;height:64px;margin-top:22px;border:1px solid var(--line);border-top:0}.cs-tools .loop-return:before{content:"";position:absolute;left:-5px;top:-1px;width:9px;height:9px;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg)}.cs-tools .loop-return span{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);background:var(--paper);padding:0 14px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink-2);white-space:nowrap}.cs-tools .limits{list-style:none;padding:0;margin-top:8px;border-top:1px solid var(--line)}.cs-tools .limits li{font-size:14.5px;line-height:1.6;color:var(--ink-2);padding:14px 0 14px 22px;border-bottom:1px solid var(--hair);position:relative}.cs-tools .limits li:before{content:"";position:absolute;left:0;top:22px;width:10px;height:1px;background:var(--ink-3)}.cs-tools .limits strong{color:var(--ink);font-weight:800}@media (max-width:1100px){.cs-tools .loop.five{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,40px) clamp(20px,2.6vw,40px)}.cs-tools .loop.five .station:nth-child(3):after{display:none}}@media (max-width:900px){.cs-tools .loop{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,40px) clamp(20px,2.6vw,40px)}.cs-tools .station:nth-child(2):after{display:none}.cs-tools .loop.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.cs-tools .container{padding:0 22px}.cs-tools section{padding:56px 0}.cs-tools .stitle{font-size:32px}.cs-tools .loop{grid-template-columns:minmax(0,1fr)}.cs-tools .station:after{display:none}.cs-tools .loop-return{height:auto;border:0;border-top:1px solid var(--line);padding-top:16px;margin-top:28px}.cs-tools .loop-return:before{display:none}.cs-tools .loop-return span{position:static;transform:none;padding:0;display:block;white-space:normal;background:none;line-height:1.6}}}.cs-tools .loop.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-tools .wf-panel{position:relative;border:1px solid var(--line);background:#11111005;border-radius:4px;padding:clamp(30px,3.2vw,48px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,2.6vw,40px)}.cs-tools .wf-layer{position:absolute;right:clamp(22px,2.4vw,34px);top:-8px;background:var(--paper);padding:0 12px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.cs-tools .wf-lane{display:grid;grid-template-rows:auto auto 1fr}.cs-tools .wf-in{text-align:center;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink-2)}.cs-tools .wf-arrow{position:relative;height:30px}.cs-tools .wf-arrow:before{content:"";position:absolute;left:50%;top:6px;bottom:7px;width:2px;background:var(--ink);transform:translate(-50%)}.cs-tools .wf-arrow:after{content:"";position:absolute;left:50%;bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--ink);transform:translate(-50%)}.cs-tools .wf-node{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:clamp(18px,1.8vw,24px)}.cs-tools .wf-cmd{display:block;margin-bottom:8px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-2)}.cs-tools .wf-node h4{font-size:18px;font-weight:800;line-height:1.2;margin:0 0 8px}.cs-tools .wf-node p{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin:0}.cs-tools .wf-merge{grid-column:1 / -1;position:relative;height:clamp(40px,3.6vw,56px);margin-top:clamp(20px,2.2vw,30px);margin-inline:calc(25% - (clamp(20px,2.6vw,40px)/4));border:2px solid var(--ink);border-top:0}.cs-tools .wf-merge b{position:absolute;left:50%;bottom:-4px;width:9px;height:9px;border-radius:50%;background:var(--ink);transform:translate(-50%)}.cs-tools .wf-merge i{position:absolute;left:50%;top:100%;width:2px;height:clamp(22px,2.4vw,34px);background:var(--ink);transform:translate(-50%)}.cs-tools .wf-merge i:after{content:"";position:absolute;left:50%;bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--ink);transform:translate(-50%)}.cs-tools .wf-gate{grid-column:1 / -1;margin-top:calc(clamp(22px,2.4vw,34px) + clamp(20px,2.2vw,30px));width:calc(50% - (clamp(20px,2.6vw,40px)/2));margin-inline:auto}.cs-tools .wf-exit{position:relative;padding-top:44px;text-align:center}.cs-tools .wf-exit i{position:absolute;left:50%;top:0;height:30px;width:2px;background:var(--ink);transform:translate(-50%)}.cs-tools .wf-exit i:after{content:"";position:absolute;left:50%;bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--ink);transform:translate(-50%)}.cs-tools .wf-exit span{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.cs-tools .wf-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}.cs-tools .wf-shots figure{margin:0;display:grid;grid-template-rows:auto auto}.cs-tools .wf-shots figcaption{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:14px}.cs-tools .wf-shots .st-shot{margin-top:0}@media (max-width:900px){.cs-tools .wf-panel{grid-template-columns:minmax(0,1fr)}.cs-tools .wf-lane+.wf-lane{margin-top:clamp(24px,3vw,34px)}.cs-tools .wf-merge{margin-inline:auto;width:2px;height:clamp(26px,3.4vw,38px);border:0;background:var(--ink)}.cs-tools .wf-merge b{display:none}.cs-tools .wf-gate{width:100%;margin-top:calc(clamp(22px,2.4vw,34px) + clamp(20px,2.2vw,30px))}.cs-tools .wf-shots{grid-template-columns:minmax(0,1fr)}.cs-tools .wf-layer{position:static;background:none;padding:0 0 20px;white-space:normal;line-height:1.5}}.cs-tools .principle-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.cs-tools .principle-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.cs-tools .principle-cards.four{grid-template-columns:minmax(0,1fr)}}.cs-tools .slogan-field{position:relative;aspect-ratio:2.4;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px)}.cs-tools .slogan-field img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block}.cs-tools .sf-head{position:relative;z-index:1}.cs-tools .sf-eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:clamp(10px,1.2vw,16px)}.cs-tools .slogan-line{font-family:var(--display);font-weight:800;font-size:clamp(30px,5.8vw,84px);line-height:1.02;letter-spacing:-.03em;color:#fff;max-width:none;text-wrap:balance;margin:0}.cs-tools .slogan-line mark{background:none;color:#fff;font-style:italic;box-shadow:inset 0 -.06em 0 var(--lime)}.cs-tools .slogan-notes{position:relative;z-index:1;margin-top:clamp(28px,3.6vw,52px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}.cs-tools .slogan-notes>div{max-width:46ch}.cs-tools .slogan-notes h4{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.34);margin-bottom:12px}.cs-tools .slogan-notes p{font-size:15px;line-height:1.65;color:#fff}@media (max-width:820px){.cs-tools .slogan-field{aspect-ratio:auto;min-height:420px}.cs-tools .slogan-notes{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:900px){.cs-tools .loop.three{grid-template-columns:minmax(0,1fr);gap:32px}.cs-tools .station:not(:last-child):after{display:none}}.feat-group{margin:clamp(56px,10vw,96px) 0 clamp(22px,4vw,30px)}.stitle+.feat-group,.label+.feat-group{margin-top:0}.fg-mark{display:flex;align-items:baseline;gap:.75em;margin-bottom:clamp(10px,1.2vw,14px)}.fg-n{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.14em;color:color-mix(in srgb,currentColor 58%,transparent)}.fg-q{font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.015em;font-weight:600;max-width:26ch}.cs-tools .fg-title{font-size:clamp(1rem,1.35vw,1.1rem);font-weight:400;line-height:1.55;color:color-mix(in srgb,currentColor 68%,transparent);max-width:52ch;margin:0}.cs-tools .principle-card{display:flex;flex-direction:column}.cs-tools .principle-card>p{flex:1}.cs-tools .p-lands{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,currentColor 56%,transparent);margin-top:clamp(18px,2.2vw,28px);padding-top:clamp(12px,1.4vw,16px);border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.cs-tools .p-from{margin-top:14px;font-size:13px;line-height:1.5;font-style:italic;color:var(--ink-3);padding-left:12px;border-left:2px solid var(--line)}.cs-tools .floop{position:relative;aspect-ratio:2 / 1;min-height:420px}.cs-tools .floop-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cs-tools .floop-ring circle{fill:none;stroke:var(--line);stroke-width:1.5}.cs-tools .floop-ring .dot{fill:var(--ink);stroke:none}.cs-tools .floop-ring .head{fill:none;stroke:var(--ink-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cs-tools .floop .station{position:absolute;width:23%;border-top:0;padding-top:0}.cs-tools .floop .station:after{display:none}.cs-tools .floop .s0{left:50%;transform:translate(-50%);top:0;text-align:center}.cs-tools .floop .s1{left:67%;top:28%}.cs-tools .floop .s2{left:61%;top:80%}.cs-tools .floop .s3{right:61%;top:80%;text-align:right}.cs-tools .floop .s4{right:67%;top:28%;text-align:right}.cs-tools .floop-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26%;text-align:center;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.7;color:var(--ink-2);text-transform:uppercase}@media (max-width:900px){.cs-tools .floop{position:relative;aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;border:1.5px solid var(--line);border-radius:24px;padding:32px 52px 32px 30px}.cs-tools .floop-ring{display:none}.cs-tools .floop .station{position:relative;width:auto;transform:none;left:auto;right:auto;top:auto;text-align:left;padding-top:0;border-top:0}.cs-tools .floop .station:before{content:"";position:absolute;left:-35.75px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--ink)}.cs-tools .floop .station:after{display:block;content:"";position:absolute;left:-34.75px;bottom:-21px;width:7px;height:7px;border-right:1.8px solid var(--ink-3);border-bottom:1.8px solid var(--ink-3);transform:rotate(45deg);background:var(--paper)}.cs-tools .floop .s4:after{display:none}.cs-tools .floop:after{content:"";position:absolute;right:-5px;top:30%;width:7px;height:7px;border-left:1.8px solid var(--ink-3);border-top:1.8px solid var(--ink-3);transform:rotate(45deg);background:var(--paper)}.cs-tools .floop:before{content:"";position:absolute;top:-5px;left:50%;width:7px;height:7px;border-left:1.8px solid var(--ink-3);border-bottom:1.8px solid var(--ink-3);transform:rotate(45deg);background:var(--paper)}.cs-tools .floop-mid{position:absolute;right:14px;top:50%;left:auto;width:auto;transform:translateY(-50%);writing-mode:vertical-rl;text-align:center;padding:0;border:0;white-space:nowrap}}.cs-tools .site-links{display:flex;flex-wrap:wrap;gap:12px clamp(20px,3vw,34px)}@media (max-width:768px){.cs-tools .st-i,.cs-tools .p-lands,.fg-n{font-size:11px}}.cs-tools .wf-demos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}.cs-tools .wf-demos figure{margin:0}.cs-tools .wf-demos figcaption{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}@media (max-width:900px){.cs-tools .wf-demos{grid-template-columns:minmax(0,1fr)}}.nf{min-height:100dvh;display:flex;align-items:center;background:var(--orange)}.nf h1{margin-top:14px;font-size:clamp(2rem,7vw,5rem);text-transform:none;font-variation-settings:"wdth" 85,"wght" 640;line-height:1.04;max-width:16ch}.nf-back{display:inline-block;margin-top:clamp(28px,4vw,48px);font-family:var(--mono);font-size:15px;font-weight:500;border-bottom:1.5px solid var(--ink);padding-bottom:3px}
