.process-stepper{display:none}@media (width<=767px){.cs .cs-flow,.cs .cs-stack{display:none}.cs .process-stepper{gap:0;margin:0;padding:0;list-style:none;display:grid}.process-stepper>li{grid-template-columns:36px minmax(0,1fr);column-gap:16px;display:grid}.ps-rail{flex-direction:column;align-items:center;display:flex}.ps-num{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;font-family:var(--display);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.ps-rail:after{content:"";background:var(--line);border-radius:1px;flex:1;width:2px;min-height:16px;margin:6px 0}.process-stepper>li:last-child .ps-rail:after{display:none}.process-stepper>li.is-accent .ps-num{border-color:var(--ink);background:var(--ink);color:var(--bg)}.process-stepper>li.is-hex .ps-num{border-color:var(--accent);background:var(--accent);color:#fff}.process-stepper>li.is-end .ps-num{border:2px solid var(--accent);color:var(--accent)}.ps-body{overflow-wrap:anywhere;min-width:0;padding:5px 0 24px}.process-stepper>li:last-child .ps-body{padding-bottom:0}.ps-body h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.25}.ps-body p{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0;line-height:1.5}.ps-body b{color:var(--ink);font-weight:600}.ps-extra{border:1px dashed var(--line);font-size:var(--fs-sm);color:var(--muted);border-radius:12px;margin:12px 0 0;padding:12px 14px;line-height:1.5}.ps-options{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ps-options li{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);color:var(--muted);border-radius:12px;padding:12px 14px;line-height:1.5}.ps-options b{display:block}}.cs.film{--accent:#173a56;--m-accent:#8fb4d6;--sev-high:#c62828;--sev-med:#d99400;--sev-low:#4a7bd6}.film .cs-meta{grid-template-columns:repeat(4,1fr);row-gap:20px}.film .cs-meta div:nth-child(4n+1){border-left:0;padding-left:0}.film .cs-meta dd{font-size:clamp(15px,1.2vw,18px)}.fs-cover{position:relative}.fs-pin{background:var(--sev-high);color:#fff;width:30px;height:30px;font-family:var(--display);border-radius:50%;place-items:center;margin:-15px 0 0 -15px;font-size:15px;font-weight:600;display:grid;position:absolute;box-shadow:0 0 0 4px #fff9,0 6px 16px #0006}.fs-cover-note{margin-top:16px}.fs-sev{font-size:var(--fs-xs);color:#fff;border-radius:999px;padding:3px 12px;font-weight:600;line-height:1.4;display:inline-block}.fs-sev.is-high{background:var(--sev-high)}.fs-sev.is-medium{background:var(--sev-med);color:#1c1c1a}.fs-sev.is-low{background:var(--sev-low)}.fs-badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-right:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.fs-badge.is-asis{background:color-mix(in oklab, var(--ink) 12%, var(--bg));color:var(--ink)}.fs-badge.is-tobe{background:var(--accent);color:#fff}.fs-sub{font-family:var(--display);letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:clamp(48px,6vw,88px) 0 24px;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.1;display:flex}.fs-sub small{font-family:var(--text);font-size:var(--fs-sm);letter-spacing:0;color:var(--muted);font-weight:400}.fs-tight{padding-top:clamp(56px,7vw,104px)}.fs-goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fs-goals li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(22px,2.4vw,32px);position:relative}.fs-goal-icon{background:color-mix(in oklab, var(--accent) 10%, var(--surface));width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.fs-goals b{font-family:var(--display);letter-spacing:-.03em;color:color-mix(in oklab, var(--ink) 25%, transparent);font-size:20px;font-weight:600;position:absolute;top:24px;right:26px}.fs-goals h3{font-family:var(--display);letter-spacing:-.03em;margin-top:24px;font-size:22px;font-weight:600;line-height:1.15}.fs-goals p{font-size:var(--fs-sm);color:var(--muted);margin-top:8px;line-height:1.55}.fs-lead-in{max-width:62ch;font-size:var(--fs-md);color:var(--muted);margin-top:32px;line-height:1.6}.fs-facts2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);margin-top:40px;display:grid}.fs-scope,.fs-tasks{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fs-scope>li,.fs-tasks>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(22px,2.4vw,30px)}.fs-scope>li>span,.fs-tasks>li>span{font-family:var(--display);letter-spacing:-.05em;color:var(--accent);font-size:clamp(30px,3vw,40px);font-weight:600;line-height:.9}.fs-scope h4,.fs-tasks h4{font-family:var(--display);letter-spacing:-.03em;margin-top:18px;font-size:21px;font-weight:600;line-height:1.15}.fs-scope p,.fs-tasks li li{font-size:var(--fs-sm);margin-top:10px;line-height:1.55}.fs-scope .fs-pages{color:var(--muted)}.fs-tasks ol{margin-top:12px;padding-left:20px;list-style:decimal}.fs-tasks li li{margin-top:6px;padding-left:2px}.fs-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fs-scale li{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.fs-scale p{font-size:var(--fs-sm);line-height:1.55}.fs-overview{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:clamp(32px,4vw,56px);display:grid}.fs-overview-note{max-width:40ch;font-size:var(--fs-md);color:var(--muted);line-height:1.6}.fs-heat{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.fs-heat-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.fs-heat-row:first-child{border-top:0}.fs-heat-row.is-head{background:color-mix(in oklab, var(--ink) 4%, var(--surface))}.fs-heat-row>span{padding:16px 20px}.fs-heat-area{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:600}.fs-heat-cell{flex-wrap:wrap;gap:8px;min-height:32px;display:flex}.fs-dot{width:34px;height:34px;font-family:var(--display);color:#fff;transition:scale .2s var(--ease);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.fs-dot.is-small{width:26px;height:26px;font-size:12px}.fs-dot:hover{scale:1.12}.fs-dot.is-high{background:var(--sev-high)}.fs-dot.is-medium{background:var(--sev-med);color:#1c1c1a}.fs-tablefilter{margin-bottom:24px}.fs-table tbody th{width:38%}.fs-table td{width:auto}.fs-table a.fid-t{transition:color .2s var(--ease)}.fs-table a.fid-t:hover{color:var(--accent)}.fs-chapter{margin-top:clamp(64px,8vw,120px)}.fs-chapter>header{max-width:64ch;margin-bottom:28px}.fs-chapter-top{align-items:center;gap:16px;display:flex}.fs-stagechip{background:var(--accent);color:#fff;font-size:var(--fs-xs);letter-spacing:.02em;border-radius:999px;padding:3px 12px;font-weight:700}.fs-tracker{gap:6px;display:flex}.fs-tracker li{background:var(--line);border-radius:3px;width:28px;height:6px}.fs-tracker li.is-on{background:var(--accent)}.fs-chapter h3{font-family:var(--display);letter-spacing:-.04em;margin-top:16px;font-size:clamp(28px,2.8vw,42px);font-weight:600;line-height:1.05}.fs-chapter>header p{font-size:var(--fs-md);color:var(--muted);margin-top:12px;line-height:1.6}.fs-cards{gap:24px;display:grid}.fs-card{border:1px solid var(--line);border-top:4px solid var(--sev-med);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);scroll-margin-top:96px;display:grid;overflow:hidden}.fs-card.is-high{border-top-color:var(--sev-high)}.fs-card-body{padding:clamp(24px,2.8vw,44px)}.fs-finding-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fs-num{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-size:30px;font-weight:600;line-height:1}.fs-card h4{font-family:var(--display);letter-spacing:-.03em;margin-top:16px;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.12}.fs-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.fs-chips li{border:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);border-radius:999px;padding:3px 12px}.fs-card dl{margin:20px 0 0}.fs-card dl>div{border-top:1px solid var(--line);padding:14px 0}.fs-card dt{font-size:var(--fs-xs);color:var(--accent);margin-bottom:4px;font-weight:600}.fs-card dd{font-size:var(--fs-sm);margin:0;line-height:1.6}.fs-rec ul{gap:8px;display:grid}.fs-rec li{padding-left:18px;position:relative}.fs-rec li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0}.fs-shots{background:color-mix(in oklab, var(--ink) 6%, var(--bg));flex-direction:column;justify-content:center;gap:16px;min-height:320px;padding:20px;display:flex}.fs-shots figure{flex-direction:column;flex:1 1 0;min-height:0;margin:0;display:flex}.fs-shots .cs-zoom{border:1px solid var(--line);min-height:200px;box-shadow:var(--shadow-sm);aspect-ratio:auto;border-radius:12px;flex:1;margin:0;position:relative;overflow:hidden}.fs-shots .cs-zoom img{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}.fs-shots figcaption{font-size:var(--fs-xs);color:var(--muted);margin-top:8px}.fs-shots figure.is-small{flex:none}.fs-shots figure.is-small .cs-zoom{background:0 0;flex:none;padding:0;display:block}.fs-shots figure.is-small .cs-zoom img{width:100%;height:auto;position:static}.fs-card.is-wide{grid-template-columns:1fr}.fs-card.is-wide .fs-shots{flex-direction:row;justify-content:center;align-items:flex-start;min-height:0;padding:clamp(20px,2.4vw,32px)}.fs-card.is-wide .fs-shots figure{flex:1 1 0;max-width:880px}.fs-card.is-wide .fs-shots .cs-zoom{aspect-ratio:16/10;flex:none;min-height:0}.fs-card.is-wide .fs-shots figure.is-small{flex:0 300px}.fs-card.is-wide .fs-shots figure.is-small .cs-zoom{aspect-ratio:auto}.fs-card.is-wide h4{max-width:30ch}.fs-card.is-wide dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);margin-top:24px;display:grid}.fs-turn>div{border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);background:color-mix(in oklab, var(--accent) 7%, var(--bg));text-align:center;border-radius:28px;padding:clamp(40px,6vw,88px)}.fs-turn .fs-badge{margin-right:0;padding:4px 14px;font-size:13px}.fs-turn h2{letter-spacing:-.05em;max-width:20ch;margin:24px auto 0;font-size:clamp(36px,5vw,80px);line-height:.98}.fs-turn p{max-width:52ch;font-size:var(--fs-md);color:var(--muted);margin:24px auto 0;line-height:1.6}.jm-scroll{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;overflow-x:auto}.jm{grid-template-columns:132px repeat(var(--cols), minmax(224px, 1fr));min-width:calc(132px + var(--cols) * 224px);display:grid}.jm-row{display:contents}.jm-label{z-index:3;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);color:var(--muted);padding:18px 12px 18px 20px;font-weight:600;position:sticky;left:0}.jm-corner{border-top:0;align-items:center;display:flex}.jm-chev{background:color-mix(in oklab, var(--ink) 7%, var(--surface));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);padding:20px 30px 20px 34px;position:relative}.jm-chev~.jm-chev{margin-left:-14px}.jm-wrap.is-tobe .jm-chev{background:color-mix(in oklab, var(--accent) 12%, var(--surface))}.jm-wrap.is-tobe .jm-chev.is-added{background:color-mix(in oklab, var(--accent) 24%, var(--surface))}.jm-chev span{font-size:var(--fs-xs);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.jm-chev h3{font-family:var(--display);letter-spacing:-.02em;margin-top:6px;font-size:17px;font-weight:600;line-height:1.18}.jm-chev small{border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);color:var(--accent);border-radius:999px;margin-top:8px;padding:1px 10px;font-size:12px;font-weight:600;display:inline-block}.jm-cell{border-top:1px solid var(--line);border-right:1px solid var(--line);font-size:var(--fs-xs);padding:18px;line-height:1.5}.jm-cell:last-child{border-right:0}.jm-does{padding-left:18px;list-style:decimal}.jm-does li{padding:3px 0 3px 2px}.jm-blocks li{padding:4px 0 4px 16px;position:relative}.jm-blocks li:before{content:"";background:var(--sev-high);border-radius:50%;width:6px;height:6px;position:absolute;top:.85em;left:0}.jm-row.is-block .jm-cell{background:color-mix(in oklab, var(--sev-high) 4%, var(--surface))}.jm-friction{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.jm-friction span{color:var(--muted);font-weight:600}.jm-dots{gap:4px;display:inline-flex}.jm-dots i{background:var(--line);border-radius:50%;width:10px;height:10px;display:block}.jm-dots i.is-on{background:var(--sev-high)}.jm-points li{padding:6px 0}.jm-points li:first-child{padding-top:0}.jm-points b{border-radius:999px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.jm-points .is-need b{background:color-mix(in oklab, var(--accent) 12%, var(--surface));color:var(--accent)}.jm-points .is-pain b{background:color-mix(in oklab, var(--sev-high) 12%, var(--surface));color:var(--sev-high)}.jm-tags{flex-wrap:wrap;gap:6px;display:flex}.jm-tags li{border:1px solid var(--line);border-radius:999px;padding:3px 10px}.jm-row.is-opp .jm-cell,.jm-row.is-opp .jm-label{background:color-mix(in oklab, var(--accent) 9%, var(--surface))}.jm-opp{font-size:var(--fs-sm);font-weight:500;line-height:1.55}.jm-cards{display:none}.jm-tools{justify-content:flex-end;margin-bottom:12px;display:flex}.jm-btn{border:1px solid var(--line);min-height:40px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.has-cursor .jm-btn{cursor:none}.jm-btn:hover{border-color:var(--ink)}.jm-btn svg{transition:rotate .2s var(--ease)}.jm-btn[aria-expanded=true] svg{rotate:180deg}.jm-toggle{align-items:center;padding:12px 18px;display:flex}.jm-det{transition:grid-template-rows .2s var(--ease), padding .2s var(--ease), border-top-width .2s var(--ease);grid-template-rows:0fr;display:grid}.jm-det.is-open{grid-template-rows:1fr}.jm-det-in{visibility:hidden;opacity:0;min-height:0;transition:opacity .2s var(--ease), visibility 0s linear .2s;overflow:hidden}.jm-det.is-open>.jm-det-in{visibility:visible;opacity:1;transition:opacity .2s var(--ease), visibility 0s}.jm-cell.jm-det,.jm-label.jm-det{border-top-width:0;padding-top:0;padding-bottom:0}.jm-cell.jm-det.is-open,.jm-label.jm-det.is-open{border-top-width:1px;padding-top:18px;padding-bottom:18px}.fs-flowkey{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-bottom:20px;display:flex}.fs-flowkey li{align-items:center;gap:8px;display:inline-flex}.fs-flowkey i{flex:none;display:inline-block}.fs-flowkey .k-term{background:var(--ink);border-radius:7px;width:30px;height:14px}.fs-flowkey .k-step{border:1.2px solid color-mix(in oklab, var(--ink) 40%, transparent);background:var(--surface);border-radius:4px;width:26px;height:16px}.fs-flowkey .k-sub{border:1.2px solid color-mix(in oklab, var(--ink) 40%, transparent);background:linear-gradient(90deg, transparent 4px, color-mix(in oklab, var(--ink) 40%, transparent) 4px, color-mix(in oklab, var(--ink) 40%, transparent) 5px, transparent 5px, transparent 20px, color-mix(in oklab, var(--ink) 40%, transparent) 20px, color-mix(in oklab, var(--ink) 40%, transparent) 21px, transparent 21px);border-radius:4px;width:26px;height:16px}.fs-flowkey .k-decision{border:1.2px solid color-mix(in oklab, var(--ink) 40%, transparent);background:var(--surface);width:13px;height:13px;margin:0 6px;rotate:45deg}.fs-flowkey .k-changed{border:1.8px solid var(--accent);background:color-mix(in oklab, var(--accent) 16%, var(--surface));border-radius:4px;width:26px;height:16px}.fs-flowkey .k-redundant{border:1.5px dashed var(--sev-high);background:color-mix(in oklab, var(--sev-high) 6%, var(--surface));border-radius:4px;width:26px;height:16px}.fs-figure{margin:0}.fs-figure figcaption{max-width:78ch;font-size:var(--fs-xs);color:var(--muted);margin-top:16px}.fs-fig-scroll{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(16px,2.4vw,32px);overflow-x:auto}.fd-svg{width:100%;min-width:1200px;height:auto;color:var(--ink);font-family:var(--text);display:block}.fd-node.is-asis{fill:color-mix(in oklab, var(--ink) 5%, var(--bg));stroke:color-mix(in oklab, var(--ink) 22%, transparent)}.fd-node.is-changed{fill:color-mix(in oklab, var(--accent) 16%, var(--surface));stroke:var(--accent);stroke-width:1.8px}.fd-node.is-redundant{fill:color-mix(in oklab, var(--sev-high) 6%, var(--surface));stroke:var(--sev-high);stroke-width:1.5px;stroke-dasharray:5 3}.fd-node.fd-home,.fd-node.fd-main{fill:var(--ink);stroke:none}.fd-node.fd-decision{fill:var(--surface);stroke:color-mix(in oklab, var(--ink) 40%, transparent)}.fd-node.fd-sub{fill:#d5e5fa;stroke:#0000}.fd-node.fd-section{fill:var(--surface)}.fd-node.fd-external{fill:#f5d24a;stroke:#0000}.fd-term{fill:var(--ink);stroke:none}.fd-goalpill{fill:var(--accent);stroke:none}.fd-goalpill.is-empty{fill:none;stroke:color-mix(in oklab, var(--ink) 35%, transparent);stroke-dasharray:5 4}.fd-t{fill:currentColor;font-size:12px}.fd-t.is-main,.fd-t.is-term{fill:var(--bg);font-weight:600}.fd-t.is-goal{fill:#fff;font-size:12.5px;font-weight:600}.fd-t.is-goal.is-empty{fill:var(--muted)}.fd-t.is-changed{fill:var(--accent);font-weight:600}.fd-t.is-redundant{fill:var(--sev-high);font-weight:600}.fd-note{fill:var(--sev-high);font-size:10.5px}.fd-subbar{stroke:currentColor;stroke-opacity:.4;stroke-width:1.2px}.fd-arrow{stroke:currentColor;stroke-opacity:.55;stroke-width:1.4px}.fd-arrow.is-dashed,.fd-arrow.is-loop{stroke-dasharray:6 4}.fd-yes{fill:var(--muted);font-size:11px;font-weight:600}.fd-empty{fill:none;stroke:color-mix(in oklab, var(--ink) 35%, transparent);stroke-dasharray:5 4}.fd-empty-t{fill:var(--muted);font-size:12px}.fd-rail{stroke:currentColor;stroke-opacity:.35;stroke-width:1.4px;fill:none}.fd-cap{fill:var(--muted);font-size:11px}.fs-legend{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.fs-legend li{border:1px solid var(--line);font-size:var(--fs-sm);border-radius:10px;padding:8px 14px;line-height:1.35}.fs-legend .is-page{background:var(--ink);color:var(--bg);border-color:#0000}.fs-legend .is-sub{background:#d5e5fa;border-color:#0000}.fs-legend .is-section{background:var(--surface)}.fs-legend .is-external{background:#f5d24a;border-color:#0000;font-weight:600}.ia-list{display:none}.fs-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.fs-roadmap>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(24px,2.4vw,36px)}.fs-road-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fs-road-head>span:first-child{font-family:var(--display);letter-spacing:-.05em;color:var(--accent);font-size:32px;font-weight:600;line-height:1}.fs-road-head h3{font-family:var(--display);letter-spacing:-.03em;font-size:24px;font-weight:600}.fs-roadmap ul{margin-top:20px}.fs-roadmap ul li{border-top:1px solid var(--line);font-size:var(--fs-sm);padding:12px 0;line-height:1.55}@media (width<=1100px){.fs-scope,.fs-tasks,.fs-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-card{grid-template-columns:1fr}.fs-shots{min-height:260px}.fs-overview{grid-template-columns:1fr}}@media (width<=900px){.film .cs-meta{grid-template-columns:repeat(2,1fr)}.film .cs-meta div:nth-child(odd){border-left:0;padding-left:0}.fs-scale,.fs-roadmap,.fs-facts2{grid-template-columns:1fr}.fs-tasks summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.fs-tasks summary::-webkit-details-marker{display:none}.fs-tasks summary h4{margin:0;font-size:19px}.fs-tasks summary small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;margin-left:auto}.fs-tasks summary svg{transition:rotate .2s var(--ease);flex:none}.fs-tasks details[open]>summary svg{rotate:180deg}.fs-tasks summary>span{font-size:26px}.fs-card.is-wide .fs-shots{flex-direction:column;align-items:stretch}.fs-card.is-wide .fs-shots figure,.fs-card.is-wide .fs-shots figure.is-small{flex:none;max-width:none}.fs-card.is-wide dl{grid-template-columns:1fr}.jm-scroll{display:none}.jm-cards{gap:16px;display:grid}.jm-cards>li{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.jm-cards>li.is-added{background:color-mix(in oklab, var(--accent) 7%, var(--surface))}.jm-cards-top{align-items:baseline;gap:12px;display:flex}.jm-cards-top span{font-size:var(--fs-sm);color:var(--accent);font-weight:600}.jm-cards-top h3{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:600}.jm-new{border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);font-size:var(--fs-xs);color:var(--accent);border-radius:999px;margin-top:8px;padding:2px 10px;display:inline-block}.jm-cards>li>div.jm-det{margin-top:0}.jm-cards .jm-crow{margin-top:18px}.jm-cards>li>.jm-cards-btn{margin-top:16px}.jm-cards>li>div{font-size:var(--fs-sm);margin-top:18px;line-height:1.55}.jm-cards h4{font-size:var(--fs-xs);color:var(--accent);margin-bottom:6px;font-weight:600}.jm-cards .is-opp{background:color-mix(in oklab, var(--accent) 8%, var(--surface));border-radius:12px;padding:14px}.jm-cards .jm-does,.jm-cards .jm-points,.jm-cards .jm-blocks,.jm-cards .jm-tags{font-size:var(--fs-sm)}.fs-ia-fig .fs-fig-scroll{display:none}.ia-list{gap:16px;display:grid}.ia-list>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.ia-list h3{background:var(--ink);color:var(--bg);font-family:var(--display);border-radius:10px;padding:6px 14px;font-size:17px;font-weight:600;display:inline-block}.ia-list ul{gap:8px;margin-top:14px;display:grid}.ia-list summary,.fl-list summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.ia-list summary::-webkit-details-marker{display:none}.fl-list summary::-webkit-details-marker{display:none}.ia-list summary h3,.fl-list summary h4{margin:0}.ia-list summary small,.fl-list summary small{white-space:nowrap;font-size:var(--fs-xs);color:var(--muted);margin-left:auto}.ia-list summary svg,.fl-list summary svg{transition:rotate .2s var(--ease);flex:none}.ia-list details[open]>summary svg,.fl-list details[open]>summary svg{rotate:180deg}.ia-list ul li{border:1px solid var(--line);font-size:var(--fs-sm);border-radius:10px;padding:8px 14px}.ia-list ul li.is-sub{background:#d5e5fa;border-color:#0000}.ia-list ul li.is-external{background:#f5d24a;border-color:#0000;font-weight:600}}@media (width<=640px){.fs-scope,.fs-tasks,.fs-goals{grid-template-columns:1fr}.fs-pin{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:12px}.fs-heat-row>span{padding:12px}.fs-heat-area{font-size:16px}}.fl-tabs{margin-bottom:20px}.fl-board{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;display:grid;overflow:hidden}.fl-lane{padding:clamp(16px,2.4vw,32px);overflow-x:auto}.fl-lane.is-asis{background:color-mix(in oklab, var(--ink) 3%, var(--surface))}.fl-lane-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.fl-count{font-size:var(--fs-xs);color:var(--muted)}.fd-lane{min-width:760px}.fl-delta{border-block:1px solid var(--line);background:color-mix(in oklab, var(--accent) 7%, var(--surface));flex-wrap:wrap;align-items:center;gap:8px 20px;padding:16px clamp(16px,2.4vw,32px);display:flex}.fl-delta b{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:700}.fl-delta p{font-size:var(--fs-sm);flex:320px;line-height:1.5}.fl-delta span{background:var(--accent);color:#fff;font-size:var(--fs-xs);border-radius:999px;padding:3px 12px;font-weight:600}.fl-none{background:color-mix(in oklab, var(--ink) 3%, var(--surface));align-items:center;gap:16px;padding:28px clamp(16px,2.4vw,32px);display:flex}.fl-none p{color:var(--muted)}.fd-term.is-start{fill:var(--ink)}.fd-term.is-end{fill:var(--accent)}.fd-num{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.fd-num.is-changed{fill:var(--accent)}.fd-num.is-redundant{fill:var(--sev-high)}.fd-num-t{fill:#fff;font-size:11px;font-weight:700}.fs-glance{background:var(--ink);color:var(--bg);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(32px,4vw,56px);display:grid;overflow:hidden}.fs-glance li{padding:clamp(24px,3vw,44px);position:relative}.fs-glance li+li{border-left:1px solid color-mix(in oklab, var(--bg) 22%, transparent)}.fs-glance li:not(:last-child):after{content:"";z-index:2;border:1px solid color-mix(in oklab, var(--bg) 30%, transparent);background:var(--ink);border-bottom:0;border-left:0;width:18px;height:18px;position:absolute;top:50%;right:-9px;translate:0 -50%;rotate:45deg}.fs-glance span{font-size:var(--fs-sm);color:var(--m-accent);font-weight:600}.fs-glance h3{font-family:var(--display);letter-spacing:-.03em;margin-top:12px;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.1}.fs-glance p{max-width:34ch;font-size:var(--fs-sm);color:color-mix(in oklab, var(--bg) 74%, transparent);margin-top:12px;line-height:1.6}@media (width<=900px){.fs-glance{grid-template-columns:1fr}.fs-glance li+li{border-left:0;border-top:1px solid color-mix(in oklab, var(--bg) 22%, transparent)}.fs-glance li:not(:last-child):after{display:none}}.fd-overview{min-width:1560px}.fd-goalpill.is-empty{stroke-width:1px}.fd-t.is-goalnum{fill:#fff;font-size:12px;font-weight:700}.fd-t.is-goalnum.is-empty{fill:var(--muted)}.fd-t.is-goal{text-anchor:start;fill:currentColor;font-size:13.5px;font-weight:700}.fs-deltas{border-top:1px solid var(--line);gap:0;margin-top:24px;display:grid}.fs-deltas li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:24px;padding:16px 0;line-height:1.55;display:grid}.fs-deltas b{font-family:var(--display);letter-spacing:-.02em;font-size:17px;font-weight:600}@media (width<=700px){.fs-deltas li{grid-template-columns:1fr;gap:4px}}.fd-node.is-removed{fill:color-mix(in oklab, var(--sev-high) 5%, var(--surface));stroke:color-mix(in oklab, var(--sev-high) 55%, transparent);stroke-dasharray:4 3}.fs-flowkey .k-removed{border:1.2px dashed color-mix(in oklab, var(--sev-high) 60%, transparent);background:color-mix(in oklab, var(--sev-high) 5%, var(--surface));border-radius:4px;width:26px;height:16px}.fk-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.fk-top .fid-filter{margin-bottom:0}.fk-arrows{gap:8px;display:flex}.fk-arrows button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.fk-arrows button:hover{background:var(--ink);color:var(--bg)}.fk-story{max-width:72ch;font-size:var(--fs-md);color:var(--muted);margin-top:20px;line-height:1.6}.fk-story b{color:var(--ink)}.fk-track{margin:24px calc(var(--gutter) * -1) 0;padding:8px var(--gutter) 28px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:thin;gap:16px;display:flex;overflow-x:auto}.fk-track>li{scroll-snap-align:start;flex:0 0 min(320px,80vw)}.fk-card{border:1px solid var(--line);border-top:4px solid var(--sev-med);background:var(--surface);width:100%;height:100%;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:translate .4s var(--ease), box-shadow .4s var(--ease);border-radius:20px;flex-direction:column;padding:0;display:flex;overflow:hidden}.fk-card.is-high{border-top-color:var(--sev-high)}.fk-card:hover{box-shadow:var(--shadow-lg);translate:0 -4px}.fk-thumb{background:color-mix(in oklab, var(--ink) 6%, var(--bg));height:170px;display:block;overflow:hidden}.fk-thumb img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.fk-thumb.is-small{place-items:center;padding:14px;display:grid}.fk-thumb.is-small img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-sm);border-radius:6px}.fk-meta{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px 0;display:flex}.fk-num{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-size:24px;font-weight:600;line-height:1}.fk-area{font-size:var(--fs-xs);color:var(--muted)}.fk-title{font-family:var(--display);letter-spacing:-.02em;padding:10px 20px 0;font-size:20px;font-weight:600;line-height:1.15;display:block}.fk-more{font-size:var(--fs-xs);color:var(--accent);align-items:center;gap:6px;margin-top:auto;padding:16px 20px 20px;font-weight:600;display:inline-flex}.fsd{background:var(--surface);width:min(1280px,100vw - 24px);max-width:none;height:min(920px,100dvh - 24px);max-height:none;color:var(--ink);border:0;border-radius:26px;margin:auto;padding:0;overflow:hidden;box-shadow:0 8px 16px #0000001f,0 40px 120px #00000073}.fsd:not([open]){display:none}.fsd::backdrop{-webkit-backdrop-filter:blur(8px);background:#0c0c0cb3}.fsd[open]{animation:fsd-in .34s var(--ease)}@keyframes fsd-in{0%{opacity:0;translate:0 20px;scale:.98}}.fsd-card{flex-direction:column;height:100%;display:flex}.fsd-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 12px 20px;display:flex}.fsd-nav{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.fsd-nav button,.fsd-close{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.fsd-nav button:hover,.fsd-close:hover{background:var(--ink);color:var(--bg)}.fsd-stage{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--muted);text-align:center;flex:1;font-weight:600;overflow:hidden}.fsd-scroll{flex:1;overflow-y:auto}.fsd-media{background:color-mix(in oklab, var(--ink) 6%, var(--bg));justify-content:center;gap:16px;padding:clamp(16px,2.4vw,28px);display:flex}.fsd-media figure{max-width:100%;margin:0}.fsd-media img{border:1px solid var(--line);width:auto;max-width:100%;height:auto;max-height:min(46dvh,460px);box-shadow:var(--shadow-sm);border-radius:10px;display:block}.fsd-media.is-multi figure{flex:0 auto;min-width:0}.fsd-media figcaption{font-size:var(--fs-xs);color:var(--muted);margin-top:8px}.fsd-body{padding:clamp(20px,3vw,40px)}.fsd-body h2{max-width:28ch;font-family:var(--display);letter-spacing:-.04em;margin-top:14px;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.05}.fsd-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,44px);margin:24px 0 0;display:grid}.fsd-cols>div{border-top:1px solid var(--line);padding:14px 0}.fsd-cols dt{font-size:var(--fs-xs);color:var(--accent);margin-bottom:4px;font-weight:600}.fsd-cols dd{font-size:var(--fs-sm);margin:0;line-height:1.6}@media (width<=800px){.fsd{border-radius:20px}.fsd-cols{grid-template-columns:1fr}.fsd-media{flex-direction:column;align-items:center}.fsd-stage{display:none}}@media (prefers-reduced-motion:reduce){.fsd[open]{animation:none}}.fl-list{display:none}@media (width<=900px){.fs-figure .fs-fig-scroll:has(.fd-overview){display:none}.fl-list{gap:14px;display:grid}.fl-list>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.fl-list h4{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.fl-list h4 span{background:var(--accent);color:#fff;border-radius:13px;place-items:center;min-width:40px;height:26px;padding:0 8px;font-size:12px;font-weight:700;display:grid}.fl-list>li.is-empty h4 span{background:var(--line);color:var(--muted)}.fl-list>li>p{font-size:var(--fs-sm);color:var(--muted);margin-top:10px}.fl-list ol{margin-top:12px;padding-left:22px;list-style:decimal}.fl-list ol li{font-size:var(--fs-sm);padding:6px 0 6px 4px;line-height:1.5}.fl-list ol li em{background:color-mix(in oklab, var(--ink) 8%, var(--surface));color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600;display:inline-block}.fl-list ol li.is-new{color:var(--accent);font-weight:600}.fl-list ol li.is-new em{background:var(--accent);color:#fff}.fl-list ol li.is-replaced,.fl-list ol li.is-redundant{color:var(--sev-high)}.fl-list ol li.is-replaced em,.fl-list ol li.is-redundant em{background:color-mix(in oklab, var(--sev-high) 12%, var(--surface));color:var(--sev-high)}}@media (width<=640px){.fs-dot{width:30px;height:30px;font-size:13px}.fs-heat-cell{gap:6px}}.jm-curve{border-top:1px solid var(--line);grid-column:2/-1;height:120px;position:relative}.jm-curve-inner{position:absolute;inset:22px 0}.jm-curve svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.jm-curve-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.jm-wrap.is-asis .jm-curve-line{stroke:var(--sev-high)}.jm-curve i{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 5px var(--surface);border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.jm-wrap.is-asis .jm-curve i{background:var(--sev-high)}.jm-curve .jm-hi,.jm-curve .jm-lo{color:var(--muted);font-size:12px;font-weight:600;position:absolute;left:12px}.jm-curve .jm-hi{top:-18px}.jm-curve .jm-lo{bottom:-18px}.jm-feel{flex-direction:column;gap:8px;display:flex}.jm-feel b{font-size:var(--fs-sm);font-weight:600}.jm-meter{background:var(--line);border-radius:3px;width:100%;max-width:140px;height:6px;display:block;overflow:hidden}.jm-meter i{background:var(--accent);height:100%;display:block}.jm-wrap.is-asis .jm-meter i{background:var(--sev-high)}@media (prefers-reduced-motion:reduce){.jm-det,.jm-det-in,.jm-btn,.jm-btn svg{transition:none!important}}.fsd-shot{--co:var(--sev-high);--co-ink:#fff;width:fit-content;max-width:100%;display:block;position:relative}.fsd-shot.is-medium{--co:var(--sev-med);--co-ink:#1c1c1a}.fsd-shot img{display:block}.fsd-marks{pointer-events:none;position:absolute;inset:0}.fsd-co{border:2px solid var(--co);background:color-mix(in oklab, var(--co) 10%, transparent);border-radius:4px;position:absolute;box-shadow:0 0 0 1px #ffffffd9}.fsd-co b{background:var(--co);width:22px;height:22px;color:var(--co-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:-12px;left:-26px;box-shadow:0 0 0 2px #fff}.fs-rec li .fsd-rn{background:var(--sev-high);color:#fff;vertical-align:1px;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.fs-rec li .fsd-rn.is-medium{background:var(--sev-med);color:#1c1c1a}@media (prefers-reduced-motion:reduce){.ia-list summary svg,.fl-list summary svg,.fs-tasks summary svg{transition:none}}@media (width<=720px){.film .cs-hero h1{font-size:clamp(30px,9.5vw,38px)}.fs-sub{margin:36px 0 16px;font-size:22px}.fs-goals li,.fs-scope>li,.fs-tasks>li,.fs-roadmap>li,.jm-cards>li,.ia-list>li,.fl-list>li{border-radius:14px;padding:16px}.fs-goals b{font-size:16px;top:16px;right:18px}.fs-goals h3{margin-top:14px;font-size:19px}.fs-scope>li>span,.fs-tasks>li>span{font-size:26px}.fs-scope h4,.fs-tasks h4{margin-top:10px;font-size:18px}.fs-scale li{gap:8px;padding:16px}.fs-chapter h3{margin-top:10px;font-size:24px}.fs-card-body{padding:18px}.fs-num{font-size:24px}.fs-card h4{margin-top:10px;font-size:19px}.fs-shots{gap:12px;min-height:0;padding:14px}.fs-turn>div{border-radius:20px;padding:28px 18px}.fs-turn h2{margin-top:14px;font-size:clamp(26px,8vw,32px)}.fs-roadmap>li{padding:18px}.fs-road-head>span:first-child{font-size:26px}.fs-road-head h3{font-size:20px}.fs-glance li{padding:20px 18px}.fs-glance{border-radius:18px}.fs-glance h3{font-size:20px}.fs-tasks summary>span{font-size:22px}.jm-cards-top h3{font-size:18px}.fk-num{font-size:20px}.fk-title{padding:8px 14px 0;font-size:17px}.fsd-body{padding:18px}.fsd-body h2{font-size:24px}.fl-lane{padding:12px}.fl-list{grid-template-columns:minmax(0,1fr)}.fl-list>li{overflow-wrap:anywhere;min-width:0}.fs-heat-row{grid-template-columns:108px minmax(0,1fr) minmax(0,1fr)}.fs-heat-row>span{padding:12px 10px}.fs-heat-area{font-size:15px;line-height:1.25}.fs-heat-cell{gap:4px}.fs-dot{width:26px;height:26px;font-size:12px}.fs-flowkey{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.fs-flowkey li{min-width:0}.jm-meter{max-width:none}}.fs-tasks summary:focus-visible,.fl-list summary:focus-visible,.ia-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.fk-arrows button[aria-disabled=true]{opacity:.4;cursor:default}.fk-arrows button[aria-disabled=true]:hover{background:var(--surface);color:var(--ink)}.fs-swipe{display:none}.fs-fig-box{position:relative}@media (width<=1100px){.fs-fig-wrap[data-more-start] .fs-swipe,.fs-fig-wrap[data-more-end] .fs-swipe{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.fs-swipe svg{flex:none}.fs-fig-box:before,.fs-fig-box:after{content:"";z-index:1;opacity:0;pointer-events:none;width:56px;transition:opacity .2s var(--ease);position:absolute;top:1px;bottom:1px}.fs-fig-box:before{background:linear-gradient(to left, color-mix(in oklab, var(--surface) 0%, transparent), var(--surface));border-radius:19px 0 0 19px;left:1px}.fs-fig-box:after{background:linear-gradient(to right, color-mix(in oklab, var(--surface) 0%, transparent), var(--surface));border-radius:0 19px 19px 0;right:1px}.fs-fig-wrap[data-more-start] .fs-fig-box:before,.fs-fig-wrap[data-more-end] .fs-fig-box:after{opacity:1}}@media (width<=900px),(pointer:coarse){.jm-btn{min-height:44px}.fsd-nav button,.fsd-close{flex:none;width:44px;height:44px}.film .fid-filter{gap:8px}.film .fid-filter button{min-height:44px}.film .cs-toc{gap:8px}.film .cs-toc a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=900px){.fs-fig-wrap{display:none}.fs-tasks summary,.fl-list summary,.ia-list summary{min-height:44px}.fs-dot{--dot:34px;isolation:isolate;border:0;width:44px;height:44px;padding:0;position:relative}.fs-dot.is-high,.fs-dot.is-medium{background:0 0}.fs-dot:before{content:"";z-index:-1;inset:calc((44px - var(--dot)) / 2);border-radius:50%;position:absolute}.fs-dot.is-high:before{background:var(--sev-high)}.fs-dot.is-medium:before{background:var(--sev-med)}.fs-dot:focus-visible{outline:none}.fs-dot:focus-visible:before{outline:2px solid var(--accent);outline-offset:2px}.fs-heat-cell{gap:8px;min-height:44px}.fk-track[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.fk-track[data-more-start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.fk-track[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}}@media (width<=720px){.fs-dot{--dot:26px;width:44px;height:44px}.fs-heat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;position:relative}.fs-heat-row.is-head>span:first-child{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fs-heat-row>.fs-heat-area{grid-column:1/-1;padding:12px 10px 0}.fs-heat-row>.fs-heat-cell{align-content:flex-start;gap:8px;padding:2px 4px 6px 1px}.fs-heat-cell+.fs-heat-cell,.fs-heat-row.is-head>span+span+span{border-left:1px solid var(--line)}.fk-meta{padding:14px 14px 0}.fk-more{padding:14px 14px 16px}}@media (hover:none){.fk-card:hover{box-shadow:var(--shadow-sm);translate:none}.fs-dot:hover{scale:none}}@media (prefers-reduced-motion:reduce){.fk-card,.fk-card:hover{transition:none;translate:none}.fs-dot,.fs-dot:hover{transition:none;scale:none}.fk-track,.fs-fig-scroll,.jm-scroll,.fsd-scroll{scroll-behavior:auto}.fs-fig-box:before,.fs-fig-box:after{transition:none}}html.is-modal:has(.film .fsd[open]){scrollbar-gutter:stable}.film #method .fs-sub{margin-top:clamp(32px,3.4vw,52px);margin-bottom:16px;font-size:clamp(20px,1.8vw,26px)}.fs-scope.is-compact>li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;padding:20px;display:grid}.fs-scope.is-compact>li>span{font-size:20px;line-height:1}.fs-scope.is-compact h4{margin-top:0;font-size:19px}.fs-scope.is-compact p{font-size:var(--fs-xs);grid-column:1/-1;margin-top:8px;line-height:1.5}.fs-scope.is-compact p+p{font-size:var(--fs-sm);margin-top:6px}.fs-tasks.is-compact{align-items:start}.fs-tasks.is-compact>li{padding:0}.fs-tasks.is-compact summary{cursor:pointer;border-radius:inherit;align-items:center;gap:12px;min-height:64px;padding:12px 20px;list-style:none;display:flex}.has-cursor .fs-tasks.is-compact summary{cursor:none}.fs-tasks.is-compact summary::-webkit-details-marker{display:none}.fs-tasks.is-compact summary>span{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-size:20px;font-weight:600;line-height:1}.fs-tasks.is-compact summary h4{margin:0;font-size:17px;line-height:1.2}.fs-tasks.is-compact summary small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;margin-left:auto}.fs-tasks.is-compact summary svg{transition:rotate .2s var(--ease);flex:none}.fs-tasks.is-compact details[open]>summary svg{rotate:180deg}.fs-tasks.is-compact details>ol{margin:0;padding:0 20px 18px 40px}.fs-scale.is-compact{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:0}.fs-scale.is-compact li{background:0 0;border:0;border-radius:0;gap:8px;padding:16px 20px}.fs-scale.is-compact li+li{border-left:1px solid var(--line)}.fs-scale.is-compact p{font-size:var(--fs-xs);line-height:1.5}@media (width<=900px){.fs-scale.is-compact li{flex-direction:row;align-items:baseline;gap:12px;padding:12px 16px}.fs-scale.is-compact li+li{border-left:0;border-top:1px solid var(--line)}.fs-scale.is-compact .fs-sev{text-align:center;flex:none;min-width:64px}.fs-scope.is-compact>li{padding:14px 16px}.fs-tasks.is-compact summary{min-height:56px;padding:8px 16px}.fs-tasks.is-compact details>ol{padding:0 16px 14px 36px}}.fs-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fs-plan>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;padding:clamp(20px,2.2vw,32px);display:flex}.fs-plan-head{align-items:baseline;gap:12px;display:flex}.fs-plan-head>span{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.fs-plan-head h3{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.15}.fs-plan>li>p{font-size:var(--fs-sm);color:var(--muted);margin-top:10px;line-height:1.55}.fs-plan h4{font-size:var(--fs-xs);color:var(--accent);margin-top:18px;font-weight:600}.fs-plan ul{margin-top:4px}.fs-plan ul li{border-top:1px solid var(--line);font-size:var(--fs-sm);align-items:baseline;gap:12px;padding:10px 0;line-height:1.5;display:flex}.fs-plan ul li:first-child{border-top:0}.fs-plan ul .fs-sev{text-align:center;flex:none;min-width:68px}.fs-validate{border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,4fr);align-items:start;gap:12px 32px;margin-top:20px;padding:clamp(20px,2.2vw,32px);display:grid}.fs-validate h3{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(20px,1.8vw,26px);font-weight:600}.fs-validate ol{font-size:var(--fs-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 32px;padding-left:20px;line-height:1.5;list-style:decimal;display:grid}@media (width<=900px){.fs-plan{grid-template-columns:1fr;gap:12px}.fs-plan>li{border-radius:14px;padding:16px}.fs-plan-head h3{font-size:19px}.fs-validate{border-radius:14px;grid-template-columns:1fr;margin-top:12px;padding:16px}.fs-validate ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fs-tasks.is-compact summary svg{transition:none}}.fs-view-top{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:clamp(20px,2.4vw,32px);display:flex}.fs-view-top .eyebrow{margin-bottom:0}.fs-seg{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.fs-seg button{min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:8px 20px;font-weight:500}.has-cursor .fs-seg button{cursor:none}.fs-seg button:hover{background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.fs-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.fs-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#as-is>[hidden],#to-be-views>[hidden]{display:none}@media (width<=720px){.fs-view-top{flex-direction:column;align-items:flex-start}.fs-seg{width:100%;display:flex}.fs-seg button{flex:1 1 0;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.fs-seg button{transition:none}}.fid a:focus-visible,.fid button:focus-visible,.fid [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fid .cs-band a:focus-visible,.fid .cs-band button:focus-visible{outline-color:var(--m-accent)}.fid .cs-dialog-close:focus-visible{outline-color:#fff}.fid .fid-journey-scroll:focus-visible{outline-offset:4px}.fid .sr-only .fid-table{display:table}.fid .sr-only .fid-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static}.fid .sr-only .fid-table tbody{display:table-row-group}.fid .sr-only .fid-table tr{display:table-row}.fid .sr-only .fid-table th,.fid .sr-only .fid-table td{display:table-cell}.fid-journey-frame{position:relative}.fid-scroll-hint{font-size:var(--fs-xs);color:var(--muted);margin:0 0 12px}.fid .fid-journey-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.fid-journey-frame:after{content:"";z-index:3;background:linear-gradient(to right, transparent, var(--surface));pointer-events:none;width:56px;transition:opacity .2s var(--ease);border-radius:0 20px 20px 0;position:absolute;top:1px;bottom:1px;right:1px}.fid-journey-frame[data-end=true]:after{opacity:0}@media (prefers-reduced-motion:reduce){.fid-journey-frame:after{transition:none}}.fid-map-cards{display:none}@media (width<=900px){.fid-journey-block,.fid-answers .fid-table-wrap{display:none}.fid-map-cards{gap:12px;display:grid}.fid-map-cards>li{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.fid-map-cards h4{font-family:var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.2}.fid-map-cards dl{margin:12px 0 0}.fid-map-cards dl>div{border-top:1px solid var(--line);padding:12px 0}.fid-map-cards dl>div:last-child{padding-bottom:0}.fid-map-cards dt{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.fid-map-cards dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.55}.fid-map-cards .fid-map-why dd{font-weight:500}.fid-map-cards dd.fid-scr{font-variant-numeric:tabular-nums;font-weight:600}}@media (width<=720px){.fid-map-cards>li{padding:16px}.fid-map-cards h4{font-size:16px}}@media (width<=768px){.fid .cs-toc{gap:8px}.fid .cs-toc a{align-items:center;min-height:44px;padding-block:0;display:inline-flex}.fid .fid-filter{gap:8px}.fid .fid-filter button,.fid .fid-ck{min-height:44px}.fid .fsd-nav button,.fid .fsd-close,.fid .cs-dialog-close{width:44px;height:44px}.fid .fsd-nav{gap:8px}.fid .fid-source a{align-items:center;min-height:44px;display:inline-flex}.fid .cs-actions{gap:12px}.fid .cs-actions .btn{min-height:44px}.fid .cs-zoom{min-width:44px;min-height:44px}}@media (width<=720px){.fid .fid-persona-grid li{flex-wrap:wrap}.fid .fid-persona-grid li>span{overflow-wrap:anywhere;min-width:0}.fid .fid-g,.fid .fid-inpoc,.fid .fid-persona-grid li em{white-space:normal}.fid .fid-links li,.fid .fid-dec-opts li,.fid .fid-trends span{overflow-wrap:anywhere}.fid .fid-poc>li>*,.fid .fid-bench>li>*,.fid .fid-dec>li>*{min-width:0}}.cs.stc{--accent:#5b1f9e;--m-accent:#c9a8ff}.stc .cs-meta{grid-template-columns:repeat(4,1fr);row-gap:20px}.stc .cs-meta div:nth-child(4n+1){border-left:0;padding-left:0}.stc .cs-meta dd{font-size:clamp(15px,1.2vw,18px)}.stc .cs-cover{background:#4f008c}.stc .cs-hero h1{max-width:17ch;font-size:clamp(40px,6vw,104px)}.stc-stats{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(32px,4vw,56px) 0 0;display:grid}.stc-stats div{flex-direction:column;padding:20px 24px 0 0;display:flex}.stc-stats div+div{border-left:1px solid var(--line);padding-left:24px}.stc-stats dd{font-family:var(--display);letter-spacing:-.05em;color:var(--accent);margin:0;font-size:clamp(40px,4.4vw,72px);font-weight:600;line-height:1}.stc-stats dt{font-size:var(--fs-xs);color:var(--muted);order:2;margin-top:8px}.stc-small-h{font-size:var(--fs-xs);color:var(--muted);margin:clamp(32px,4vw,48px) 0 16px;font-weight:600}.stc-small-h span{margin-left:8px;font-weight:400}.stc .cs-two h3.stc-small-h{margin-top:0}.stc-pains{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stc-pains li{border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);background:color-mix(in oklab, var(--accent) 5%, var(--surface));border-radius:16px;flex-direction:column;padding:18px 20px;display:flex}.stc-pains h4{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.2}.stc-pains small{background:var(--accent);letter-spacing:.04em;color:#fff;border-radius:999px;align-self:flex-start;margin-top:10px;padding:2px 10px;font-size:12px;font-weight:700}.stc-pains p{font-size:var(--fs-sm);color:var(--muted);margin-top:8px;line-height:1.5}.stc-pains li.is-out{border-style:dashed;border-color:var(--line);background:0 0}.stc-pains li.is-out small{border:1px solid var(--line);color:var(--muted);background:0 0}.stc-scope-sum{max-width:60ch;font-size:var(--fs-sm);color:var(--muted);margin-top:clamp(28px,3vw,40px);margin-bottom:16px;line-height:1.55}.stc-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(24px,3vw,40px);display:grid}.stc-roles li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(20px,2.4vw,32px)}.stc-roles h3{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(24px,2.2vw,32px);font-weight:600}.stc-roles p{font-size:var(--fs-sm);color:var(--muted);margin-top:8px;line-height:1.55}.stc-badge{background:var(--accent);letter-spacing:.04em;color:#fff;border-radius:999px;margin-top:10px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.stc-badge.is-out{border:1px solid var(--line);color:var(--muted);background:0 0}.stc-roles small{font-size:var(--fs-xs);color:var(--accent);margin-top:16px;font-weight:600;display:block}.stc-seg{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.stc-seg button{min-height:40px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:8px 20px;font-weight:500}.has-cursor .stc-seg button{cursor:none}.stc-seg button:hover{background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.stc-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.stc-seg.is-paths{background:0 0;border-color:#0000;padding:0}.stc-seg.is-paths button{border:1px solid var(--line);background:var(--surface)}.stc-seg.is-paths button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.stc-seg.is-score{margin-top:16px}.stc-found-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.stc-switch{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:12px;display:inline-flex}.stc-switch input{opacity:0;width:1px;height:1px;position:absolute}.stc-switch span{background:var(--line);width:44px;height:26px;transition:background-color .2s var(--ease);border-radius:999px;position:relative}.stc-switch span:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);transition:translate .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.stc-switch input:checked+span{background:var(--accent)}.stc-switch input:checked+span:after{translate:18px}.stc-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.stc-found-sum{max-width:70ch;font-size:var(--fs-md);margin-top:24px;line-height:1.55}.stc-found-sum span{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;display:block}.stc-tasks{flex-wrap:wrap;gap:8px;display:flex}.stc-tasks li{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);border-radius:999px;padding:8px 16px}.stc-map{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.stc-map>li{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(20px,2vw,28px)}.stc-map header{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;display:grid}.stc-map header span{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-size:28px;font-weight:600;line-height:1}.stc-map h4{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.15}.stc-map small{font-size:var(--fs-xs);color:var(--muted);grid-column:2}.stc-map ul{margin-top:16px}.stc-map ul li{border-top:1px solid var(--line);font-size:var(--fs-sm);padding:10px 0 10px 16px;line-height:1.5;position:relative}.stc-map ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:19px;left:0}.stc-map ul li b{font-weight:600}.stc-map ul li em{color:var(--muted);font-style:normal}.stc-flow-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-top:24px;padding:clamp(12px,2vw,28px)}.stc-flow{width:100%;height:auto;font-family:var(--text);display:block}.stc-edge{fill:none;stroke:color-mix(in oklab, var(--ink) 55%, transparent);stroke-width:1.8px}.stc-edge.is-yes{stroke:#2a7a4b}.stc-edge.is-no{stroke:#b5362c}.stc-edge.is-loop{stroke:var(--accent);stroke-dasharray:6 5}.stc-node rect,.stc-node polygon{fill:var(--surface);stroke:var(--ink);stroke-width:1.6px}.stc-node text{fill:var(--ink);font-size:16px;font-weight:500}.stc-node.is-start rect,.stc-node.is-end rect{fill:var(--accent);stroke:var(--accent)}.stc-node.is-start text,.stc-node.is-end text{fill:#fff;font-weight:600}.stc-node.is-decision polygon{fill:color-mix(in oklab, var(--accent) 12%, var(--surface));stroke:var(--accent)}.stc-node.is-review rect{fill:color-mix(in oklab, var(--accent) 8%, var(--surface));stroke:var(--accent)}.stc-elabel rect{fill:var(--surface);stroke:var(--line)}.stc-elabel text{fill:var(--ink);font-size:13.5px;font-weight:600}.stc-elabel.is-yes text{fill:#2a7a4b}.stc-elabel.is-no text{fill:#b5362c}.stc-elabel.is-loop text{fill:var(--accent)}.stc-flow-list,.stc-swipe{display:none}.stc-flowlist{gap:0;display:grid}.stc-flowlist li{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding:14px 0;display:grid}.stc-flowlist li:first-child{border-top:0}.stc-flowlist span{font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.stc-flowlist strong{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:600}.stc-flowlist li.is-decision strong{color:var(--accent)}.stc-flowlist p{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;line-height:1.5}.stc-life{gap:12px;display:grid}.stc-life-row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px 20px;padding:16px 20px;display:grid}.stc-life-row>p{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.stc-life ol{flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.stc-life li{border:1px solid var(--line);background:color-mix(in oklab, var(--ink) 4%, var(--surface));font-size:var(--fs-sm);border-radius:999px;padding:6px 14px;font-weight:500;position:relative}.stc-life li+li{margin-left:18px}.stc-life li+li:before{content:"→";color:var(--accent);font-size:15px;font-weight:600;position:absolute;top:50%;left:-19px;translate:0 -52%}.stc-life li:last-child:not(.is-branch){border-color:var(--accent);background:var(--accent);color:#fff}.stc-life li.is-branch{border-style:dashed;border-color:var(--accent);background:0 0;gap:6px;padding:4px;display:inline-flex}.stc-life li.is-branch b{background:color-mix(in oklab, var(--accent) 10%, var(--surface));color:var(--accent);border-radius:999px;padding:3px 12px;font-weight:600}.stc-handoffs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stc-handoffs li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(20px,2vw,28px)}.stc-handoffs span{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-size:28px;font-weight:600;line-height:1}.stc-ho-dir{font-family:var(--display);letter-spacing:-.02em;margin-top:16px;font-size:18px;font-weight:600}.stc-ho-dir i{color:var(--accent);font-style:normal}.stc-handoffs p:last-child{font-size:var(--fs-sm);color:var(--muted);margin-top:8px;line-height:1.55}.stc-dec{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.stc-dec>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:translate .4s var(--ease), box-shadow .4s var(--ease);border-radius:20px;flex-direction:column;padding:clamp(22px,2.4vw,36px);display:flex}.stc-dec>li:hover{box-shadow:var(--shadow-lg);translate:0 -3px}.stc-dec-n{font-family:var(--display);letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(36px,3.4vw,52px);font-weight:600;line-height:.9}.stc-dec h3{font-family:var(--display);letter-spacing:-.03em;margin-top:20px;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.12}.stc-dec-opts{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.stc-dec-opts li{border:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);border-radius:999px;padding:4px 12px}.stc-dec-opts li.is-chosen{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 7%, var(--surface));color:var(--accent);font-weight:600}.stc-dec h4{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.stc-dec p{font-size:var(--fs-sm);margin-top:6px;line-height:1.6}.stc-dec p.stc-dec-we{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(19px,1.7vw,24px);font-weight:600;line-height:1.25}.stc-dec-body{flex-direction:column;flex:1;margin-top:24px;display:flex}.stc-dec-two{border-top:1px solid var(--line);grid-template-columns:1fr;gap:20px;margin-top:20px;padding-top:18px;display:grid}.stc-dec .fid-links{margin-top:auto;padding-top:24px}.stc-dec .stc-tags li{padding:0}.stc-tags button{font:inherit;color:inherit;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.has-cursor .stc-tags button{cursor:none}.stc-tags button svg{transition:translate .25s var(--ease);flex:none}.stc-tags button:hover{background:var(--accent);color:#fff}.stc-tags button:hover svg{translate:0 2px}.stc-tags button:focus-visible{outline-offset:2px}.stc-proto,#flows{scroll-margin-top:96px}.stc-more{border:1px solid var(--line);font-size:var(--fs-xs);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;margin-top:12px;padding:6px 14px;font-weight:600}.has-cursor .stc-more{cursor:none}.stc-more:hover{border-color:var(--accent)}.stc-tasks-btn{margin:20px 0 0}.stc-tasks{margin-top:12px}.stc-proto-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.stc-proto-body{background:color-mix(in oklab, var(--accent) 7%, var(--bg));border-radius:28px;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(24px,3vw,56px);padding:clamp(24px,3vw,48px);display:grid}.stc-proto-body.is-phone{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.stc-stage{flex-direction:column;align-items:center;display:flex}.stc-phone{filter:drop-shadow(0 24px 40px #28005047);width:min(330px,100%)}.stc-browser{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden}.stc-browser-bar{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--ink) 5%, var(--surface));align-items:center;gap:6px;padding:10px 14px;display:flex}.stc-browser-bar i{background:color-mix(in oklab, var(--ink) 22%, transparent);border-radius:50%;width:10px;height:10px}.stc-browser-bar span{background:var(--surface);color:var(--muted);border-radius:999px;margin-left:12px;padding:3px 14px;font-size:12px}.stc-shot{width:100%;position:relative}.stc-shot-img{-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:stc-in .26s var(--ease);display:block}@keyframes stc-in{0%{opacity:0}}.stc-spot{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;position:absolute}.has-cursor .stc-spot{cursor:none}.stc-spot:hover,.stc-spot:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 70%, transparent);background:color-mix(in oklab, var(--accent) 10%, transparent)}.stc-spot[aria-disabled=true]{cursor:default}.stc-spot.is-next{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);animation:1.8s ease-in-out infinite stc-pulse}@keyframes stc-pulse{50%{box-shadow:0 0 0 3px #fff, 0 0 0 11px color-mix(in oklab, var(--accent) 35%, transparent)}}.stc-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(20px,2.4vw,32px);position:sticky;top:96px}.stc-count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.stc-count b{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-size:28px;font-weight:600}.stc-bar{background:var(--line);border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.stc-bar i{background:var(--accent);height:100%;transition:width .3s var(--ease);display:block}.stc-panel h3{font-family:var(--display);letter-spacing:-.03em;margin-top:20px;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.1}.stc-facts{margin:16px 0 0}.stc-facts>div{border-top:1px solid var(--line);padding:12px 0}.stc-facts dt{font-size:var(--fs-xs);color:var(--accent);margin-bottom:4px;font-weight:600}.stc-facts dd{font-size:var(--fs-sm);margin:0;line-height:1.55}.stc-facts dd.stc-story{color:var(--muted)}.stc-offpath{background:color-mix(in oklab, var(--accent) 8%, var(--surface));font-size:var(--fs-xs);color:var(--accent);border-radius:10px;margin-top:12px;padding:8px 12px}.stc-controls{align-items:center;gap:8px;margin-top:24px;display:flex}.stc-controls .btn{min-height:44px;padding-inline:18px}.stc-controls .btn:disabled{opacity:.4;pointer-events:none}.stc-restart{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:50%;place-items:center;margin-left:auto;display:grid}.stc-restart:hover{background:var(--ink);color:var(--bg)}.has-cursor .stc-restart{cursor:none}.stc-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:20px;line-height:1.5}@media (width<=1100px){.stc-handoffs{grid-template-columns:repeat(2,minmax(0,1fr))}.stc-dec{grid-template-columns:1fr}}@media (width<=900px){.stc .cs-meta{grid-template-columns:repeat(2,1fr)}.stc .cs-meta div:nth-child(4n+1){border-left:1px solid var(--line);padding-left:24px}.stc .cs-meta div:nth-child(odd){border-left:0;padding-left:0}.stc-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.stc-stats div:nth-child(3){border-left:0;padding-left:0}.stc-roles,.stc-pains,.stc-dec-two,.stc-life-row{grid-template-columns:1fr}.stc-flow{display:none}.stc-flow-list{display:block}.stc-proto-body,.stc-proto-body.is-phone{grid-template-columns:1fr}.stc-panel{position:static}.is-web .stc-stage{align-items:stretch}.is-web .stc-browser{min-width:760px}.is-web .stc-stage{overflow-x:auto}.stc-swipe{font-size:var(--fs-xs);color:var(--muted);order:2;margin-top:10px;display:block}}@media (width<=560px){.stc-handoffs,.stc-map{grid-template-columns:1fr}.stc-proto-body{border-radius:20px;padding:16px}}@media (prefers-reduced-motion:reduce){.stc-dec>li,.stc-dec>li:hover{transition:none;translate:none}.stc-shot-img,.stc-spot.is-next{animation:none}.stc-bar i,.stc-tags button,.stc-tags button svg{transition:none}.stc-tags button:hover svg{translate:none}}@media (width<=720px){.stc .cs-hero h1{font-size:clamp(32px,10vw,40px)}.stc-stats dd{font-size:32px}.stc-roles li,.stc-map>li,.stc-handoffs li,.stc-dec>li{border-radius:16px;padding:18px}.stc-roles h3{font-size:22px}.stc-pains h4,.stc-map h4,.stc-flowlist strong,.stc-ho-dir{font-size:17px}.stc-found-sum{margin-top:16px;font-size:16px}.stc-map header span,.stc-handoffs span,.stc-count b{font-size:24px}.stc-dec-n{font-size:30px}.stc-dec h3{margin-top:12px;font-size:20px}.stc-dec p.stc-dec-we{font-size:16px}.stc-panel{padding:16px}.stc-panel h3{margin-top:12px;font-size:20px}.stc-flow-wrap{border-radius:16px;margin-top:16px;padding:10px}}@media (width<=900px){.stc-life-row{grid-template-columns:minmax(0,1fr)}.stc-life-row>*{min-width:0}}@media (width<=560px){.stc-life li.is-branch{flex-wrap:wrap;max-width:100%}}.stc-tasks[hidden]{display:none}.stc-scroll{border-radius:14px;width:100%;min-width:0}.stc-flowlist li>div{overflow-wrap:anywhere;min-width:0}.stc-seg button:focus-visible,.stc-more:focus-visible,.stc-tags button:focus-visible,.stc-restart:focus-visible,.stc-controls .btn:focus-visible,.stc-scroll:focus-visible,.stc-stage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stc-seg button[aria-pressed=true]:focus-visible{outline-offset:4px}.stc-spot:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=900px){.stc-proto-body>*{min-width:0}.stc-swipe{order:-1;margin:0 0 10px}.is-web .stc-stage{overflow-x:visible}.stc-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.stc-spot:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}}@media (width<=768px){.stc-seg{gap:8px}.stc-seg button{min-width:44px;min-height:44px}.stc-switch{min-height:44px}.stc-more{align-items:center;min-height:44px;padding-inline:16px;display:inline-flex}.stc .stc-tags{gap:8px}.stc-tags button{text-align:left;min-height:44px}.stc-controls{flex-wrap:wrap}.stc-controls .btn,.stc-restart{min-width:44px;min-height:44px}.stc-found-top{gap:12px 24px}}:root{--bg:#f3f3f3;--ink:#1c1c1a;--accent:#b8492f;--muted:#1c1c1ab8;--line:#1c1c1a29;--glass:#f3f3f399;--surface:#fff;--sh:28 28 26;--shadow-sm:0 1px 2px rgb(var(--sh) / .06), 0 4px 12px rgb(var(--sh) / .06);--shadow-lg:0 4px 8px rgb(var(--sh) / .06), 0 24px 48px rgb(var(--sh) / .14), 0 60px 110px rgb(var(--sh) / .14);--hero-mask:radial-gradient(ellipse 50% 78% at 50% 76%, #000 46%, transparent 100%);--hero-filter:none;--outline:#0000001a;--footer-bg:#1c1c1a;--ease:cubic-bezier(.2, 0, 0, 1);--display:"Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--text:"Hanken Grotesk", system-ui, sans-serif;--container:2000px;--fs-xs:14px;--fs-sm:16px;--fs-md:18px;--gutter:clamp(20px, 4vw, 96px);--logo-filter:brightness(0) opacity(.6);--m-accent:#ee8563;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);font-family:var(--text)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg);min-width:320px;font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;display:block}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--ink);color:var(--bg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress{z-index:60;transform-origin:0;background:var(--accent);pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor .ep-panel{cursor:none}.cursor-dot,.cursor-ring{pointer-events:none;z-index:1000;opacity:0;mix-blend-mode:difference;transition:opacity .25s var(--ease);position:fixed;top:0;left:0}.cursor-visible .cursor-dot,.cursor-visible .cursor-ring{opacity:1}.cursor-dot{background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;box-shadow:0 0 10px 2px #fffc,0 0 26px 6px #ffffff4d}.cursor-ring{width:38px;height:38px;transition:opacity .25s var(--ease), width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background-color .3s var(--ease);border:1px solid #ffffffb3;border-radius:50%;place-items:center;margin:-20px 0 0 -20px;display:grid;box-shadow:0 0 22px #ffffff26}.cursor-ring span{font-size:var(--fs-xs);color:#000;opacity:0;transition:opacity .2s var(--ease);font-weight:600}.cursor-ring.is-active{background-color:#ffffff1f;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor-ring.is-view{background-color:#fff;width:84px;height:84px;margin:-40px 0 0 -40px}.cursor-ring.is-view span{opacity:1}.cursor-ring.is-pressed{scale:.9}.nav-wrap{z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;top:18px;left:0;right:0}.nav-pill{pointer-events:auto;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.nav-pill a{font-size:var(--fs-sm);text-transform:capitalize;transition:background-color .2s var(--ease), color .2s var(--ease), translate .25s var(--ease);border-radius:999px;padding:8px 24px;font-weight:500}.nav-pill a:hover,.nav-pill a[aria-current=true]{background:var(--ink);color:var(--bg)}.portfolio-shell{isolation:isolate;background:var(--bg);width:100%;height:max(100svh,660px);min-height:0;position:relative;overflow:hidden}.dither{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dither-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dither-children{z-index:1;position:absolute;inset:0}.character-canvas{aspect-ratio:16/9;opacity:0;z-index:1;width:min(125vw,195svh);height:auto;filter:var(--hero-filter);-webkit-mask-image:var(--hero-mask);-webkit-mask-image:var(--hero-mask);mask-image:var(--hero-mask);position:absolute;bottom:0;right:calc(30vw - min(125vw,195svh)/2)}.character-canvas.is-ready{animation:.9s ease-out forwards reveal}.portfolio-shell .wordmark,.hero,.portrait-caption,.hero-footer{z-index:3}.wordmark{font-family:var(--display);font-size:var(--fs-md);letter-spacing:-.02em;font-weight:700}.wordmark span{color:var(--accent)}.wordmark .sr-only{color:inherit}.wordmark .h-mark{vertical-align:-.02em;width:auto;height:.74em;margin-right:.03em;display:inline-block}.portfolio-shell .wordmark{left:var(--gutter);font-size:clamp(30px,3vw,48px);line-height:1;position:absolute;top:22px}.hero{left:var(--gutter);position:absolute;top:28.5%}.hero-kicker{font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:24px;font-weight:500;display:flex}.hero-kicker i{background:var(--accent);border-radius:50%;width:8px;height:8px;display:block}h1{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(72px,10.6vw,184px);font-weight:600;line-height:.86}h1 em{margin-left:.62em;font-style:normal;display:block}.hero-note{max-width:30ch;line-height:1.6;font-size:var(--fs-md);color:var(--muted);margin:32px 0 24px 3px}.hero-actions{flex-wrap:wrap;gap:8px;display:flex}.hero>*{animation:rise .9s var(--ease) both}.hero>:nth-child(2){animation-delay:80ms}.hero>:nth-child(3){animation-delay:.16s}.hero>:nth-child(4){animation-delay:.24s}.btn{min-height:48px;font-size:var(--fs-sm);cursor:pointer;transition:translate .25s var(--ease), scale .16s var(--ease), background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-weight:500;display:inline-flex}.btn:active{scale:.96}.btn-solid{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.btn-solid:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-line{background:var(--glass);color:var(--ink);border:1px solid var(--ink);-webkit-backdrop-filter:blur(10px)}.btn-line:hover{background:var(--ink);color:var(--bg)}.portrait-caption{right:var(--gutter);writing-mode:vertical-rl;font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;display:flex;position:absolute;top:49%}.caption-line{background:var(--ink);opacity:.65;width:1px;height:50px;display:block}.hero-footer{border-top:1px solid var(--line);bottom:0;left:var(--gutter);right:var(--gutter);font-size:var(--fs-sm);grid-template-columns:1fr auto;align-items:center;padding:20px 0 24px;display:grid;position:absolute}.hero-footer:before{content:"";inset:0 calc(var(--gutter) * -1);background:var(--bg);z-index:-1;position:absolute}.hero-footer a{border:1px solid var(--ink);width:40px;height:40px;transition:background-color .2s var(--ease), color .2s var(--ease), translate .25s var(--ease);border-radius:50%;justify-content:center;justify-self:end;align-items:center;display:flex}.hero-footer a:hover{background:var(--ink);color:var(--bg)}.section{max-width:var(--container);padding:clamp(88px, 12vw, 168px) var(--gutter) 0;margin:0 auto}.eyebrow{font-size:var(--fs-sm);color:var(--muted);margin-bottom:24px;font-weight:500;display:inline-block}h2{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(40px,5.8vw,92px);font-weight:600;line-height:1.02}h2 em{color:var(--muted);font-style:normal}.section-head{margin-bottom:clamp(36px,5vw,76px)}.section-head p{max-width:44ch;font-size:var(--fs-md);color:var(--muted);margin-top:24px}.section-foot{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:clamp(40px,5vw,72px);display:flex}.text-link{border-bottom:1px solid var(--line);font-size:var(--fs-sm);transition:border-color .2s var(--ease), color .2s var(--ease), translate .25s var(--ease);align-items:center;gap:8px;padding:8px 0;font-weight:500;display:inline-flex}.text-link:hover{border-color:var(--accent);color:var(--accent)}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), translate .8s var(--ease);translate:0 26px}.js [data-reveal].is-visible{opacity:1;translate:0}.clients{border-block:1px solid var(--line);padding:24px 0 32px;overflow:hidden}.clients-title{font-family:var(--text);font-size:var(--fs-sm);color:var(--muted);padding:0 var(--gutter);margin-bottom:24px;font-weight:500}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{align-items:center;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track li{justify-content:center;align-items:center;height:84px;padding:0 clamp(28px,4vw,60px);display:flex}.marquee-track img{width:auto;height:var(--h);object-fit:contain;max-width:210px;filter:var(--logo-filter);transition:filter .3s var(--ease), scale .3s var(--ease)}.marquee-track li:hover img{filter:none;scale:1.06}.gallery{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,28px);display:grid}.gallery-more{margin-top:clamp(14px,2vw,32px)}.card{aspect-ratio:1;background:var(--surface);outline:1px solid var(--outline);outline-offset:-1px;box-shadow:var(--shadow-sm);transition:box-shadow .5s var(--ease), translate .5s var(--ease);border-radius:14px;display:block;position:relative;overflow:hidden}.card img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease)}.card:after{content:"";opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#0000 22%,#0c0c0e73 55%,#0c0c0ee6 100%);position:absolute;inset:0}.card-no{z-index:3;font-size:var(--fs-xs);color:#fff;mix-blend-mode:difference;font-weight:600;position:absolute;top:14px;left:16px}.card-info{z-index:3;color:#f3f3f3;opacity:0;transition:opacity .35s var(--ease), translate .5s var(--ease);padding:clamp(16px,2vw,28px);position:absolute;inset:auto 0 0;translate:0 12px}.card-category{font-size:var(--fs-xs);opacity:.8;margin-bottom:8px;font-weight:500;display:block}.card-info h3{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.08}.card-info p{font-size:var(--fs-sm);opacity:.8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.card:hover,.card:focus-visible{box-shadow:var(--shadow-lg);translate:0 -6px}.card:hover img,.card:focus-visible img{scale:1.06}.card:hover:after,.card:focus-visible:after,.card:hover .card-info,.card:focus-visible .card-info{opacity:1}.card:hover .card-info,.card:focus-visible .card-info{translate:0}@media (width>=1025px){.card-info{padding:clamp(14px,1.3vw,22px)}.card-info h3{font-size:clamp(18px,1.5vw,24px)}.card-info p{font-size:var(--fs-xs)}}@media (hover:none){.card:after{opacity:1}.card-info{opacity:1;translate:0}.card-info p{display:none}}.about-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(40px,8vw,140px);display:grid}.about-lead{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(26px,3.3vw,52px);font-weight:500;line-height:1.14}.about-lead em{color:var(--muted);font-style:normal}.about-side{justify-items:start;gap:24px;display:grid}.about-side p{font-size:var(--fs-md);color:var(--muted);max-width:46ch;line-height:1.7}.focus-list{flex-wrap:wrap;gap:8px;display:flex}.focus-list li{border:1px solid var(--line);font-size:var(--fs-sm);border-radius:999px;padding:8px 16px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(56px,8vw,112px);display:grid}.stats li{padding:28px 0 0}.stats li+li{border-left:1px solid var(--line);padding-left:clamp(16px,3vw,48px)}.stat-num{font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(56px,8.4vw,148px);font-weight:600;line-height:.95;display:block}.stat-label{font-size:var(--fs-sm);color:var(--muted);margin-top:16px;display:block}.services{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.services li{border-bottom:1px solid var(--line);transition:background-color .3s var(--ease);padding:28px clamp(16px,2vw,36px) 44px 0}.services li:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:clamp(16px,2vw,36px)}.services li:hover{background:color-mix(in oklab, var(--ink) 4%, transparent)}.service-no{font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:48px;font-weight:600;display:block}.services h3{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(24px,2.4vw,36px);font-weight:600;line-height:1.1}.services p{max-width:36ch;font-size:var(--fs-sm);color:var(--muted);margin-top:16px;line-height:1.65}.ep{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);border-radius:20px;display:flex;overflow:hidden}.ep.is-vertical{flex-direction:column}.ep-panel{cursor:pointer;border-left:1px solid var(--line);outline:none;flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden}.ep-panel:first-child{border-left:0}.ep.is-vertical .ep-panel{border-left:0;border-top:1px solid var(--line)}.ep.is-vertical .ep-panel:first-child{border-top:0}.ep-panel:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ep-wash{position:absolute;inset:0}.ep-rail{flex-direction:column;justify-content:space-between;align-items:center;padding:24px 8px;display:flex;position:absolute;inset:0}.ep.is-vertical .ep-rail{flex-direction:row;justify-content:flex-start;gap:16px;padding:0 24px}.ep-numeral{color:var(--ac,var(--ink));font-family:var(--display);font-weight:600;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.ep-numeral-lg{letter-spacing:-.03em;font-size:clamp(30px,3vw,44px)}.ep-rail-title{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--display);font-size:var(--fs-md);color:var(--muted);font-weight:500;rotate:180deg}.ep.is-vertical .ep-rail-title{writing-mode:horizontal-tb;rotate:0deg}.ep-info{flex-direction:column;min-width:0;height:100%;padding:clamp(20px,2vw,32px);display:flex;position:relative}.ep-content{flex:1;min-height:0;margin-top:16px}.ep-content.is-hidden{pointer-events:none}.ep-foot{min-width:0;margin-top:auto;padding-top:16px}.ep-title{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;transition:color .3s var(--ease);font-size:clamp(26px,2.6vw,40px);font-weight:600;line-height:1.05}.ep-subtitle{font-size:var(--fs-sm);white-space:nowrap;transition:color .3s var(--ease);margin-top:4px}.ep-body p{max-width:38ch;font-size:var(--fs-md);line-height:1.55}.ep-body ul{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ep-body li{font-size:var(--fs-sm);border:1px solid #ffffff73;border-radius:999px;padding:8px 16px}.ep-hint{font-size:var(--fs-sm);color:var(--muted);margin-top:16px}.manifesto{background:var(--ink);color:var(--bg);margin-top:clamp(96px,12vw,168px)}.manifesto-inner{max-width:var(--container);padding:clamp(72px, 10vw, 150px) var(--gutter);margin:0 auto}.manifesto .eyebrow{color:color-mix(in oklab, var(--bg) 66%, transparent)}.manifesto-statement{max-width:21ch;font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,5.4vw,88px);font-weight:500;line-height:1.04}.manifesto-statement .wr-accent{color:var(--m-accent)}.manifesto-list{border-top:1px solid color-mix(in oklab, var(--bg) 26%, transparent);margin-top:clamp(56px,8vw,120px)}.manifesto-list li{border-bottom:1px solid color-mix(in oklab, var(--bg) 26%, transparent);transition:padding-left .5s var(--ease);grid-template-columns:clamp(48px,6vw,96px) minmax(0,1.5fr) minmax(0,1fr);align-items:baseline;gap:clamp(16px,3vw,56px);padding:clamp(24px,3vw,44px) 0;display:grid}.manifesto-list li:hover{padding-left:clamp(8px,1.4vw,24px)}.manifesto-no{font-size:var(--fs-sm);color:var(--m-accent);font-variant-numeric:tabular-nums;font-weight:600}.manifesto-list h3{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(30px,4.6vw,76px);font-weight:600;line-height:1.02}.manifesto-list .over{opacity:.5;font-weight:400}.manifesto-list s{opacity:.4;text-decoration-thickness:.06em;-webkit-text-decoration-color:var(--m-accent);text-decoration-color:var(--m-accent)}.manifesto-list p{max-width:38ch;font-size:var(--fs-md);color:color-mix(in oklab, var(--bg) 74%, transparent);line-height:1.6}.site-footer{isolation:isolate;color:#f3f3f3;background:radial-gradient(70% 90% at 100% 0%, #b8492f47, transparent 62%), radial-gradient(60% 80% at 0% 100%, #465c8c38, transparent 65%), linear-gradient(180deg, var(--footer-bg) 0%, color-mix(in oklab, var(--footer-bg) 82%, #000) 100%);position:relative;overflow:hidden}.footer-inner{z-index:1;max-width:var(--container);padding:clamp(72px, 10vw, 150px) var(--gutter) 28px;margin:0 auto;position:relative}.footer-cta .eyebrow{color:#f3f3f3a6}.footer-cta h2{max-width:13ch}.footer-cta h2 em{color:#f3f3f38c}.footer-mail{font-family:var(--display);letter-spacing:-.03em;word-break:break-word;transition:border-color .2s var(--ease), translate .25s var(--ease);border-bottom:1px solid #f3f3f34d;align-items:center;gap:8px;margin-top:clamp(32px,5vw,56px);padding:8px 0;font-size:clamp(22px,3.6vw,56px);font-weight:500;display:inline-flex}.footer-mail:hover{border-color:#f3f3f3}.footer-cols{border-top:1px solid #f3f3f333;grid-template-columns:2fr 1fr 1fr;gap:clamp(32px,6vw,96px);margin-top:clamp(64px,9vw,120px);padding-top:40px;display:grid}.footer-about p{max-width:38ch;font-size:var(--fs-sm);color:#f3f3f3b3;margin-top:16px;line-height:1.65}.footer-cols h3{font-family:var(--text);font-size:var(--fs-sm);color:#f3f3f399;margin-bottom:16px;font-weight:500}.footer-cols li a{font-size:var(--fs-md);transition:border-color .2s var(--ease);border-bottom:1px solid #0000}.footer-cols li a:hover{border-color:currentColor}.footer-base{font-size:var(--fs-sm);color:#f3f3f3a6;border-top:1px solid #f3f3f333;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(56px,8vw,96px);padding-top:20px;display:flex}.footer-base a{color:#f3f3f3;transition:translate .25s var(--ease);align-items:center;gap:8px;display:inline-flex}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes marquee{0%{translate:0}to{translate:-50%}}@media (width<=1024px){.gallery{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.services li,.services li:not(:nth-child(3n+1)){border-left:0;padding-left:0}.services li:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(16px,3vw,36px)}.manifesto-list li{grid-template-columns:clamp(40px,6vw,72px) 1fr}.manifesto-list p{grid-column:2}}@media (width<=720px){.nav-wrap{top:12px}.nav-pill a{min-height:44px;font-size:var(--fs-xs);align-items:center;padding:8px 16px;display:inline-flex}.character-canvas{width:128vw;top:70px;bottom:auto;right:-14vw;-webkit-mask-image:radial-gradient(52% 62% at 50% 44%,#000 58%,#0000 100%);mask-image:radial-gradient(52% 62% at 50% 44%,#000 58%,#0000 100%)}.portfolio-shell .wordmark{font-size:30px;top:70px}.hero{top:auto;bottom:88px;right:var(--gutter)}h1{font-size:clamp(58px,19vw,105px)}.hero-note{max-width:none;font-size:var(--fs-sm);margin:20px 0}.portrait-caption{display:none}.hero-footer{grid-template-columns:1fr auto}.gallery,.services{grid-template-columns:1fr}.services li,.services li:nth-child(2n){border-left:0;padding-left:0}.stats{grid-template-columns:1fr}.stats li,.stats li+li{border-left:0;padding:24px 0}.stats li+li{border-top:1px solid var(--line)}.marquee-track li{height:68px}.manifesto-list li{grid-template-columns:1fr;gap:8px}.manifesto-list p{grid-column:auto}.footer-cols{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{flex-wrap:wrap;justify-content:center;row-gap:20px;width:auto;animation:none}.marquee-track li[aria-hidden=true]{display:none}.hero>*{animation:none}*,:before,:after{transition-duration:.01ms!important}.js [data-reveal]{opacity:1;translate:0}}@media (width<=720px){.ep-info{padding:20px}.ep-content{margin-top:12px}.ep-body p{font-size:var(--fs-md)}}body{background:0 0}.grid-lines{z-index:-1;pointer-events:none;position:fixed;inset:0}.grid-lines-inner{max-width:var(--container);height:100%;padding-inline:var(--gutter);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.grid-lines-inner span{border-left:1px solid color-mix(in oklab, var(--ink) 7%, transparent)}.grid-lines-inner span:last-child{border-right:1px solid color-mix(in oklab, var(--ink) 7%, transparent)}@media (width<=720px){.grid-lines-inner{grid-template-columns:repeat(2,1fr)}.grid-lines-inner span:nth-child(n+3){display:none}.grid-lines-inner span:nth-child(2){border-right:1px solid color-mix(in oklab, var(--ink) 7%, transparent)}}.card:after{background:linear-gradient(to top, color-mix(in oklab, var(--tint,#0c0c0e) 90%, #000) 0%, color-mix(in oklab, var(--tint,#0c0c0e) 60%, transparent) 46%, transparent 80%)}.card:hover,.card:focus-visible{box-shadow:0 4px 8px rgb(var(--sh) / .06), 0 24px 48px color-mix(in oklab, var(--tint,#000) 32%, transparent), 0 60px 110px color-mix(in oklab, var(--tint,#000) 22%, transparent)}.clocks{font-variant-numeric:tabular-nums;gap:24px;display:flex}.clocks time{color:#f3f3f3;margin-left:4px}.footer-mark{--mark:clamp(88px, 29vw, 560px);z-index:1;height:calc(var(--mark) * .56);text-align:center;font-family:var(--display);font-weight:700;font-size:var(--mark);letter-spacing:-.06em;white-space:nowrap;color:#f3f3f3f0;-webkit-user-select:none;user-select:none;margin-top:clamp(24px,4vw,64px);line-height:.82;position:relative;overflow:hidden}.cs{padding-top:clamp(96px,12vw,160px)}.cs-hero,.cs-section,.cs-band-inner{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.cs-hero h1{letter-spacing:-.05em;max-width:15ch;text-shadow:none;font-size:clamp(44px,7.4vw,128px);line-height:.96}.cs-hero h1 span{color:var(--muted)}.cs-lead{max-width:52ch;font-size:var(--fs-md);color:var(--muted);margin-top:32px}.cs-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:clamp(40px,5vw,72px) 0 0;display:grid}.cs-meta div{padding:20px 24px 0 0}.cs-meta div+div{border-left:1px solid var(--line);padding-left:24px}.cs-meta dt{font-size:var(--fs-xs);color:var(--muted)}.cs-meta dd{font-family:var(--display);letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(16px,1.4vw,20px);font-weight:600}.cs-cover{box-shadow:var(--shadow-lg);background:#0b0b0d;border-radius:clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,72px);overflow:hidden}.cs-cover img{width:100%;height:auto}.cs-toc{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.cs-toc a{border:1px solid var(--line);font-size:var(--fs-sm);transition:background-color .2s var(--ease), color .2s var(--ease), translate .25s var(--ease);border-radius:999px;padding:8px 16px}.cs-toc a:hover{background:var(--ink);color:var(--bg)}.cs-two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.cs-two>header{position:sticky;top:112px}.cs-sub{max-width:40ch;font-size:var(--fs-md);color:var(--muted);margin-top:24px}.cs-facts{border-bottom:1px solid var(--line);margin:0}.cs-facts div{border-top:1px solid var(--line);padding:24px 0}.cs-facts dt{font-size:var(--fs-xs);color:var(--accent);margin-bottom:8px;font-weight:600}.cs-facts dd{font-size:var(--fs-md);margin:0;line-height:1.6}.cs-users{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.cs-users>:first-child{grid-column:1/span 4}.cs-users>:nth-child(2){grid-column:5/span 8}.cs-users>:nth-child(3){grid-column:1/span 4}.cs-users>:nth-child(4){grid-column:5/span 8}.cs-persona{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin:0;overflow:hidden}.cs-persona img{aspect-ratio:4/3;object-fit:cover;width:100%}.cs-persona figcaption{padding:24px}.cs-persona strong{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:600;display:block}.cs-persona p{font-size:var(--fs-sm);color:var(--muted);margin-top:12px}.cs-persona small{font-size:var(--fs-xs);color:var(--muted);margin-top:16px;display:block}.cs-users-main,.cs-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:clamp(20px,2.4vw,40px)}.cs-users-main h3,.cs-panel h3{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(22px,2vw,30px);font-weight:600}.cs-muted{font-size:var(--fs-sm);color:var(--muted);margin-top:8px}.cs-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.cs-cards li{border:1px solid var(--line);border-radius:14px;padding:20px}.cs-cards span{font-size:var(--fs-xs);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.cs-cards h4,.cs-pains h4,.cs-flow3 h4{font-family:var(--display);letter-spacing:-.02em;margin-top:8px;font-size:18px;font-weight:600}.cs-cards p,.cs-pains p,.cs-flow3 p{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.cs-pains{gap:20px;margin-top:24px;display:grid}.cs-pains h4{margin-top:0}.cs-flow3{gap:20px;margin-top:24px;display:grid}.cs-flow3 li{gap:16px;display:flex}.cs-flow3 h4{margin-top:0}.cs-flow3 b{background:var(--ink);width:32px;height:32px;color:var(--bg);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.cs-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.cs-stats li{padding:28px 24px 0 0}.cs-stats li+li{border-left:1px solid var(--line);padding-left:24px}.cs-stats strong{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(56px,7vw,120px);font-weight:600;line-height:.95;display:block}.cs-stats h4{font-family:var(--display);letter-spacing:-.02em;margin-top:16px;font-size:20px;font-weight:600}.cs-stats p{max-width:30ch;font-size:var(--fs-sm);color:var(--muted);margin-top:8px}.cs-band{background:var(--ink);color:var(--bg);margin-top:clamp(96px,12vw,168px)}.cs-band-inner{padding-block:clamp(72px,10vw,150px)}.cs-band .eyebrow{color:color-mix(in oklab, var(--bg) 66%, transparent)}.cs-band h2{max-width:16ch}.cs-band-sub{max-width:46ch;font-size:var(--fs-md);color:color-mix(in oklab, var(--bg) 72%, transparent);margin-top:24px}.cs-band-list{grid-template-columns:repeat(2,1fr);gap:0 clamp(24px,6vw,96px);margin-top:clamp(48px,7vw,96px);display:grid}.cs-band-list li{border-top:1px solid color-mix(in oklab, var(--bg) 26%, transparent);padding:32px 0}.cs-band-list span{font-size:var(--fs-sm);color:var(--m-accent);font-variant-numeric:tabular-nums;font-weight:600}.cs-band-list h3{font-family:var(--display);letter-spacing:-.03em;margin-top:12px;font-size:clamp(24px,2.6vw,40px);font-weight:600}.cs-band-list p{max-width:40ch;font-size:var(--fs-sm);color:color-mix(in oklab, var(--bg) 72%, transparent);margin-top:12px}.cs-req{border-top:1px solid var(--line)}.cs-req li{border-bottom:1px solid var(--line);font-size:var(--fs-md);gap:20px;padding:20px 0;display:flex}.cs-req span{width:32px;font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.cs-stages{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);display:grid}.cs-stages li{border-top:1px solid var(--ink);padding-top:24px}.cs-stages span{font-family:var(--display);letter-spacing:-.05em;color:var(--accent);margin-bottom:24px;font-size:clamp(48px,5vw,80px);font-weight:600;line-height:.9;display:block}.cs-stages h3,.cs-decisions h3{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.12}.cs-stages p,.cs-decisions p{font-size:var(--fs-sm);color:var(--muted);margin-top:12px}.cs-decisions{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cs-decisions li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.cs-decisions span{font-size:var(--fs-sm);color:var(--accent);margin-bottom:40px;font-weight:600;display:block}.cs-stack{grid-auto-columns:minmax(148px,1fr);grid-auto-flow:column;gap:16px;padding-bottom:12px;display:grid;overflow-x:auto}.cs-stack li{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px;position:relative}.cs-stack li:not(:last-child):after{content:"";background:var(--ink);width:16px;height:1px;position:absolute;top:50%;right:-17px}.cs-stack li.is-accent{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cs-stack span{font-size:var(--fs-xs);opacity:.6;margin-bottom:20px;font-weight:600;display:block}.cs-stack h4{font-family:var(--display);letter-spacing:-.02em;font-size:16px;font-weight:600}.cs-stack p{font-size:var(--fs-xs);opacity:.7;margin-top:4px}.cs-two-cols{grid-template-columns:repeat(2,1fr);gap:clamp(24px,5vw,80px);margin-top:clamp(40px,5vw,72px);display:grid}.cs-two-cols h3{border-top:1px solid var(--ink);font-family:var(--display);letter-spacing:-.02em;padding-top:16px;font-size:22px;font-weight:600}.cs-two-cols p{max-width:46ch;font-size:var(--fs-sm);color:var(--muted);margin-top:12px}.cs-screens{gap:clamp(72px,9vw,140px);display:grid}.cs-screen-head span{font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.cs-screen-head h3{font-family:var(--display);letter-spacing:-.04em;margin-top:8px;font-size:clamp(32px,4.4vw,72px);font-weight:600;line-height:1}.cs-screen-head p{font-size:var(--fs-md);color:var(--muted);margin-top:12px}.cs-zoom{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-lg);cursor:zoom-in;border-radius:clamp(14px,1.8vw,24px);margin-top:32px;padding:0;display:block;position:relative;overflow:hidden}.has-cursor .cs-zoom{cursor:none}.cs-zoom img{width:100%;height:auto;transition:scale .8s var(--ease);display:block}.cs-zoom:hover img{scale:1.015}.cs-zoom-hint{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);font-size:var(--fs-xs);opacity:0;transition:opacity .3s var(--ease), translate .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:inline-flex;position:absolute;bottom:16px;right:16px;translate:0 8px}.cs-zoom:hover .cs-zoom-hint,.cs-zoom:focus-visible .cs-zoom-hint{opacity:1;translate:0}.cs-points{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin-top:40px;display:grid}.cs-points li{border-top:1px solid var(--ink);padding-top:20px}.cs-points h4{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.15}.cs-points p{font-size:var(--fs-sm);color:var(--muted);margin-top:8px}.cs-dialog{background:0 0;border:0;max-width:min(96vw,1600px);max-height:94vh;padding:0;overflow:visible}.cs-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1}.cs-dialog img{border-radius:16px;max-width:100%;max-height:92vh;display:block}.cs-dialog-close{z-index:2;background:var(--bg);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cs-close{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:clamp(96px,12vw,160px);display:grid}.cs-close .cs-panel p{font-size:var(--fs-md);margin-top:8px;line-height:1.6}.cs-panel.is-dark{background:var(--ink);color:var(--bg);border-color:#0000}.cs-panel.is-dark .eyebrow{color:color-mix(in oklab, var(--bg) 66%, transparent)}.cs-finale{max-width:var(--container);padding:clamp(96px, 12vw, 168px) var(--gutter);text-align:center;margin:0 auto}.cs-finale p{max-width:46ch;font-size:var(--fs-md);color:var(--muted);margin:24px auto 0}.cs-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.cs-finale .cs-disclaimer{font-size:var(--fs-xs);margin-top:48px}@media (width<=1024px){.cs-two{grid-template-columns:1fr}.cs-two>header{position:static}.cs-users>*{grid-column:1/-1!important}.cs-stats,.cs-stages,.cs-decisions{grid-template-columns:repeat(2,1fr)}.cs-stats li:nth-child(3){border-left:0;padding-left:0}.cs-stats li{padding-bottom:24px}.cs-stages{row-gap:40px}.cs-points,.cs-close,.cs-two-cols{grid-template-columns:1fr}}@media (width<=720px){.cs-meta{grid-template-columns:repeat(2,1fr);row-gap:16px}.cs-meta div:nth-child(3){border-left:0;padding-left:0}.cs-cards,.cs-stats,.cs-stages,.cs-decisions,.cs-band-list{grid-template-columns:1fr}.cs-stats li,.cs-stats li+li{border-left:0;padding:24px 0}.cs-stats li+li{border-top:1px solid var(--line)}.cs-zoom-hint{display:none}}@media (width<=1024px){.cs-persona{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.cs-persona img{aspect-ratio:auto;height:100%;min-height:260px}}@media (width<=720px){.cs-persona{display:block}.cs-persona img{aspect-ratio:16/10;height:auto;min-height:0}}.cs{--accent:#0d6b5c;--m-accent:#5fd6bb}.cs-section{padding-top:clamp(88px,11vw,168px)}.cs-hero{padding-bottom:0}.cs-band{margin-top:clamp(88px,11vw,168px)}.cs-close{margin-top:0;padding-top:clamp(88px,11vw,168px)}.cs-finale{padding-top:clamp(88px,11vw,168px)}.cs .section-head{margin-bottom:clamp(40px,5vw,80px)}.cs-two{gap:clamp(40px,7vw,128px)}.cs-users{gap:32px}.cs-cards{gap:20px;margin-top:32px}.cs-pains,.cs-flow3{gap:24px;margin-top:32px}.cs-stats{margin-top:0}.cs-stats li{padding-top:32px}.cs-stats strong{color:var(--accent)}.cs-facts div{padding:28px 0}.cs-toc{margin-top:40px}.cs-map{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;margin:clamp(32px,4vw,56px) 0 0;padding:clamp(16px,2vw,32px)}.cs-map img{width:100%;height:auto}.cs-two.is-sticky>header{position:sticky;top:112px}.cs-req{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cs-req li{border:1px solid var(--line);background:var(--surface);min-height:176px;box-shadow:var(--shadow-sm);transition:translate .4s var(--ease), box-shadow .4s var(--ease);border-radius:16px;flex-direction:column;gap:24px;padding:28px 28px 28px 32px;display:flex;position:relative;overflow:hidden}.cs-req li:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.cs-req li:hover{box-shadow:var(--shadow-lg);translate:0 -4px}.cs-req-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.cs-req p{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:500;line-height:1.3}.cs-decisions{gap:20px}.cs-decisions li{flex-direction:column;padding:28px;display:flex}.cs-dec-top{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.cs-dec-top b{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.cs-decisions .cs-dec-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin:0;display:grid}.cs-flow{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(20px,3vw,48px);overflow-x:auto}.fd{width:100%;min-width:1120px;height:auto;display:block}.fd-node{fill:var(--bg);stroke:var(--line);stroke-width:1.5px}.fd-node.is-dark{fill:var(--ink);stroke:var(--ink)}.fd-node.is-end{stroke:var(--accent);stroke-width:2px}.fd-node.fd-soft{fill:#0000;stroke-dasharray:4 5}.fd-hex{fill:var(--accent)}.fd-title{fill:var(--ink);font:600 15px var(--display);letter-spacing:-.01em;text-anchor:middle}.fd-title.fd-small{font-size:14px}.fd-desc{fill:var(--muted);font:400 11.5px var(--text);text-anchor:middle}.fd-title.on-dark{fill:var(--bg)}.fd-desc.on-dark{fill:color-mix(in oklab, var(--bg) 78%, transparent)}.fd-line{fill:none;stroke:var(--ink);stroke-opacity:.55;stroke-width:1.5px}.fd-dash{stroke-dasharray:4 5}.fd-arrowhead{fill:var(--ink);fill-opacity:.55}.cs-stack{display:none}@media (width<=1100px){.cs-flow{display:none}.cs-stack{display:grid}}.cs-two-cols{margin-top:clamp(48px,6vw,88px)}.cs-screens-intro{padding-bottom:0}.cs-screens{margin-top:clamp(24px,3vw,48px);display:block}.cs-screen{padding-block:clamp(64px,8vw,128px)}.cs-screen.is-inverted{background:var(--ink);color:var(--bg)}.cs-screen-inner{max-width:var(--container);padding-inline:var(--gutter);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,6vw,112px);margin:0 auto;display:grid}.cs-screen-text{position:sticky;top:112px}.cs-screen-text>span{font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.cs-screen.is-inverted .cs-screen-text>span{color:var(--m-accent)}.cs-screen-text h3{font-family:var(--display);letter-spacing:-.04em;margin-top:12px;font-size:clamp(32px,3.6vw,60px);font-weight:600;line-height:1}.cs-screen-sub{font-size:var(--fs-md);color:var(--muted);margin-top:16px}.cs-screen.is-inverted .cs-screen-sub{color:color-mix(in oklab, var(--bg) 70%, transparent)}.cs-screen .cs-points{grid-template-columns:1fr;gap:0;margin-top:clamp(32px,4vw,56px);display:grid}.cs-screen .cs-points li{border-top:1px solid var(--line);padding:20px 0}.cs-screen.is-inverted .cs-points li{border-color:color-mix(in oklab, var(--bg) 26%, transparent)}.cs-screen .cs-points li:last-child{border-bottom:1px solid var(--line)}.cs-screen.is-inverted .cs-points li:last-child{border-color:color-mix(in oklab, var(--bg) 26%, transparent)}.cs-screen .cs-points h4{font-size:18px}.cs-screen .cs-points p{color:var(--muted)}.cs-screen.is-inverted .cs-points p{color:color-mix(in oklab, var(--bg) 70%, transparent)}.cs-screen .cs-zoom{margin-top:0}.cs-screen.is-inverted .cs-zoom{border-color:color-mix(in oklab, var(--bg) 22%, transparent)}@media (width<=1024px){.cs-two.is-sticky>header{position:static}.cs-screen-inner{grid-template-columns:1fr}.cs-screen-text{position:static}.cs-screen .cs-points{grid-template-columns:repeat(3,1fr);gap:24px}.cs-screen .cs-points li{border-bottom:0!important}}@media (width<=720px){.cs-req{grid-template-columns:1fr}.cs-req li{flex-direction:row;align-items:center;gap:20px;min-height:0}.cs-screen .cs-points{grid-template-columns:1fr;gap:0}}.cs-req-icon,.cs-decisions .cs-dec-icon{flex:none;align-self:flex-start}@media (width>=861px) and (width<=1024px){.cs-screen-inner{grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);gap:32px}.cs-screen-text{position:sticky}.cs-screen .cs-points{grid-template-columns:1fr;gap:0}.cs-screen .cs-points li:last-child{border-bottom:1px solid var(--line)!important}.cs-screen.is-inverted .cs-points li:last-child{border-bottom-color:color-mix(in oklab, var(--bg) 26%, transparent)!important}}.cs-note{font-size:var(--fs-xs);color:var(--muted);margin-top:24px}.cs-left{min-width:0}.cs-img-fallback{text-align:center;min-height:220px;font-size:var(--fs-sm);color:var(--muted);background:var(--surface);align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.cs-img-fallback a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.hero-kicker{gap:12px;margin-bottom:24px;font-size:clamp(17px,1.4vw,23px)}.hero-kicker i{width:10px;height:10px}.hero-note{max-width:27ch;margin-top:36px;font-size:clamp(18px,1.6vw,25px);line-height:1.45}.manifesto .eyebrow{margin-bottom:28px;font-size:clamp(17px,1.6vw,26px);font-weight:600}.manifesto-statement{font-size:clamp(36px,5.8vw,96px)}@media (width<=720px){.hero-kicker{margin-bottom:16px;font-size:16px}.hero-note{max-width:none;margin:20px 0;font-size:17px}}.skip-link{z-index:200;background:var(--ink);color:var(--bg);font-size:var(--fs-sm);transition:translate .2s var(--ease);border-radius:999px;padding:12px 20px;font-weight:500;position:fixed;top:12px;left:12px;translate:0 -160%}.skip-link:focus{translate:0}.nav-pill a{align-items:center;min-height:40px;display:inline-flex}.clients-head{padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.clients-head .clients-title{margin:0;padding:0}.marquee-toggle{border:1px solid var(--line);min-height:40px;font-size:var(--fs-sm);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.marquee-toggle:hover{background:var(--ink);color:var(--bg)}.marquee-track.is-paused{animation-play-state:paused}.footer-cols li+li{margin-top:0}.footer-cols li a{padding-block:8px;display:inline-block}.footer-base a{min-height:40px}.cs.fid{--accent:#1f4bb6;--m-accent:#9db8ff}.fid .cs-meta{grid-template-columns:repeat(4,1fr);row-gap:20px}.fid .cs-meta div:nth-child(4n+1){border-left:0;padding-left:0}.fid .cs-meta dd{font-size:clamp(15px,1.2vw,18px)}.fid-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.fid-steps li{border-bottom:1px solid var(--line);padding:32px 32px 40px 0}.fid-steps li:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:32px}.fid-steps span{font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:40px;font-weight:600;display:block}.fid-steps h3{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.1}.fid-steps p{max-width:34ch;font-size:var(--fs-sm);color:var(--muted);margin-top:12px}.fid-bench{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.fid-bench>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:translate .4s var(--ease), box-shadow .4s var(--ease);border-radius:20px;flex-direction:column;padding:clamp(24px,2.6vw,44px);display:flex}.fid-bench>li:hover{box-shadow:var(--shadow-lg);translate:0 -4px}.fid-shot{background:#efefed;border-radius:14px;place-items:center;margin:0 0 28px;padding:16px;display:grid}.fid-shot .cs-zoom{width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);background:0 0;border:0;border-radius:8px;margin:0}.fid-shot .cs-zoom img{width:auto;max-width:100%;height:auto;max-height:240px;display:block}.fid-year{font-family:var(--display);letter-spacing:-.05em;color:var(--accent);font-size:clamp(52px,6vw,96px);font-weight:600;line-height:.9}.fid-bench h3{font-family:var(--display);letter-spacing:-.03em;margin-top:24px;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.1}.fid-lead{max-width:60ch;font-size:var(--fs-sm);color:var(--ink);margin-top:12px;line-height:1.6}.fid-bench h4{font-size:var(--fs-xs);color:var(--muted);margin-top:32px;padding-bottom:8px;font-weight:600}.fid-bench>li>ul li b{font-weight:600}.fid-bench>li>ul li{border-top:1px solid var(--line);font-size:var(--fs-sm);padding:14px 0;line-height:1.55}.fid-filter{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.fid-filter button{border:1px solid var(--line);min-height:40px;font-size:var(--fs-sm);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.has-cursor .fid-filter button{cursor:none}.fid-filter button b{opacity:.55;font-variant-numeric:tabular-nums;font-weight:600}.fid-filter button:hover{border-color:var(--ink)}.fid-filter button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.fid-table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.fid-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-sm);line-height:1.55}.fid-table thead th{background:var(--ink);color:var(--bg);font-size:var(--fs-xs);white-space:nowrap;padding:18px 20px;font-weight:600}.fid-table th:first-child,.fid-table td.fid-n{width:64px;padding-left:28px}.fid-table tbody tr{border-top:1px solid var(--line);transition:background-color .2s var(--ease)}.fid-table tbody tr:first-child{border-top:0}.fid-table tbody tr:hover{background:color-mix(in oklab, var(--accent) 4%, var(--surface))}.fid-table td,.fid-table tbody th{vertical-align:top;padding:24px 20px;font-weight:400}.fid-table tbody th{width:20%}.fid-table td{width:24%}.fid-table td.fid-n{width:64px;font-family:var(--display);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.fid-t{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.2;display:block}.fid-g{border:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;border-radius:999px;margin-top:10px;padding:3px 10px;font-weight:400;display:inline-block}.fid-table td.fid-why{background:color-mix(in oklab, var(--accent) 7%, var(--surface));font-weight:500}.fid-table tbody tr:hover td.fid-why{background:color-mix(in oklab, var(--accent) 11%, var(--surface))}.fid-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.fid-guide>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:translate .4s var(--ease), box-shadow .4s var(--ease);border-radius:20px;padding:clamp(24px,2.4vw,36px)}.fid-guide>li:hover{box-shadow:var(--shadow-lg);translate:0 -4px}.fid-guide span{font-family:var(--display);letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(36px,3.4vw,52px);font-weight:600;line-height:.9}.fid-guide h3{font-family:var(--display);letter-spacing:-.03em;margin-top:24px;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.15}.fid-guide p{font-size:var(--fs-sm);color:var(--muted);margin-top:12px;line-height:1.6}.fid-applied{border:1px solid color-mix(in oklab, var(--m-accent) 55%, transparent);font-size:var(--fs-xs);color:var(--m-accent);border-radius:999px;margin-top:12px;padding:4px 12px;line-height:1.4;display:inline-block}.fid-applied-note{font-size:var(--fs-xs);color:color-mix(in oklab, var(--bg) 60%, transparent);margin-top:32px}.fid-sub{font-family:var(--display);letter-spacing:-.04em;margin:clamp(56px,7vw,104px) 0 0;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.05}.fid-sub em{color:var(--muted);font-style:normal}.fid-sub-lead{max-width:52ch;font-size:var(--fs-md);color:var(--muted);margin:16px 0 clamp(28px,3vw,44px)}.fid-persona{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;display:grid}.fid-persona-card{background:var(--ink);color:var(--bg);border-radius:20px;flex-direction:column;padding:clamp(28px,3vw,48px);display:flex}.fid-persona-photo{border-radius:20px;width:100%;max-width:220px;height:auto;margin-bottom:28px}.fid-persona-tag{border:1px solid color-mix(in oklab, var(--bg) 30%, transparent);font-size:var(--fs-xs);border-radius:999px;align-self:flex-start;padding:4px 12px}.fid-persona-card h3{font-family:var(--display);letter-spacing:-.04em;margin-top:28px;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.05}.fid-persona-card p{font-size:var(--fs-sm);color:color-mix(in oklab, var(--bg) 78%, transparent);margin-top:16px}.fid-persona-card .fid-persona-seg{font-size:var(--fs-xs);color:color-mix(in oklab, var(--bg) 60%, transparent);margin-top:auto;padding-top:32px}.fid-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.fid-persona-grid>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(24px,2.4vw,36px)}.fid-persona-grid h4{font-size:var(--fs-xs);color:var(--accent);margin-bottom:12px;font-weight:600}.fid-persona-grid li{border-top:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;line-height:1.5;display:flex}.fid-persona-grid li:first-child{border-top:0;padding-top:0}.fid-persona-grid li em{border:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-style:normal}.fid-persona-pains li em{border-color:color-mix(in oklab, var(--accent) 35%, transparent);color:var(--accent)}.fid-persona-mood .fid-curve{border-top:0;height:112px}.fid-persona-mood .fid-curve-inner{inset:16px 8px}.fid-persona-ends{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;margin-top:4px;font-weight:600;display:flex}.fid-persona-mood>p:last-child{margin-top:12px}.fid-persona-grid p{font-size:var(--fs-sm);line-height:1.6}.fid-answers{margin-top:clamp(56px,7vw,104px)}.fid-answers h3{font-family:var(--display);letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(24px,2.4vw,36px);font-weight:600;line-height:1.1}.fid-map tbody th{width:26%}.fid-map td{width:22%}.fid-map td.fid-why{width:40%}.fid-map td.fid-scr{font-variant-numeric:tabular-nums;width:12%;font-weight:600}.fid-gap{font-size:var(--fs-sm);opacity:.75;margin-top:12px}.fid-stats{border-top:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(32px,4vw,56px) 0 0;display:grid}.fid-stats div{padding:20px 24px 0 0}.fid-stats div+div{border-left:1px solid var(--line);padding-left:24px}.fid-stats dd{font-family:var(--display);letter-spacing:-.05em;color:var(--accent);margin:0;font-size:clamp(40px,4.4vw,72px);font-weight:600;line-height:1}.fid-stats dt{font-size:var(--fs-xs);color:var(--muted);order:2;margin-top:8px}.fid-stats div{flex-direction:column;display:flex}.fid-links{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.fid-links li{border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);background:color-mix(in oklab, var(--accent) 7%, var(--surface));font-size:var(--fs-xs);color:var(--accent);border-radius:999px;padding:4px 12px;line-height:1.4}.fid-chips{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.fid-chips li{border:1px solid var(--line);font-size:var(--fs-sm);border-radius:999px;padding:8px 16px}.fid-journey-scroll{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;overflow-x:auto}.fid-journey{grid-template-columns:148px repeat(8,minmax(236px,1fr));min-width:2040px;display:grid}.fid-row{display:contents}.fid-label{z-index:2;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);color:var(--muted);padding:20px 16px 20px 24px;font-weight:600;position:sticky;left:0}.fid-corner{border-top:0}.fid-curve{border-top:1px solid var(--line);grid-column:2/-1;height:132px;position:relative}.fid-curve-inner{position:absolute;inset:24px 0}.fid-curve svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fid-curve-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fid-curve i{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 5px var(--surface);border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.fid-cell{border-top:1px solid var(--line);border-right:1px solid var(--line);font-size:var(--fs-sm);padding:20px;line-height:1.55}.fid-cell:last-child{border-right:0}.fid-stage span{font-size:var(--fs-xs);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.fid-stage h3{font-family:var(--display);letter-spacing:-.02em;margin-top:8px;font-size:18px;font-weight:600;line-height:1.15}.fid-cell ul li{padding:4px 0 4px 16px;position:relative}.fid-cell ul li:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:0}.fid-pains li:before{background:var(--accent)!important}.fid-tags{flex-wrap:wrap;gap:6px;display:flex}.fid-tags li{border:1px solid var(--line);font-size:var(--fs-xs);border-radius:999px;padding:4px 12px!important}.fid-tags li:before{display:none}.fid-feeling{font-weight:600}.fid-insight{font-size:var(--fs-xs);color:var(--muted);line-height:1.55}.fid-stage-cards{display:none}.fid-trends{font-size:var(--fs-sm);color:color-mix(in oklab, var(--bg) 72%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:clamp(40px,5vw,72px);display:flex}.fid-trends b{color:var(--bg);margin-right:8px;font-weight:600}.fid-trends span{border:1px solid color-mix(in oklab, var(--bg) 28%, transparent);border-radius:999px;padding:8px 16px}.fid .cs-band-list h3{max-width:24ch;font-size:clamp(20px,2vw,30px)}.fid-poc{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px) clamp(24px,3vw,48px);display:grid}.fid-poc>li{flex-direction:column;display:flex}.fid-screen{border:1px solid var(--line);background:color-mix(in oklab, var(--accent) 6%, var(--bg));border-radius:20px;place-items:center;padding:clamp(24px,3vw,40px) 16px;display:grid}.fid-screen .cs-zoom{width:fit-content;height:clamp(420px,36vw,560px);box-shadow:var(--shadow-lg);background:0 0;border:0;border-radius:26px;margin:0}.fid-screen .cs-zoom img{width:auto;height:100%}.fid-step{align-items:baseline;gap:12px;margin-top:24px;display:flex}.fid-step span{font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.fid-step strong{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:600}.fid-poc>li>p{max-width:38ch;font-size:var(--fs-sm);color:var(--muted);margin-top:8px}@media (width<=1024px){.fid .cs-meta{grid-template-columns:repeat(2,1fr);row-gap:16px}.fid .cs-meta div:nth-child(odd){border-left:0;padding-left:0}.fid-steps{grid-template-columns:repeat(2,1fr)}.fid-steps li,.fid-steps li:not(:nth-child(3n+1)){border-left:0;padding-left:0}.fid-steps li:nth-child(2n){border-left:1px solid var(--line);padding-left:32px}.fid-bench{grid-template-columns:1fr}}@media (width<=900px){.fid-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fid-table,.fid-table tbody,.fid-table tr,.fid-table td,.fid-table tbody th{width:auto;display:block}.fid-table tbody tr{padding:24px 0 8px}.fid-table td,.fid-table tbody th{padding:0 24px 16px}.fid-table td.fid-n{width:auto;padding-bottom:8px}.fid-map tbody th,.fid-map td,.fid-map td.fid-why,.fid-map td.fid-scr{width:auto}.fid-table td[data-label]:not(.fid-n):before{content:attr(data-label);font-size:var(--fs-xs);color:var(--muted);margin-bottom:4px;font-weight:600;display:block}.fid-table td.fid-why{margin-top:8px;padding-top:16px}.fid-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.fid-persona,.fid-persona-grid{grid-template-columns:1fr}.fid-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.fid-stats div:nth-child(4){border-left:0;padding-left:0}.fid-journey-scroll{display:none}.fid-stage-cards{gap:16px;display:grid}.fid-stage-cards>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.fid-stage-top{align-items:baseline;gap:12px;display:flex}.fid-stage-top span{font-size:var(--fs-sm);color:var(--accent);font-weight:600}.fid-stage-top h3{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:600}.fid-meter{background:var(--line);border-radius:3px;height:6px;margin:16px 0 12px;overflow:hidden}.fid-meter i{background:var(--accent);height:100%;display:block}.fid-stage-cards p{font-size:var(--fs-sm);color:var(--muted)}.fid-stage-cards .fid-feeling{color:var(--ink);margin-bottom:8px}.fid-stage-cards dl{margin:20px 0 0}.fid-stage-cards dl div{border-top:1px solid var(--line);padding:12px 0}.fid-stage-cards dt{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.fid-stage-cards dd{font-size:var(--fs-sm);margin:4px 0 0}.fid-poc,.fid-guide{grid-template-columns:1fr}.fid-screen .cs-zoom{height:480px}}@media (width<=720px){.fid-steps{grid-template-columns:1fr}.fid-steps li,.fid-steps li:nth-child(2n){border-left:0;padding-left:0}}html.is-modal{overflow:hidden}.pv{background:var(--surface);width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:28px;margin:auto;padding:0;overflow:hidden;box-shadow:0 8px 16px #0000001f,0 40px 120px #00000073}.pv:not([open]){display:none}.pv::backdrop{-webkit-backdrop-filter:blur(8px);background:#0c0c0c9e}.pv[open]{animation:pv-in .36s var(--ease)}.pv[open]::backdrop{animation:pv-fade .3s var(--ease)}@keyframes pv-in{0%{opacity:0;translate:0 24px;scale:.97}}@keyframes pv-fade{0%{opacity:0}}.pv-card{grid-template-columns:minmax(0,5fr) minmax(0,6fr);max-height:calc(100dvh - 32px);display:grid;position:relative}.pv-media{background:var(--tint,#1c1c1a);min-height:100%;position:relative}.pv-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pv-body{flex-direction:column;gap:16px;padding:clamp(24px,3.4vw,44px);display:flex;overflow-y:auto}.pv-cat{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.pv-body h2{letter-spacing:-.045em;max-width:16ch;font-size:clamp(28px,3.4vw,44px);line-height:1}.pv-desc{max-width:44ch;font-size:var(--fs-md);color:var(--muted);line-height:1.55}.pv-facts{border-top:1px solid var(--line);margin:4px 0 0}.pv-facts div{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:88px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.pv-facts dt{color:var(--muted)}.pv-facts dd{margin:0;font-weight:500}.pv-nums{flex-wrap:wrap;gap:8px 28px;display:flex}.pv-nums li{align-items:baseline;gap:8px;display:flex}.pv-nums b{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-size:30px;font-weight:600;line-height:1}.pv-nums span{font-size:var(--fs-xs);color:var(--muted)}.pv-actions{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px;display:flex}.pv-note{font-size:var(--fs-xs);color:var(--muted)}.pv-close{z-index:3;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}html.is-modal,html.is-modal *,html.is-modal .pv::backdrop{cursor:auto!important}html.is-modal .pv button,html.is-modal .pv .btn,html.is-modal .pv a{cursor:pointer!important}html.is-modal .cursor-dot,html.is-modal .cursor-ring{display:none}dialog::backdrop{cursor:auto!important}html:has(dialog[open]){cursor:auto!important}html:has(dialog[open]) *{cursor:auto!important}html:has(dialog[open]) button{cursor:pointer!important}html:has(dialog[open]) .btn{cursor:pointer!important}:is(html:has(dialog[open]) .cursor-dot,html:has(dialog[open]) .cursor-ring){display:none}.pv-close:hover{background:var(--ink);color:var(--bg)}@media (width<=760px){.pv{border-radius:22px;width:calc(100vw - 20px)}.pv-card{display:block;overflow-y:auto}.pv-media{aspect-ratio:4/3;min-height:0}.pv-body{padding:22px 20px 26px;overflow:visible}.pv-body h2{max-width:none}.pv-actions .btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.pv[open],.pv[open]::backdrop{animation:none}}.pv-block h3{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:700}.pv-block p,.pv-block li{font-size:var(--fs-sm);line-height:1.55}.pv-block ul{gap:6px;display:grid}.pv-block li{padding-left:16px;position:relative}.pv-block li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.fid-persona-card .fid-persona-note{font-size:var(--fs-xs);color:color-mix(in oklab, var(--bg) 60%, transparent);margin-top:12px}.fid-applied.is-not{border-color:color-mix(in oklab, var(--bg) 30%, transparent);color:color-mix(in oklab, var(--bg) 66%, transparent)}.fid .cs-band-list p{max-width:44ch}.fid-source{font-size:var(--fs-xs);color:var(--muted);margin-top:auto;padding-top:20px}.fid-source a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.fid-source a:hover{text-decoration-thickness:2px}.fid-ck-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.fid-ck{border:1px solid var(--line);background:var(--surface);width:100%;height:100%;min-height:180px;box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;cursor:pointer;transition:translate .4s var(--ease), box-shadow .4s var(--ease), border-color .2s var(--ease);border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.fid-ck:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in oklab, var(--accent) 40%, var(--line));translate:0 -4px}.fid-ck-n{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1}.fid-ck .fid-t{font-size:18px}.fid-ck-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.fid-ck-foot .fid-g{margin-top:0}.fid-inpoc{border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);background:color-mix(in oklab, var(--accent) 7%, var(--surface));font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 10px;line-height:1.4;display:inline-block}.fid-ckd .fs-finding-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fid-ckd .fs-num{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-size:32px;font-weight:600;line-height:1}.fid-ckd .fid-g{margin-top:0}.fid-ckd .fsd-body h2{max-width:32ch}.fid-ckd .fid-ck-why dd{font-weight:500}.fid-dec{gap:24px;display:grid}.fid-dec>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(24px,3vw,44px)}.fid-dec h3{font-family:var(--display);letter-spacing:-.035em;align-items:baseline;gap:16px;font-size:clamp(24px,2.6vw,38px);font-weight:600;line-height:1.1;display:flex}.fid-dec h3 span{letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,28px)}.fid-dec h4{font-size:var(--fs-xs);color:var(--muted);margin-bottom:8px;font-weight:600}.fid-dec-row,.fid-dec-cols{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.fid-dec-opts{flex-wrap:wrap;gap:8px;display:flex}.fid-dec-opts li{border:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);border-radius:999px;padding:8px 16px}.fid-dec-opts li.is-chosen{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 7%, var(--surface));color:var(--accent);font-weight:600}.fid-dec-we{max-width:60ch;font-family:var(--display);letter-spacing:-.02em;font-size:clamp(18px,1.8vw,24px);font-weight:600;line-height:1.3}.fid-dec-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(24px,4vw,64px);display:grid}.fid-dec-cols p{font-size:var(--fs-sm);line-height:1.6}.fid-dec .fid-links{margin-top:0}@media (width<=900px){.fid-ck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fid-dec-cols{grid-template-columns:1fr}}@media (width<=520px){.fid-ck-grid{grid-template-columns:1fr}.fid-ck{min-height:0}}@media (prefers-reduced-motion:reduce){.fid-ck,.fid-ck:hover{transition:none;translate:none}}.section-head p.cs-note{max-width:62ch;font-size:var(--fs-xs);color:var(--muted);margin-top:16px}.fsd.fid-ckd{width:min(980px,100vw - 24px);height:auto;max-height:calc(100dvh - 24px)}.fid-ckd .fsd-card{height:auto;max-height:calc(100dvh - 24px)}.testi-list{--testi-gap:clamp(14px, 1.6vw, 28px);gap:var(--testi-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:-8px -4px -28px;padding:8px 4px 28px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.testi-list::-webkit-scrollbar{display:none}.testi-list>li{flex:0 0 calc((100% - 2 * var(--testi-gap)) / 3);scroll-snap-align:start;display:flex}.testi-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}.testi-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.testi-arrows{gap:8px;display:flex}.testi-arrows button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), opacity .2s var(--ease);border-radius:50%;place-items:center;display:grid}.has-cursor .testi-arrows button{cursor:none}.testi-arrows button:hover:not(:disabled){background:var(--ink);color:var(--bg)}.testi-arrows button:disabled{opacity:.35;cursor:default}.testi{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);transition:translate .4s var(--ease), box-shadow .4s var(--ease);border-radius:20px;flex-direction:column;margin:0;padding:clamp(28px,2.8vw,44px);display:flex;position:relative}.testi:hover{box-shadow:var(--shadow-lg);translate:0 -4px}.testi-mark{height:.55em;font-family:var(--display);color:var(--accent);-webkit-user-select:none;user-select:none;font-size:clamp(72px,7vw,104px);font-weight:600;line-height:1;display:block}.testi blockquote{margin:clamp(20px,2vw,28px) 0 32px}.testi blockquote p{max-width:65ch;font-size:var(--fs-md);line-height:1.6}.testi figcaption{border-top:1px solid var(--line);margin-top:auto;padding-top:22px}.testi-id{align-items:center;gap:14px;display:flex}.testi-av{background:color-mix(in oklab, var(--accent) 10%, var(--surface));width:44px;height:44px;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.testi-who b{font-size:var(--fs-sm);color:var(--ink);font-weight:600;display:block}.testi-who span{font-size:var(--fs-xs);color:var(--muted);line-height:1.4;display:block}.testi-rel{border-top:1px dashed var(--line);font-size:var(--fs-xs);color:var(--muted);margin-top:14px;padding-top:12px;line-height:1.5;display:block}@media (width>=721px){.testi-rel{min-height:4.1em}}@media (width<=1100px){.testi-list>li{flex-basis:calc((100% - var(--testi-gap)) / 2)}}@media (width<=720px){.testi-list>li{flex:0 0 88%}}@media (prefers-reduced-motion:reduce){.testi,.testi:hover,.testi-arrows button{transition:none;translate:none}}@media (width<=720px){:root{--fs-md:16px;--fs-sm:15px;--fs-xs:13px}.section{padding-top:64px}.section-head{margin-bottom:32px}.section-head p{margin-top:16px;font-size:16px}h1{font-size:clamp(46px,14.5vw,64px)}h2{font-size:clamp(30px,9vw,40px)}.eyebrow{font-size:var(--fs-xs);margin-bottom:16px}.hero{bottom:80px}.hero-kicker{margin-bottom:16px;font-size:14px}.hero-note{margin:16px 0;font-size:15px;line-height:1.5}.btn{min-height:44px;padding:10px 20px;font-size:15px}.hero-actions{gap:8px}.clients{padding:16px 0 20px}.clients-head{margin-bottom:8px}.clients-title{font-size:14px}.marquee-toggle{min-height:40px;padding:6px 14px;font-size:14px}.marquee-track li{height:60px;padding:0 22px}.marquee-track img{height:calc(var(--h) * .7)}.about-lead{font-size:22px}.stats{margin-top:40px}.stats li,.stats li+li{padding:18px 0}.stat-label{margin-top:8px;font-size:15px}.card{aspect-ratio:6/5}.card-info h3{font-size:20px}.services li{padding:24px 0 28px}.services h3{font-size:22px}.services p{margin-top:10px;font-size:15px}.manifesto-statement{font-size:clamp(28px,8vw,36px)}.manifesto-list{margin-top:40px}.manifesto-list li{padding:20px 0}.manifesto-list h3{font-size:24px}.manifesto-list p{font-size:15px}.testi{padding:24px}.testi-mark{font-size:64px}.testi blockquote{margin:16px 0 20px}.testi blockquote p{font-size:15px}.footer-cta h2{font-size:clamp(30px,9vw,40px)}.footer-mail{font-size:19px}.footer-cols li a{font-size:16px}.portfolio-shell{flex-direction:column;justify-content:flex-end;height:auto;min-height:max(100svh,600px);padding-top:calc(64px + 62vw);display:flex}.hero{margin-inline:var(--gutter);position:static}.hero-footer{margin:20px var(--gutter) 0;padding:10px 0 14px;position:static}.hero-footer:before{display:none}.hero-footer a{width:40px;height:40px}.stats{grid-template-columns:repeat(3,1fr);margin-top:32px}.stats li,.stats li+li{border-top:0;padding:16px 0 0}.stats li+li{border-left:1px solid var(--line);padding-left:12px}.stat-num{font-size:34px}.stat-label{margin-top:6px;font-size:13px;line-height:1.35}}.testi-more{display:none}@media (width<=720px){.testi-list{align-items:flex-start}.testi blockquote.is-clamped p{-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.testi-more{min-height:44px;font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;margin:-12px 0 8px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.testi{gap:0}.testi figcaption{padding-top:16px}.testi-rel{margin-top:10px;padding-top:10px}.cs{padding-top:84px}.cs-section{padding-top:56px}.cs h2{font-size:clamp(26px,8vw,32px)}.cs-hero h1{font-size:clamp(34px,10.5vw,44px)}.cs-lead,.cs-sub,.cs-band-sub,.cs-finale p,.fid-sub-lead{margin-top:14px;font-size:16px;line-height:1.55}.cs-facts div{padding:16px 0}.cs-facts dd,.cs-meta dd{font-size:15px}.cs-toc a{padding:6px 12px;font-size:14px}.cs-band{margin-top:56px}.cs-band-inner{padding-block:48px}.cs-band-list{grid-template-columns:1fr;margin-top:32px}.cs-band-list li{padding:20px 0}.cs-band-list h3,.fid .cs-band-list h3{margin-top:8px;font-size:20px}.cs-band-list p{font-size:15px}.cs-finale{padding-block:56px}.fid-sub{margin-top:40px;font-size:24px}.fid-answers{margin-top:40px}.fid-answers h3{margin-bottom:16px;font-size:22px}.fid-steps{grid-template-columns:1fr}.fid-steps li,.fid-steps li:not(:nth-child(3n+1)){border-left:0;padding:20px 0 24px}.fid-steps span{margin-bottom:10px;font-size:14px}.fid-steps h3{font-size:20px}.fid-steps p{font-size:15px}.fid-bench{grid-template-columns:1fr;gap:16px}.fid-bench>li{border-radius:16px;padding:20px}.fid-shot{margin-bottom:16px;padding:12px}.fid-shot .cs-zoom img{max-height:170px}.fid-year{font-size:40px}.fid-bench h3{margin-top:14px;font-size:20px}.fid-lead{font-size:15px}.fid-bench h4{margin-top:20px}.fid-bench>li>ul li{padding:10px 0;font-size:14px}.fid-guide{grid-template-columns:1fr;gap:16px}.fid-guide>li{border-radius:16px;padding:20px}.fid-guide span{font-size:30px}.fid-guide h3{margin-top:14px;font-size:20px}.fid-guide p{font-size:15px}.fid-filter{margin-bottom:20px}.fid-filter button{min-height:40px;padding:6px 12px;font-size:14px}.fid-table-wrap{border-radius:16px;overflow-x:auto}.fid-table{font-size:14px}.fid-table td,.fid-table tbody th{padding:16px 14px}.fid-t,.fid-ck .fid-t{font-size:16px}.fid-persona{grid-template-columns:1fr;gap:16px}.fid-persona-card{border-radius:16px;padding:20px}.fid-persona-photo{max-width:130px;margin-bottom:16px}.fid-persona-card h3{margin-top:16px;font-size:26px}.fid-persona-grid{grid-template-columns:1fr;gap:16px}.fid-persona-grid>div{border-radius:16px;padding:18px}.fid-persona-grid li,.fid-persona-grid p{font-size:14px}.fid-stats div{padding:14px 10px 14px 0}.fid-stats div+div{padding-left:10px}.fid-stats div:nth-child(3n+1){border-left:0;padding-left:0}.fid-stats dt{font-size:12px;line-height:1.3}.fid-cell{padding:16px;font-size:14px}.fid-chips{gap:6px;margin-bottom:20px}.fid-chips li{padding:6px 12px;font-size:14px}.fid-trends{font-size:14px}.fid-trends span{padding:6px 12px}.fid-ck-grid{grid-template-columns:1fr;gap:12px}.fid-ck{border-radius:16px;gap:8px;min-height:0;padding:16px}.fid-ck-n{font-size:26px}.fid-dec{gap:16px}.fid-dec>li{border-radius:16px;padding:20px}.fid-dec h3{gap:10px;font-size:20px}.fid-dec h3 span{font-size:18px}.fid-dec-row,.fid-dec-cols{margin-top:16px;padding-top:16px}.fid-dec-we{font-size:16px}.fid-dec-opts li{padding:6px 12px;font-size:14px}.fid-dec-cols p{font-size:14px}.fid-screen{border-radius:14px;padding:14px 8px}.fid-screen .cs-zoom{border-radius:18px;height:250px}.fid-step{gap:8px;margin-top:12px}.fid-step span{font-size:13px}.fid-step strong{font-size:15px}.fid-poc>li>p{font-size:13px;line-height:1.45}.fid-stage-cards{gap:12px}.fid-stage-cards>li{padding:16px}.fid-stage-top h3{font-size:18px}.fid-meter{margin:12px 0 10px}.fid-stage-cards p,.fid-stage-cards dd{font-size:14px;line-height:1.5}.fid-stage-cards .fid-feeling{margin-bottom:4px;font-size:15px}.fid-stage-cards dl{margin-top:12px}.fid-stage-cards dl div{padding:8px 0}.fid-stage-cards dt{font-size:12px}.cs-two{gap:24px}.cs-users{gap:16px}.cs-users-main,.cs-panel{border-radius:16px;padding:18px}.cs-users-main h3,.cs-panel h3{font-size:20px}.cs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-stats li,.cs-stats li+li{border-top:0;border-left:0;padding:18px 12px 18px 0}.cs-stats li:nth-child(2n){border-left:1px solid var(--line);padding-left:12px;padding-right:0}.cs-stats strong{font-size:36px}.cs-stats h4{margin-top:6px;font-size:16px}.cs-stats p{font-size:13px;line-height:1.4}.cs-req li{gap:12px;padding:14px 0;font-size:15px}.cs-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.cs-stages li{padding-top:14px}.cs-stages span{margin-bottom:10px;font-size:32px}.cs-stages h3,.cs-decisions h3{font-size:18px}.cs-stages p,.cs-decisions p{margin-top:8px;font-size:14px}.cs-two-cols{gap:20px;margin-top:28px}.cs-two-cols h3{padding-top:12px;font-size:19px}.cs-screens{gap:48px}.cs-screen-head h3{font-size:24px}.cs-screen-head p,.cs-close .cs-panel p{font-size:15px}.cs .cs-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.cs .cs-meta div,.cs .cs-meta div+div,.cs .cs-meta div:nth-child(4n+1){border-left:0;border-bottom:1px solid var(--line);padding:14px 12px 14px 0}.cs .cs-meta div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px;padding-right:0}.cs .cs-meta div:last-child:nth-child(odd){grid-column:1/-1}.fid-poc{grid-template-columns:1fr;gap:20px}.fid-poc>li{border-bottom:1px solid var(--line);grid-template-rows:auto auto 1fr;grid-template-columns:124px minmax(0,1fr);align-items:start;gap:6px 14px;padding-bottom:20px;display:grid}.fid-poc>li:last-child{border-bottom:0}.fid-poc .fid-screen{grid-row:1/span 3;padding:10px 6px}.fid-poc .fid-screen .cs-zoom{border-radius:14px;height:210px}.fid-poc .fid-step{margin-top:0}.fid-poc>li>p{max-width:none;margin-top:0;font-size:14px}.fid-poc .fid-links{gap:4px;margin-top:4px}.fid-poc .fid-links li{padding:3px 10px;font-size:12px;line-height:1.35}.fid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fid-stats div,.fid-stats div+div,.fid-stats div:nth-child(3n+1){border-left:0;border-bottom:1px solid var(--line);padding:14px 10px 14px 0}.fid-stats div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px;padding-right:0}.fid-stats div:last-child:nth-child(odd){grid-column:1/-1}.fid-stats dd{font-size:32px}.fid-stats dt{font-size:13px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.services li,.services li:not(:nth-child(3n+1)){border-left:0;padding:16px 12px 20px 0}.services li:nth-child(2n){border-left:1px solid var(--line);padding-left:12px;padding-right:0}.services li:nth-child(odd){padding-left:0}.service-no{margin-bottom:12px;font-size:12px}.services h3{overflow-wrap:anywhere;margin-top:6px;font-size:17px;line-height:1.15}.services p{margin-top:6px;font-size:13.5px;line-height:1.5}.portfolio-shell{min-height:0;padding-top:calc(80px + 70vw)}.focus-list li{padding:6px 12px;font-size:14px}.ep.is-vertical .ep-rail{padding:0 20px}.ep-numeral-lg{font-size:26px}.ep-title{font-size:24px}.ep-body p{font-size:15px;line-height:1.5}.ep-body ul{gap:6px;margin-top:12px}.ep-body li{padding:5px 12px;font-size:13px}}.grid-lines-inner{padding-inline:0;display:block;position:relative}.grid-lines-inner span{display:none}.grid-lines-inner:before,.grid-lines-inner:after{content:"";background:color-mix(in oklab, var(--ink) 9%, transparent);width:1px;position:absolute;inset-block:0}.grid-lines-inner:before{left:calc(var(--gutter) / 2)}.grid-lines-inner:after{right:calc(var(--gutter) / 2)}@media (width<=720px){.grid-lines{display:none}}@media (width<=768px){.cs-toc{gap:8px}.cs-toc a{align-items:center;min-height:44px;padding:8px 14px;display:inline-flex}.cs-dialog-close{min-width:44px;min-height:44px}}.cs-stack:focus-visible{outline:2px solid var(--accent);outline-offset:4px}:root{--nav-top:18px;--nav-height:52px;--anchor-gap:18px;--mobile-nav-offset:calc(var(--nav-top) + var(--nav-height))}@media (width<=768px){:root{--nav-height:54px;--anchor-gap:14px}}@media (width<=720px){:root{--nav-top:max(12px, env(safe-area-inset-top,0px))}}html{scroll-padding-top:var(--mobile-nav-offset)}:where([id]){scroll-margin-top:var(--anchor-gap)}@media (width<=720px){.nav-wrap{top:var(--nav-top);transition:transform .28s var(--ease), opacity .2s var(--ease)}.nav-wrap[data-hidden=true]{transform:translate3d(0, calc(-100% - var(--nav-top) - 8px), 0);opacity:0}.nav-wrap[data-hidden=true] .nav-pill{pointer-events:none}.nav-wrap[data-hidden=true]:has(:focus-visible){opacity:1;transform:none}.nav-wrap[data-hidden=true]:has(:focus-visible) .nav-pill{pointer-events:auto}}@media (prefers-reduced-motion:reduce){.nav-wrap{transition:none}}.ep{--ep-pad:clamp(20px, 2vw, 32px);--ep-num:clamp(30px, 3vw, 44px);--ep-gap:16px}@media (width<=720px){.ep{--ep-pad:20px;--ep-num:26px;--ep-gap:12px}}.ep-panel{cursor:default}.ep-panel>.ep-trigger{z-index:1;width:100%;height:100%;color:inherit;font:inherit;text-align:left;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:absolute;inset:0}.has-cursor .ep-panel>.ep-trigger{cursor:none}.ep-trigger .ep-foot,.ep-trigger .ep-title,.ep-trigger .ep-subtitle{display:block}.ep-panel>.ep-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;box-shadow:inset 0 0 0 2px var(--surface)}.ep-panel>.ep-content{z-index:2;top:calc(var(--ep-pad) + var(--ep-num) * 1.6 + var(--ep-gap));left:var(--ep-pad);right:var(--ep-pad);visibility:visible;margin:0;transition:visibility;position:absolute}.ep-panel>.ep-content.is-hidden{visibility:hidden;pointer-events:none;transition:visibility 0s linear .4s}@media (prefers-reduced-motion:reduce){.ep-panel>.ep-content.is-hidden{transition:none}}.gallery[hidden]{display:none}.testi-list>li>.testi-slide{flex:auto;width:100%;min-width:0;display:flex}.testi-nav .testi-arrows button[aria-disabled=true]{opacity:.35;cursor:default}.testi-nav .testi-arrows button[aria-disabled=true]:hover{background:var(--surface);color:var(--ink)}.testi-list:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:20px}.character-canvas.character-fallback{opacity:1;-webkit-user-select:none;user-select:none;max-width:none;animation:.9s ease-out both reveal}.character-canvas.character-fallback.is-covered{visibility:hidden;animation:none}.character-canvas.character-live{pointer-events:none}.character-canvas.character-live.is-ready{opacity:1;animation:none}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.portrait-caption{display:none}}@media (prefers-reduced-motion:reduce){.character-canvas.character-fallback{animation:none}.clients-head .marquee-toggle{display:none}}@media (width<=768px){.nav-wrap .nav-pill{gap:8px}.nav-wrap .nav-pill a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.hero-actions .btn,.section-foot .btn,.about-side .btn,.pv-actions .btn,.clients-head .marquee-toggle,.site-footer .footer-base a{min-height:44px}.site-footer .footer-cols li+li{margin-top:8px}.site-footer .footer-cols li a{min-width:44px;padding-block:10px}.testi .testi-more{min-width:44px;min-height:44px}.hero-footer a,.text-link,.footer-about .wordmark{position:relative}.hero-footer a:after{content:"";border-radius:50%;position:absolute;inset:-4px}.text-link:after{content:"";position:absolute;inset:-4px 0}.portfolio-shell .wordmark:after{content:"";position:absolute;inset:-8px 0}.footer-about .wordmark{display:inline-block}.footer-about .wordmark:after{content:"";position:absolute;inset:-10px 0}}
