@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Fraunces:opsz,wght@9..144,560;9..144,720&family=Outfit:wght@360;430;560;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..900&display=swap";:root{--ink: #101828;--deep: #17324a;--teal: #1aa7a0;--teal-dark: #0e7d78;--paper: #f6f3ec;--card: #fffdf8;--mist: #e7f2f0;--line: #ddd6c8;--muted: #5b6570;--white: #ffffff}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Outfit,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}img{max-width:100%;display:block}a{color:var(--teal-dark)}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;letter-spacing:-.02em;line-height:1.15}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:16px}.brand{color:var(--ink);text-decoration:none;font-weight:700}.nav{display:flex;gap:18px;font-size:14px;font-weight:560}.nav a{color:var(--muted);text-decoration:none}.nav a.active,.nav a:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:148px 1fr;gap:28px;align-items:start;padding:28px 0 48px}.portrait{width:148px;height:148px;border-radius:50%;object-fit:cover;border:3px solid rgba(26,167,160,.35);background:var(--deep)}.kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-dark);margin:0 0 10px}.hero h1{font-size:clamp(32px,5vw,52px);margin:0 0 12px}.claim{font-size:clamp(20px,3vw,28px);margin:0 0 10px;font-weight:560}.sub{margin:0 0 10px;color:var(--muted)}.quiet{margin:0;color:var(--deep);font-weight:560}.section{padding:8px 0 56px}.section h2{font-size:clamp(26px,3vw,36px);margin:0 0 8px}.lede{color:var(--muted);margin:0 0 24px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;text-decoration:none;color:inherit;display:block}.card:hover{border-color:var(--teal)}.idx{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--teal-dark)}.card h3{font-size:18px;margin:8px 0;font-family:Outfit,sans-serif}.card p,.role p{margin:0;color:#3f4851;font-size:14.5px}.role{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;margin:0 0 16px}.role h3{margin:0 0 4px;font-size:22px}.meta{color:var(--teal-dark);font-weight:560;font-size:14px;margin-bottom:10px}.role ul{margin:10px 0 0;padding:0 0 0 18px}.role li{margin:0 0 8px}.diagram{background:var(--deep);color:var(--white);border-radius:24px;padding:24px 16px 20px;position:relative;overflow:hidden}.diagram svg{width:100%;height:auto;display:block}.node{cursor:pointer}.node circle{fill:#234560;stroke:#7fd9d2;stroke-width:1.5}.node text{fill:#e8f3f1;font-size:11px;font-family:Outfit,sans-serif}.hub-btn{cursor:pointer}.hub-btn circle{fill:var(--teal)}.hub-btn text{fill:var(--ink);font-weight:700;font-family:Outfit,sans-serif}.link{stroke:#7fd9d2;stroke-width:1.4;fill:none;opacity:0;transition:opacity .4s ease}.diagram.is-on .link{opacity:1}.reveal{min-height:52px;margin:12px 16px 0;font-size:14px;color:#d7ecea}.diagram-caption{margin:14px 16px 4px;color:#b7c9c7;font-size:14px}.strip{display:grid;gap:10px}.strip article{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.strip strong{display:block}.qgrid{display:grid;gap:12px}.qgrid article{background:var(--card);border-left:3px solid var(--teal);padding:14px 16px}.qgrid h3{margin:0;font-size:18px;font-family:Outfit,sans-serif}.reel{background:#0d1a28;color:#fff;border-radius:20px;min-height:220px;display:grid;place-items:center;text-align:center;padding:32px 20px}.reel p{margin:8px 0 0;color:#b7c9c7}.capsule{border:1px dashed var(--line);border-radius:16px;padding:18px;color:var(--muted)}.chat{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:520px}.chat-side{background:linear-gradient(160deg,#101828,#17324a 55%,#1aa7a0);color:#fff;border-radius:20px;padding:22px}.chat-side img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:12px}.chat-pane{background:var(--card);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.msgs{flex:1;padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px}.bubble{max-width:85%;padding:10px 12px;border-radius:14px;font-size:14px;white-space:pre-wrap}.bubble audio{display:block;width:100%;height:32px;margin-top:8px}.bubble.user{align-self:flex-end;background:var(--deep);color:#fff}.bubble.model{align-self:flex-start;background:var(--mist)}.composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.composer input{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit}.composer button,.btn{background:var(--deep);color:#fff;border:0;border-radius:12px;padding:12px 14px;font:inherit;font-weight:560;cursor:pointer}.starters{list-style:none;padding:0;margin:16px 0 0;font-size:13px;color:#d5e8e5}.starters li{margin:0 0 8px;cursor:pointer}.starters li:hover{color:#fff}.starters button{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit;text-align:left;text-decoration:inherit}.site-footer{padding:28px 0 48px;color:var(--muted);font-size:14px;text-align:center}.downloads{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:10px}.contact a{color:var(--ink)}.tab-panel{padding:40px 0 8px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px}.chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 16px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.chip.on{background:#00386a;color:#fff;border-color:#00386a}.tl-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}.tl-period{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:720;color:#00386a47;margin-bottom:16px}.tl-role{background:#00386a;color:#fff;border-radius:22px;padding:22px;cursor:pointer;border:1px solid rgba(196,206,131,.35)}.tl-role .idx,.tl-role .meta{color:#c4ce83}.tl-role p,.tl-role li{color:#ffffffd1}:where(button.tl-more){display:inline-block;padding:0;border:0;background:none;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.tl-more{margin-top:12px;font-size:12px;font-weight:700;color:#c4ce83}.tl-event{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:12px}.tl-event.is-achievement{border-color:#c4ce83;background:#f7f8ef}.tl-event.is-speaking{border-color:#c5b8d4;background:#f6f3f8}.tl-event-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.tl-event h4{margin:0 0 6px;font-size:16px;font-family:Outfit,sans-serif}.tl-year{font-size:11px;font-weight:700;color:var(--muted);background:#fff;padding:2px 8px;border-radius:6px}.play-pip{position:absolute;inset:auto auto 14px 14px;cursor:pointer;font:inherit;width:36px;height:36px;border-radius:50%;background:#1e2a28d1;color:#f4f1ea;display:grid;place-items:center;font-size:12px;padding-left:2px;border:1px solid rgba(216,138,90,.7)}.play-pip.lg{inset:auto 18px 18px auto;width:52px;height:52px;font-size:16px;background:#1e2a28e0}.watch-strip{margin:28px 0 8px;text-align:center}.watch-strip .lede{margin:0 0 20px}.watch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;text-align:left}.watch-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 0 14px;cursor:pointer;font:inherit;color:inherit;text-align:left;overflow:hidden}.watch-card:hover{border-color:var(--olo)}.watch-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#1e2a28}.watch-thumb img{width:100%;height:100%;object-fit:cover}.watch-card .idx,.watch-card strong,.watch-meta{display:block;padding:0 12px}.watch-card .idx{margin-top:12px}.watch-card strong{margin:4px 0 2px;font-size:15px}.watch-meta{font-size:12px;color:var(--muted)}.tl-thumb{position:relative;display:block;width:100%;border:0;padding:0;margin:0 0 10px;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;background:#1e2a28}.tl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vid-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1010b8;z-index:40;display:grid;place-items:center;padding:24px}.vid-sheet{width:min(920px,100%)}.vid-close{float:right;border:0;background:transparent;color:#f4f1ea;font-size:28px;cursor:pointer}.vid-title{color:#f4f1ea;margin:0 40px 10px 0;font-size:14px}.vid-frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.vid-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width: 800px){.hero{grid-template-columns:1fr;text-align:center;justify-items:center}.chat{grid-template-columns:1fr}.strip article{grid-template-columns:1fr}.nav{flex-wrap:wrap;justify-content:flex-end}.tl-row{grid-template-columns:1fr}.watch-row{grid-template-columns:1fr 1fr}}@media print{.no-print,.chat,.site-header,.composer{display:none!important}body{background:#fff}a{text-decoration:none;color:inherit}.diagram{break-inside:avoid}}.hub-app{--ink: #0a0a0a;--deep: #0a0a0a;--paper: #ffffff;--card: #ffffff;--olo: #00e6c3;--accent: var(--olo);--accent-text: #00806c;--on-accent: #0a0a0a;--muted: #4d4d4d;--line: #0a0a0a;--rule: #d9d9d9;--link: #0a0a0a;--hx-ease: cubic-bezier(.65, 0, .2, 1);min-height:100vh;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-weight:400;font-stretch:100%}:is(.hub-app,.door-swiss) h1,:is(.hub-app,.door-swiss) h2,:is(.hub-app,.door-swiss) h3,:is(.hub-app,.door-swiss) h4{font-family:Archivo,Helvetica Neue,Arial,sans-serif;letter-spacing:-.025em}:is(.hub-app,.door-swiss) a{color:var(--ink)}:is(.hub-app,.door-swiss) :focus-visible{outline:3px solid var(--accent);outline-offset:3px}:is(.hub-app,.door-swiss) .idx{color:var(--accent-text);letter-spacing:.12em}:is(.hub-app,.door-swiss) .lede{color:var(--muted)}:is(.hub-app,.door-swiss) .hx{border-bottom:2px solid var(--ink);padding:0 0 56px}:is(.hub-app,.door-swiss) .hx-bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;padding:16px 0 14px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}:is(.hub-app,.door-swiss) .hx-index{display:flex;gap:22px}:is(.hub-app,.door-swiss) .hx-index a{text-decoration:none}:is(.hub-app,.door-swiss) .hx-index a:hover{color:var(--accent-text)}:is(.hub-app,.door-swiss) .hx-name{margin:28px 0 40px;font-size:min(172px,calc((100vw - 32px) / 5.95));font-weight:900;font-stretch:112%;line-height:.84;letter-spacing:-.045em;text-transform:uppercase}:is(.hub-app,.door-swiss) .hx-name span{display:block;white-space:nowrap}:is(.hub-app,.door-swiss) .hx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}:is(.hub-app,.door-swiss) .hx-still{grid-column:1 / span 4;position:relative;margin-right:14px;box-shadow:14px 14px 0 var(--accent)}:is(.hub-app,.door-swiss) .hx-voice{display:block;width:100%;padding:0;border:0;background:var(--ink);color:#fff;font:inherit;cursor:pointer;text-align:left}:is(.hub-app,.door-swiss) .hx-voice img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1) contrast(1.12);transition:filter .4s}:is(.hub-app,.door-swiss) .hx-voice:hover img,:is(.hub-app,.door-swiss) .hx-voice.is-playing img{filter:grayscale(.2) contrast(1.05)}:is(.hub-app,.door-swiss) .hx-voice-bar{display:flex;align-items:center;gap:10px;padding:13px 14px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background .25s}:is(.hub-app,.door-swiss) .hx-voice:hover .hx-voice-bar,:is(.hub-app,.door-swiss) .hx-voice.is-playing .hx-voice-bar{background:var(--accent);color:var(--on-accent)}:is(.hub-app,.door-swiss) .hx-voice-dot{width:10px;height:10px;background:var(--accent);flex:none}:is(.hub-app,.door-swiss) .hx-voice:hover .hx-voice-dot,:is(.hub-app,.door-swiss) .hx-voice.is-playing .hx-voice-dot{background:var(--on-accent)}:is(.hub-app,.door-swiss) .hx-voice.is-loading .hx-voice-dot,:is(.hub-app,.door-swiss) .hx-voice.is-playing .hx-voice-dot{animation:hx-pulse 1s steps(2,jump-none) infinite}@keyframes hx-pulse{50%{opacity:.2}}:is(.hub-app,.door-swiss) .hx-play{position:absolute;top:0;right:0;display:flex;align-items:center;gap:10px;border:0;background:var(--accent);color:var(--on-accent);padding:12px 14px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}:is(.hub-app,.door-swiss) .hx-play:hover{background:var(--ink)}:is(.hub-app,.door-swiss) .hx-copy{grid-column:6 / -1}:is(.hub-app,.door-swiss) .hx-claim{margin:0 0 32px;font-size:clamp(32px,4.3vw,56px);font-weight:800;line-height:1.02;letter-spacing:-.035em}:is(.hub-app,.door-swiss) .hx-claim mark{background:var(--accent);color:var(--on-accent);padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}:is(.hub-app,.door-swiss) .hx-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--ink);padding-top:14px;font-size:16px;line-height:1.45}:is(.hub-app,.door-swiss) .hx-notes p{margin:0}:is(.hub-app,.door-swiss) .hx-quiet{font-weight:700}:is(.hub-app,.door-swiss) .hx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}:is(.hub-app,.door-swiss) .hx-btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 20px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}:is(.hub-app,.door-swiss) .hx-btn.is-solid{background:var(--ink);color:#fff}:is(.hub-app,.door-swiss) .hx-btn:hover,:is(.hub-app,.door-swiss) .hx-btn[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:is(.hub-app,.door-swiss) .hx-btn-meta{font-weight:500;letter-spacing:.06em}:is(.hub-app,.door-swiss) .hx-stage{padding:40px 0 0}:is(.hub-app,.door-swiss) .watch-strip{margin:0;text-align:left}:is(.hub-app,.door-swiss) .watch-strip .lede{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}:is(.hub-app,.door-swiss) .watch-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}:is(.hub-app,.door-swiss) .watch-card{border:0;border-top:2px solid var(--ink);border-radius:0;background:transparent;padding:10px 0 0}:is(.hub-app,.door-swiss) .watch-card:hover strong{color:var(--accent-text)}:is(.hub-app,.door-swiss) .watch-thumb{background:var(--ink)}:is(.hub-app,.door-swiss) .watch-thumb img,:is(.hub-app,.door-swiss) .tl-thumb img,:is(.hub-app,.door-swiss) .hx-project-thumb img{filter:grayscale(1) contrast(1.08);transition:filter .35s}:is(.hub-app,.door-swiss) .watch-card:hover img,:is(.hub-app,.door-swiss) .tl-thumb:hover img,:is(.hub-app,.door-swiss) .hx-project:hover img{filter:none}:is(.hub-app,.door-swiss) .watch-card .idx,:is(.hub-app,.door-swiss) .watch-card strong,:is(.hub-app,.door-swiss) .watch-meta{padding:0}:is(.hub-app,.door-swiss) .watch-card strong{font-size:16px;font-weight:800;line-height:1.2;margin:4px 0}:is(.hub-app,.door-swiss) .watch-meta{color:var(--muted)}:is(.hub-app,.door-swiss) .play-pip{border-radius:0;border:0;background:var(--accent);color:var(--on-accent);inset:auto auto 0 0}:is(.hub-app,.door-swiss) .hx-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}:is(.hub-app,.door-swiss) .hx-intro-label{grid-column:1 / span 3;margin:6px 0 0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}:is(.hub-app,.door-swiss) .hx-intro-label:before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;background:var(--accent);vertical-align:0}:is(.hub-app,.door-swiss) .hx-intro-text{grid-column:4 / -1;margin:0;max-width:34em;font-size:clamp(20px,2.1vw,27px);font-weight:500;line-height:1.32;letter-spacing:-.015em}:is(.hub-app,.door-swiss) .hs{margin-top:64px;padding:24px 0 16px;border-top:2px solid var(--ink)}:is(.hub-app,.door-swiss) .hs-card{--hs-label: 220px}:is(.hub-app,.door-swiss) .hs-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 32px}:is(.hub-app,.door-swiss) .hs-title{margin:0;font-size:clamp(30px,4.6vw,60px);font-weight:900;font-stretch:108%;line-height:.92;letter-spacing:-.04em;text-transform:uppercase}:is(.hub-app,.door-swiss) .hs-title span{display:block}:is(.hub-app,.door-swiss) .hs-title-end{background:var(--accent);color:var(--on-accent);width:fit-content;padding:0 .08em}:is(.hub-app,.door-swiss) .hs-lede{margin:14px 0 0;font-size:16px;color:var(--muted)}:is(.hub-app,.door-swiss) .hs-toggle{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 20px 0 14px;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}:is(.hub-app,.door-swiss) .hs-toggle:hover{background:#f0f0f0}:is(.hub-app,.door-swiss) .hs-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:is(.hub-app,.door-swiss) .hs-switch{position:relative;width:32px;height:16px;border:2px solid currentColor}:is(.hub-app,.door-swiss) .hs-switch:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;background:currentColor;transition:transform .3s var(--hx-ease)}:is(.hub-app,.door-swiss) .hs-toggle[aria-pressed=true] .hs-switch:after{transform:translate(16px)}:is(.hub-app,.door-swiss) .hs-board{position:relative;margin-top:32px;border-top:2px solid var(--ink)}:is(.hub-app,.door-swiss) .hs-rail-head,:is(.hub-app,.door-swiss) .hs-lane{display:grid;grid-template-columns:var(--hs-label) minmax(0,1fr);align-items:center}:is(.hub-app,.door-swiss) .hs-rail-head{height:40px}:is(.hub-app,.door-swiss) .hs-rows-label,:is(.hub-app,.door-swiss) .hs-rail-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.15}:is(.hub-app,.door-swiss) .hs-rows-label{color:var(--muted)}:is(.hub-app,.door-swiss) .hs-rail-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}:is(.hub-app,.door-swiss) .hs-rail-label{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--muted);transition:color .5s}:is(.hub-app,.door-swiss) .is-on .hs-rail-label{color:var(--ink)}:is(.hub-app,.door-swiss) .hs-lanes{list-style:none;margin:0;padding:0;position:relative;z-index:1}:is(.hub-app,.door-swiss) .hs-lanes li{border-top:1px solid var(--rule)}:is(.hub-app,.door-swiss) .hs-lanes li:last-child{border-bottom:1px solid var(--rule)}:is(.hub-app,.door-swiss) .hs-lane{--xs: var(--ss);--xe: var(--se);--xo: var(--so);--xg: var(--sg);--xm: var(--sm);width:100%;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}:is(.hub-app,.door-swiss) .is-on .hs-lane{--xs: 2;--xe: 98.5;--xo: 16.667;--xg: 50;--xm: 83.333}:is(.hub-app,.door-swiss) .hs-lane:hover,:is(.hub-app,.door-swiss) .hs-lane.is-active{background:#f2f2f2}:is(.hub-app,.door-swiss) .hs-lane:focus-visible{outline-offset:-3px}:is(.hub-app,.door-swiss) .hs-label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:16px;font-weight:700;line-height:1.15;letter-spacing:-.01em}:is(.hub-app,.door-swiss) .hs-label:before{content:"";flex:none;width:8px;height:8px;background:var(--c);transition:background .5s}:is(.hub-app,.door-swiss) .is-on .hs-label:before{background:var(--accent-line, var(--accent))}:is(.hub-app,.door-swiss) .hs-lane.is-active .hs-label{color:var(--accent-text)}:is(.hub-app,.door-swiss) .hs-track{position:relative;height:44px;transition:opacity .3s}:is(.hub-app,.door-swiss) .has-active .hs-lane:not(.is-active) .hs-track{opacity:.3}:is(.hub-app,.door-swiss) .hs-bar,:is(.hub-app,.door-swiss) .hs-track .hs-mk{position:absolute;top:50%;transition-duration:.8s;transition-timing-function:var(--hx-ease);transition-delay:calc(var(--i) * 55ms)}:is(.hub-app,.door-swiss) .hs-bar{height:2px;margin-top:-1px;left:calc(var(--xs) * 1%);right:calc((100 - var(--xe)) * 1%);background:repeating-linear-gradient(90deg,var(--c) 0 var(--dash),transparent var(--dash) var(--gap));transition-property:left,right}:is(.hub-app,.door-swiss) .hs-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);opacity:0;transition:opacity .5s ease calc(var(--i) * 55ms + .35s)}:is(.hub-app,.door-swiss) .is-on .hs-bar:after{opacity:1}:is(.hub-app,.door-swiss) .hs-lane.is-active .hs-bar{height:4px;margin-top:-2px}:is(.hub-app,.door-swiss) .hs-mk{display:block;box-sizing:border-box;flex:none}:is(.hub-app,.door-swiss) .hs-track .hs-mk{z-index:1;transform:translate(-50%,-50%);transition-property:left,background-color,border-color}:is(.hub-app,.door-swiss) .hs-track .hs-o{left:calc(var(--xo) * 1%)}:is(.hub-app,.door-swiss) .hs-track .hs-g{left:calc(var(--xg) * 1%)}:is(.hub-app,.door-swiss) .hs-track .hs-m{left:calc(var(--xm) * 1%)}:is(.hub-app,.door-swiss) .hs-o{width:11px;height:11px;border-radius:50%;background:var(--c)}:is(.hub-app,.door-swiss) .hs-g{width:10px;height:10px;background:#fff;border:2px solid var(--c);transform:rotate(45deg)}:is(.hub-app,.door-swiss) .hs-track .hs-g{transform:translate(-50%,-50%) rotate(45deg)}:is(.hub-app,.door-swiss) .hs-m{width:4px;height:18px;background:var(--c)}:is(.hub-app,.door-swiss) .hs-rail-label .hs-mk{--c: var(--muted);transition:background-color .5s,border-color .5s}:is(.hub-app,.door-swiss) .is-on .hs-rail-label .hs-mk,:is(.hub-app,.door-swiss) .is-on .hs-track .hs-mk{--c: var(--accent-line, var(--accent))}:is(.hub-app,.door-swiss) .hs-rails{position:absolute;top:40px;bottom:0;left:var(--hs-label);right:0;pointer-events:none}:is(.hub-app,.door-swiss) .hs-rail{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed #b3b3b3;transition:border-color .5s ease .4s}:is(.hub-app,.door-swiss) .hs-rail-o{left:16.667%}:is(.hub-app,.door-swiss) .hs-rail-g{left:50%}:is(.hub-app,.door-swiss) .hs-rail-m{left:83.333%}:is(.hub-app,.door-swiss) .is-on .hs-rail{border-left:2px solid var(--accent-line, var(--accent));margin-left:-1px}:is(.hub-app,.door-swiss) .hs-caption{min-height:56px;margin:0;padding-top:16px;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.01em}:is(.hub-app,.door-swiss) .hs-caption strong{color:var(--accent-text);font-weight:800}:is(.hub-app,.door-swiss) .hx-faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:64px;padding-top:24px;border-top:2px solid var(--ink)}:is(.hub-app,.door-swiss) .hx-faq-title{grid-column:1 / span 4;margin:0;font-size:clamp(30px,4.6vw,60px);font-weight:900;font-stretch:108%;line-height:.92;letter-spacing:-.04em;text-transform:uppercase}:is(.hub-app,.door-swiss) .hx-faq-list{grid-column:5 / -1;border-bottom:1px solid var(--rule)}:is(.hub-app,.door-swiss) .hx-faq-item{border-top:1px solid var(--rule)}:is(.hub-app,.door-swiss) .hx-faq-item summary{display:flex;gap:18px;align-items:baseline;padding:16px 0;cursor:pointer;list-style:none;font-size:20px;font-weight:800;letter-spacing:-.015em}:is(.hub-app,.door-swiss) .hx-faq-item summary::-webkit-details-marker{display:none}:is(.hub-app,.door-swiss) .hx-faq-item summary:after{content:"+";margin-left:auto;font-weight:500;font-size:22px;line-height:1}:is(.hub-app,.door-swiss) .hx-faq-item[open] summary:after{content:"−"}:is(.hub-app,.door-swiss) .hx-faq-item summary:hover .hx-faq-q{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px}:is(.hub-app,.door-swiss) .hx-faq-n{flex:none;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent-text)}:is(.hub-app,.door-swiss) .hx-faq-item p{margin:0 0 20px 40px;max-width:62ch;font-size:17px;line-height:1.55;color:#2e2e2e}@media (max-width: 800px){:is(.hub-app,.door-swiss) .hx-faq{grid-template-columns:1fr;gap:12px;margin-top:44px;padding-top:20px}:is(.hub-app,.door-swiss) .hx-faq-title,:is(.hub-app,.door-swiss) .hx-faq-list{grid-column:auto}:is(.hub-app,.door-swiss) .hx-faq-title{font-size:36px}:is(.hub-app,.door-swiss) .hx-faq-item summary{font-size:17px;gap:12px}:is(.hub-app,.door-swiss) .hx-faq-item p{margin-left:0;font-size:16px}}:is(.hub-app,.door-swiss) .hs-foot{margin:10px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}:is(.hub-app,.door-swiss) .hx-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:48px;border:2px solid var(--ink);background:var(--ink)}:is(.hub-app,.door-swiss) .hx-tab{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px 20px;border:0;background:#fff;color:var(--ink);cursor:pointer;text-align:left;font:inherit;font-size:clamp(17px,2.3vw,30px);font-weight:800;line-height:1;letter-spacing:-.025em;transition:background .2s,color .2s}:is(.hub-app,.door-swiss) .hx-tab:hover{background:#f0f0f0}:is(.hub-app,.door-swiss) .hx-tab.on{background:var(--ink);color:#fff}:is(.hub-app,.door-swiss) .hx-tab.on .hx-tab-n{color:#fff}:is(.hub-app,.door-swiss) .hx-tab:focus-visible{outline-offset:-7px}:is(.hub-app,.door-swiss) .hx-tab.on:focus-visible{outline-color:#fff}:is(.hub-app,.door-swiss) .hx-tab-n{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--muted)}:is(.hub-app,.door-swiss) .hx-panel{padding:40px 0 16px}:is(.hub-app,.door-swiss) .chips{justify-content:flex-start;gap:4px 24px;margin-bottom:40px}:is(.hub-app,.door-swiss) .chip{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:6px 0;font-size:12px;font-weight:800;letter-spacing:.1em}:is(.hub-app,.door-swiss) .chip:hover{color:var(--ink)}:is(.hub-app,.door-swiss) .chip.on{background:transparent;color:var(--ink);border-bottom-color:var(--accent)}:is(.hub-app,.door-swiss) .tl-row{border-top:2px solid var(--ink);padding-top:18px;margin-bottom:56px;gap:24px}:is(.hub-app,.door-swiss) .tl-period{font-family:Archivo,sans-serif;font-weight:900;font-stretch:110%;color:var(--ink);font-size:clamp(40px,5.5vw,76px);line-height:.9;letter-spacing:-.045em;margin-bottom:20px}@media (min-width: 801px){:is(.hub-app,.door-swiss) .tl-left{position:sticky;top:24px;align-self:start}}:is(.hub-app,.door-swiss) .tl-label{color:var(--accent-text);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}:is(.hub-app,.door-swiss) .tl-role{background:var(--ink);color:#fff;border:0;border-radius:0;padding:24px;margin-bottom:20px;transition:box-shadow .25s}:is(.hub-app,.door-swiss) .tl-role:hover{box-shadow:10px 10px 0 var(--accent)}:is(.hub-app,.door-swiss) .tl-role h3{font-size:24px;font-weight:800;margin:8px 0 6px;line-height:1.1}:is(.hub-app,.door-swiss) .tl-role .idx,:is(.hub-app,.door-swiss) .tl-role .meta{color:#fff}:is(.hub-app,.door-swiss) .tl-role .idx{font-size:11px;opacity:.72}:is(.hub-app,.door-swiss) .tl-role .meta{font-weight:700}:is(.hub-app,.door-swiss) .tl-role p,:is(.hub-app,.door-swiss) .tl-role li{color:#ffffffdb}:is(.hub-app,.door-swiss) .tl-more{display:inline-block;color:#fff;margin-top:14px;padding-bottom:3px;border-bottom:3px solid var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}:is(.hub-app,.door-swiss) .tl-event,:is(.hub-app,.door-swiss) .tl-event.is-achievement,:is(.hub-app,.door-swiss) .tl-event.is-speaking{background:#fff;border:0;border-top:2px solid var(--ink);border-radius:0;padding:12px 0 20px;margin-bottom:8px}:is(.hub-app,.door-swiss) .tl-event.is-achievement{border-top-color:var(--accent)}:is(.hub-app,.door-swiss) .tl-event .idx{font-size:11px}:is(.hub-app,.door-swiss) .tl-event.is-speaking .idx{color:var(--ink)}:is(.hub-app,.door-swiss) .tl-event h4{font-family:Archivo,sans-serif;font-size:19px;font-weight:800;line-height:1.15;margin:4px 0 6px}:is(.hub-app,.door-swiss) .tl-event p{margin:0;color:#2e2e2e}:is(.hub-app,.door-swiss) .tl-year{background:var(--ink);color:#fff;border-radius:0}:is(.hub-app,.door-swiss) .tl-thumb{border-radius:0;background:var(--ink)}:is(.hub-app,.door-swiss) .hx-projects h2{margin:0;font-size:clamp(34px,5vw,64px);font-weight:900;font-stretch:108%;line-height:.92;letter-spacing:-.04em;text-transform:uppercase}:is(.hub-app,.door-swiss) .hx-projects .lede{margin:12px 0 32px;font-size:16px}:is(.hub-app,.door-swiss) .hx-project{display:grid;gap:14px;align-content:start;border-top:2px solid var(--ink);padding-top:16px;color:var(--ink);text-decoration:none}:is(.hub-app,.door-swiss) .hx-project.is-featured{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;margin-bottom:40px}:is(.hub-app,.door-swiss) .hx-project-thumb{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--ink)}:is(.hub-app,.door-swiss) .hx-project-thumb img{width:100%;height:100%;object-fit:cover}:is(.hub-app,.door-swiss) .hx-project h3{font-size:30px;font-weight:900;line-height:1;margin:8px 0;transition:color .2s}:is(.hub-app,.door-swiss) .hx-project.is-featured h3{font-size:clamp(34px,4vw,52px)}:is(.hub-app,.door-swiss) .hx-project:hover h3{color:var(--accent-text)}:is(.hub-app,.door-swiss) .hx-project-tag{margin:0 0 10px;font-weight:800}:is(.hub-app,.door-swiss) .hx-project p{margin:0 0 10px;color:#2e2e2e}:is(.hub-app,.door-swiss) .hx-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}:is(.hub-app,.door-swiss) .chat{gap:0;border:2px solid var(--ink)}:is(.hub-app,.door-swiss) .chat-side{background:var(--ink);border-radius:0;padding:24px}:is(.hub-app,.door-swiss) .chat-side img{width:96px;height:96px;border-radius:0;filter:grayscale(1)}:is(.hub-app,.door-swiss) .chat-side h3{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:-.03em}:is(.hub-app,.door-swiss) .starters{color:#fff;font-size:14px}:is(.hub-app,.door-swiss) .starters li{border-top:1px solid #444;padding:10px 0 0;margin:0 0 10px;font-weight:600}:is(.hub-app,.door-swiss) .starters li:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px}:is(.hub-app,.door-swiss) .chat-pane{border:0;border-radius:0}:is(.hub-app,.door-swiss) .bubble{border-radius:0;font-size:15px}:is(.hub-app,.door-swiss) .bubble.user{background:var(--accent);color:var(--on-accent)}:is(.hub-app,.door-swiss) .bubble.model{background:#f0f0f0;color:var(--ink)}:is(.hub-app,.door-swiss) .composer{border-top:2px solid var(--ink);padding:0;gap:0}:is(.hub-app,.door-swiss) .composer input{border:0;border-radius:0;padding:16px;font-size:16px}:is(.hub-app,.door-swiss) .composer button{background:var(--ink);color:#fff;border-radius:0;padding:0 24px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:13px}:is(.hub-app,.door-swiss) .composer button:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}:is(.hub-app,.door-swiss) .composer button:disabled{background:#6b6b6b;cursor:default}:is(.hub-app,.door-swiss) .site-footer{margin-top:72px;padding:56px 0 64px;text-align:left;color:#fff;background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax)}:is(.hub-app,.door-swiss) .site-footer p:first-child{margin:0 0 20px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cfcfcf}:is(.hub-app,.door-swiss) .site-footer .contact{margin:0;font-size:clamp(22px,3.4vw,42px);font-weight:800;line-height:1.2;letter-spacing:-.025em}:is(.hub-app,.door-swiss) .site-footer .contact a{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px;text-underline-offset:6px}:is(.hub-app,.door-swiss) .site-footer .contact a:hover{color:#c7ceff}:is(.hub-app,.door-swiss) .site-footer .downloads{justify-content:flex-start;margin-top:32px}:is(.hub-app,.door-swiss) .site-footer .downloads a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:2px solid #fff;color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}:is(.hub-app,.door-swiss) .site-footer .downloads a:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:is(.hub-app,.door-swiss) .site-footer :focus-visible{outline-color:#fff}:is(.hub-app,.door-swiss) .vid-modal{background:#000000e0}:is(.hub-app,.door-swiss) .vid-frame{border-radius:0}:is(.hub-app,.door-swiss) .vid-title{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13px}@media (max-width: 800px){:is(.hub-app,.door-swiss) .hx-still{grid-column:1 / span 5}:is(.hub-app,.door-swiss) .hx-copy{grid-column:6 / -1}:is(.hub-app,.door-swiss) .hx-notes{grid-template-columns:1fr;gap:10px}:is(.hub-app,.door-swiss) .hx-project-grid,:is(.hub-app,.door-swiss) .hx-project.is-featured{grid-template-columns:1fr}:is(.hub-app,.door-swiss) .chat{border:0;gap:16px}:is(.hub-app,.door-swiss) .chat-pane{border:2px solid var(--ink)}}@media (max-width: 640px){:is(.hub-app,.door-swiss) .hx{padding-bottom:44px}:is(.hub-app,.door-swiss) .hx-bar{font-size:11px}:is(.hub-app,.door-swiss) .hx-kicker{flex-basis:100%}:is(.hub-app,.door-swiss) .hx-name{margin:24px 0 28px}:is(.hub-app,.door-swiss) .chips{gap:2px 18px}:is(.hub-app,.door-swiss) .chip{font-size:11px;letter-spacing:.06em}:is(.hub-app,.door-swiss) .hx-grid{grid-template-columns:1fr;gap:44px}:is(.hub-app,.door-swiss) .hx-still,:is(.hub-app,.door-swiss) .hx-copy{grid-column:auto}:is(.hub-app,.door-swiss) .hx-claim{font-size:34px;margin-bottom:24px}:is(.hub-app,.door-swiss) .hx-actions .hx-btn{flex:1 1 auto;justify-content:center}:is(.hub-app,.door-swiss) .watch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}:is(.hub-app,.door-swiss) .watch-card strong{font-size:14px}:is(.hub-app,.door-swiss) .watch-meta{font-size:11px}:is(.hub-app,.door-swiss) .hx-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}:is(.hub-app,.door-swiss) .hx-intro{grid-template-columns:1fr;gap:14px}:is(.hub-app,.door-swiss) .hx-intro-label,:is(.hub-app,.door-swiss) .hx-intro-text{grid-column:auto}:is(.hub-app,.door-swiss) .hx-intro-text{font-size:20px}:is(.hub-app,.door-swiss) .hs{margin-top:44px;padding-top:20px}:is(.hub-app,.door-swiss) .hs-card{--hs-label: 118px}:is(.hub-app,.door-swiss) .hs-head{grid-template-columns:1fr}:is(.hub-app,.door-swiss) .hs-title{font-size:36px}:is(.hub-app,.door-swiss) .hs-toggle{justify-self:start}:is(.hub-app,.door-swiss) .hs-rail-head{height:48px}:is(.hub-app,.door-swiss) .hs-rails{top:48px}:is(.hub-app,.door-swiss) .hs-rows-label{font-size:9.5px;letter-spacing:.08em}:is(.hub-app,.door-swiss) .hs-rail-label{flex-direction:column;gap:4px;font-size:9.5px;letter-spacing:.06em}:is(.hub-app,.door-swiss) .hs-label{font-size:13px;gap:7px;padding-right:6px}:is(.hub-app,.door-swiss) .hs-label:before{width:6px;height:6px}:is(.hub-app,.door-swiss) .hs-lane{min-height:46px}:is(.hub-app,.door-swiss) .hs-track{height:46px}:is(.hub-app,.door-swiss) .hs-caption{min-height:80px;font-size:16px}:is(.hub-app,.door-swiss) .hx-tab{padding:14px 14px 16px;font-size:19px;gap:10px;min-height:84px}:is(.hub-app,.door-swiss) .tl-role{padding:20px}:is(.hub-app,.door-swiss) .tl-role:hover{box-shadow:6px 6px 0 var(--accent)}:is(.hub-app,.door-swiss) .site-footer .contact{font-size:20px}}@media (prefers-reduced-motion: reduce){:is(.hub-app,.door-swiss) *,:is(.hub-app,.door-swiss) *:before,:is(.hub-app,.door-swiss) *:after{transition:none!important;animation:none!important}}.hub-app .hx-name{margin:22px 0 30px;font-size:min(150px,calc((100vw - 32px) / 5.95),max(64px,16vh))}.hub-app .hx-voice{position:relative}.hub-app .hx-voice img{display:block}.hub-app .hx-voice-bar{position:absolute;left:0;right:0;bottom:0;background:var(--ink);opacity:0;transition:opacity .25s,background .25s}.hub-app .hx-voice:hover .hx-voice-bar,.hub-app .hx-voice:focus-visible .hx-voice-bar,.hub-app .hx-voice.is-loading .hx-voice-bar,.hub-app .hx-voice.is-playing .hx-voice-bar{opacity:1}.hub-app .hx-voice:focus-visible{outline-offset:-3px}.hub-app .hx-claim{margin-bottom:26px}.hub-app .hx-actions{margin-top:26px}.hub-app .hx-stage-link{display:inline-flex;align-items:baseline;gap:8px;margin-top:18px;padding:4px 0;border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hub-app .hx-stage-link-text{color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:5px}.hub-app .hx-stage-link:hover,.hub-app .hx-stage-link[aria-expanded=true]{color:var(--ink)}.hub-app .hx-stage-link:hover .hx-stage-link-text{color:var(--accent-text)}.hub-app .ms{width:auto;margin:0 0 56px}.hub-app .ms-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.hub-app .ms-kicker:before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;background:var(--accent)}.hub-app .ms-title{color:var(--muted)}.hub-app .ms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.hub-app .ms-item{display:flex;flex-direction:column;min-width:0;padding:18px 20px 20px}.hub-app .ms-item:first-child{padding-left:0}.hub-app .ms-item+.ms-item{border-left:1px solid var(--rule)}.hub-app .ms-value{display:block;font-weight:900;font-stretch:112%;font-size:clamp(40px,4.8vw,64px);line-height:.92;letter-spacing:-.045em;white-space:nowrap}.hub-app .ms-item.is-long .ms-value{font-size:clamp(24px,2.6vw,32px);line-height:1.05}.hub-app .ms-unit{color:var(--accent-text)}.hub-app .ms-line{display:block;max-width:24ch;margin-top:12px;font-size:14px;font-weight:600;line-height:1.4}.hub-app abbr[title]{text-decoration:underline dotted 1px;text-underline-offset:3px;cursor:help}.hub-app .hx-intro-body{grid-column:4 / -1}.hub-app .hx-intro-body .hx-intro-text{grid-column:auto}.hub-app .hx-intro-chunks{max-width:40em;margin-top:24px}.hub-app .hx-intro-chunks p{margin:0;padding:12px 0 14px;border-top:1px solid var(--rule);font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.005em}.hub-app .hx-intro-chunks p:last-child{border-bottom:1px solid var(--rule)}@media (max-width: 800px){.hub-app .ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-app .ms-item:nth-child(odd){padding-left:0;border-left:0}.hub-app .ms-item:nth-child(n+3){border-top:1px solid var(--rule)}}@media (max-width: 640px){.hub-app .hx-name{margin:20px 0 24px}.hub-app .hx-grid{gap:36px}.hub-app .hx-copy{order:-1}.hub-app .hx-actions{gap:8px}.hub-app .hx-actions .hx-btn{flex:1 1 40%;padding:0 14px}.hub-app .hx-actions .hx-btn.is-solid{flex-basis:100%}.hub-app .ms{margin-bottom:40px}.hub-app .ms-item{padding:14px 0 16px 14px}.hub-app .ms-value{font-size:40px;white-space:normal}.hub-app .ms-item.is-long .ms-value{font-size:27px}.hub-app .ms-line{margin-top:8px;font-size:13px}.hub-app .hx-intro-body{grid-column:auto}.hub-app .hx-intro-chunks p{font-size:16px}}.door-swiss{--ink: #0a0a0a;--deep: var(--ink);--paper: #ffffff;--card: #ffffff;--accent: #00e6c3;--accent-text: #00806c;--accent-line: var(--accent);--on-accent: #0a0a0a;--muted: #4d4d4d;--line: var(--ink);--rule: #d9d9d9;--tint: #f0f0f0;--link: var(--ink);--display: Archivo, "Helvetica Neue", Arial, sans-serif;--display-weight: 900;--display-stretch: 112%;--display-track: -.045em;--hx-ease: cubic-bezier(.65, 0, .2, 1);min-height:100vh;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-weight:400;font-stretch:100%}.theme-merz{--ink: #00386a;--accent: #c4ce83;--on-accent: #00386a;--accent-text: #005db9;--accent-line: #005db9;--muted: #4a5b6c;--rule: #d3dce6;--tint: #edf1f5}.theme-puma{--ink: #0a0a0a;--accent: #e10600;--on-accent: #ffffff;--accent-text: #e10600;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--display-weight: 700;--display-stretch: normal;--display-track: -.01em}.theme-revmed{--ink: #0a2424;--accent: #15d377;--on-accent: #0a2424;--accent-text: #1e6b5c;--accent-line: #1e6b5c;--muted: #45605b;--rule: #d2e2de;--tint: #ecf4f1}.theme-biogen{--ink: #0a0a0a;--blue: #0f6ec8;--accent: #b5ca6d;--on-accent: #0a0a0a;--accent-text: var(--blue);--accent-line: var(--blue);--muted: #4d4d4d;--rule: #d9d9d9;--tint: #eef4fa}.door-swiss .ds-hero{border-bottom:2px solid var(--ink);padding:0 0 56px}.door-swiss .ds-title{margin:30px 0 44px;font-weight:400;letter-spacing:0;line-height:1;container-type:inline-size}.door-swiss .ds-nw,.door-swiss .hs-title .ds-nw{display:inline;white-space:nowrap}.door-swiss .ds-for{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:800;font-stretch:100%;letter-spacing:.12em;text-transform:uppercase}.door-swiss .ds-for:before{content:"";flex:none;width:10px;height:10px;background:var(--accent)}.door-swiss .ds-role{display:block;font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-track);font-size:min(156px,calc(min(1120px,100vw - 32px) / var(--fit, 10)));font-size:min(156px,calc(100cqw / var(--fit, 10)));line-height:.86;text-transform:uppercase}.door-swiss .ds-role span{display:block;white-space:nowrap}.door-swiss .ds-portrait{margin:0;background:var(--ink);color:#fff}.door-swiss .ds-portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1) contrast(1.12)}.door-swiss .ds-portrait-bar{display:flex;align-items:center;gap:10px;padding:13px 14px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.door-swiss .ds-extra{margin:18px 0 0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.door-swiss .hx-btn{color:var(--ink);border-color:var(--ink)}.door-swiss .hx-btn.is-solid{background:var(--ink);color:#fff}.door-swiss .hx-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.door-swiss .ds-feature>*{margin-top:48px;padding:0 0 16px;border-top:0}.door-swiss .hs-title,.door-swiss .ds-step h3,.door-swiss .section h2{word-spacing:.06em}.door-swiss .hs-lane:hover,.door-swiss .hs-lane.is-active{background:var(--tint)}.door-swiss .hs-toggle{color:var(--ink);border-color:var(--ink)}.door-swiss .hs-toggle:hover{background:var(--tint)}.door-swiss .hs-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.door-swiss .hs-bar:after{background:var(--ink)}.door-swiss .hx-tabs{border-color:var(--ink);background:var(--ink)}.door-swiss .hx-tab{color:var(--ink)}.door-swiss .hx-tab:hover{background:var(--tint)}.door-swiss .hx-tab.on{background:var(--ink);color:#fff}.door-swiss .ds-step{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;margin:0 0 72px;padding-top:20px;border-top:2px solid var(--ink)}.door-swiss .ds-step-label{grid-column:1 / span 3;margin:10px 0 16px;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.door-swiss .ds-step-label:before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;background:var(--accent)}.door-swiss .ds-step-body{grid-column:4 / -1;min-width:0}.door-swiss .ds-step h3{max-width:15em;margin:0 0 28px;font-family:var(--display);font-weight:var(--display-weight);font-stretch:108%;font-size:clamp(34px,4.4vw,58px);line-height:.94;letter-spacing:-.035em;text-transform:uppercase}.door-swiss .ds-text{max-width:62ch;margin:0;font-size:19px;line-height:1.6;white-space:pre-wrap}.door-swiss .ds-text strong{font-weight:800;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px;text-underline-offset:4px;text-decoration-skip-ink:none}.door-swiss .ds-pull{max-width:30em;margin:40px 0 0;padding:18px 0 0;border-top:1px solid var(--ink)}.door-swiss .ds-pull p{margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.22;letter-spacing:-.025em}.door-swiss .ds-pull mark{background:var(--accent);color:var(--on-accent);padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.door-swiss .ds-pull-label,.door-swiss .ds-tools-label{display:block;margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.door-swiss .ds-tools-label{margin-top:32px}.door-swiss .ds-tools{max-width:62ch;margin:0;font-size:16px;line-height:1.6;color:var(--muted)}.door-swiss .section{padding:0 0 24px}.door-swiss .section h2{margin:0;font-family:var(--display);font-weight:var(--display-weight);font-stretch:108%;font-size:clamp(34px,5vw,64px);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.door-swiss .section .lede{margin:12px 0 32px;font-size:16px;color:var(--muted)}.door-swiss .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.door-swiss .card{display:flex;flex-direction:column;border:0;border-top:2px solid var(--ink);border-radius:0;padding:14px 0 0;background:transparent;color:var(--ink)}.door-swiss .card:hover{border-color:var(--ink)}.door-swiss .card h3{margin:12px 0 10px;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:23px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.door-swiss .card p{margin:0;font-size:16px;line-height:1.5;color:var(--ink)}.door-swiss a.card h3:after{content:" ↓";font-weight:500}.door-swiss a.card:hover h3{color:var(--accent-text)}.door-swiss a.card:hover{border-top-color:var(--accent)}.door-swiss .card-proof{margin-top:auto;padding-top:20px}.door-swiss .card-proof p{padding:2px 0 2px 14px;border-left:6px solid var(--accent);font-weight:700;font-size:15px}.door-swiss .card-proof-label{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.door-swiss #three-questions{margin-top:32px;padding-top:24px;border-top:2px solid var(--ink)}.door-swiss .qgrid{counter-reset:q;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.door-swiss .qgrid article{counter-increment:q;background:transparent;border-left:0;border-top:2px solid var(--ink);padding:12px 0 0}.door-swiss .qgrid article:before{content:counter(q,decimal-leading-zero);display:block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent-text)}.door-swiss .qgrid h3{font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.015em}.door-swiss .cv-jump{margin:0 0 28px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.door-swiss .cv-jump a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:5px}.door-swiss .tl-event.is-video{background:#fff;border:0;border-top:2px solid var(--ink);border-radius:0;padding:12px 0 20px;margin-bottom:8px}.door-swiss .tl-event.is-video .idx,.door-swiss .tl-event p{color:var(--ink)}.door-swiss .tl-event-list{margin:12px 0 0;padding-left:18px;font-size:15px}.door-swiss .tl-event-list li{margin:0 0 6px}.door-swiss .tl-event-more{margin-top:12px;padding:0 0 3px;border:0;border-bottom:3px solid var(--accent);background:none;font:inherit;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer}.door-swiss .tl-role li{margin:0 0 8px}.door-swiss .bubble.model{background:var(--tint)}.door-swiss .de{--de-gap: 6px;--de-row: 64px;--de-lane: 132px}.door-swiss .de-title{max-width:14em;margin:0;font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);font-size:clamp(36px,5.6vw,76px);line-height:.9;letter-spacing:var(--display-track);text-transform:uppercase}.door-swiss .de-title-end{background:var(--accent);color:var(--on-accent);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.door-swiss .de-board{display:grid;grid-template-columns:var(--de-lane) minmax(0,1fr);margin-top:32px;border-top:2px solid var(--ink)}.door-swiss .de-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--de-gap);padding:12px 0 14px}.door-swiss .de-stage{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.15;text-transform:uppercase}.door-swiss .de-stage-n{color:var(--muted);font-weight:700}.door-swiss .de-lanes{display:grid;grid-template-rows:repeat(3,var(--de-row));gap:var(--de-gap)}.door-swiss .de-lane{display:flex;align-items:center;font-family:var(--display);font-size:24px;font-weight:var(--display-weight);letter-spacing:0;text-transform:uppercase}.door-swiss .de-cells{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,var(--de-row));gap:var(--de-gap)}.door-swiss .de-cell{position:relative;background:var(--tint)}.door-swiss .is-campaign .de-cell{animation:de-burst 3.4s linear var(--d) infinite}@keyframes de-burst{0%,11.9%{background:var(--tint)}12%,27.9%{background:var(--accent)}28%,to{background:var(--tint)}}.door-swiss .is-system .de-cell{background:var(--ink);transition:background-color .2s linear calc(var(--k) * 80ms)}.door-swiss .de-cell:after,.door-swiss .de-cell:nth-child(5):before,.door-swiss .de-cell:nth-child(6):before{content:"";position:absolute;z-index:1;background:var(--accent);transition:transform .08s linear}.door-swiss .de-cell:after{top:50%;height:4px;margin-top:-2px;left:calc(-1 * var(--de-gap));right:0;transform:scaleX(0);transform-origin:left}.door-swiss .de-cell:nth-child(5n+1):after{left:50%}.door-swiss .de-cell:nth-child(5n):after{right:50%}.door-swiss .de-cell:nth-child(n+6):nth-child(-n+10):after{left:0;right:calc(-1 * var(--de-gap));transform-origin:right}.door-swiss .de-cells .de-cell:nth-child(6):after{left:50%}.door-swiss .de-cells .de-cell:nth-child(10):after{right:50%}.door-swiss .de-cell:nth-child(5):before,.door-swiss .de-cell:nth-child(6):before{left:50%;width:4px;margin-left:-2px;top:50%;height:calc(100% + var(--de-gap));transform:scaleY(0);transform-origin:top}.door-swiss .is-system .de-cell:after{transform:scaleX(1);transition-delay:calc(var(--k) * 80ms)}.door-swiss .is-system .de-cell:nth-child(5):before{transform:scaleY(1);transition-delay:.4s}.door-swiss .is-system .de-cell:nth-child(6):before{transform:scaleY(1);transition-delay:.88s}.door-swiss .de-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:24px;border:2px solid var(--ink);background:var(--ink)}.door-swiss .de-layers[hidden]{display:none}.door-swiss .de-layer{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:0;background:#fff;color:var(--ink);cursor:pointer;text-align:left;font:inherit;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.door-swiss .de-layer:hover{background:var(--tint)}.door-swiss .de-layer[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.door-swiss .de-layer:focus-visible{outline-offset:-5px}.door-swiss .de-layer-n{font-size:11px;font-weight:700;opacity:.7}.door-swiss .ls-track{--node: 18px;position:relative;list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 24px}.door-swiss .ls-track:before,.door-swiss .ls-track:after{content:"";position:absolute;left:0;right:0;top:calc(var(--node) / 2 - 1px);height:2px;background:var(--rule)}.door-swiss .ls-track:after{height:4px;top:calc(var(--node) / 2 - 2px);background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--hx-ease)}.door-swiss .ls.is-on .ls-track:after{transform:scaleX(1)}.door-swiss .ls-step{position:relative;display:flex;flex-direction:column;min-width:0}.door-swiss .ls-node{position:relative;z-index:1;width:var(--node);height:var(--node);margin-bottom:18px;background:#fff;border:2px solid var(--ink);transition:background-color .3s ease calc(var(--i) * .18s + .15s)}.door-swiss .ls.is-on .ls-node{background:var(--accent)}.door-swiss .ls-n{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent-text)}.door-swiss .ls-need{margin:8px 0 10px;font-size:20px;font-weight:800;line-height:1.12;letter-spacing:-.02em}.door-swiss .ls-line{margin:0;font-size:15px;line-height:1.5}.door-swiss .ls-proof{display:grid;grid-template-rows:0fr;margin-top:auto;opacity:0;visibility:hidden;transition:grid-template-rows .6s var(--hx-ease) calc(var(--i) * .18s),opacity .4s ease calc(var(--i) * .18s + .2s),visibility 0s linear .6s}.door-swiss .ls-proof>div{overflow:hidden}.door-swiss .ls.is-on .ls-proof{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .6s var(--hx-ease) calc(var(--i) * .18s),opacity .4s ease calc(var(--i) * .18s + .2s),visibility 0s}.door-swiss .ls-proof>div>*{margin:0}.door-swiss .ls-src{display:block;margin-top:22px;padding-top:12px;border-top:4px solid var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.door-swiss .ls-proof p{margin-top:8px;font-size:15px;font-weight:700;line-height:1.45}.theme-puma .hx-claim{font-family:var(--display);font-weight:700;font-size:clamp(46px,6.2vw,88px);line-height:.9;letter-spacing:-.005em;text-transform:uppercase}.theme-puma .ds-step h3,.theme-puma .section h2{font-stretch:normal;letter-spacing:0;line-height:.92;font-size:clamp(38px,5vw,68px)}.theme-puma .ds-pull p{font-family:var(--display);font-weight:700;font-size:clamp(30px,3.4vw,44px);line-height:1.02;letter-spacing:0;text-transform:uppercase}.theme-puma .tl-period{font-family:var(--display);font-weight:700;font-stretch:normal;letter-spacing:0}.theme-puma .hx-tab{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:0;font-size:clamp(21px,2.7vw,36px);line-height:.95}.theme-puma .hx-tab-n{font-family:Archivo,Helvetica Neue,Arial,sans-serif}.theme-puma .chat-side h3{font-family:var(--display);font-weight:700;letter-spacing:0;font-size:30px}@media (max-width: 800px){.door-swiss .cards,.door-swiss .qgrid,.door-swiss .de-layers{grid-template-columns:1fr 1fr}.door-swiss .ls-track{grid-template-columns:1fr;gap:0;padding-left:40px}.door-swiss .ls-track:before,.door-swiss .ls-track:after{left:calc(var(--node) / 2 - 1px);right:auto;top:4px;bottom:0;width:2px;height:auto}.door-swiss .ls-track:after{left:calc(var(--node) / 2 - 2px);width:4px;transform:scaleY(0);transform-origin:top}.door-swiss .ls.is-on .ls-track:after{transform:scaleY(1)}.door-swiss .ls-step{padding-bottom:32px}.door-swiss .ls-node{position:absolute;left:-40px;top:2px;margin:0}.door-swiss .ls-need{font-size:19px}.door-swiss .ls-src{margin-top:16px}}@media (max-width: 640px){.door-swiss .ds-hero{padding-bottom:44px}.door-swiss .ds-title{margin:24px 0 32px}.door-swiss .ds-for{font-size:11px;letter-spacing:.1em;margin-bottom:14px}.door-swiss .ds-still{max-width:340px}.door-swiss .ds-portrait img{aspect-ratio:4 / 3;object-position:50% 0}.door-swiss .ds-step{grid-template-columns:1fr;margin-bottom:56px;padding-top:16px}.door-swiss .ds-step-label,.door-swiss .ds-step-body{grid-column:auto}.door-swiss .ds-step-label{margin:0 0 16px}.door-swiss .ds-step h3{font-size:32px;margin-bottom:20px}.door-swiss .ds-text{font-size:17px;line-height:1.58}.door-swiss .ds-pull{margin-top:28px}.door-swiss .ds-pull p{font-size:22px}.door-swiss .section h2{font-size:36px}.door-swiss .cards,.door-swiss .qgrid{grid-template-columns:1fr;gap:32px}.door-swiss .card h3{font-size:21px}.door-swiss .ds-feature>*{margin-top:36px}.door-swiss .de{--de-gap: 3px;--de-row: 52px;--de-lane: 74px}.door-swiss .de-title{font-size:40px}.door-swiss .de-stages{padding:10px 0 12px}.door-swiss .de-stage{align-items:center;gap:6px}.door-swiss .de-stage-name{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.06em}.door-swiss .de-lane{font-size:17px}.door-swiss .de-layer{min-height:48px;padding:0 12px;font-size:12px;letter-spacing:.06em}.door-swiss .ls .hs-title{font-size:29px}.theme-puma .hx-claim{font-size:46px}.theme-puma .ds-step h3,.theme-puma .section h2{font-size:40px}.theme-puma .hx-tab{font-size:23px}.theme-puma .ds-pull p{font-size:30px}}.door-swiss .ds-panel[hidden]{display:none}.door-swiss .hx-tabs.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.door-swiss .hx-tabs.is-5 .hx-tab{font-size:clamp(16px,2vw,26px)}.door-swiss .ds-lede{max-width:40em;margin:0;padding-top:14px;border-top:1px solid var(--ink);font-size:18px;line-height:1.5}.door-swiss .ds-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.door-swiss .ds-chips li{padding:7px 11px;border:2px solid var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.door-swiss .site-footer .footnote{max-width:62ch;margin:40px 0 0;padding-top:16px;border-top:1px solid #444;font-size:14px;line-height:1.5;color:#cfcfcf}.door-swiss .tl-event.is-education{background:#fff;border:0;border-top:2px solid var(--ink);border-radius:0;padding:12px 0 20px;margin-bottom:8px}.theme-biogen :focus-visible{outline-color:var(--blue)}.theme-biogen .hx-tab.on{background:var(--blue)}.theme-biogen .hx-btn.is-solid{background:var(--blue);border-color:var(--blue)}.theme-biogen .hx-btn.is-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.door-swiss .bg-kicker,.door-swiss .bg-step-d{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.door-swiss .bg-kicker:before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;background:var(--accent)}.door-swiss .bg-read-lede{max-width:46em;font-size:18px;line-height:1.5;color:var(--ink)}.door-swiss .bg-dg{margin-top:32px;padding-top:20px;border-top:2px solid var(--ink)}.door-swiss .bg-seg{display:inline-flex;gap:2px;margin-bottom:20px;border:2px solid var(--ink);background:var(--ink)}.door-swiss .bg-seg button{min-height:46px;padding:0 18px;border:0;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}.door-swiss .bg-seg button:hover{background:var(--tint)}.door-swiss .bg-seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.door-swiss .bg-seg button:focus-visible{outline-offset:-6px;outline-color:var(--ink)}.door-swiss .bg-dg svg{display:block;width:100%;height:auto;overflow:visible}.door-swiss .bg-dg svg text{font-family:Archivo,Helvetica Neue,Arial,sans-serif;fill:var(--ink)}.door-swiss .bg-job,.door-swiss .bg-core-t{font-size:16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.door-swiss .bg-brands{font-size:11.5px;font-weight:700;letter-spacing:.05em}.door-swiss .bg-dg svg .bg-sub{font-size:11.5px;fill:var(--muted)}.door-swiss .bg-dg svg .bg-need{font-style:italic}.door-swiss .bg-dg svg .bg-core .bg-sub{fill:var(--ink);font-weight:600}.door-swiss .bg-node rect{fill:#fff;stroke:var(--ink);stroke-width:2}.door-swiss .bg-edge{fill:none}.door-swiss .bg-edge.e-many{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4;transition:opacity .4s}.door-swiss .bg-edge.e-one{stroke:var(--accent-line);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--hx-ease)}.door-swiss .is-one .bg-edge.e-one{stroke-dashoffset:0}.door-swiss .bg-silo rect{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4}.door-swiss .bg-silo{transition:opacity .4s}.door-swiss .bg-core rect{fill:var(--accent);stroke:var(--ink);stroke-width:2}.door-swiss .bg-core{opacity:0;transition:opacity .5s ease .45s}.door-swiss .is-one .bg-core{opacity:1}.door-swiss .is-one .bg-silo,.door-swiss .is-one .e-many{opacity:0}.door-swiss .bg-mlist{display:none;margin:0;padding:0;list-style:none}.door-swiss .bg-mlist li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--rule);font-size:15px}.door-swiss .bg-mlist li:first-child{border-top:0;padding-top:0}.door-swiss .bg-mlist b{font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.door-swiss .bg-mlist span{text-align:right;color:var(--muted)}.door-swiss .bg-mlist .bg-core-m{display:block;margin-top:8px;padding:14px;border:2px solid var(--ink);background:var(--accent);color:var(--on-accent);font-weight:700;line-height:1.4}.door-swiss .bg-cap{max-width:62em;margin-top:16px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.5}.door-swiss .bg-rows{max-width:820px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.door-swiss .bg-row+.bg-row{border-top:1px solid var(--rule)}.door-swiss .bg-row-h{margin:0;font:inherit;letter-spacing:0}.door-swiss .bg-row-h button{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:12px;align-items:baseline;width:100%;padding:18px 0;border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.door-swiss .bg-row-h button:focus-visible{outline-offset:2px}.door-swiss .bg-row-n{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent-text)}.door-swiss .bg-q{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.015em}.door-swiss .bg-q small{display:block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;color:var(--muted)}.door-swiss .bg-row-h button:hover .bg-q{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:4px}.door-swiss .bg-pm{font-size:28px;font-weight:500;line-height:.8;text-align:center;transition:transform .25s var(--hx-ease)}.door-swiss .bg-row.is-open .bg-pm{transform:rotate(45deg)}.door-swiss .bg-a{display:none;padding:0 40px 24px 52px}.door-swiss .bg-row.is-open .bg-a{display:block}.door-swiss .bg-a p{max-width:62ch;margin:0;font-size:17px;line-height:1.6}.door-swiss .bg-a strong{font-weight:800;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px;text-underline-offset:4px;text-decoration-skip-ink:none}.door-swiss .bg-proof{display:block;margin-top:10px;padding-left:12px;border-left:4px solid var(--accent);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:0;color:var(--ink)}.door-swiss .bg-row.is-open .bg-proof{display:none}.door-swiss .bg-decode{max-width:46em;margin:14px 0 0;padding-left:14px;border-left:4px solid var(--accent);font-size:16px;line-height:1.5}.door-swiss .bg-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:0;padding:0;list-style:none}.door-swiss .bg-step{padding-top:12px;border-top:4px solid var(--accent)}.door-swiss .bg-step-d{display:block;margin:0;color:var(--accent-text)}.door-swiss .bg-step h4{margin:8px 0 12px;font-family:var(--display);font-weight:900;font-stretch:108%;font-size:36px;line-height:.95;letter-spacing:-.035em;text-transform:uppercase}.door-swiss .bg-step ul{margin:0;padding:0;list-style:none;font-size:16px;line-height:1.45}.door-swiss .bg-step ul li{padding:8px 0;border-top:1px solid var(--rule)}.door-swiss .bg-close-line{margin:0;font-size:22px;font-weight:700;line-height:1.4}.door-swiss .bg-block .hx-actions{margin-top:24px}@media (max-width: 760px){.door-swiss .bg-dg svg,.door-swiss .bg-seg{display:none}.door-swiss .bg-mlist{display:block}}@media (max-width: 640px){.door-swiss .hx-tabs.is-5{grid-template-columns:repeat(2,minmax(0,1fr))}.door-swiss .hx-tabs.is-5 .hx-tab{font-size:19px}.door-swiss .hx-tabs.is-5 .hx-tab:last-child{grid-column:1 / -1;min-height:0}.door-swiss .ds-lede{font-size:17px}.door-swiss .bg-read-lede{font-size:16px}.door-swiss .bg-row-h button{grid-template-columns:30px minmax(0,1fr) 24px;gap:8px}.door-swiss .bg-q{font-size:17px}.door-swiss .bg-a{padding:0 0 20px 38px}.door-swiss .bg-a p{font-size:16px}.door-swiss .bg-step h4{font-size:30px}.door-swiss .bg-close-line{font-size:19px}.door-swiss .bg-proof{font-size:14px}.door-swiss .bg-decode{font-size:15px}}.door-swiss .ms{margin-top:40px}.door-swiss .ms-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.door-swiss .ms-kicker:before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;background:var(--accent)}.door-swiss .ms-title{color:var(--muted)}.door-swiss .ms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.door-swiss .ms-item{display:flex;flex-direction:column;min-width:0;padding:18px 20px 20px}.door-swiss .ms-item:first-child{padding-left:0}.door-swiss .ms-item+.ms-item{border-left:1px solid var(--rule)}.door-swiss .ms-value{display:block;font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);font-size:clamp(40px,4.8vw,64px);line-height:.92;letter-spacing:var(--display-track);white-space:nowrap}.door-swiss .ms-item.is-long .ms-value{font-size:clamp(26px,3vw,40px);line-height:1.05}.door-swiss .ms-unit{color:var(--accent-text)}.door-swiss .ms-line{display:block;max-width:24ch;margin-top:12px;font-size:14px;font-weight:600;line-height:1.4}.door-swiss .hx-tab-sub{display:block;margin-top:auto;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;font-stretch:100%;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--muted)}.door-swiss .hx-tab.on .hx-tab-sub{color:#ffffffdb}.door-swiss .hx-tab.is-quiet{color:var(--muted)}.door-swiss .hx-tab.is-quiet .hx-tab-label{font-weight:500}.door-swiss .hx-tab.is-quiet.on{background:var(--tint);color:var(--ink);box-shadow:inset 0 -4px 0 var(--muted)}.door-swiss .hx-tab.is-quiet.on .hx-tab-n,.door-swiss .hx-tab.is-quiet.on .hx-tab-sub{color:var(--muted)}.door-swiss abbr[title]{text-decoration:underline dotted 1px;text-underline-offset:3px;cursor:help}.door-swiss strong abbr[title]{text-decoration:none}.door-swiss .tl-early-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 0 48px;padding:18px 0;border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);background:none;color:var(--ink);cursor:pointer;text-align:left;font:inherit;font-size:13px;font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.door-swiss .tl-early-toggle:hover{background:var(--tint)}.door-swiss .tl-early-act{flex:none;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:5px}.door-swiss .tl-early-toggle[aria-expanded=true]{margin-bottom:32px}@media (max-width: 800px){.door-swiss .ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.door-swiss .ms-item:nth-child(odd){padding-left:0;border-left:0}.door-swiss .ms-item:nth-child(n+3){border-top:1px solid var(--rule)}}@media (max-width: 640px){.door-swiss .ms{margin-top:32px}.door-swiss .ms-item{padding:14px 0 16px 14px}.door-swiss .ms-value{font-size:40px;white-space:normal}.door-swiss .ms-item.is-long .ms-value{font-size:27px}.door-swiss .ms-line{margin-top:8px;font-size:13px}.door-swiss .tl-early-toggle,.door-swiss .hx-tab-sub{font-size:12px}}.theme-csl{--ink: #0a0a0a;--accent: #e7040b;--on-accent: #fff;--accent-text: #c8030a;--accent-line: #e7040b;--muted: #4d4d4d;--rule: #d9d9d9;--tint: #fdeeee;--wedge: 28px}.theme-csl :focus-visible{outline-color:var(--accent-text)}.theme-csl .hx-still{box-shadow:none;isolation:isolate}.theme-csl .hx-still:before{content:"";position:absolute;z-index:-1;inset:14px -14px calc(-14px - var(--wedge)) 14px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--wedge)))}.theme-csl .site-footer{clip-path:polygon(0 var(--wedge),100% 0,100% 100%,0 100%);padding-top:calc(var(--wedge) + 56px)}.theme-csl .site-footer .contact a:hover{color:#ff8a8e}.theme-csl .om-fig .om-layer text{fill:#fff}.theme-csl .hx-tab.on{background:var(--ink);color:#fff}.theme-csl .hx-tab.on .hx-tab-n{color:var(--accent)}.theme-csl .hx-claim{font-size:clamp(30px,3.85vw,50px);white-space:pre-line;text-wrap:balance}.theme-csl .hx-notes p{text-wrap:pretty}.theme-csl .hx-notes p:nth-child(2){font-weight:700}.theme-csl .hx-notes p:nth-child(3){grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--rule);font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:var(--accent-text);text-wrap:balance}.theme-csl .hx-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.theme-csl .hx-tabs:has(.is-quiet){grid-template-columns:1fr 1fr .7fr;grid-auto-flow:row}.theme-csl .hx-tab.is-quiet{font-size:clamp(16px,1.8vw,22px)}@media (max-width: 800px){.theme-csl .hx-tabs{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-csl .hx-tabs .hx-tab:nth-child(odd):last-child{grid-column:1 / -1;min-height:0}}.door-swiss .om{--m: 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 56px;grid-template-areas:"head fig" "ctrl fig" "quote fig";grid-template-rows:auto auto 1fr}.door-swiss .om.is-model{--m: 1}.door-swiss .om-head{grid-area:head}.door-swiss .om-title{margin:0;font-family:var(--display);font-weight:900;font-stretch:108%;font-size:clamp(34px,4.1vw,54px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase;word-spacing:.06em}.door-swiss .om-title-end{background:var(--accent);color:var(--on-accent);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.door-swiss .om-lede{max-width:30em;margin:20px 0 0;font-size:18px;line-height:1.5}.door-swiss .om-ctrl{grid-area:ctrl;margin-top:32px}.door-swiss .om-steps{margin:0 0 18px;padding:0;list-style:none;border-top:1px solid var(--ink)}.door-swiss .om-steps li{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--muted);transition:color .3s}.door-swiss .om-steps li:after{content:"";flex:none;align-self:center;width:10px;height:10px;margin-left:auto;border:2px solid var(--rule);transition:background-color .3s,border-color .3s}.door-swiss .om-steps li.on{color:var(--ink)}.door-swiss .om-steps li.on:after{background:var(--accent);border-color:var(--ink)}.door-swiss .om-step-n{flex:none;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent-text)}.door-swiss .om-connect{display:flex;align-items:center;gap:12px;width:100%;max-width:640px;margin:14px 0 0 auto;padding:0 16px 0 0;border:2px dashed var(--ink);background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;text-align:left;transition:background-color .2s,color .2s,border-color .2s}.door-swiss .om-connect-mk{display:grid;place-items:center;flex:none;width:46px;height:46px;background:var(--accent);color:var(--on-accent);font-size:22px;font-weight:900;letter-spacing:0}.door-swiss .om-connect:hover{background:var(--ink);color:#fff;border-style:solid}.door-swiss .om-connect[aria-pressed=true]{border-style:solid}.door-swiss .om-connect[aria-pressed=true] .om-connect-mk{background:var(--ink);color:#fff}.door-swiss .om-connect[aria-pressed=true]:hover .om-connect-mk{background:var(--accent)}.door-swiss .om-fig{grid-area:fig;margin:0;min-width:0}.door-swiss .om-fig svg{display:block;width:100%;max-width:640px;height:auto;margin-left:auto;overflow:visible}.door-swiss .om-fig svg text{font-family:Archivo,Helvetica Neue,Arial,sans-serif;fill:var(--ink)}.door-swiss .om-engine rect{fill:var(--ink)}.door-swiss .om-fig .om-engine-t{fill:#fff;font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.door-swiss .om-fig .om-engine-s{fill:#fff;fill-opacity:.82;font-size:11px;font-weight:600;transition:opacity .4s}.door-swiss .om-s0{opacity:calc(1 - var(--m))}.door-swiss .om-s1{opacity:var(--m)}.door-swiss .om-wire,.door-swiss .om-drop{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}.door-swiss .is-joining .om-wire,.door-swiss .om-drop{stroke-dashoffset:calc(1 - var(--m));opacity:var(--m);transition:stroke-dashoffset .3s var(--hx-ease),opacity 0s linear .3s}.door-swiss .is-joining .om-wire{stroke:var(--accent-line);stroke-width:2.5}.door-swiss .is-model .is-joining .om-wire{transition:stroke-dashoffset .6s var(--hx-ease) .5s,opacity 0s linear .5s}.door-swiss .is-model .om-drop{transition:stroke-dashoffset .45s var(--hx-ease) calc(.75s + var(--i) * 70ms),opacity 0s linear calc(.75s + var(--i) * 70ms)}.door-swiss .om-tile-in{fill:#fff;stroke:var(--ink);stroke-width:2}.door-swiss .om-tile-out{fill:#fff;stroke:#8c8c8c;stroke-width:1.5;stroke-dasharray:4 4;opacity:0}.door-swiss .om-fig .om-tile text{font-size:13.5px;font-weight:800;letter-spacing:-.005em}.door-swiss .is-joining .om-tile{transform:translateY(calc((1 - var(--m)) * 114px));transition:transform .7s var(--hx-ease)}.door-swiss .is-joining .om-tile-in{opacity:var(--m);transition:opacity .4s}.door-swiss .is-joining .om-tile-out{opacity:calc(1 - var(--m));transition:opacity .4s}.door-swiss .om-fig .is-joining .om-tile text{fill-opacity:calc(.55 + .45 * var(--m));transition:fill-opacity .4s}.door-swiss .om-fig .om-outside{fill:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:calc(1 - var(--m));transition:opacity .3s}.door-swiss .om-layer{opacity:var(--m);transform:translateY(calc((1 - var(--m)) * 10px));transition:opacity .3s,transform .3s}.door-swiss .is-model .om-layer{transition:opacity .5s ease .4s,transform .6s var(--hx-ease) .4s}.door-swiss .om-layer rect{fill:var(--accent);stroke:var(--ink);stroke-width:2}.door-swiss .om-fig .om-layer text{font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.door-swiss .om-fig .om-layer text.om-layer-s{font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:none;fill-opacity:.9}.door-swiss .om-caps{display:grid;margin-top:24px;padding-top:14px;border-top:2px solid var(--ink)}.door-swiss .om-cap{grid-area:1 / 1;max-width:34em;margin:0;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.012em}.door-swiss .om-cap[hidden]{display:block;visibility:hidden}.door-swiss .om-num{font-weight:900;white-space:nowrap;color:var(--accent-text)}.door-swiss .om-quote{grid-area:quote;align-self:end;margin:40px 0 0;padding:0}.door-swiss .om-quote p{margin:0;padding-left:16px;border-left:6px solid var(--accent);font-size:clamp(20px,1.9vw,24px);font-weight:800;line-height:1.28;letter-spacing:-.02em}.door-swiss .om-quote cite{display:block;margin:12px 0 0 22px;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}@media (prefers-reduced-motion: reduce){.door-swiss .om.is-pre{--m: 1}.door-swiss .om.is-pre .om-steps li[data-s=tool]{color:var(--muted)}.door-swiss .om.is-pre .om-steps li[data-s=tool]:after{background:none;border-color:var(--rule)}.door-swiss .om.is-pre .om-steps li[data-s=model]{color:var(--ink)}.door-swiss .om.is-pre .om-steps li[data-s=model]:after{background:var(--accent);border-color:var(--ink)}.door-swiss .om.is-pre .om-cap[data-s=tool]{visibility:hidden}.door-swiss .om.is-pre .om-cap[data-s=model]{visibility:visible}}.theme-csl .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px}.theme-csl .card p{max-width:38em}.theme-csl a.card h3:after{content:" ↓"}.theme-csl .csl-qs{max-width:42em;margin:0;padding:0;list-style:none;counter-reset:q;border-top:1px solid var(--ink)}.theme-csl .csl-qs li{counter-increment:q;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;padding:16px 0 18px;border-bottom:1px solid var(--rule);font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.015em;text-wrap:pretty}.theme-csl .csl-qs li:before{content:counter(q,decimal-leading-zero);font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent-text)}.theme-csl .tl-role li{scroll-margin:120px}.theme-csl .tl-role li.csl-target{background:#e7040b14;box-shadow:0 0 0 6px #e7040b14;animation:csl-hit 1.4s ease-out}.theme-csl .tl-role li.csl-target::marker{color:var(--accent)}@keyframes csl-hit{0%,30%{background:#e7040b38;box-shadow:0 0 0 6px #e7040b38}}.theme-csl .csl-caps{margin-top:8px}.theme-csl .csl-caps .ds-tools-label:first-of-type{margin-top:28px}.theme-csl .csl-caps .ds-tools{color:var(--ink)}.theme-csl .csl-chat-note{max-width:62ch;margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--muted)}@media (max-width: 800px){.door-swiss .om{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "ctrl" "fig" "quote";grid-template-rows:none}.door-swiss .om-ctrl{margin-top:24px}.door-swiss .om-fig{margin-top:28px}.door-swiss .om-fig svg{margin:0 auto}.door-swiss .om-quote{margin-top:36px}}@media (max-width: 640px){.theme-csl .cards{grid-template-columns:1fr;gap:36px}.theme-csl .csl-qs li{grid-template-columns:34px minmax(0,1fr);font-size:18px}.door-swiss .om-title{font-size:34px}.door-swiss .om-lede{font-size:16px}.door-swiss .om-steps li{font-size:16px;padding:10px 0}.door-swiss .om-toggle{width:100%;justify-content:center}.door-swiss .om-cap{font-size:17px}.theme-csl .hx-notes p:nth-child(3){text-wrap:pretty;letter-spacing:.06em}.door-swiss .om-fig .om-tile text{font-size:14.5px}.door-swiss .om-fig .om-engine-t{font-size:14px}.door-swiss .om-fig .om-engine-s{font-size:12px}.door-swiss .om-fig .om-layer text{font-size:13.5px}.door-swiss .om-fig .om-outside{font-size:10.5px}.door-swiss .om-quote p{font-size:19px}.theme-csl .hx-tabs,.theme-csl .hx-tabs:has(.is-quiet){grid-template-columns:1fr 1fr;grid-auto-flow:row}.theme-csl .hx-tab.is-quiet:nth-child(odd){grid-column:1 / -1}.theme-csl .hx-tab.is-quiet{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-height:0;font-size:17px}.theme-csl .hx-tab.is-quiet .hx-tab-sub{margin-top:0}}
