@font-face{font-family:"Schibsted Grotesk";src:url(fonts/schibsted-grotesk-var.woff2?v=4c8b93f431) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url(fonts/plex-mono-400.woff2?v=08949f728d) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url(fonts/plex-mono-500.woff2?v=01d2854474) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(fonts/plex-serif-600.woff2?v=e279e4f8ba) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Grotesk Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:105.8%;ascent-override:92.3%;descent-override:24.4%;line-gap-override:0%}@font-face{font-family:"Mono Fallback";src:local("Courier New"),local("Liberation Mono");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:"Serif Fallback";src:local("Georgia"),local("Times New Roman"),local("Liberation Serif");size-adjust:106%;ascent-override:96%;descent-override:26%;line-gap-override:0%}:root{--bg:#FBFAF7;--surface:#FFFFFF;--ground:#F2F1EC;--ground-2:#E9E8E1;--ink:#0C1B2E;--ink-2:#2B3A4E;--muted:#526073;--line:#DEDCD3;--line-strong:#8C8A80;--lift:#1F4FBF;--lift-hover:#173E99;--lift-bright:#1590F0;--lift-tint:#E5EDFB;--shift:#06784C;--shift-bright:#0BE49F;--shift-tint:#DDF5EA;--on-shift:#FFFFFF;--rec:#06784C;--on-lift:#FFFFFF;--attention:#8F5400;--attention-tint:#FBF0DD;--old:#5C6775;--old-tint:#EEEFF0;--mask-ink:rgba(12,27,46,.14);--frame:#FFFFFF;--frame-line:#D9D7CE;--shadow:0 1px 2px rgba(12,27,46,.05),0 14px 34px -20px rgba(12,27,46,.28);--shadow-lg:0 2px 4px rgba(12,27,46,.05),0 30px 60px -32px rgba(12,27,46,.38);--sans:"Schibsted Grotesk","Grotesk Fallback",system-ui,sans-serif;--mono:"IBM Plex Mono","Mono Fallback",ui-monospace,monospace;--serif:"IBM Plex Serif","Serif Fallback",Georgia,serif;--eo:cubic-bezier(.2,.8,.2,1);--eio:cubic-bezier(.45,0,.2,1);--wrap:1280px;--stage:1680px;--gut:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));--paper:#FFFFFF;--ui-bg:#FFFFFF;--ui-ground:#F4F5F7;--ui-line:#DADFE6;--ui-ink:#101828;--ui-muted:#566275;--ui-lift:#1F4FBF;--ui-shift:#06784C;--ui-sel:#ECF2FD;color-scheme:light}:root[data-ls-theme="dark"]{--bg:#0A111C;--surface:#111B2A;--ground:#121D2D;--ground-2:#182638;--paper:#E8ECF1;--ui-bg:#E8ECF1;--ui-ground:#DCE1E8;--ink:#EAF0F7;--ink-2:#C8D3E0;--muted:#9AABBF;--line:#223249;--line-strong:#56698A;--lift:#6CB0FF;--lift-hover:#9CCBFF;--lift-tint:#12264A;--shift:#34E0A6;--shift-tint:#0D2E26;--on-shift:#0A111C;--rec:#34C08A;--on-lift:#0A111C;--attention:#E8B04B;--attention-tint:#2E2410;--old:#9AA6B5;--old-tint:#1A2431;--mask-ink:rgba(234,240,247,.18);--frame:#111B2A;--frame-line:#2A3B55;--shadow:0 1px 2px rgba(0,0,0,.35),0 14px 34px -20px rgba(0,0,0,.8);--shadow-lg:0 2px 4px rgba(0,0,0,.35),0 30px 60px -32px rgba(0,0,0,.9);color-scheme:dark}.demo-frame,.d-dialog,.win,.app,.mcard,.dsg,.log,.lin,.corr,.fs,.pdfthumb{--bg:#FBFAF7;--surface:#FFFFFF;--ground:#F2F1EC;--ink:#0C1B2E;--ink-2:#2B3A4E;--muted:#4E5A6C;--line:#DADFE6;--line-strong:#8C8A80;--lift:#1F4FBF;--lift-hover:#173E99;--lift-tint:#E5EDFB;--shift:#06784C;--shift-tint:#DDF5EA;--on-lift:#FFFFFF;--rec:#06784C;--mask-ink:rgba(12,27,46,.14);--old:#5C6775;--old-tint:#EEEFF0;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--head-h,69px)}@media (min-width:2200px){html{font-size:106.25%}}@media (min-width:3000px){html{font-size:112.5%}}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:var(--lift);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--lift-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--lift);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{margin:0;font-weight:650;color:var(--ink);letter-spacing:-.022em;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}ul,ol{padding-left:1.2em}code,kbd,samp{font-family:var(--mono);font-size:.9em}[hidden]{display:none!important}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:12px;top:-64px;z-index:200;background:var(--ink);color:var(--bg);padding:12px 16px;font-weight:600;text-decoration:none;border-radius:3px}.skip:focus{top:12px;color:var(--bg)}.mono{font-family:var(--mono)}.nw{white-space:nowrap}.muted{color:var(--muted)}.small{font-size:.9375rem;color:var(--muted)}.mt-s{margin-top:16px!important}.mt-m{margin-top:32px!important}.mt-l{margin-top:56px!important}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}.wrap.wide{max-width:var(--stage)}@media (min-width:600px){.wrap{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}}@media (min-width:1024px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}@media (min-width:1921px){:root{--wrap:1440px}.wrap{padding-left:40px;padding-right:40px}}.t-hero{font-size:clamp(2.5rem,1rem + 4vw,4.75rem);line-height:.98;letter-spacing:-.035em;font-weight:700}.t-h1{font-size:clamp(2.2rem,1.25rem + 3.2vw,4.1rem);line-height:1.02;letter-spacing:-.032em;font-weight:700}.t-h1.long{font-size:clamp(2rem,1.25rem + 2.4vw,3.4rem);line-height:1.05}.t-h2,.sh h2{font-size:clamp(1.75rem,1.1rem + 1.6vw,2.625rem);line-height:1.08;letter-spacing:-.025em;font-weight:600}.close h2{font-size:clamp(1.8rem,1.2rem + 2vw,3rem);line-height:1.06;letter-spacing:-.03em;font-weight:700}.t-h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.75rem);line-height:1.15;letter-spacing:-.02em}.lede{font-size:clamp(1.0625rem,1rem + .32vw,1.3rem);line-height:1.55;color:var(--ink-2);max-width:58ch}.sec{padding:clamp(56px,6.5vw,104px) 0;position:relative}.sec.tight{padding:clamp(48px,6vw,88px) 0}.sec.alt{background:var(--ground);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec.alt+.sec.alt{border-top:0}:root[data-ls-theme="dark"] .sec.alt{border-color:#2A3B55}.sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;align-items:end;align-items:last baseline;margin-bottom:clamp(32px,4.5vw,52px)}.sh p{margin:0;color:var(--ink-2);max-width:54ch}.sh.stack{grid-template-columns:minmax(0,1fr);max-width:860px}.sh.center{text-align:left}@media (max-width:900px){.sh{grid-template-columns:minmax(0,1fr)}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 56px;align-items:start}.split.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}.split.mid{align-items:center}.split>*,.sh>*,.pair>*{min-width:0}@media (max-width:1023px){.split,.split.rev,.split.even{grid-template-columns:minmax(0,1fr)}}.sticky{position:sticky;top:104px}@media (max-width:1023px){.sticky{position:static}}.prose{max-width:68ch}.prose p,.prose li{color:var(--ink-2)}.prose h3{font-size:1.25rem;margin:32px 0 10px}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;align-items:start}@media (max-width:760px){.pair{grid-template-columns:minmax(0,1fr)}}.textlink{font-weight:600;display:inline-flex;align-items:center;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:4px;font:600 1rem/1 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn:hover,.btn:focus-visible{transition:background-color .15s,border-color .15s,color .15s}.btn{max-width:100%;text-align:center}@media (max-width:480px){.btn{white-space:normal;line-height:1.25;padding-top:10px;padding-bottom:10px}.cta .btn{flex:1 1 100%}}.btn-primary{background:var(--lift);color:var(--on-lift)}.btn-primary:hover{background:var(--lift-hover);color:var(--on-lift)}.btn-line{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.btn-line:hover{border-color:var(--ink);color:var(--ink)}.btn-sm{min-height:44px;padding:0 14px;font-size:.9375rem}.btn svg{width:16px;height:16px;flex:none}.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.qmark{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:4px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);font:600 .8125rem/1 var(--sans);cursor:pointer;vertical-align:middle;position:relative}.qmark::after{content:"";position:absolute;inset:-8px}.qmark:hover{border-color:var(--lift);color:var(--lift)}.site-head{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.site-head::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px)}.site-head .wrap{display:flex;align-items:center;gap:16px;min-height:68px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;white-space:nowrap;margin-right:6px;min-height:44px}.brand:hover{color:var(--ink)}.brand svg{width:28px;height:auto;flex:none}.brand .w1{font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.brand .w2{font-weight:500;font-size:1.125rem;letter-spacing:-.01em;color:var(--ink-2)}@media (max-width:399px){.brand svg{width:24px}.brand .w1,.brand .w2{font-size:1rem}}@media (max-width:1100px){.brand{min-width:0;flex:1 1 auto;overflow:hidden}.head-actions{flex:none;gap:6px}}@media (max-width:340px){.site-head .wrap{gap:8px}.brand{gap:6px;margin-right:0}.brand .w2{display:none}}@media (max-width:300px){.brand svg{width:22px}.brand .w1,.brand .w2{font-size:.9375rem}.icon-btn{width:40px;height:44px}.brand .w2{display:none}}.nav{display:flex;align-items:center;gap:2px;margin-right:auto}.nav-item{position:relative}.nav-top{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;background:none;border-radius:3px;font:500 .96875rem/1 var(--sans);color:var(--ink-2);text-decoration:none;cursor:pointer}.nav-top:hover,.nav-item.open>.nav-top{color:var(--ink)}.nav-item.current>.nav-top{color:var(--ink);box-shadow:inset 0 -2px 0 var(--lift)}.nav-top svg{width:10px;height:10px;transition:transform .2s var(--eo)}.nav-item.open>.nav-top svg{transform:rotate(180deg)}.panel{position:absolute;left:-8px;top:calc(100% + 10px);min-width:330px;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow-lg);padding:8px;display:none;z-index:60}.nav-item.open .panel{display:block}.panel.two{min-width:580px;grid-template-columns:1fr 1fr;gap:0 6px}.nav-item.open .panel.two{display:grid}.panel a{display:grid;gap:2px;padding:10px 12px;border-radius:3px;text-decoration:none;color:var(--ink);min-height:44px}.panel a:hover,.panel a:focus-visible{background:var(--ground)}.panel a b{font-weight:600;font-size:.9375rem}.panel a span{font-size:.8125rem;color:var(--muted);line-height:1.4}.panel a[aria-current="page"] b{color:var(--lift)}.panel .p-hub{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;grid-column:1/-1}.head-actions{display:flex;align-items:center;gap:8px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:4px;color:var(--ink);cursor:pointer}.icon-btn:hover{border-color:var(--line-strong)}.icon-btn svg{width:18px;height:18px}.theme-btn .moon,:root[data-ls-theme="dark"] .theme-btn .sun{display:none}:root[data-ls-theme="dark"] .theme-btn .moon{display:block}.menu-btn{display:none}.menu-btn .x{display:none}.menu-btn[aria-expanded="true"] .x{display:block}.menu-btn[aria-expanded="true"] .bars{display:none}@media (max-width:1240px){.head-actions .try{display:none}}@media (max-width:1100px){.nav{display:none;position:fixed;left:0;right:0;top:69px;bottom:0;z-index:70;background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut-r) 40px var(--gut);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.nav.open{display:flex}.nav-item{border-bottom:1px solid var(--line)}.nav-top{width:100%;justify-content:space-between;min-height:56px;font-size:1.0625rem;color:var(--ink);padding:0 4px}.nav-item.current>.nav-top{box-shadow:inset 3px 0 0 var(--lift);padding-left:12px}.panel,.panel.two{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 12px;grid-template-columns:1fr}.nav-mobile-cta{display:flex!important;flex-wrap:wrap;gap:12px;padding:20px 4px 0}.head-actions{margin-left:auto}.menu-btn{display:inline-grid}.head-actions .book{display:none}body.menu-open{overflow:hidden}}@media (max-width:1100px) and (min-width:560px){.head-actions .book{display:inline-flex}}.nav-mobile-cta{display:none}.crumbs{font-size:.875rem;color:var(--muted);margin:0 0 8px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.crumbs li{display:inline-flex;align-items:center;min-height:44px}.crumbs li+li::before{content:"/";content:"/" / "";margin-right:6px;color:var(--line-strong)}.crumbs a{color:var(--muted);display:inline-flex;align-items:center;min-height:44px;min-width:44px}.crumbs [aria-current]{color:var(--ink);display:inline-flex;align-items:center;min-height:44px}footer.site-foot{padding:56px 0 40px;font-size:.9375rem;color:var(--muted);background:var(--ground);border-top:1px solid var(--line)}.foot{display:grid;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));gap:32px}.foot .ft{font-size:.875rem;font-weight:650;color:var(--ink);margin:0 0 12px}.foot ul{list-style:none;margin:0;padding:0;display:grid}.foot a{color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;min-width:44px}.foot a:hover{text-decoration:underline;color:var(--ink)}.foot a.brand{display:inline-flex;padding:0}.foot .brand svg{width:40px}.foot .brand .w1,.foot .brand .w2{font-size:1.25rem}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.foot-base a{color:var(--ink-2)}@media (max-width:1023px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}@media (max-width:479px){.foot{grid-template-columns:1fr 1fr;column-gap:16px}.foot>div:first-child{grid-column:1/-1}}.chapters{list-style:none;margin:0;padding:0}.ch{position:relative;padding-left:clamp(0px,5.5vw,76px)}.ch+.ch{margin-top:clamp(56px,6vw,88px)}.ch::before{content:"";position:absolute;left:20px;top:34px;bottom:calc(-1 * clamp(56px,6vw,88px) + 8px);width:1px;background:var(--line-strong);opacity:.5}.ch:last-child::before{bottom:0}.ch-n{position:absolute;left:0;top:0;width:42px;padding-top:7px;border-top:2px solid var(--ink);font:600 .9375rem/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}.ch-h{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:10px 48px;align-items:baseline;margin-bottom:clamp(20px,2.4vw,30px)}.ch-h h3{font-size:clamp(1.3rem,1rem + .9vw,1.75rem);line-height:1.15;letter-spacing:-.02em;font-weight:650}.ch-h p{margin:0;color:var(--ink-2);max-width:58ch}@media (max-width:1023px){.ch{padding-left:0}.ch::before{display:none}.ch-n{position:static;display:block;margin-bottom:12px}.ch-h{grid-template-columns:minmax(0,1fr)}}.fwd{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}.fwd li{border-bottom:1px solid var(--line)}.fwd li+li{border-left:1px solid var(--line)}.fwd a{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px 24px 22px 0;text-decoration:none;color:var(--ink)}.fwd li+li a{padding-left:24px}.fwd h3{font-size:1.25rem}.fwd p{margin:0;color:var(--ink-2)}.fwd .go{margin-top:auto;padding-top:6px;font-weight:600;color:var(--lift);font-size:.9375rem}.fwd a:hover h3,.fwd a:focus-visible h3{color:var(--lift)}@media (max-width:760px){.fwd{grid-template-columns:minmax(0,1fr)}.fwd li+li{border-left:0}.fwd li+li a{padding-left:0}}.route-more{margin:24px 0 0;color:var(--ink-2);max-width:76ch}.ph-kicker{font:600 .9375rem/1.3 var(--sans);color:var(--muted);margin:0 0 12px}.hero-home{padding:clamp(22px,3vw,48px) 0 clamp(36px,4vw,60px);border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "bot" "vis" "proof"}.hero-top{grid-area:top}.hero-bot{grid-area:bot}.hero-vis{grid-area:vis;min-width:0;margin-top:28px}.hero-top .kicker{font-size:1rem;color:var(--muted);font-weight:500;margin:0 0 16px}.hero-top h1 .ln{display:inline}.hero-home .t-hero{font-size:clamp(2.25rem,.55rem + 3.3vw,4rem);line-height:1.02}.hero-bot .lede{margin-top:20px;max-width:34em}.hero-bot .cta{margin-top:24px}.hero-home .proof{grid-area:proof;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;margin:28px 0 0;padding:16px 0 0;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.45;color:var(--ink-2);list-style:none;align-self:start}.hero-home .proof li{display:contents}.hero-home .proof b{font-weight:650;color:var(--ink)}@media (min-width:1200px){.hero-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-rows:auto auto 1fr;grid-template-areas:"top top" "bot vis" "proof vis";column-gap:48px;align-items:start}.hero-top h1{max-width:none}.hero-grid{row-gap:20px}.hero-bot .lede{margin-top:0}.hero-bot,.hero-vis{align-self:start}.hero-vis{--bleed:calc((100vw - min(100vw,var(--wrap))) / 2 + 32px);--leg:13px;margin:calc(1.203 * clamp(1.0625rem,1rem + .32vw,1.3rem) - 1.128 * var(--leg)) calc(-1 * var(--bleed)) 0 0}.hero-home .proof{grid-template-columns:minmax(0,1fr);gap:2px 0;margin-top:6px}.hero-home .proof b{margin-top:10px}}@media (min-width:1921px){.hero-vis{--bleed:calc((100vw - var(--wrap)) / 2 + 40px)}}@media (min-width:600px) and (max-width:1199px){.hero-vis{max-width:760px}}@media (max-width:599px){.hero-top .kicker{font-size:.9375rem;margin-bottom:12px}.hero-bot .lede{margin-top:14px}.hero-bot .cta{margin-top:18px}.hero-vis{margin-top:24px}}@media (max-width:479px){.hero-home .proof{grid-template-columns:minmax(0,1fr);gap:2px 0}.hero-home .proof b{margin-top:8px}.hero-home .proof b:first-child{margin-top:0}}.rh-wrap{margin:0;container-type:inline-size}.rh{position:relative;margin:0;display:grid;grid-template-columns:clamp(84px,13cqw,220px) minmax(0,1fr);grid-template-areas:"leg leg" "src src" "node dest";column-gap:clamp(12px,2cqw,36px);row-gap:clamp(10px,1.7cqw,28px)}.rh-src{grid-area:src;background:var(--old-tint);color:var(--old);border-left:4px solid var(--old);border-radius:4px 0 0 4px;padding:clamp(10px,1.5cqw,24px) clamp(12px,1.8cqw,30px) clamp(8px,1.2cqw,18px);font:400 clamp(12px,1.55cqw,23px)/1.55 var(--mono)}.rh-lb{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 0 6px;font:600 clamp(12px,1.5cqw,21px)/1.3 var(--sans);color:var(--old);max-width:calc(100% - var(--bleed,0px))}.rh-cols,.rh-row{display:flex;flex-wrap:wrap;gap:0 1.2ch;align-items:baseline}.rh-cols{color:var(--old);font-size:clamp(12px,1.55cqw,22px);border-bottom:1px solid var(--line-strong);padding-bottom:3px;margin-bottom:3px}.rh-cols span,.rh-row .tk{flex:none}.rh-rows{list-style:none;margin:0;padding:0}.rh-row.x,.rh-lb .rr.x{display:none}@container (min-width:1300px){.rh-row.x{display:flex}.rh-lb .rr{display:none}.rh-lb .rr.x{display:inline}}.rh-row{position:relative;padding:1px 0;color:var(--old)}.rh-row .rn,.rh-cols .rn{width:5ch;color:var(--old)}.rh-row.hit{color:var(--ink)}.rh-row .hl{position:absolute;left:-12px;top:0;bottom:0;right:0;background:rgba(92,103,117,.12);border-left:3px solid var(--old);pointer-events:none}.rh-row .tk{position:relative}.rh-row .u{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--old);transform-origin:left}.rh-legend{grid-area:leg;margin:0;display:flex;flex-wrap:wrap;gap:3px 16px;font-size:13px;line-height:1.4;color:var(--ink-2)}.rh-legend .lg::before{content:"";display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:6px;vertical-align:-1px}.rh-legend .lg.o::before{background:var(--old)}.rh-legend .lg.b::before{background:var(--lift)}.rh-legend .lg.g::before{background:var(--rec)}.rh-legend .lg.k::before{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.rh-node{grid-area:node;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px}.rh-node .mk{width:min(100%,clamp(64px,11.5cqw,170px));height:auto;overflow:visible}.rh-nl{font:500 clamp(12px,1.6cqw,22px)/1.2 var(--sans);color:var(--ink-2);text-align:center}.rh-nl b{display:block;font-weight:700;color:var(--ink)}.rh-wire{position:absolute;display:block;pointer-events:none}.rh-wire.b{left:50%;top:calc(-1 * clamp(10px,1.7cqw,28px));height:calc(clamp(10px,1.7cqw,28px) + 6px);width:3px;margin-left:-1.5px;background:var(--old);transform-origin:top}.rh-wire.g{left:calc(50% + 4cqw);right:calc(-1 * clamp(12px,2cqw,36px));top:clamp(30px,4.6cqw,70px);height:3px;background:var(--lift);transform-origin:left}.rh-dest{grid-area:dest;min-width:0;margin-right:var(--bleed,0px);position:relative}.rh-bar{border-top:0;margin-top:10px;margin-right:var(--bleed,0px);justify-content:space-between;margin-left:calc(clamp(84px,13cqw,220px) + clamp(12px,2cqw,36px))}.rh-bar .dd{margin:0;font-size:.8125rem;color:var(--muted)}@media (min-width:1600px){.rh-dest,.rh-bar{margin-right:calc(var(--bleed,0px) * .3)}}@media (min-width:1440px){.hero-vis .rh-src,.hero-vis .flychip.rh-chip{font-size:clamp(14px,1.55cqw,23px)}.hero-vis .rh-cols,.hero-vis .rh-form .fs-meta,.hero-vis .rh-form .fs-rec,.hero-vis .rh-form .emb,.hero-vis .rh-form .cell i{font-size:clamp(14px,1.55cqw,22px)}.hero-vis .rh-lb{font-size:clamp(14px,1.5cqw,21px)}.hero-vis .rh-nl{font-size:clamp(14px,1.6cqw,22px)}.hero-vis .rh-form .cell .val.m{font-size:clamp(14px,1.7cqw,24px)}.hero-vis .rh-legend,.hero-vis .rh-bar .dd{font-size:14px}.hero-vis{--leg:14px}.hero-vis .rh-wbar,.hero-vis .rh-open,.hero-vis .rh-pdf{font-size:clamp(14px,1.4cqw,20px)}}@media (min-width:1024px){.rh-bar .anim-ctl button{min-height:36px}}.rh-win{border:1.5px solid var(--ink);border-radius:6px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.rh-wbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;background:var(--ink);color:var(--bg);padding:clamp(5px,.6cqw,10px) clamp(6px,.7cqw,10px) clamp(5px,.6cqw,10px) clamp(10px,1.4cqw,20px);font:500 clamp(12px,1.4cqw,20px)/1.3 var(--sans)}.rh-wt b{font-weight:700}.rh-acts{display:flex;flex-wrap:wrap;gap:8px}.rh-open,.rh-pdf{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:clamp(32px,3.1cqw,46px);padding:0 clamp(10px,1.2cqw,18px);border-radius:4px;font:650 clamp(12px,1.4cqw,20px)/1 var(--sans);white-space:nowrap;text-decoration:none}.rh-open{background:var(--shift);color:var(--on-shift)}.rh-open:hover{filter:brightness(1.08)}.rh-pdf{background:transparent;color:var(--bg);box-shadow:inset 0 0 0 1px var(--bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg) 55%,transparent)}.rh-pdf:hover{box-shadow:inset 0 0 0 2px var(--bg)}.rh-pdf b{font:600 .8em/1 var(--mono);letter-spacing:.02em;color:inherit;padding:3px 5px;border-radius:3px;background:color-mix(in srgb,var(--bg) 18%,transparent)}@media (max-width:1180px){.rh-open,.rh-pdf{min-height:44px}}.rh-win .rh-form{box-shadow:none;border-radius:0}.rh-form .fs-mast{padding:clamp(9px,1.4cqw,22px) clamp(12px,1.8cqw,28px) clamp(7px,1.1cqw,16px)}.rh-form .fs-agency{font-size:clamp(15px,2.05cqw,30px)}.rh-form .fs-meta,.rh-form .fs-rec{font-size:clamp(12px,1.55cqw,22px)}.rh-form .fs-rec b{font-size:clamp(13px,1.7cqw,24px)}.rh-form .emb{width:clamp(36px,4.6cqw,66px);height:clamp(36px,4.6cqw,66px);font-size:clamp(12px,1.55cqw,22px)}.rh-form .fs-grid{margin:0 clamp(12px,1.8cqw,28px) clamp(12px,1.8cqw,28px)}.rh-form .cell{padding:clamp(6px,.95cqw,14px) clamp(8px,1.2cqw,18px) clamp(7px,1cqw,15px)}.rh-form .cell i{font-size:clamp(12px,1.55cqw,22px)}.rh-form .cell .val{font-size:clamp(14px,1.9cqw,27px);line-height:1.3}.rh-form .cell .val.m{font-size:clamp(13px,1.7cqw,24px)}.rh-form .cell::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rec);transform-origin:top}.flychip.rh-chip{position:absolute;left:0;top:0;padding:2px 8px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:3;font:500 clamp(12px,1.55cqw,23px)/1.5 var(--mono)}.flychip.rh-chip.g{background:var(--old-tint);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--old)}.flychip.rh-chip.bl{background:var(--lift);color:var(--on-lift);font-family:var(--sans);font-weight:600}.motion-ok .rh.armed .rh-row .u,.motion-ok .rh.armed .rh-wire.g{transform:scaleX(0)}.motion-ok .rh.armed .rh-wire.b,.motion-ok .rh.armed .rh-form .cell::before{transform:scaleY(0)}.motion-ok .rh.armed .rh-form .cell.ruled::before{transform:none;transition:transform .35s var(--eo)}.motion-ok .rh.armed .rh-row .hl,.motion-ok .rh.armed .rh-form .val{opacity:0}.motion-ok .rh.armed .ls-top,.motion-ok .rh.armed .ls-bottom{stroke-dashoffset:1}.rh .ls-top,.rh .ls-bottom{stroke-dasharray:1 1}@container (max-width:560px){.rh{grid-template-columns:minmax(0,1fr);grid-template-areas:"leg" "src" "node" "dest";grid-template-rows:none;row-gap:12px}.rh-cols,.rh-row:not(.hit),.rh-row .rn{display:none}.rh-lb span+span{display:none}.rh-node{flex-direction:row;justify-content:flex-start;gap:12px;padding:0 0 0 6px}.rh-node .mk{width:44px}.rh-nl{text-align:left}.rh-wire.b{left:28px;top:-12px;height:12px}.rh-wire.g{display:none}.rh-form .fs-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"case rep" "off off" "cls ofc" "sus sus" "sta sta"}.rh-form .fs-grid .cell{grid-column:auto}.rh-form [data-cell="case"]{grid-area:case}.rh-form [data-cell="rep"]{grid-area:rep}.rh-form [data-cell="off"]{grid-area:off}.rh-form [data-cell="cls"]{grid-area:cls}.rh-form [data-cell="ofc"]{grid-area:ofc}.rh-form [data-cell="sus"]{grid-area:sus}.rh-form [data-cell="sta"]{grid-area:sta}.rh-form .fs-rec{display:none}.rh-wt span{display:none}.rh-acts{display:grid;grid-template-columns:1fr 1fr;width:100%}}@media (min-width:1024px) and (max-width:1199px) and (max-height:880px){.hero-vis{margin-top:18px}}@media (min-width:1024px) and (max-height:880px){.hero-home{padding-top:18px}.hero-top .kicker{margin-bottom:10px}.hero-home .t-hero{font-size:clamp(2.5rem,3.6vw,3.6rem)}.rh{row-gap:clamp(8px,1.1cqw,16px)}.rh-src{padding-top:clamp(8px,1cqw,14px);padding-bottom:clamp(6px,.8cqw,12px)}.rh-form .cell{padding-top:clamp(4px,.6cqw,9px);padding-bottom:clamp(5px,.7cqw,10px)}.rh-form .fs-mast{padding-top:clamp(7px,.9cqw,14px);padding-bottom:clamp(5px,.7cqw,10px)}}.paths{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}.paths li{border-top:2px solid var(--ink);padding-top:14px}.paths h3{font-size:1.125rem;line-height:1.3;margin:0 0 6px}.paths p{margin:0;color:var(--ink-2)}@media (max-width:700px){.paths{grid-template-columns:minmax(0,1fr)}}.page-hero{padding:clamp(24px,3.5vw,52px) 0 clamp(40px,5vw,72px);border-bottom:1px solid var(--line);background:var(--bg)}.page-hero.ground{background:var(--ground)}.ph-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 56px;align-items:start}.ph-grid.with-visual{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.ph-main .lede{margin-top:20px}.ph-main .cta{margin-top:28px}.ph-record{margin:0;border-top:2px solid var(--ink);display:grid;grid-template-columns:minmax(0,1fr)}.ph-record div{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:4px 16px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}.ph-record dt{font-size:.8125rem;color:var(--muted);font-weight:500}.ph-record dd a{display:inline-flex;align-items:center;min-height:44px}.ph-record dd{margin:0;font-weight:550;font-size:.96875rem;color:var(--ink);overflow-wrap:anywhere}.page-hero .visual{min-width:0}.page-hero.plain .ph-grid{grid-template-columns:minmax(0,1fr)}.page-hero.plain .ph-main{max-width:980px}@media (max-width:1023px){.ph-grid,.ph-grid.with-visual{grid-template-columns:minmax(0,1fr)}}.page-hero .below{margin-top:clamp(32px,4vw,48px)}.ex-hero{overflow:hidden;--bleedx:0px}@media (min-width:1200px){.ex-hero{--bleedx:min(calc((100vw - min(100vw,var(--wrap))) / 2 + 32px), 200px)}}@media (min-width:1921px){.ex-hero{--bleedx:min(calc((100vw - var(--wrap)) / 2 + 40px), 200px)}}.ph-band{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px 56px;align-items:end}.ph-band .lede{margin-top:0}.ph-band.stack{grid-template-columns:minmax(0,1fr);gap:20px}.ph-band.stack .pb-l{max-width:46rem}.ph-band .cta{margin-top:20px}@media (max-width:1023px){.ph-band{grid-template-columns:minmax(0,1fr)}}.ex{min-width:0;margin-top:clamp(28px,3.4vw,44px)}.ex-tab{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;position:relative;z-index:1;margin:0 0 -1px;padding:9px 16px 8px;background:var(--ground);border:1px solid var(--line);border-bottom-color:var(--ground);border-radius:6px 6px 0 0;font:600 .9375rem/1.25 var(--sans);color:var(--ink);max-width:100%}.ex-n{color:var(--ink-2);font-variant-numeric:tabular-nums}.ex-paper{background:var(--ground);border:1px solid var(--line);border-radius:0 6px 6px 6px;padding:clamp(14px,2.2vw,30px)}.ex-paper .anim-wrap,.ex-paper figure{margin:0}@media (min-width:1200px){.ex-band .ex-paper,.ex-side .ex-paper,.ex-below .ex-paper{margin-right:calc(-1 * var(--bleedx));padding-right:calc(var(--bleedx) + clamp(14px,2.2vw,30px));border-right:0;border-radius:0 0 0 6px}}.ph-grid.ex-side{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.ex-side .ex{margin-top:0}@media (min-width:1024px){.ph-grid.ex-side:has(>.ph-main>.kicker:first-child)>*{align-self:first baseline}}@media (max-width:1023px){.ph-grid.ex-side{grid-template-columns:minmax(0,1fr)}.ex-side .ex{margin-top:8px}}@media (max-width:599px){.ex-paper{padding:12px}.ex-tab{font-size:.875rem;padding:8px 12px 7px}}@media (min-width:1921px){.ex.ex-band,.ex.ex-below{margin-inline:calc((var(--wrap) - var(--stage)) / 2)}.ex.ex-band .ex-paper,.ex.ex-below .ex-paper{margin-right:0;padding-right:clamp(14px,2.2vw,30px);border-right:1px solid var(--line);border-radius:0 6px 6px 6px}.ph-grid.ex-side{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.ex-paper,.sec .anim-wrap{container-type:inline-size}@media (min-width:1024px){.ex-paper .fs .cell .val,.sec .anim .fs .cell .val{font-size:clamp(.875rem,1.15cqw,1.125rem)}.ex-paper .fs .cell i,.sec .anim .fs .cell i{font-size:clamp(.8125rem,1cqw,.9375rem)}.ex-paper .fs .cell .val.m,.sec .anim .fs .cell .val.m{white-space:normal;overflow-wrap:anywhere}}.rec{margin:0;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));border-top:2px solid var(--ink);column-gap:0}.rec>div{padding:18px 20px 20px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.rec.c2{--cols:2}.rec.c4{--cols:4}.rec>div:nth-child(3n+1){border-left:0;padding-left:0}.rec.c2>div{border-left:1px solid var(--line);padding-left:20px}.rec.c2>div:nth-child(2n+1){border-left:0;padding-left:0}.rec.c4>div{border-left:1px solid var(--line);padding-left:20px}.rec.c4>div:nth-child(4n+1){border-left:0;padding-left:0}.rec dt{font-size:.8125rem;line-height:1.3;color:var(--muted);font-weight:500;margin:0 0 8px}.rec dd{margin:0}.rec .v{display:block;font-weight:650;font-size:1.1875rem;line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin-bottom:6px}.rec .v.serif{font-family:var(--serif);font-weight:600;font-size:1.35rem;letter-spacing:-.01em}.rec dd p{color:var(--ink-2);font-size:.96875rem;line-height:1.55;margin:0}.rec .full{grid-column:1/-1}.rec dt a,.rec .v>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.matrix th a{display:inline-block;padding:12px 0;margin:-12px 0;min-width:44px}@media (max-width:900px){.rec,.rec.c4{--cols:2}.rec>div,.rec.c4>div{border-left:1px solid var(--line)!important;padding-left:20px!important}.rec>div:nth-child(2n+1),.rec.c4>div:nth-child(2n+1){border-left:0!important;padding-left:0!important}}@media (max-width:560px){.rec,.rec.c2,.rec.c4{--cols:1}.rec>div,.rec.c2>div,.rec.c4>div{border-left:0!important;padding-left:0!important;padding-right:0}}.kv{margin:0;border-top:2px solid var(--ink)}.kv>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:6px 32px;padding:16px 0;border-bottom:1px solid var(--line)}.kv dt{font-weight:650;color:var(--ink)}.kv dd{margin:0;color:var(--ink-2)}@media (max-width:640px){.kv>div{grid-template-columns:minmax(0,1fr)}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));border-top:2px solid var(--ink)}.steps.four{--cols:4}.steps>li{padding:22px 20px 8px 0}.steps>li+li{padding-left:20px;border-left:1px solid var(--line)}.steps.five{--cols:3}.steps.five>li:nth-child(3n+1){padding-left:0;border-left:0}.steps.five>li:nth-child(n+4){border-top:1px solid var(--line)}@media (min-width:1200px){.steps.five{--cols:5}.steps.five>li:nth-child(n){padding-left:20px;border-left:1px solid var(--line);border-top:0}.steps.five>li:first-child{padding-left:0;border-left:0}}.steps .n{display:block;font:600 .875rem/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--lift);margin-bottom:14px}.steps h3{font-size:1.25rem;line-height:1.25;margin-bottom:8px}.steps p{color:var(--ink-2);font-size:1rem;margin:0}.steps.col{--cols:1}.steps.col>li{padding:18px 0}.steps.col>li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}@media (max-width:1060px){.steps.four{--cols:2}.steps.four>li:nth-child(3){padding-left:0;border-left:0}.steps.four>li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:860px){.steps,.steps.four,.steps.five{--cols:1}.steps>li,.steps.four>li,.steps.five>li{padding:20px 0;border-bottom:1px solid var(--line);border-top:0!important}.steps>li+li,.steps.five>li+li{padding-left:0;border-left:0}}.answers{margin:0;border-top:2px solid var(--ink)}.answers>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:8px 40px;padding:20px 0;border-bottom:1px solid var(--line)}.answers dt{font-weight:650;font-size:1.0625rem;line-height:1.4;color:var(--ink)}.answers dd{margin:0;color:var(--ink-2)}@media (max-width:700px){.answers>div{grid-template-columns:minmax(0,1fr)}}.pull{font-weight:600;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.2rem);line-height:1.22;letter-spacing:-.025em;color:var(--ink);max-width:28ch;margin:0;border-left:4px solid var(--lift);padding-left:20px}.statement{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.5;color:var(--ink);font-weight:500;letter-spacing:-.01em;border-left:4px solid var(--ink);padding-left:20px;margin:0}.list-ruled{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.list-ruled li{padding:14px 0 14px 22px;border-bottom:1px solid var(--line);position:relative;color:var(--ink-2)}.list-ruled li::before{content:"";position:absolute;left:2px;top:25px;width:10px;height:2px;background:var(--ink)}.list-ruled li b{display:block;color:var(--ink);font-weight:650;margin-bottom:2px}.matrix-wrap{overflow-x:auto}.matrix{width:100%;border-collapse:collapse;font-size:.96875rem}.matrix caption{text-align:left;font-size:.875rem;color:var(--muted);padding-bottom:12px}.matrix th,.matrix td{text-align:left;vertical-align:top;padding:15px 18px 15px 0;border-bottom:1px solid var(--line)}.matrix thead th{font-size:.8125rem;font-weight:550;color:var(--muted);border-bottom:2px solid var(--ink);padding-top:0}.matrix tbody th{font-weight:650;color:var(--ink)}.matrix tbody th a{color:var(--ink);text-decoration:none}.matrix tbody th a:hover{color:var(--lift);text-decoration:underline}.matrix td{color:var(--ink-2)}.matrix .yes,.matrix .no,.matrix .part,.cmp-card .yes,.cmp-card .no,.cmp-card .part{color:var(--ink);font-weight:650;display:inline-flex;align-items:center;gap:6px}.matrix .yes::before,.matrix .no::before,.matrix .part::before,.cmp-card .yes::before,.cmp-card .no::before,.cmp-card .part::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink);box-sizing:border-box}.matrix .yes::before,.cmp-card .yes::before{background:var(--ink)}.matrix .part::before,.cmp-card .part::before{background:linear-gradient(90deg,var(--ink) 50%,transparent 50%)}.matrix td>a:only-child{display:inline-block;padding:12px 0;margin:-12px 0;line-height:20px}.matrix col.ours,.matrix .ours{background:var(--lift-tint)}.matrix.compare thead th.ours{color:var(--ink);font-weight:650}.matrix.compare tbody th{position:sticky;left:0;background:var(--bg);z-index:1;min-width:11rem}.sec.alt .matrix.compare tbody th{background:var(--ground)}.cmp-cards{display:none}.cmp-cards ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}.cmp-cap{font-size:.875rem;color:var(--muted);margin:0 0 12px}.cmp-card{border-top:2px solid var(--ink);padding:12px 0 4px}.cmp-card h3{font-size:1.0625rem;margin:0 0 8px}.cmp-ours{margin:0 0 10px;padding:10px 12px;background:var(--lift-tint);border-left:3px solid var(--lift);display:grid;gap:2px}.cmp-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cmp-card li{display:grid;grid-template-columns:minmax(0,9.5rem) auto;gap:2px 10px;align-items:baseline;font-size:.9375rem;color:var(--ink-2);padding:6px 0;border-bottom:1px solid var(--line)}.cmp-card li .nt{grid-column:1/-1;font-size:.875rem;color:var(--muted)}.cmp-card .who{font-weight:600;color:var(--ink);font-size:.875rem}.cmp-ours .nt{color:var(--ink-2);font-size:.9375rem}@media (max-width:759px){.cmp-table{display:none}.cmp-cards{display:block}}@media (max-width:760px){.matrix.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.matrix.stack tr{display:block;border-bottom:1px solid var(--line);padding:14px 0}.matrix.stack th,.matrix.stack td{display:block;border:0;padding:4px 0}.matrix.stack td::before{content:attr(data-h);display:block;font-size:.75rem;color:var(--muted);font-weight:550}}.states{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink)}.states li{padding:20px 22px 20px 0;border-bottom:1px solid var(--line)}.states li+li{padding-left:20px;border-left:1px solid var(--line)}.states .st{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:1.0625rem;margin-bottom:8px}.states .st::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}.states li:nth-child(2) .st::before{background:var(--lift)}.states p{margin:0;color:var(--ink-2)}.states .when{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:6px}@media (max-width:700px){.states{grid-template-columns:minmax(0,1fr)}.states li+li{padding-left:0;border-left:0}}.route{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.route li{border-bottom:1px solid var(--line)}.route a{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2.4fr);gap:8px 32px;align-items:baseline;padding:20px 0;text-decoration:none;color:var(--ink)}.route a:hover h3,.route a:focus-visible h3{color:var(--lift)}.route h3{font-size:1.25rem}.route p{color:var(--ink-2);margin:0}.route .go{font-size:.9375rem;font-weight:600;color:var(--lift);text-align:right}@media (max-width:760px){.route a{grid-template-columns:minmax(0,1fr)}.route .go{text-align:left}}.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px 56px}.faq h2{font-size:clamp(1.8rem,1.2rem + 2vw,3rem);line-height:1.06;letter-spacing:-.03em}.faq .qs{border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:18px 44px 18px 0;font-weight:650;font-size:1.0625rem;position:relative;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary::after,.faq summary::before{content:"";position:absolute;right:8px;top:50%;width:14px;height:2px;background:var(--ink)}.faq summary::before{transform:rotate(90deg);transition:transform .2s var(--eo)}.faq details[open] summary::before{transform:rotate(0)}.faq details>div{color:var(--ink-2);margin:0 0 20px;max-width:66ch}.faq details>div p{margin:0 0 .8em}.faq.stacked{display:block}.faq-group{margin-top:48px}.faq-group:first-child{margin-top:0}.faq-group h2{font-size:1.5rem;margin-bottom:14px}@media (max-width:900px){.faq{grid-template-columns:minmax(0,1fr)}}.toc{font-size:.9375rem}.toc p{font-weight:650;margin-bottom:10px}.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc a{display:block;padding:12px 0 12px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);border-left-color:var(--lift)}.note{border-left:3px solid var(--lift);background:var(--lift-tint);padding:14px 18px;border-radius:0 3px 3px 0;color:var(--ink-2);font-size:.9375rem}.footnote{font-size:.8125rem;color:var(--muted);margin-top:14px;max-width:80ch}.downloads{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.downloads li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.downloads b{display:block;font-weight:650;color:var(--ink)}.downloads span{font-size:.9375rem;color:var(--ink-2)}.downloads .fmt{font:500 .75rem/1 var(--mono);color:var(--muted);margin-left:6px}@media (max-width:560px){.downloads li{grid-template-columns:minmax(0,1fr)}}.close{padding:clamp(56px,7vw,96px) 0;background:var(--ground);border-top:1px solid var(--line)}.close-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px 48px;align-items:end;border-top:2px solid var(--ink);padding-top:28px}.close-card .lb{font:600 .875rem/1.2 var(--sans);color:var(--ink-2);margin:0 0 14px}.close p{color:var(--ink-2);margin:14px 0 0;max-width:52ch}.close .cta{justify-content:flex-end}@media (max-width:900px){.close-card{grid-template-columns:minmax(0,1fr)}.close .cta{justify-content:flex-start}}.motion-ok .rv:not(.in){opacity:0}.motion-ok .rv{transition:opacity .2s var(--eo)}.motion-ok .rv-rule>*{transition:opacity .2s var(--eo)}.motion-ok .rv-rule:not(.in)>*{opacity:0}.motion-ok .rv.now,.motion-ok .rv-rule.now>*{transition:none}.shot{margin:0}.shot .frame{border:1px solid var(--frame-line);border-radius:4px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.shot .frame.doc{background:#F4F5F7;padding:16px 16px 0}.cap,.shot figcaption{font-size:.8125rem;color:var(--muted);margin-top:12px;line-height:1.45}.desk{background:var(--ground);border:1px solid var(--line);border-radius:6px;padding:clamp(14px,2.2vw,28px)}.sec.alt .desk{background:var(--bg)}.anim{margin:0;position:relative}.anim-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:.875rem;color:var(--muted)}.figcap{margin:14px 0 0;font-size:.875rem;color:var(--muted)}.anim-bar>:first-child{flex:1 1 auto;min-width:0}.bar-link{flex:none;display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--lift);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.bar-link:hover{color:var(--lift-hover)}.bar-solo{margin:12px 0 0}figcaption.has-link{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px}.anim-ctl{display:flex;gap:6px;flex:none}.anim-ctl button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink-2);font:550 .8125rem/1 var(--sans);cursor:pointer}.anim-ctl button:hover{border-color:var(--line-strong);color:var(--ink)}.anim-ctl svg{width:12px;height:12px}.anim-ctl .i-play,.anim-ctl [data-paused="true"] .i-pause{display:none}.anim-ctl [data-paused="true"] .i-play{display:block}.anim-ctl [hidden]{display:none}html:not(.motion-ok) .anim-ctl{display:none}@media (max-width:560px){.anim-bar{flex-direction:column;align-items:flex-start}}.flash{position:relative}.flash::after{content:"";position:absolute;inset:0;background:var(--shift-bright);opacity:0;pointer-events:none;border-radius:inherit}.flash.lit::after{animation:lit .9s var(--eo)}@keyframes lit{0%{opacity:0}25%{opacity:.28}100%{opacity:0}}.win{background:var(--ui-bg);color:var(--ui-ink);border-radius:5px;box-shadow:var(--shadow);overflow:hidden;min-width:0;border:1px solid var(--frame-line)}.win-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ui-line);font:600 .8125rem/1.2 var(--sans);color:var(--ui-ink)}.win-head .id{font:500 .75rem/1 var(--mono);color:var(--ui-muted);background:var(--ui-ground);padding:4px 7px;border-radius:3px;white-space:nowrap}.demo-tag{display:inline-block;font:600 .75rem/1 var(--sans);color:#43506A;background:#EEF0F4;border:1px solid #D3D8E0;border-radius:2px;padding:4px 6px;white-space:nowrap}.fs{background:var(--paper);color:#101828;border:1px solid #CFD5DE;font-family:var(--sans)}.fs-mast{display:flex;align-items:center;gap:12px;border-bottom:2px solid #101828;padding:14px 16px 12px}.emb{flex:none;width:40px;height:40px;background:#17345C;color:#fff;display:grid;place-items:center;font:600 .75rem/1 var(--serif);outline:1px solid #fff;outline-offset:-4px}.fs-agency{font:600 1rem/1.15 var(--serif)}.fs-meta{font:400 .75rem/1.3 var(--sans);color:#566275;margin-top:3px}@media (max-width:360px){.fs-mast{flex-wrap:wrap;row-gap:6px}.fs-rec{margin-left:0;text-align:left;flex-basis:100%}.fs-mast>div:nth-child(2){min-width:0;flex:1}}.fs-rec{margin-left:auto;text-align:right;font:600 .75rem/1.2 var(--sans);letter-spacing:.02em;color:#566275}.fs-rec b{display:block;font:500 .82rem/1.3 var(--mono);color:#101828;letter-spacing:0;text-transform:none;white-space:nowrap}.fs-title{font:600 .95rem/1.2 var(--serif);padding:12px 16px 10px}.fs-title small{font:400 .75rem var(--serif);color:#566275;margin-left:6px}.fs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #CFD5DE;margin:0 16px 16px;border-left:1px solid #CFD5DE}.fs-grid .full{grid-column:1/-1;background:#F5F6F8;font:600 1rem/1.2 var(--serif);padding:10px;border-right:1px solid #CFD5DE;border-bottom:1px solid #CFD5DE}.fs-grid .grph{grid-column:1/-1;background:#F5F6F8;font:600 .75rem/1 var(--sans);letter-spacing:.02em;color:#566275;padding:7px 10px;border-bottom:1px solid #CFD5DE;border-right:1px solid #CFD5DE;text-transform:none}.cell{padding:7px 10px 8px;border-bottom:1px solid #CFD5DE;border-right:1px solid #CFD5DE;min-width:0;position:relative}.cell i{display:block;font:600 .75rem/1.2 var(--sans);font-style:normal;letter-spacing:.02em;color:#566275;margin-bottom:3px}.cell .val{font:400 .8rem/1.3 var(--serif);display:inline-block;min-height:1.3em}.cell .val.m{font-family:var(--mono);font-size:.8rem;white-space:nowrap}.cell.c2{grid-column:span 2}.cell.res::before,.slot.res::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rec);transform-origin:top}.motion-ok .armed .fs:not(.landed) .cell.res::before{transform:scaleY(0)}.fs .cell.res::before{transition:transform .35s var(--eo)}.l2f .fs .cell::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rec);transform-origin:top;transition:transform .35s var(--eo)}.motion-ok .l2f.armed .fs:not(.landed) .cell::before{transform:scaleY(0)}.cell.flash::after,.l2f .cell::after{content:"";position:absolute;inset:0;background:var(--shift-bright);opacity:0;pointer-events:none}.l2f .cell.lit::after{animation:lit .9s var(--eo)}@media (max-width:480px){.fs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cell.c2{grid-column:span 2}}.hatch{display:inline-flex;align-items:center;min-height:1.6em;padding:2px 10px;background:repeating-linear-gradient(45deg,rgba(16,24,40,.07) 0 2px,transparent 2px 7px);border:1px solid #C3CAD4;border-radius:2px;font:600 .9375rem/1 var(--mono);letter-spacing:.16em;color:#2B3646;cursor:help;width:auto;text-align:left}.hatch:hover{border-color:#566275}.l2f{position:relative}.l2f .legacy{margin-bottom:28px}.legacy{background:#16202D;color:#C3CEDB;border-radius:4px;padding:12px 14px 14px;font:400 .8125rem/1.7 var(--mono);border-left:4px solid #8D9AAB}.legacy-h{font:600 .8125rem/1.2 var(--sans);color:#A9B6C6;margin-bottom:10px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.legacy-cols{color:#9AA9BA;overflow-wrap:anywhere;margin-bottom:2px}.legacy-row{word-break:break-word}.tok{position:relative;border-radius:2px;padding:0 2px;margin:0 -1px}.tok::after{content:"";position:absolute;inset:0;border-radius:2px;background:rgba(169,182,198,.32);opacity:0;transition:opacity .2s;pointer-events:none}.tok.on::after{opacity:1}.tok.read{box-shadow:inset 0 -2px 0 #A9B6C6}.pipe{color:#6F7E90}.l2f .fs{box-shadow:var(--shadow)}.l2f .fs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.l2f .fs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.l2f .ann{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-top:6px;font-size:.75rem;color:#566275}.l2f .ann code{font:500 .75rem/1.3 var(--mono);background:#EEF0F2;border-left:2px solid #6B7685;padding:1px 5px;color:#101828}.flychip{position:absolute;left:0;top:0;font:500 .75rem/1.3 var(--mono);background:#3B4757;color:#fff;border-left:3px solid #A9B6C6;padding:1px 5px;pointer-events:none;white-space:nowrap;z-index:3;will-change:transform}.motion-ok .l2f.armed .fs .val,.motion-ok .l2f.armed .ann{opacity:0}.motion-ok .d8.armed .d8-c{opacity:0}.tl{position:relative;margin:0;background:var(--surface);border:1px solid var(--frame-line);border-radius:6px;padding:22px clamp(14px,2.6vw,30px) 20px;box-shadow:var(--shadow)}.tl-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px}.tl-top p{margin:0;color:var(--ink-2);font-size:.9375rem;font-weight:550}.seg-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:4px;padding:3px;gap:2px;margin:0}.seg-toggle legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.seg-toggle label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:2px;font:600 .875rem/1 var(--sans);color:var(--ink-2);cursor:pointer}.seg-toggle input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg-toggle label:has(input:checked){background:var(--ink);color:var(--bg)}.seg-toggle label:has(input:focus-visible){outline:3px solid var(--lift);outline-offset:2px}.tl-colrow,.tl-lane{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:18px;align-items:center}.tl-cols,.tl-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.tl-cols span{grid-column:span 2;font-size:.8125rem;color:var(--muted);padding:0 0 12px 10px;border-left:1px solid var(--line);font-weight:550}.tl-cols span b{font-family:var(--mono);font-weight:500;color:var(--ink);margin-right:6px}.tl-cols span em{display:block;font:400 .75rem/1.3 var(--mono);font-style:normal;color:var(--muted);margin-top:2px}.tl-lane{padding:8px 0;border-top:1px solid var(--line)}.tl-name{font-weight:600;font-size:.9375rem}.tl-track{min-height:36px;align-items:stretch;column-gap:3px}.seg{position:relative;min-height:34px;display:flex;align-items:center;padding:4px 10px;font:550 .78rem/1.15 var(--sans);min-width:0;border-radius:2px;color:var(--ink)}.seg .fill{position:absolute;inset:0;border-radius:inherit;transform-origin:left center}.seg .sl{position:relative}.seg.old .fill{background:var(--old-tint);box-shadow:inset 3px 0 0 var(--old)}.seg.wind .fill{background:var(--ground-2);border:1.5px dotted var(--line-strong)}.seg.wind{color:var(--ink-2)}.seg.new .fill{background:var(--surface);border:1.5px solid var(--ink)}.seg.new{color:var(--ink)}.seg.ls .fill{background:var(--lift)}.seg.ls{color:var(--on-lift);font-weight:650}.seg.ret .fill{border-left:2px solid var(--ink);border-radius:0}.seg.ret{color:var(--ink-2)}.g1{grid-column:1/3}.g2{grid-column:3/5}.g3{grid-column:5/7}.g16{grid-column:1/7}.g5{grid-column:5/6}.g6{grid-column:6/7}.tl .seg[data-mode]{display:none}.tl[data-mode-now="once"] [data-mode="once"],.tl[data-mode-now="staged"] [data-mode="staged"]{display:flex}.tl-note{margin:14px 0 0;font-size:.875rem;color:var(--ink-2);min-height:1.5em}.motion-ok .tl.armed .seg .fill{transform:scaleX(.02)}.motion-ok .tl.armed .seg .sl{opacity:0}@media (max-width:760px){.tl-colrow,.tl-lane{grid-template-columns:minmax(0,1fr)}.tl-colrow .sp{display:none}.tl-name{margin-bottom:6px}.seg{font-size:.75rem;padding:5px 6px}.tl-cols span{font-size:.75rem;padding-left:6px}.tl-cols span b{display:block}}.q2r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;position:relative}@media (max-width:900px){.q2r{grid-template-columns:minmax(0,1fr)}}.app{background:#F7F8FA;color:#1A2230;border-radius:5px;border:1px solid var(--frame-line);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.app-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#E9ECF1;color:#1A2230;font:600 .8125rem/1 var(--sans);border-bottom:1px solid #D8DDE5}.app-bar i{width:14px;height:14px;border-radius:3px;background:#8C97A8;display:block}.app-bar em{margin-left:auto;font:500 .75rem/1 var(--mono);font-style:normal;color:#4E5A6C}.app-body{padding:14px 16px;display:grid;gap:10px;flex:1;align-content:start}.app-case{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-case div{background:var(--paper);border:1px solid #DEE3EA;border-radius:3px;padding:8px 10px}.app-case i{display:block;font:500 .75rem/1.2 var(--sans);font-style:normal;color:#4E5A6C}.app-case b{font:600 .84rem/1.3 var(--sans)}.app-btn{justify-self:start;display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid #9AA6B6;border-radius:3px;padding:9px 12px;font:600 .8125rem/1 var(--sans);color:#1A2230}.app-btn.press{outline:3px solid rgba(21,144,240,.35)}.app-result{background:var(--paper);border:1px solid #DEE3EA;border-left:3px solid var(--rec);border-radius:3px;padding:10px 12px;display:grid;gap:6px}.app-result .r-h{display:flex;justify-content:space-between;gap:8px;font:650 .86rem/1.3 var(--sans)}.app-result .r-h span{font:500 .75rem/1.3 var(--mono);color:#4E5A6C;white-space:nowrap}.app-result .r-m{font:400 .76rem/1.4 var(--mono);color:#4E5A6C}.app-result .r-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.app-result .r-l span{font:600 .78rem/1 var(--sans);color:#174DB8;border:1px solid #C3D3EF;border-radius:3px;padding:8px 10px;background:#F2F6FD}.app-sso{display:flex;align-items:center;gap:8px;font:500 .75rem/1.3 var(--mono);color:#4E5A6C}.app-sso b{color:#06784C;font-weight:500}.api{background:#0D1726;color:#CDD8E6;border-radius:5px;border:1px solid #23344E;overflow:hidden;font:400 .76rem/1.6 var(--mono);display:flex;flex-direction:column;min-height:100%}.api-h{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid #23344E;font:600 .8rem/1 var(--sans);color:#E8EEF6}.api-h span{font:500 .75rem/1 var(--mono);color:#9FB3C9}.api pre{margin:0;padding:12px 14px;white-space:pre-wrap;word-break:break-word;font:inherit}.api .req{color:#E8EEF6;border-bottom:1px solid #1C2B42;border-left:3px solid #C3CEDB}.api .res{border-left:3px solid #4BA8F5}.api .k{color:#8EC2FF}.api .s{color:#9EE6C4}.api .c{color:#8B9AAE}.api .ok{color:#6EE0B0}.api .ln{display:block}.reqline{position:absolute;z-index:4;left:0;top:0;max-width:min(340px,92%);overflow:hidden;text-overflow:ellipsis;font:500 .75rem/1.3 var(--mono);color:#fff;background:var(--lift);padding:6px 9px;border-radius:3px;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow);will-change:transform}.motion-ok .q2r.armed .api .ln,.motion-ok .q2r.armed .app-result,.motion-ok .q2r.armed .api .rq-b,.motion-ok .q2r.armed .app-sso{opacity:0}.app-result.two{border-left-color:var(--rec)}.mfx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}@media (max-width:900px){.mfx{grid-template-columns:minmax(0,1fr)}}.mcol{display:grid;gap:16px;align-content:start}.mcard{background:var(--paper);color:#101828;border:1px solid var(--frame-line);border-radius:5px;overflow:hidden;box-shadow:var(--shadow)}.mcard-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #DCE2E8;font:650 .875rem/1.2 var(--sans)}.mcard-h span{font:500 .75rem/1 var(--mono);color:#4E5A6C}.ver{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 14px;border-bottom:1px solid #EEF1F4;font-size:.8125rem;align-items:baseline;transition:opacity .3s}.ver .vt{font:600 .75rem/1 var(--mono);padding:4px 6px;border-radius:3px;background:#EEF1F4;color:#384457}.ver.live .vt{background:#06784C;color:#fff}.ver .who{grid-column:2;color:#4E5A6C;font-size:.75rem}.ver.stale .vt{text-decoration:line-through}.ver.stale>span:nth-child(2){color:#4E5A6C}.rec-list{list-style:none;margin:0;padding:0}.rec-list li{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1.1fr);gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #EEF1F4;font-size:.8125rem}.rec-list li.hd{font:650 .75rem/1 var(--sans);letter-spacing:.02em;color:#4E5A6C;text-transform:none;background:#F7F8FA}.rec-list .rn{font:500 .76rem/1.2 var(--mono);white-space:nowrap}.rec-list .src{font:400 .75rem/1.2 var(--mono);color:#4E5A6C}.rec-list .dv{font:600 .82rem/1.2 var(--serif);position:relative}.mfx li[data-r] .was,.mfx li[data-r] .flag{display:none}.motion-ok .mfx.armed li[data-r]:not(.upd) .was{display:inline;color:#8F5400}.motion-ok .mfx.armed li[data-r]:not(.upd) .now{display:none}.motion-ok .mfx.armed li[data-r]:not(.upd) .flag{display:inline-block}.flag{font:600 .75rem/1 var(--sans);color:#7A4600;background:#FBF0DD;border:1px solid #E9C78A;border-radius:2px;padding:3px 5px;margin-left:6px;vertical-align:1px}.chg{border:1px solid var(--frame-line);border-left:3px solid var(--rec);border-radius:0 5px 5px 0;background:#F1FAF5;padding:14px 16px;font-size:.8125rem;color:#1E2B3C;box-shadow:var(--shadow)}.chg b{display:block;color:#101828;font-weight:650;margin-bottom:2px}.chg span{display:block;color:#4E5A6C;font-size:.75rem;margin-top:3px}.motion-ok .mfx.armed .chg,.motion-ok .mfx.armed .ver.live{opacity:0}.dsg{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(0,.75fr);background:var(--paper);color:#101828;border:1px solid var(--frame-line);border-radius:5px;overflow:hidden;box-shadow:var(--shadow);position:relative}.dsg-bar{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #DCE2E8;font:600 .9rem/1.2 var(--serif);flex-wrap:wrap}.dsg-bar .tag{font:600 .75rem/1 var(--sans);background:#EEF1F4;border-radius:3px;padding:4px 7px;color:#384457}.dsg-bar .st{font:500 .75rem/1 var(--mono);color:#384457;min-width:9ch}.dsg-bar .pub{margin-left:auto;font:600 .75rem/1 var(--sans);background:#1F4FBF;color:#fff;border-radius:3px;padding:8px 12px}.tbx{border-right:1px solid #DCE2E8;padding:12px;background:#FAFAF8}.tbx p{font:650 .75rem/1 var(--sans);letter-spacing:.02em;color:#4E5A6C;margin:4px 0 10px;text-transform:none}.tbx ul{list-style:none;margin:0;padding:0}.tbx li{display:flex;align-items:center;gap:8px;margin-bottom:6px;font:550 .78rem/1.2 var(--sans);border:1px solid #DCE2E8;border-left:3px solid #1590F0;border-radius:2px;padding:7px 8px;background:var(--paper)}.tbx li.used{color:#4E5A6C;border-left-color:#BAC3CF}.paper{background:#EEF0F3;padding:16px;min-width:0}.sheet{background:var(--paper);border:1px solid #DCE2E8;padding:16px 18px 20px;box-shadow:0 8px 20px -14px rgba(10,20,35,.3)}.sheet .h4{display:block;font:600 1.05rem/1.2 var(--serif);margin:0 0 10px}.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #CFD5DE;border-left:1px solid #CFD5DE}.slot{min-height:58px;border-right:1px solid #CFD5DE;border-bottom:1px solid #CFD5DE;padding:7px 9px 7px 12px;position:relative}.slot.target{outline:2px solid #1F4FBF;outline-offset:-2px}.slot .lab{display:block;font:650 .75rem/1.2 var(--sans);letter-spacing:.02em;color:#566275;margin-bottom:4px;text-transform:none}.slot .val{font:400 .8125rem/1.3 var(--serif);overflow-wrap:anywhere}.slot::after{content:"";position:absolute;inset:0;background:#0BE49F;opacity:0;pointer-events:none}.slot.lit::after{animation:lit .9s var(--eo)}.motion-ok .dsg.armed .slot[data-bind]:not(.filled){background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(205,212,220,.45) 6px 7px);outline:2px dashed #9DB6E8;outline-offset:-4px}.motion-ok .dsg.armed .slot[data-bind]:not(.filled) .val,.motion-ok .dsg.armed .slot[data-bind]:not(.filled)::before{visibility:hidden}.dsg-out{border-left:1px solid #DCE2E8;padding:12px;background:#FAFAF8;display:grid;align-content:start;gap:8px}.dsg-out p{font:650 .75rem/1 var(--sans);letter-spacing:.02em;color:#4E5A6C;margin:4px 0 4px;text-transform:none}.pdfthumb{background:var(--paper);border:1px solid #CFD5DE;box-shadow:0 10px 24px -16px rgba(10,20,35,.45);padding:10px;font:400 .75rem/1.3 var(--serif);color:#101828;position:relative;aspect-ratio:8.5/11;overflow:hidden}.pdfthumb .pm{font:600 .75rem/1.1 var(--serif);border-bottom:1.5px solid #101828;padding-bottom:5px;margin-bottom:6px}.pdfthumb .pr{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #CFD5DE;border-left:1px solid #CFD5DE}.pdfthumb .pr span{border-right:1px solid #CFD5DE;border-bottom:1px solid #CFD5DE;padding:3px 4px;min-height:22px;font-size:.75rem}.pdfthumb .pr span.res{box-shadow:inset 2px 0 0 var(--rec)}.stamp{position:absolute;right:8px;top:8px;font:700 .8125rem/1 var(--sans);letter-spacing:.1em;color:#B42318;border:1.5px solid #B42318;padding:3px 4px;transform:rotate(4deg)}.dsg .cursor{position:absolute;left:0;top:0;width:18px;height:18px;z-index:6;pointer-events:none;opacity:0}.ghost{position:absolute;left:0;top:0;z-index:5;pointer-events:none;font:600 .78rem/1.2 var(--sans);border:1px solid #1F4FBF;border-left:3px solid #1590F0;border-radius:2px;padding:7px 9px;background:var(--paper);color:#101828;box-shadow:0 10px 24px -8px rgba(10,20,35,.45);will-change:transform;opacity:0;white-space:nowrap}.motion-ok .dsg.armed .dsg-out .pdfthumb{opacity:0}.dsg-bar .st .s0{display:none}.motion-ok .dsg.armed .dsg-bar .st:not(.pubd) .s0{display:inline}.motion-ok .dsg.armed .dsg-bar .st:not(.pubd) .s1{display:none}@media (max-width:1060px){.dsg{grid-template-columns:170px minmax(0,1fr)}.dsg-out{grid-column:1/-1;border-left:0;border-top:1px solid #DCE2E8;grid-template-columns:minmax(0,180px) 1fr;align-items:center}}@media (max-width:620px){.dsg{grid-template-columns:minmax(0,1fr)}.tbx{border-right:0;border-bottom:1px solid #DCE2E8}.tbx ul{display:flex;flex-wrap:wrap;gap:6px}.tbx li{margin:0}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.log{background:var(--paper);color:#101828;border:1px solid var(--frame-line);border-radius:5px;box-shadow:var(--shadow);overflow:hidden}.log-head{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #DCE2E8;font:650 .875rem/1.3 var(--sans)}.log-head span{font:500 .75rem/1.6 var(--mono);color:#4E5A6C}.log ol{list-style:none;margin:0;padding:6px 18px}.log li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;padding:11px 0;border-bottom:1px solid #EEF1F4;font-size:.8125rem;align-items:start}.log li:last-child{border-bottom:0}.log .dot{width:10px;height:10px;border-radius:50%;border:2px solid #1F4FBF;margin-top:4px}.log .dot.p{border-color:var(--lift)}.log b{display:block;font-weight:650;color:#101828}.log .what{color:#4E5A6C}.log .when{font:400 .75rem/1.45 var(--mono);color:#4E5A6C;text-align:right;white-space:nowrap}.lin{background:var(--paper);color:#101828;border:1px solid var(--frame-line);border-radius:5px;box-shadow:var(--shadow);overflow:hidden}.lin-h{padding:14px 18px;border-bottom:1px solid #DCE2E8;display:flex;justify-content:space-between;gap:10px;font:650 .875rem/1.3 var(--sans)}.lin-h span{font:500 .75rem/1.5 var(--mono);color:#4E5A6C}.lin ol{list-style:none;margin:0;padding:16px 18px 18px}.lin li{position:relative;padding:0 0 16px 22px;font-size:.8125rem;color:#1E2B3C}.lin li::before{content:"";position:absolute;left:4px;top:5px;width:8px;height:8px;border-radius:50%;background:#1590F0}.lin li:first-child::before{background:var(--rec)}.lin li::after{content:"";position:absolute;left:7.5px;top:15px;bottom:0;width:1px;background:#C9D6EA}.lin li:last-child{padding-bottom:0}.lin li:last-child::after{display:none}.lin li i{display:block;font:650 .75rem/1.3 var(--sans);font-style:normal;letter-spacing:.02em;color:#566275;text-transform:none;margin-bottom:2px}.lin li b{font:600 .9rem/1.3 var(--serif);color:#101828}.lin li code{font:500 .76rem/1.4 var(--mono);background:#EEF1F4;border-radius:3px;padding:2px 6px;color:#1E2B3C}.corr{background:var(--paper);color:#101828;border:1px solid var(--frame-line);border-radius:5px;box-shadow:var(--shadow);overflow:hidden}.corr .cell.changed{box-shadow:inset 3px 0 0 var(--rec);background:#F1FAF5}.corr .orig{display:block;font:400 .75rem/1.3 var(--serif);color:#4E5A6C;text-decoration:line-through;margin-top:2px}.corr .mk{display:inline-block;font:650 .75rem/1 var(--sans);color:#06784C;border:1px solid #9FD9C0;background:var(--paper);border-radius:2px;padding:3px 5px;margin-left:6px;vertical-align:2px;letter-spacing:0;text-transform:none}.corr-foot{border-top:1px solid #DCE2E8;padding:12px 16px;font-size:.8125rem;color:#1E2B3C;background:#FAFAF8}.corr-foot span{display:block;color:#4E5A6C;font-size:.75rem;margin-top:3px}.utl{list-style:none;margin:0 16px 16px;padding:0;border:1px solid #CFD5DE;border-top:0}.utl li{display:grid;grid-template-columns:72px 62px minmax(0,1fr);gap:10px;padding:7px 10px;border-top:1px solid #CFD5DE;font:400 .76rem/1.35 var(--serif);color:#101828}.utl li.h{font:650 .75rem/1.2 var(--sans);letter-spacing:.02em;color:#566275;background:#F5F6F8;text-transform:none}.utl .t{font-family:var(--mono);font-size:.75rem}.utl li.post{box-shadow:inset 3px 0 0 var(--rec)}.motion-ok .cad.armed .utl li.post,.motion-ok .cad.armed .cad-link{opacity:0}.cad-link{display:flex;align-items:center;gap:10px;margin:0 16px 16px;padding:10px 12px;border:1px solid #9FD9C0;border-left:3px solid var(--rec);background:#F1FAF5;font:600 .82rem/1.3 var(--sans);color:#101828;border-radius:0 3px 3px 0}.cad-link span{font:500 .75rem/1.3 var(--mono);color:#06784C}.cus .fs-grid{margin-bottom:0}.custody{list-style:none;margin:0 16px 16px;padding:0;border:1px solid #CFD5DE;border-top:0}.custody li{display:grid;grid-template-columns:96px minmax(0,1.3fr) minmax(0,1fr);gap:10px;padding:8px 10px;border-top:1px solid #CFD5DE;font:400 .76rem/1.35 var(--serif);color:#101828;align-items:baseline}.custody li.h{font:650 .75rem/1.2 var(--sans);letter-spacing:.02em;color:#566275;background:#F5F6F8;text-transform:none}.custody .t{font-family:var(--mono);font-size:.75rem;white-space:nowrap}.custody .who{color:#384457}.custody li.row{box-shadow:inset 3px 0 0 var(--rec)}@media (max-width:520px){.custody li{grid-template-columns:84px minmax(0,1fr)}.custody .who{grid-column:2}}.motion-ok .cus.armed .custody li.row,.motion-ok .cus.armed .cad-link{opacity:0}.host{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1.15fr) 100px minmax(0,1fr);gap:0;align-items:stretch;position:relative}.host .hcol{background:var(--surface);border:1px solid var(--frame-line);border-radius:5px;padding:16px;box-shadow:var(--shadow);position:relative;z-index:1}.host .hcol .hh{font-weight:650;font-size:1rem;margin:0 0 4px;color:var(--ink)}.host .hcol .k{font:500 .75rem/1.2 var(--mono);color:var(--muted);display:block;margin-bottom:12px}.host .hgap{min-width:28px;position:relative;display:flex;align-items:center}.host .hw{position:relative;display:block;width:100%;height:28px}.host .hw .ln{position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;transform-origin:left}.host .hw.i .ln{background:var(--ink)}.host .hw.o .ln{background:var(--old)}.host .hw .hl{position:absolute;left:0;right:0;bottom:calc(50% + 6px);text-align:center;font:600 .75rem/1.2 var(--sans);color:var(--ink-2)}.motion-ok .host.armed .hw .ln{transform:scaleX(0)}.motion-ok .host.armed .hw .hl{opacity:0}.host .hrow{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:2px;background:var(--bg);font-size:.8125rem;margin-top:8px;color:var(--ink-2)}.host .hrow b{font-weight:650;color:var(--ink)}.host .hrow code{margin-left:auto;font:500 .75rem/1 var(--mono);color:var(--muted);white-space:nowrap}.host .hrow.i{border-left-color:var(--ink)}.host .hrow.o{border-left-color:var(--old)}.host .hrow.g{border-left-color:var(--lift)}.host svg.hw{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.host .hw path{fill:none;stroke-width:2.5;stroke-linecap:round}.host .hw .b{stroke:var(--lift-bright)}.host .hw .g{stroke:var(--rec)}.motion-ok .host.armed .hrow.step{opacity:0}@media (min-width:1200px){.host{grid-template-columns:minmax(0,1fr) 140px minmax(0,1.2fr) 140px minmax(300px,1fr)}}@media (max-width:900px){.host{grid-template-columns:minmax(0,1fr)}.host .hgap{min-height:48px;justify-content:flex-start;padding-left:24px}.host .hw{width:28px;height:48px}.host .hw .ln{left:50%;right:auto;top:0;bottom:0;width:3px;height:auto;margin:0 0 0 -1.5px;transform-origin:top}.host .hw .hl{left:calc(50% + 16px);right:auto;bottom:auto;top:50%;margin-top:-.6em;text-align:left;white-space:nowrap}.motion-ok .host.armed .hw .ln{transform:scaleY(0)}}.multi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:0 20px;align-items:center;position:relative}.multi .cust{display:grid;gap:10px}.multi .cu{background:var(--surface);border:1px solid var(--frame-line);border-left:3px solid var(--lift-bright);border-radius:2px 4px 4px 2px;padding:10px 12px;font-size:.8125rem;color:var(--ink-2);box-shadow:var(--shadow)}.multi .cu b{display:block;color:var(--ink);font-weight:650}.multi .cu code{font:500 .75rem/1.4 var(--mono);color:var(--muted)}.multi .hub{background:var(--ink);color:var(--bg);border-radius:6px;padding:18px 14px;text-align:center;position:relative;z-index:1}.multi .hub svg{width:44px;margin:0 auto 8px}.multi .hub b{display:block;font-weight:700}.multi .hub span{font:500 .75rem/1.4 var(--mono);opacity:.85}.multi .out .cu{border-left-color:var(--rec)}.multi svg.mw{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.multi .mw path{fill:none;stroke-width:2;stroke-linecap:round}.multi .mw .b{stroke:var(--lift-bright)}.multi .mw .g{stroke:var(--rec)}.motion-ok .multi.armed .out .cu{opacity:0}@media (max-width:860px){.multi{grid-template-columns:minmax(0,1fr);gap:14px}.multi svg.mw{display:none}}.ro-win .banner{display:flex;gap:10px;align-items:baseline;padding:10px 16px;background:#E8F5EE;border-bottom:1px solid #BFE3CF;font:500 .8125rem/1.4 var(--sans);color:#14432F}.ro-win .banner b{font-weight:650}.ro-win .body{padding:14px 16px;display:grid;gap:8px}.ro-win .act{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ro-win .act span{font:600 .76rem/1 var(--sans);border:1px solid #CFD5DE;border-radius:3px;padding:8px 10px;color:#101828;background:var(--paper)}.ro-win .act span.off{color:#4E5A6C;background:#F3F4F6;border-style:dashed}.ro-win .act span.on{border-color:#9FD9C0;background:#F1FAF5;color:#06603D}.s2r{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start;position:relative}.s2r-l{display:grid;gap:12px;min-width:0}.s-act ol{list-style:none;margin:0;padding:6px 12px 10px}.s-act li{display:grid;gap:2px;padding:8px 0 8px 12px;border-bottom:1px solid var(--ui-line);box-shadow:inset 3px 0 0 #CFD5DE;font-size:.8125rem}.s-act li.new{box-shadow:inset 3px 0 0 var(--ui-lift)}.s-act li:last-child{border-bottom:0}.s-act b{font-weight:600;color:var(--ui-ink)}.s-act span{font-size:.75rem;color:var(--ui-muted)}.motion-ok .s2r.armed .s-act li.new{opacity:0}@media (max-width:900px){.s2r{grid-template-columns:minmax(0,1fr)}}.s-win{padding:14px}.q{display:flex;align-items:center;gap:10px;border:1px solid var(--ui-line);border-radius:4px;padding:6px 6px 6px 12px;background:var(--paper)}.q.focus{border-color:var(--ui-lift)}.q>svg{width:16px;height:16px;color:var(--ui-muted);flex:none}.q-text{flex:1;min-width:0;font:500 .9rem/1.2 var(--mono);color:var(--ui-ink);white-space:nowrap;overflow:hidden}.caret{display:inline-block;width:2px;height:1em;background:var(--ui-lift);vertical-align:-2px;margin-left:1px;opacity:0}.motion-ok .s2r.armed .caret{opacity:1}.q-btn{font:600 .78rem/1 var(--sans);background:var(--ui-lift);color:#fff;border-radius:3px;padding:9px 12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 10px}.chip{min-width:44px;font:550 .75rem/1 var(--sans);border:1px solid var(--ui-line);border-radius:3px;padding:6px 8px;color:#384457;background:var(--paper)}.chip b{font-family:var(--mono);font-weight:500;color:var(--ui-lift)}.chip.on{border-color:var(--ui-lift);background:var(--ui-sel);color:var(--ui-ink)}.sum{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.78rem;color:var(--ui-muted);margin:0 0 8px}.sum strong{color:var(--ui-ink)}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ui-line)}.row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 8px;border-bottom:1px solid var(--ui-line);position:relative}.row .ic svg{width:16px;height:16px;color:var(--ui-muted);margin-top:2px}.row .t{display:block;font:600 .84rem/1.3 var(--sans);color:var(--ui-ink)}.row .m{display:block;font:400 .75rem/1.45 var(--mono);color:var(--ui-muted);overflow-wrap:anywhere}.row .m .ml{display:block}.row .id{font:500 .75rem/1.3 var(--mono);color:var(--ui-muted);white-space:nowrap}.row mark{background:#E5EDFB;box-shadow:inset 0 -2px 0 #1590F0;color:inherit;padding:0 1px;border-radius:2px}.row.sel{background:var(--ui-sel);box-shadow:inset 3px 0 0 var(--ui-lift)}.rp{display:flex;flex-direction:column}.rp-body{position:relative;padding:12px;background:var(--ui-ground);min-height:300px}.fs.mini .fs-mast{padding:10px 12px 8px}.fs.mini .emb{width:34px;height:34px;font-size:.75rem}.fs.mini .fs-agency{font-size:.88rem}.fs.mini .fs-title{padding:10px 12px 8px;font-size:.88rem}.fs.mini .fs-grid{margin:0 12px 12px}.rp-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--ui-line);font:600 .76rem/1 var(--sans)}.rp-actions span{border:1px solid var(--ui-line);border-radius:3px;padding:8px 10px;color:var(--ui-ink)}.rp-actions .pri{background:var(--ui-lift);border-color:var(--ui-lift);color:#fff}.pdf-sheet{position:absolute;right:12px;bottom:-10px;width:50%;max-width:270px;min-height:250px;background:var(--paper);border:1px solid #CFD5DE;box-shadow:0 22px 44px -18px rgba(10,20,35,.6);padding:12px 12px 30px;font:400 .75rem/1.3 var(--serif);color:#101828;z-index:2}.pdf-sheet .pm{font:600 .8125rem/1.15 var(--serif);border-bottom:1.5px solid #101828;padding-bottom:5px;margin:18px 0 6px}.pdf-sheet .pt{font:500 .75rem/1.25 var(--mono);color:#384457;margin-bottom:8px}.pdf-sheet .pv{margin:0;border-top:1px solid #CFD5DE}.pdf-sheet .pv div{padding:5px 0 5px 8px;border-bottom:1px solid #CFD5DE;box-shadow:inset 2px 0 0 var(--rec)}.pdf-sheet .pv dt{font:600 .75rem/1.2 var(--sans);color:#566275}.pdf-sheet .pv dd{margin:1px 0 0;font:400 .75rem/1.3 var(--serif)}.pdf-sheet .pr{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #CFD5DE;border-left:1px solid #CFD5DE}.pdf-sheet .pr span{border-right:1px solid #CFD5DE;border-bottom:1px solid #CFD5DE;min-height:20px}.pdf-sheet .pr span.w2{grid-column:span 2}.pdf-sheet .pr span.res{box-shadow:inset 2px 0 0 var(--rec)}.pdf-sheet .pf{position:absolute;left:12px;bottom:10px;font:500 .75rem/1 var(--sans);color:#566275}.motion-ok .s2r.armed .rows .row,.motion-ok .s2r.armed .sum,.motion-ok .s2r.armed .chip b,.motion-ok .s2r.armed .rp-body .fs,.motion-ok .s2r.armed .pdf-sheet,.motion-ok .s2r.armed .rp-actions{opacity:0}@media (max-width:520px){.s2r:not(.has-pdf) .pdf-sheet{width:62%;right:-4px}}.s2r .rp-body{padding-bottom:12px}.s2r.has-pdf{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr)}.s2r.has-pdf .pdf-sheet{position:relative;right:auto;bottom:auto;width:auto;max-width:none;align-self:center}@media (min-width:901px) and (max-width:1199px){.s2r.has-pdf{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.s2r.has-pdf .s2r-l{grid-row:span 2}.s2r.has-pdf .pdf-sheet{grid-column:2;justify-self:end;width:min(100%,300px);margin-top:-30px}}@media (max-width:900px){.s2r.has-pdf{grid-template-columns:minmax(0,1fr)}.s2r.has-pdf .pdf-sheet{justify-self:center;width:min(100%,300px)}}.s2r.has-pdf .row{grid-template-columns:22px minmax(0,1fr)}.s2r.has-pdf .row .id{display:none}.anim .fs .cell .val{overflow-wrap:break-word;hyphens:auto}.s2r .fs.mini .fs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.s2r .fs.mini .fs-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}}.cfg-win{overflow:hidden}@media (max-width:420px){.cfg-win .id{white-space:normal}}.cfg-t{width:100%;border-collapse:collapse;font-size:.875rem}.cfg-t th{font:600 .75rem/1.2 var(--sans);color:var(--ui-muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--ui-line);background:var(--ui-ground)}.cfg-t td{padding:8px 10px;border-bottom:1px solid var(--ui-line);color:var(--ui-ink);vertical-align:baseline}.cfg-t td.m{font:500 .8125rem/1.3 var(--mono);color:#384457;box-shadow:inset 3px 0 0 #6B7685}.cfg-t .tgc{display:none}@media (max-width:359px){.cfg-t th,.cfg-t td{padding:7px 5px}.cfg-t td.m{font-size:.75rem}.cfg-t .ty{padding:3px 5px}}@media (max-width:479px){.cfg-t th:nth-child(4),.cfg-t td:nth-child(4){display:none}.cfg-t .tgc{display:table;margin-top:4px;font:600 .75rem/1.2 var(--sans);padding:2px 6px;border-radius:3px;background:#FBF0DD;color:#7A4600}}.cfg-t .ty{display:inline-block;font:600 .75rem/1.2 var(--sans);padding:3px 7px;border-radius:3px;background:#E5EDFB;color:#173E99;border-left:3px solid #1F4FBF}.cfg-foot{display:flex;flex-wrap:wrap;gap:6px 22px;padding:10px 12px;font-size:.8125rem;color:#384457;border-top:1px solid var(--ui-line)}.cfg-foot b{font-weight:650;color:var(--ui-ink);margin-right:6px}.cfgc figcaption{margin-top:12px;font-size:.875rem;color:var(--muted)}.motion-ok .cfgc.armed .cfg-t tbody tr{opacity:0}@media (max-height:500px){.site-head{position:static}}.roles{border:0;margin:0;padding:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roles legend{float:left;font-weight:600;font-size:.875rem;color:var(--ink-2);margin-right:4px;padding:0}.segs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:4px;padding:3px;gap:2px;background:var(--surface)}.role{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:2px;font:600 .875rem/1 var(--sans);color:var(--ink-2);cursor:pointer;white-space:nowrap}.role input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.role:has(input:checked){background:var(--ink);color:var(--bg)}.role:has(input:focus-visible){outline:3px solid var(--lift);outline-offset:2px}.role .rs{display:none}.lnk{border:0;background:none;padding:0 2px;font:inherit;color:var(--ui-lift);text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.rows .empty{padding:16px;color:var(--ui-muted);font-size:.875rem}.hatch{display:inline-flex;align-items:center;min-height:32px;margin-top:2px;padding:4px 12px;background-color:var(--paper);background-image:repeating-linear-gradient(45deg,rgba(16,24,40,.07) 0 2px,transparent 2px 7px);border:1px solid #AEB7C4;border-radius:2px;font:600 .9375rem/1 var(--mono);letter-spacing:.16em;color:#2B3646;cursor:pointer;width:auto;text-align:left}.hatch:hover{border-color:#566275}.hatch.sm{display:inline-flex;min-height:0;width:auto;padding:2px 8px;font-size:.8125rem;cursor:pointer}.dres .mrow{margin-top:2px}.dres .mrow .ml{color:var(--ui-muted)}.dres .mask{display:inline-block;padding:1px 6px;border:1px solid #AEB7C4;border-radius:2px;background:repeating-linear-gradient(45deg,rgba(16,24,40,.07) 0 2px,transparent 2px 7px);font:600 .8125rem/1.2 var(--mono);letter-spacing:.16em;color:#2B3646}.code{background:#0D1726;color:#CDD8E6;border-radius:4px;padding:12px 14px;font:400 .78rem/1.6 var(--mono);overflow:auto;margin:0;white-space:pre}.code .k{color:#8EC2FF}.code .c{color:#9DAABB}.tb{display:inline-block;font:500 .75rem/1 var(--mono);background:#EEF2FB;color:#173E99;border:1px solid #C3D3EF;border-radius:2px;padding:4px 6px;white-space:nowrap}.tg{display:inline-block;font:600 .75rem/1 var(--sans);border-radius:2px;padding:4px 6px;background:#FBF0DD;color:#7A4600;border:1px solid #E9C78A;white-space:nowrap}.tg.none{background:#F3F4F6;color:#4E5A6C;border-color:#D5DAE1}.sw{display:inline-block;font:600 .75rem/1 var(--sans);border-radius:10px;padding:4px 8px;background:#F3F4F6;color:#4E5A6C;white-space:nowrap}.sw.on{background:#E5EDFB;color:#173E99}.crumb{border:0;background:none;padding:0 2px;font:inherit;color:var(--ui-lift);text-decoration:underline;text-underline-offset:2px;cursor:pointer;display:block;max-width:100%;height:44px;line-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows .lk{border-bottom:1px solid var(--ui-line)}.ic.lk-ic{display:block;width:16px;height:16px;margin-top:2px;border:1.5px solid #6B7686;border-radius:2px;background:repeating-linear-gradient(135deg,#6B7686 0 1.5px,transparent 1.5px 5px)}.d-restricted p{max-width:60ch;color:var(--ui-ink)}.lk-more{position:relative;padding:0 10px 10px 46px;font-size:.8rem;color:#384457}.lk-more p{margin:0}.rows .empty .lnk{min-height:0}.sw.fixed{background:#F3F4F6;color:#4E5A6C}.tick{flex:none;width:14px;height:14px;border:2px solid var(--line-strong);border-radius:50%}.qd{position:static}.qd summary{list-style:none;display:inline-grid;place-items:center;width:44px;height:44px;cursor:pointer;position:relative;font-size:0}.qd summary::-webkit-details-marker{display:none}.qd summary::after{content:"?";position:absolute;inset:8px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);font-weight:700;font-size:.875rem;color:var(--ink)}.qd[open] summary::after{border-color:var(--lift);color:var(--lift)}.fq{position:relative;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fq .fq-l{margin:0}.fq .qd>p small{display:block;margin-top:6px;opacity:.85}.qd>p{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);max-width:420px;background:var(--ink);color:var(--bg);padding:10px 12px;border-radius:4px;font-size:.8125rem;line-height:1.45;margin:0;box-shadow:var(--shadow-lg)}.roles.mini .role{min-height:44px;padding:0 10px;font-size:.8125rem}.roles.mini legend{font-size:.8125rem}.more summary{cursor:pointer;font-weight:650;color:var(--lift);min-height:44px;display:inline-flex;align-items:center}.footnote-in{display:block;font-size:.8125rem;line-height:1.45;color:var(--muted);margin-top:6px}.big-quote{font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.25;color:var(--ink);margin:0;max-width:30ch}.prose .big-quote{margin-bottom:20px}.vid{margin:0}.vbox{position:relative;aspect-ratio:16/10;background:var(--paper);border:1px solid var(--frame-line);border-radius:5px;overflow:hidden;box-shadow:var(--shadow)}.vbox video{width:100%;height:100%;object-fit:contain;display:block;background:var(--paper)}.vposter{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--paper)}.vid.playing .vposter{display:none}.vplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;gap:10px;border:0;background:none;cursor:pointer;font:600 .9375rem/1 var(--sans);color:#fff}.vplay .vp-i{width:48px;height:48px;border-radius:50%;background:var(--lift);position:relative;box-shadow:0 8px 24px -8px rgba(0,0,0,.45);flex:none}.vplay .vp-i::after{content:"";position:absolute;left:19px;top:15px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}.vplay .vp-t{background:rgba(10,17,28,.86);padding:10px 12px;border-radius:3px}.vplay:hover .vp-i{background:var(--lift-hover)}.vplay:focus-visible{outline:none}.vplay:focus-visible .vp-i{outline:3px solid #fff;box-shadow:0 0 0 6px var(--lift)}.vbox:focus-within{outline:3px solid var(--lift);outline-offset:3px}.vid.playing .vplay{display:none}.vid figcaption{font-size:.8125rem;color:var(--muted);margin-top:10px}.vid figcaption b{color:var(--ink);font-weight:600}.vchapters{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vchapters button{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font:550 .8125rem/1 var(--sans);color:var(--ink);cursor:pointer}.vchapters button:hover{border-color:var(--line-strong)}.vchapters button[aria-current="true"]{border-color:var(--lift);box-shadow:inset 0 -2px 0 var(--lift);color:var(--ink)}.vchapters .m{font-family:var(--mono);color:var(--muted);margin-right:4px}.transcript{margin-top:8px;font-size:.875rem;color:var(--ink-2)}.transcript summary{cursor:pointer;font-weight:600;min-height:44px;display:inline-flex;align-items:center;color:var(--lift)}.transcript p{margin:4px 0 0;max-width:72ch}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs [role="tab"]{min-height:44px;min-width:44px;padding:0 14px;border:0;background:none;font:600 .9375rem/1 var(--sans);color:var(--muted);cursor:pointer;box-shadow:inset 0 -2px 0 transparent}.tabs [role="tab"][aria-selected="true"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--lift)}.tabs [role="tab"]:hover{color:var(--ink)}.req-form{display:grid;gap:24px}.intent{border:0;margin:0;padding:0}.intent legend,.field label{font-weight:650;font-size:.9375rem;color:var(--ink);margin-bottom:8px;display:block;padding:0}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);cursor:pointer;font-weight:550;font-size:.9375rem}.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.opt:has(input:checked){border-color:var(--lift);background:var(--lift-tint);box-shadow:inset 0 0 0 1px var(--lift)}.opt:has(input:focus-visible){outline:3px solid var(--lift);outline-offset:2px}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;border-top:2px solid var(--ink);padding-top:22px}.field{min-width:0}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--ink);font:400 1rem/1.4 var(--sans)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--lift);outline-offset:0;border-color:var(--lift)}.field input[aria-invalid="true"]{border-color:#B42318;box-shadow:inset 3px 0 0 #B42318}.opt-l{font-weight:400;color:var(--muted)}.form-err{color:#B42318;font-weight:600;margin:0;min-height:1.4em}.form-lead{margin:0;padding:12px 14px;border-left:3px solid var(--lift);background:var(--lift-tint);color:var(--ink);font-size:.9375rem}.field label .req{font-weight:400;color:var(--muted)}.f-err{margin:6px 0 0;font-size:.875rem;font-weight:600;color:#B42318}.f-err:empty{display:none}:root[data-ls-theme="dark"] .f-err{color:#FF9C8F}fieldset.fgrid.optional{border:0;border-top:1px solid var(--line);margin:0;padding:22px 0 0}fieldset.fgrid.optional legend{grid-column:1/-1;float:left;width:100%;margin:0 0 4px;padding:0;font-weight:650;font-size:.9375rem;color:var(--ink)}:root[data-ls-theme="dark"] .form-err{color:#FF9C8F}@media (max-width:640px){.fgrid{grid-template-columns:minmax(0,1fr)}}.req-subj{margin:0;color:var(--ink-2)}.req-subj span{font-family:var(--mono);font-size:.875rem;color:var(--ink)}.req-done{border-top:2px solid var(--ink);padding-top:22px;display:grid;gap:14px}.req-done:focus{outline:none}address.post{font-style:normal;line-height:1.5}.mails{list-style:none;margin:0;padding:0;display:grid;gap:14px}.mails li{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:12px;row-gap:2px}.mails .sel{user-select:all;-webkit-user-select:all}.mails .what{grid-column:1/-1;font-weight:400;font-size:.875rem;line-height:1.45;color:var(--muted)}.mails-wrap .copy-st:empty{display:none}.addr{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.addr .sel{font-size:1.125rem;user-select:all;-webkit-user-select:all;background:var(--lift-tint);padding:8px 12px;border-radius:3px;color:var(--ink)}.req-text{width:100%;font:400 .875rem/1.5 var(--mono);padding:12px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--ink)}.person{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start}.photo-ph{aspect-ratio:4/5;border:1px dashed var(--line-strong);border-radius:4px;background:repeating-linear-gradient(45deg,var(--mask-ink) 0 2px,transparent 2px 9px);display:grid;place-items:center;text-align:center;font:500 .8125rem/1.3 var(--sans);color:var(--ink-2);padding:12px}@media (max-width:560px){.person{grid-template-columns:minmax(0,1fr)}.photo-ph{max-width:180px}}.nf{padding:clamp(48px,8vw,120px) 0}.nf .rec{margin-top:32px;max-width:760px}.ph-new{margin:14px 0 0;font-size:.9375rem}.hero-bot .ph-new{margin-top:16px}.mc-tabs{margin-bottom:24px}.mc-panel+.mc-panel{margin-top:64px}.mc-panel[role="tabpanel"]+.mc-panel{margin-top:0}.migcheck{max-width:860px}.migcheck>h3{margin:0 0 14px}.mc-qs{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mc-out{min-height:1.5em;margin:16px 0 0;font-size:1rem;color:var(--ink)}.mc-paths-h{margin:36px 0 14px}.mc-paths{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mc-path{padding:18px 18px 16px;border:1px solid var(--line);border-radius:4px;background:var(--surface);display:flex;flex-direction:column}.mc-path h4{margin:0 0 8px;font-size:1.0625rem;line-height:1.3}.mc-path p{margin:0 0 10px;line-height:1.5}.mc-path .mc-when{font-size:.9375rem;color:var(--ink-2)}.mc-path .mc-links{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:4px 18px}.mc-path .mc-links a{display:inline-flex;align-items:center;min-height:44px}.mc-path{position:relative}.mc-tag{display:none;position:absolute;top:-8px;left:12px;margin:0;padding:0 6px;background:var(--surface);font:600 .75rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--lift)}.mc-path.on{border-color:var(--lift);box-shadow:inset 0 3px 0 var(--lift)}.mc-path.on .mc-tag{display:block}@media (max-width:879px){.mc-paths{grid-template-columns:minmax(0,1fr)}}@media (min-width:861px){.steps.eq{grid-template-rows:auto auto 1fr}.steps.eq>li{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}.steps.eq>li>*{align-self:start}}.sens-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start}.sens-tabs{margin-bottom:16px}.sens-panel+.sens-panel{margin-top:32px}.sens.tabbed .sens-panel+.sens-panel{margin-top:0}.sens.tabbed .sens-h{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sens-h{font-size:1.0625rem;line-height:1.3;margin:0 0 10px}.sens-t{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);font-size:.9375rem}.sens-t th,.sens-t td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:middle}.sens-t thead th{font:600 .8125rem/1.3 var(--sans);color:var(--muted);padding-top:10px;padding-bottom:10px}.sens-t tbody th{font-weight:600;color:var(--ink);width:32%}.sens-t td{font-family:var(--serif);color:var(--ink)}.sens-t .hatch,.sens-who .hatch,.ss-f .hatch{margin-top:0;font-family:var(--sans)}.sens-who{margin:16px 0 0;color:var(--ink-2)}.sens-note{margin:6px 0 0;font-size:.875rem;color:var(--muted)}.sens-search{margin:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:16px 18px 14px}.ss-bar{display:flex;align-items:center;gap:12px;border:1px solid var(--line-strong);border-radius:3px;padding:0 12px;min-height:40px;margin-bottom:14px;background:var(--bg)}.ss-l{font:600 .8125rem/1 var(--sans);color:var(--muted)}.ss-q{font:500 .9375rem/1 var(--mono);color:var(--ink)}.ss-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ss-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.ss-type{grid-column:1/-1;font:600 .75rem/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ss-id{font:500 .875rem/1.3 var(--mono);color:var(--ink)}.ss-name{font-weight:600;color:var(--ink)}.ss-f{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;color:var(--ink-2)}.ss-fl{color:var(--muted)}.ss-res{padding-left:12px;padding-right:12px;margin:0 -12px;background:repeating-linear-gradient(45deg,rgba(16,24,40,.035) 0 2px,transparent 2px 9px)}.ss-res .ss-id{color:var(--ink-2)}.ss-foot{margin:10px 0 0;font-size:.875rem;font-weight:600;color:var(--ink-2)}.sens-search figcaption{margin-top:12px;font-size:.875rem;color:var(--muted)}@media (max-width:960px){.sens-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (forced-colors: active){:root .rh-wire,:root .rh-row .u,:root .hw .ln,:root .rh-form .cell::before,:root .d2-bar .solid{forced-color-adjust:none;background:CanvasText!important}:root .seg .fill{forced-color-adjust:none;background:Canvas!important;border:1px solid CanvasText}:root .seg.new .fill{border-width:2px}:root .seg.ls,:root .seg.old,:root .seg.new{forced-color-adjust:none;color:CanvasText}:root .seg.ls .fill{background:Highlight!important}:root .seg.ls{color:HighlightText}:root .rh-legend .lg::before{forced-color-adjust:none;border:1px solid CanvasText}:root .role:has(input:checked),:root .seg-toggle label:has(input:checked),:root .sw.on-off.on{forced-color-adjust:none;background:Highlight;color:HighlightText;outline:2px solid Highlight}:root [role="tab"][aria-selected="true"]{border-bottom:3px solid Highlight}:root .d-nav[aria-current="true"],:root .crumbs [aria-current]{border-left:3px solid Highlight}:root .chip.on,:root .vchapters button[aria-current="true"]{outline:2px solid Highlight}:root .hatch,:root .x-restricted,:root .rel li.locked{border:2px dashed CanvasText!important;background-image:none!important}:root .doc .cell .rule,:root .pg .pr{forced-color-adjust:none;background:Highlight}:root .tick{border-color:CanvasText}:root .tour-list .done .tour-num,:root .tour-list .cur .tour-s{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}:root :focus-visible{outline:3px solid Highlight!important}:root .vbox:focus-within{outline:3px solid Highlight}}@media (prefers-contrast: more){:root{--muted:var(--ink-2);--line:var(--line-strong)}}@media print{:root,:root[data-ls-theme]{--bg:#fff;--surface:#fff;--ground:#fff;--ground-2:#fff;--ink:#000;--ink-2:#111;--muted:#333;--line:#bbb;--line-strong:#666;--lift:#1F4FBF;--shift:#06784C;--attention:#8A4B00;--attention-tint:#fff;--lift-tint:#fff;--shift-tint:#fff;--paper:#fff;--ui-bg:#fff;--ui-ground:#fff;--on-shift:#fff}html{font-size:11pt}body{background:var(--paper);color:#000}:root .rh-src,:root .legacy,:root .api,:root .code,:root .reqline{background:#fff!important;border:1px solid #000!important}:root .rh-src *,:root .legacy *,:root .api *,:root .code *,:root .qd p,:root .qd p *,:root .emb,:root .q-btn,:root .rp-actions .pri,:root .vp-t,:root .flychip{color:#000!important;background:none!important}:root .emb{outline:0;border:1px solid #000}:root .flychip,:root .vplay,:root .reqline{display:none!important}:root .seg,:root .seg .sl,:root .seg-toggle label{color:#000!important}:root .seg .fill{background:none!important;border:1px solid #000!important}:root .seg-toggle label:has(input:checked){background:none!important;border:2px solid #000}:root .role:has(input:checked),:root .d-btn.pri,:root .rh-open,:root .rh-pdf{color:#000!important;background:none!important;border:2px solid #000!important}:root .rh-wbar,:root .rh-wbar *{color:#000!important;background:none!important}:root .rh-wbar{border-bottom:1.5px solid #000!important}.site-head,.skip,.nav,.head-actions,.anim-ctl,.close .cta,.demo-tools,.vid button,.theme-btn,.menu-btn,.d-tour,.d-tools,footer.site-foot .foot>div:not(:first-child){display:none!important}.site-head{position:static}.sec,.page-hero,.close{padding:18pt 0;border:0;background:#fff!important}a{color:#000;text-decoration:underline}main a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt}main .prose a[href^="/"]::after,main .answers a[href^="/"]::after,main .kv a[href^="/"]::after,main .textlink[href^="/"]::after{content:" (www.liftshift.io" attr(href) ")";font-size:9pt}.btn-primary,.btn{color:#000!important;background:none!important;border:1px solid #000!important}.rv,.rv-rule>*{opacity:1!important;transform:none!important}h2,h3{break-after:avoid}.rec>div,.kv>div,.answers>div,.steps>li,table{break-inside:avoid}figure{break-inside:auto}.page-hero figure,.page-hero .anim,.page-hero .anim-wrap{break-inside:auto;max-height:none}.wrap{max-width:none;padding:0}details>div,details>p{display:block!important}.faq summary::before,.faq summary::after{display:none}}


.panel.ind{min-width:640px;grid-template-columns:1fr 1fr;gap:0 10px}
.nav-item.open .panel.ind{display:grid}
.panel.ind .p-col{display:flex;flex-direction:column;min-width:0}
.panel.ind .p-ind b{font-weight:650}
.panel.ind .p-roles{display:flex;flex-direction:column;margin:0 0 4px 12px;padding-left:8px;border-left:2px solid var(--line)}
.panel.ind .p-role{padding:8px 12px;min-height:44px}
.panel.ind .p-role b{font-weight:550;font-size:.9063rem}
.panel.ind .p-hub{grid-column:auto}
@media (max-width:1100px){.panel.ind{min-width:0;grid-template-columns:1fr;gap:0}.panel.ind .p-hub{grid-column:1/-1}}

@container (max-width:560px){.rh-bar{margin-left:0}.rh-acts{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.anim-bar.rh-bar{flex-direction:row;align-items:center}}


footer.site-foot{--ink:#F3F5F9;--ink-2:#C5CEDB;--muted:#97A3B4;--line:rgba(255,255,255,.14);--lift:#8DB8FF;--ground:rgba(255,255,255,.06);color-scheme:dark;background:#0B1424;color:var(--muted);border-top:0;padding:clamp(56px,6vw,80px) 0 calc(28px + env(safe-area-inset-bottom,0px))}
[data-ls-theme="dark"] footer.site-foot{background:#05080E;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
footer.site-foot .foot>div:first-child p{max-width:38ch;line-height:1.55}
footer.site-foot .foot .ft{letter-spacing:.01em}
footer.site-foot .foot-base{margin-top:clamp(32px,4vw,48px);font-size:.875rem}
@media (max-width:1023px){footer.site-foot .foot{row-gap:28px}footer.site-foot .foot>div:first-child{padding-bottom:4px}}
@media (max-width:479px){footer.site-foot .foot a{min-height:40px;padding:2px 0}footer.site-foot .foot-base{flex-direction:column;gap:6px}}


.rh-pdf{background:var(--bg);color:var(--ink);box-shadow:none}
.rh-pdf:hover{box-shadow:inset 0 0 0 2px var(--lift)}
.rh-pdf svg{width:1em;height:1em;flex:none}

.rh-legend .lg::before{width:14px;height:11px}
.rh-legend .lg.o::before{background:var(--old-tint);box-shadow:inset 3px 0 0 var(--old),inset 0 0 0 1px var(--old)}
.rh-legend .lg.g::before{background:var(--paper);box-shadow:inset 3px 0 0 var(--rec),inset 0 0 0 1px var(--line-strong)}
.rh-legend .lg.k::before{background:linear-gradient(var(--ink) 0 4px,var(--paper) 4px);box-shadow:inset 0 0 0 1.5px var(--ink)}

@media print{footer.site-foot{--ink:#000;--ink-2:#111;--muted:#333;--line:#bbb;background:#fff!important;box-shadow:none;border-top:1px solid #bbb;padding:18pt 0 0}}


.rh-win{border-color:var(--lift)}
.rh-wbar{background:var(--lift);color:var(--on-lift)}
.rh-wt{display:inline-flex;align-items:center;gap:7px;min-width:0}
.rh-wt svg{width:1.05em;height:auto;flex:none}
.rh-wt span{opacity:.85;font-weight:500}
.rh-pdf{background:var(--on-lift);color:var(--lift)}
.rh-pdf:hover{box-shadow:inset 0 0 0 2px var(--ink)}


.rh-mode{display:inline-flex;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--on-lift) 16%,transparent);font:600 clamp(11px,1.15cqw,15px)/1 var(--sans)}
.rh-mode i{font-style:normal;padding:6px 10px;border-radius:999px;color:var(--on-lift);opacity:.8;white-space:nowrap}
.rh-mode i.on{background:var(--on-lift);color:var(--lift);opacity:1}
.rh-form .cell{position:relative}
.rh-ann{display:block;margin-top:3px;font:500 clamp(10px,1.05cqw,14px)/1.25 var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.motion-ok .rh.armed .rh-form .rh-ann{opacity:0}
.rh-form .cell.ruled .rh-ann,.rh:not(.armed) .rh-ann{opacity:1;transition:opacity .3s var(--eo) .15s}
@container (max-width:560px){.rh-ann{display:none}.rh-mode i{padding:5px 8px}}
.rh-bar .dd .textlink{min-height:0}


.l2f .legacy{margin-bottom:0}
.legacy .lt{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.legacy .lt-r{display:grid;grid-template-columns:7.5em 8.5em 9em 13em 6.5em 9.5em 7em 5.5em 6.5em 6em;min-width:max-content;white-space:nowrap}
.legacy .lt-r>span{padding:6px 10px;border-right:1px solid rgba(169,182,198,.22)}
.legacy .lt-r>span:last-child{border-right:0}
.legacy .lt-h{color:#9AA9BA;font-weight:600;background:rgba(169,182,198,.08);border-bottom:1px solid rgba(169,182,198,.3)}
.legacy .lt-r.legacy-row{background:rgba(169,182,198,.12);color:#E4EAF1}
.l2f-via{display:flex;align-items:center;gap:10px;margin:10px 0 14px;padding:8px 12px;border:1px dashed var(--lift);border-radius:6px;background:var(--lift-tint);font-size:.875rem;line-height:1.4;color:var(--ink-2);max-width:62ch}
.l2f-via svg{width:18px;height:auto;flex:none}
.l2f-via b{color:var(--ink);font-weight:650}
.l2f-via .vv-ar{color:var(--lift);font-size:1.1rem;line-height:1}


.hero-home .proof{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:4px}
.hero-home .proof li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.hero-home .proof li:last-child{border-bottom:0}
.hero-home .proof .pf-ic{grid-row:1/span 2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--lift-tint);color:var(--lift)}
.hero-home .proof .pf-ic svg{width:20px;height:20px}
.hero-home .proof li:first-child .pf-ic{background:var(--shift-tint);color:var(--shift)}
.hero-home .proof b{grid-column:2;margin:0;font-size:1.0625rem;line-height:1.3}
.hero-home .proof li>span{grid-column:2}


.hero-home .proof li.pf-v .pf-ic{background:var(--lift);color:var(--on-lift)}
.hero-home .proof .pf-go{display:inline;min-height:0;margin-left:2px;font-weight:650;white-space:nowrap}
.hero-home .proof .pf-go::after{content:" \2192"}


.hero-home .proof .pf-ic{background:var(--ground-2);color:var(--ink-2)}
.hero-home .proof li:first-child .pf-ic{background:var(--shift-tint);color:var(--shift)}
.hero-home .proof li.pf-v .pf-ic{background:var(--lift-tint);color:var(--lift)}

.close{border-top:0}
.close-card{position:relative;overflow:hidden;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--lift) 4%,var(--surface)),var(--surface) 60%);padding:clamp(24px,3.4vw,44px);box-shadow:var(--shadow);align-items:center}
.close-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--lift),var(--shift))}
.close-card .lb{color:var(--lift);font-weight:650}
.close-card h2{text-wrap:balance}

.page-hero .ph-record{border:1px solid var(--line);border-top:3px solid var(--lift);border-radius:12px;background:var(--surface);padding:6px 22px;box-shadow:var(--shadow)}
.page-hero .ph-record>div:last-child{border-bottom:0}
@media (max-width:560px){.page-hero .ph-record{padding:4px 16px}.page-hero .ph-record>div{grid-template-columns:minmax(0,1fr);gap:2px}}
@media print{.close-card{box-shadow:none;background:#fff}.close-card::before{display:none}.page-hero .ph-record{box-shadow:none}}
[data-ls-theme="dark"] .close-card{background:var(--surface)}


.ls-dark{--bg:#0F1B2E;--surface:#14223A;--ground:#14223A;--ground-2:#1B2C47;--paper:#E8ECF1;--ui-bg:#E8ECF1;--ui-ground:#DCE1E8;--ink:#EEF3F9;--ink-2:#C8D3E0;--muted:#9AABBF;--line:#26385A;--line-strong:#5A6E90;--lift:#7DB8FF;--lift-hover:#A6CFFF;--lift-tint:#173058;--shift:#3DDBA0;--shift-tint:#0F3329;--on-shift:#0A111C;--rec:#34C08A;--on-lift:#0A111C;--frame:#14223A;--frame-line:#2C3F60;--shadow:0 1px 2px rgba(0,0,0,.35),0 18px 40px -20px rgba(0,0,0,.8);color-scheme:dark;background:var(--bg);color:var(--ink-2)}
[data-ls-theme="dark"] .ls-dark{--bg:#13213A;--surface:#182943}
.ls-dark h2,.ls-dark h3{color:var(--ink)}
@media (max-width:479px){footer.site-foot .foot a{min-height:44px}}
.q-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.sec.alt+.close{background:var(--bg)}
html[data-ls-theme="dark"] .close-card{background:linear-gradient(180deg,color-mix(in srgb,var(--lift) 12%,#17253B),#152238 65%);border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 60px -28px rgba(0,0,0,.85)}
.close-card address.post{margin:14px 0 0;font-style:normal;color:var(--ink-2)}
@media print{html[data-ls-theme="dark"] .close-card{background:#fff;box-shadow:none}}


:root{--brand-blue:#1D4FC0;--brand-green:#09AC6A;--brand-green-deep:#067A4E;--brand-green-tint:#E1F4EB}
:root:not([data-ls-theme="dark"]){--bg:#FAFAFB;--ground:#F3F4F5;--ground-2:#E8E9EC;--line:#E1E3E7;--line-strong:#8A929E;--frame-line:#D6DBE2}
[data-ls-theme="dark"]{--brand-green:#2BD08F;--brand-green-deep:#5FE0AA;--brand-green-tint:#0E3325}

.sec.tone-white{background:#FFFFFF}
.sec.tone-cool{background:#F3F4F5;border-top:1px solid #E4E6E9;border-bottom:1px solid #E4E6E9}
[data-ls-theme="dark"] .sec.tone-white{background:var(--bg)}
.sec.tone-cool+.sec.tone-cool{border-top:0}
#main .tone-white+.close{background:#F3F4F5}
#main .tone-cool+.close,#main .ls-dark+.close{background:#FFFFFF}
[data-ls-theme="dark"] #main .tone-cool+.close,[data-ls-theme="dark"] #main .ls-dark+.close{background:var(--bg)}

.page-hero{background:#FFFFFF;padding-top:clamp(4px,1vw,12px)}
.crumbs{margin:0 0 6px}
.crumbs li+li::before{content:"" / "";width:6px;height:6px;margin:0 10px 0 4px;border-top:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);transform:rotate(45deg);color:inherit}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.crumbs [aria-current]{color:var(--ink);font-weight:600}

.subnav{position:sticky;top:69px;z-index:40;background:#FFFFFF;border-bottom:1px solid var(--line)}
.subnav .sn-row{display:flex;align-items:center;gap:0 14px;min-height:48px}
.subnav .sn-k{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding-right:14px;border-right:1px solid var(--line);font:650 .75rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.subnav .sn-k::before{content:"";width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,#0BE49F,#09AC6A)}
.subnav ul{display:flex;align-items:stretch;gap:0;min-width:0;margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.subnav ul::-webkit-scrollbar{display:none}
.subnav .sn-over{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);padding-right:32px}
.subnav li{flex:none;display:flex}
.subnav a.sn-l{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 10px;white-space:nowrap;font:500 .9375rem/1 var(--sans);color:var(--ink-2);text-decoration:none}
.subnav a.sn-l::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}
.subnav a.sn-l:hover{color:var(--ink)}
.subnav a.sn-l:hover::after{background:var(--line-strong)}
.subnav a.sn-l.on{color:var(--ink);font-weight:650}
.subnav a.sn-l.on::after{background:var(--brand-green-deep)}
.subnav a:focus-visible{outline:2px solid var(--lift);outline-offset:-2px;border-radius:4px}
.subnav .sn-sub{background:var(--ground);border-top:1px solid var(--line)}
.subnav .sn-sub .sn-row{min-height:44px;gap:0 14px}
.subnav .sn-sub .sn-k{min-height:44px;padding-right:14px;font-size:.6875rem;color:var(--muted)}
.subnav .sn-sub .sn-k::before{display:none}
.subnav .sn-sub ul{align-items:center;gap:4px}
.subnav a.sn-s{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;white-space:nowrap;font:500 .875rem/1 var(--sans);color:var(--ink-2);text-decoration:none}
.subnav a.sn-s:hover{color:var(--ink);background:#E8E9EC}
.subnav a.sn-s[aria-current="page"]{color:#065F3D;background:var(--brand-green-tint);font-weight:650;box-shadow:inset 0 0 0 1.5px var(--brand-green-deep)}
html:has(.subnav){scroll-padding-top:130px}
html:has(.sn-sub){scroll-padding-top:174px}
@media (max-width:767px){.subnav{position:static}.subnav .sn-k{display:none}.subnav .sn-row{gap:0}html:has(.subnav){scroll-padding-top:var(--head-h,69px)}}
@media (max-height:500px){.subnav{position:static}html:has(.subnav){scroll-padding-top:0}}
@media print{.subnav{display:none!important}}
[data-ls-theme="dark"] .subnav{background:#0A111C;border-bottom-color:#1E2A3B}
[data-ls-theme="dark"] .subnav .sn-sub{background:#0F1826;border-top-color:#1E2A3B}
[data-ls-theme="dark"] .subnav a.sn-s:hover{background:#18243A}
[data-ls-theme="dark"] .subnav a.sn-s[aria-current="page"]{color:#7BE8B8;background:#0E3325;box-shadow:inset 0 0 0 1.5px var(--brand-green-deep)}

[data-ls-theme="dark"] .page-hero{background:var(--bg)}
[data-ls-theme="dark"] .sec.tone-cool{background:#111A28;border-color:#1E2A3B}
[data-ls-theme="dark"] #main .tone-white+.close{background:#111A28}
[data-ls-theme="dark"] .sec.ls-dark{--bg:#16243A;--surface:#1B2C46;--ground:#1B2C46;--ground-2:#223552;--line:#2A3D5C;background:#16243A}
.ls-dark .pipe{color:#9AABBF}

.hero-home+.sec,.page-hero+.sec.tight,.page-hero+.sec.tone-white{border-top:1px solid var(--line)}
.corr-foot{background:#F6F7F9}
.legacy .pipe{color:#9AABBF}
.hero-home~#switch{border-top:1px solid var(--line)}

.nav-item.current>.nav-top{box-shadow:inset 0 -3px 0 var(--brand-green-deep)}
.panel a[aria-current="page"] b{color:var(--brand-green-deep)}
@media (max-width:1100px){.nav-item.current>.nav-top{box-shadow:inset 3px 0 0 var(--brand-green-deep)}}

html:has(.subnav) .sticky{top:130px}
html:has(.sn-sub) .sticky{top:175px}
@media (max-height:500px){html:has(.subnav) .sticky{top:80px}}

.cmp-table.matrix-wrap{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(12,27,46,.05),0 18px 40px -28px rgba(12,27,46,.35);overflow-x:auto;overflow-y:hidden}
.matrix.compare{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:860px;font-size:.9375rem}
.matrix.compare caption{caption-side:top;padding:18px 24px 14px;font-size:.875rem;line-height:1.45;color:var(--muted);text-align:left;border-bottom:1px solid var(--line)}
.matrix.compare th,.matrix.compare td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.matrix.compare thead th{padding:16px 20px;font:650 .8125rem/1.3 var(--sans);letter-spacing:.01em;color:var(--ink-2);background:var(--ground);border-bottom:1px solid var(--line-strong,var(--line))}
.matrix.compare thead th:first-child{width:21%;padding-left:24px}
.matrix.compare thead th:not(:first-child){width:19.75%}
.matrix.compare thead th.ours{background:var(--lift);color:var(--on-lift,#fff);font-size:.9375rem;font-weight:700;border-bottom-color:var(--lift)}
.matrix.compare tbody th{position:sticky;left:0;z-index:1;padding-left:24px;background:var(--surface);font:650 .9375rem/1.35 var(--sans);color:var(--ink)}
.matrix.compare tbody td{color:var(--ink-2);line-height:1.5}
.matrix.compare tbody tr:last-child th,.matrix.compare tbody tr:last-child td{border-bottom:0}
.matrix.compare tbody tr:hover th,.matrix.compare tbody tr:hover td:not(.ours){background:color-mix(in srgb,var(--lift) 3.5%,var(--surface))}
.matrix.compare td.ours{background:color-mix(in srgb,var(--lift) 9%,var(--surface));border-left:1px solid color-mix(in srgb,var(--lift) 28%,var(--line));color:var(--ink)}
.matrix.compare tbody tr:hover td.ours{background:color-mix(in srgb,var(--lift) 11%,var(--surface))}
.matrix.compare td br{display:none}
.matrix.compare td .yes,.matrix.compare td .part,.matrix.compare td .no{display:flex}

.matrix .yes,.matrix .part,.matrix .no,.cmp-card .yes,.cmp-card .part,.cmp-card .no{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0 0 8px;padding:4px 10px 4px 7px;border-radius:999px;font:650 .8125rem/1.2 var(--sans);letter-spacing:.005em;color:#0A6240;background:#E1F3EA}
.matrix .part,.cmp-card .part{color:#7A4B00;background:#FBEFD6}
.matrix .no,.cmp-card .no{color:#465366;background:#EAEDF2}
.matrix .yes::before,.matrix .part::before,.matrix .no::before,.cmp-card .yes::before,.cmp-card .part::before,.cmp-card .no::before{content:"";flex:none;width:14px;height:14px;border:0;border-radius:0;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.matrix .yes,.cmp-card .yes{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 7.4 5.6 10.5 11.5 3.8'/%3E%3C/svg%3E")}
.matrix .part,.cmp-card .part{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='5.2' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M7 1.8a5.2 5.2 0 0 0 0 10.4z'/%3E%3C/svg%3E")}
.matrix .no,.cmp-card .no{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='M3.5 3.5l7 7M10.5 3.5l-7 7'/%3E%3C/svg%3E")}
.matrix .by-design,.cmp-card .by-design{color:#465366;background:#EAEDF2}
.cmp-card .yes,.cmp-card .part,.cmp-card .no{margin:0}
.cmp-card{border-top:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.cmp-card h3{font-size:1.0625rem;line-height:1.3;margin:0 0 12px}
.cmp-ours{border-radius:10px;border-left:0;border:1px solid color-mix(in srgb,var(--lift) 30%,var(--line));background:color-mix(in srgb,var(--lift) 7%,var(--surface));padding:12px 14px}
.cmp-ours .who{color:var(--lift);font-weight:700;text-transform:none}
.cmp-card li{padding:10px 0}
.cmp-card li:last-child{border-bottom:0}
.cmp-cap{padding:0 2px}
[data-ls-theme="dark"] .matrix .yes,[data-ls-theme="dark"] .cmp-card .yes{color:#8FE3BC;background:#10382B}
[data-ls-theme="dark"] .matrix .part,[data-ls-theme="dark"] .cmp-card .part{color:#F2C879;background:#3A2C10}
[data-ls-theme="dark"] .matrix .no,[data-ls-theme="dark"] .cmp-card .no,[data-ls-theme="dark"] .matrix .by-design,[data-ls-theme="dark"] .cmp-card .by-design{color:#B4C0D2;background:#243247}
[data-ls-theme="dark"] .matrix.compare thead th{background:#1B2A44}
[data-ls-theme="dark"] .cmp-table.matrix-wrap{box-shadow:none}
[data-ls-theme="dark"] .matrix.compare thead th.ours{background:var(--lift);color:var(--on-lift)}
@media (max-width:919px){.cmp-table{display:none}.cmp-cards{display:block}}
html:has(.subnav) .page-hero{padding-top:clamp(28px,4vw,56px)}


.nav-split{display:flex;align-items:center}
.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px 0 10px;border-radius:3px;font:500 .96875rem/1 var(--sans);color:var(--ink-2);text-decoration:none;white-space:nowrap}
.nav-link:hover,.nav-item.open .nav-link{color:var(--ink)}
.nav-caret{min-width:30px;padding:0 8px 0 4px;justify-content:center}
.nav-item.open .nav-caret svg{transform:rotate(180deg)}
.nav-item.current .nav-link,.nav-item.current>a.nav-top{color:var(--ink);box-shadow:inset 0 -3px 0 var(--brand-green-deep)}
.nav-item.current .nav-caret{box-shadow:none}
.panel#m-company{left:auto;right:-8px;min-width:280px}
.panel#m-resources{left:auto;right:-8px}
@media (min-width:1101px) and (max-width:1240px){.nav-link{padding-left:7px;font-size:.9375rem}.nav-caret{padding:0 5px 0 2px;min-width:26px}.head-actions .try{display:none}}
@media (max-width:1100px){
.nav-split{justify-content:space-between}
.nav-link{flex:1 1 auto;min-height:56px;padding:0 4px;font-size:1.0625rem;color:var(--ink)}
.nav-caret{flex:none;width:56px;min-height:56px;padding:0;justify-content:center;border-left:1px solid var(--line)}
.nav-item.current .nav-link{box-shadow:inset 3px 0 0 var(--brand-green-deep);padding-left:12px}
.panel#m-company,.panel#m-resources{right:auto}
}


.subnav{top:var(--head-h,69px)}
@media (max-width:1100px){.nav{top:var(--head-h,69px)}}


:is(h1,h2) .ln.hl{display:block;color:var(--lift)}
.ls-dark :is(h1,h2) .ln.hl{color:var(--lift)}
.hero-top h1 .ln.hl{display:inline}


:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--lift);outline-offset:3px}
:where(h1,h2,h3,h4,[id]){scroll-margin-block-start:calc(var(--head-h,69px) + 56px)}
.skip{z-index:250}
.req-form input[aria-invalid="true"],.req-form textarea[aria-invalid="true"],.req-form select[aria-invalid="true"]{border-width:2px}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.rv,.rv-rule{opacity:1!important;transform:none!important}}
@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}}


.subnav .sn-m{display:none}
@media (max-width:760px){
.subnav .sn-row:has(>.sn-m)>.sn-k,.subnav .sn-row:has(>.sn-m)>ul{display:none}
.subnav .sn-m{display:block;flex:1 1 auto;min-width:0}
.subnav .sn-m summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;font:500 .9375rem/1.2 var(--sans);color:var(--ink)}
.subnav .sn-m summary::-webkit-details-marker{display:none}
.subnav .sn-m summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.subnav .sn-m[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.subnav .sn-mk{font:650 .75rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.subnav .sn-mc{font-weight:650}
.subnav .sn-m ul{display:block;margin:0 0 10px;padding:0;list-style:none;overflow:visible;-webkit-mask-image:none;mask-image:none}
.subnav .sn-m li a{display:flex;align-items:center;min-height:44px;padding:0 4px;border-top:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:.9375rem}
.subnav .sn-m li a[aria-current="page"]{color:var(--ink);font-weight:650;box-shadow:inset 3px 0 0 var(--brand-green-deep,#067A4E);padding-left:12px}
}


.field input,.field select,.field textarea{border-color:#6B7380}
[data-ls-theme="dark"] .field input,[data-ls-theme="dark"] .field select,[data-ls-theme="dark"] .field textarea{border-color:#8E9BB3}


.jump{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ground)}
.jump .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;padding-top:10px;padding-bottom:10px}
.jump-k{margin:0;font:650 .75rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.jump ul{display:flex;flex-wrap:wrap;gap:0 18px;margin:0;padding:0;list-style:none}
.jump a{display:inline-flex;align-items:center;min-height:44px;font:500 .9375rem/1.2 var(--sans);color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}
.jump a:hover{color:var(--ink);text-decoration-color:currentColor}
@media (max-width:760px){.subnav:has(.sn-m) .sn-sub{display:none}.subnav .sn-mg{margin:6px 0 2px;font:650 .75rem/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}}
@media (max-width:760px){.subnav .sn-m li{display:block}.subnav .sn-m li a{width:100%}}


:root{--r-card:12px;--r-chip:999px;--hatch-old:repeating-linear-gradient(180deg,var(--old) 0 5px,transparent 5px 9px)}

.k-mono{font:600 .75rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}


.intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px 56px;align-items:end;margin-bottom:clamp(28px,3.6vw,44px)}
.intro h2{margin:0}
.intro p{margin:0;color:var(--ink-2);max-width:52ch}
.intro.solo{grid-template-columns:minmax(0,1fr);max-width:900px}
@media (max-width:1023px){.intro{grid-template-columns:minmax(0,1fr)}}


.ledger{margin:0;border-top:2px solid var(--ink)}
.lg-head,.lg-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,5fr);gap:10px 32px}
.lg-head{padding:12px 0;border-bottom:1px solid var(--line);font:600 .75rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.lg-head .lg-hn{color:var(--lift)}
.lg-row{padding:24px 0;border-bottom:1px solid var(--line)}
.lg-q{margin:0;font:650 1.1875rem/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink)}
.lg-old,.lg-new{position:relative;margin:0;padding-left:18px;font-size:.96875rem;line-height:1.55}
.lg-old{color:var(--muted)}
.lg-new{color:var(--ink)}
.lg-old::before,.lg-new::before,.note-ours::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px}
.lg-old::before{background:var(--hatch-old)}
.lg-new::before,.note-ours::before{background:var(--lift)}

.note-ours{position:relative;max-width:68ch;margin:clamp(24px,3vw,32px) 0 0;padding-left:18px;font-size:1.0625rem;line-height:1.55;color:var(--ink)}
.lg-l{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media (max-width:1023px){
  .lg-head{display:none}
  .lg-row{grid-template-columns:minmax(0,1fr);gap:14px}
  .lg-l{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:block;margin-bottom:3px;font:600 .6875rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
  .lg-new .lg-l{color:var(--lift)}
}


.sides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;counter-reset:sd}
.sd{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}
.sd-top{padding:22px 24px 0}
.sd-k{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:600 .75rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.sd-k::before{counter-increment:sd;content:"0" counter(sd);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);font:600 .75rem/1 var(--mono);color:var(--ink)}
.sd h3{margin:0 0 14px;font:650 1.25rem/1.28 var(--sans);letter-spacing:-.012em;color:var(--ink)}
.sd-pain{margin:0;padding:0 0 20px;list-style:none;display:grid;gap:8px}
.sd-pain li{position:relative;padding-left:18px;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.sd-pain li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:2px;border-radius:2px;background:var(--old)}
.sd-fix{margin-top:auto;padding:16px 24px 20px;border-top:1px solid var(--line);background:var(--lift-tint);font-size:.9375rem;line-height:1.5;color:var(--ink)}
.sd-fix b{display:block;margin-bottom:4px;font:600 .6875rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--lift)}
.sd-join{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-2px}
.sd-wire{display:block;width:100%;height:64px;overflow:visible}
.sd-wire path,.pm-wire path{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}
.sd-out{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:12px 20px;border:1px solid var(--lift);border-radius:var(--r-chip);background:var(--surface);box-shadow:var(--shadow);font:600 1rem/1.35 var(--sans);color:var(--ink);text-align:left}
.sd-out .mk{flex:none;width:22px;height:25px}
@media (max-width:1023px){
  .sides{grid-template-columns:minmax(0,1fr)}
  .sd-wire{display:none}
  .sd-join{margin-top:20px}
  .sd-out{border-radius:var(--r-card)}
}


.track{margin:0;padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}
.tk-grid{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);column-gap:24px}
.tk-scale{position:relative;grid-column:2;height:26px;border-bottom:1px solid var(--line)}
.tk-scale span{position:absolute;bottom:6px;transform:translateX(-50%);font:600 .75rem/1 var(--mono);color:var(--muted);white-space:nowrap}
.tk-scale span:first-child{transform:none}
.tk-scale span:last-child{transform:translateX(-100%)}
.tk-rows{grid-column:1/-1;margin:0;padding:0;list-style:none}
.tk-row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);column-gap:24px;align-items:center;min-height:52px;border-bottom:1px solid var(--line)}
.tk-row:last-child{border-bottom:0}
.tk-lab{padding:10px 0;font:600 .9375rem/1.3 var(--sans);color:var(--ink)}
.tk-lab small{display:block;margin-top:2px;font:500 .8125rem/1.35 var(--sans);color:var(--muted)}
.tk-lane{position:relative;height:30px;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--n) - 1px),var(--line) calc(100% / var(--n) - 1px) calc(100% / var(--n)))}
.tk-bar{position:absolute;top:5px;bottom:5px;left:calc(var(--a) / var(--n) * 100%);width:calc((var(--b) - var(--a)) / var(--n) * 100%);border-radius:5px;background:var(--lift)}
.tk-bar.soft{background:color-mix(in srgb,var(--lift) 32%,var(--surface));border:1px solid var(--lift)}
.tk-bar.go{background:var(--shift)}
.tk-bar.old{background:var(--old);opacity:.55}
.tk-bar.range{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--old) 55%,transparent) 0 6px,transparent 6px 11px);border:1px dashed var(--old);opacity:1}
.tk-pin{position:absolute;top:50%;left:calc(var(--at) / var(--n) * 100%);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:3px;transform:rotate(45deg);background:var(--shift);box-shadow:0 0 0 4px color-mix(in srgb,var(--shift) 24%,transparent)}
.tk-pin.old{background:var(--surface);border:2px solid var(--old);box-shadow:none}
.tk-tag{position:absolute;top:50%;transform:translateY(-50%);left:calc(var(--at) / var(--n) * 100% + 16px);padding:3px 8px;border-radius:var(--r-chip);background:var(--shift-tint);font:650 .8125rem/1.2 var(--sans);color:var(--ink);white-space:nowrap}
.tk-tag.old{background:var(--old-tint)}
.tk-tag.left{left:auto;right:calc(100% - var(--at) / var(--n) * 100% + 16px)}
.tk-foot{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.875rem;line-height:1.5;color:var(--muted)}
.tk-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}
.tk-key li{display:inline-flex;align-items:center;gap:8px}
.tk-key i{width:18px;height:8px;border-radius:3px;background:var(--lift)}
.tk-key i.go{background:var(--shift)}
.tk-key i.old{background:var(--old);opacity:.55}
@media (max-width:1023px){
  .tk-grid,.tk-row{grid-template-columns:minmax(0,1fr)}
  .tk-scale{grid-column:1}
  .tk-row{padding:8px 0 12px;min-height:0}
  .tk-lab{padding:4px 0 8px}
}
@media (max-width:560px){.tk-tag{font-size:.75rem;padding:2px 6px}}


.bnd{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:stretch}
.bnd-z{display:flex;flex-direction:column;gap:12px}
.bnd-k{margin:0 0 4px;font:600 .75rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.bnd-ls .bnd-k{color:var(--lift)}
.bnd-x{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.bnd-x b{display:block;font:650 1rem/1.3 var(--sans);color:var(--ink)}
.bnd-x span{display:block;margin-top:3px;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.bnd-x em{align-self:start;padding:3px 9px;border-radius:var(--r-chip);background:var(--lift-tint);font:600 .75rem/1.3 var(--mono);font-style:normal;color:var(--lift);white-space:nowrap}
.bnd-mid{position:relative;display:flex;flex-direction:column;justify-content:space-around;padding:44px 0 6px}
.bnd-mid::before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed var(--line-strong)}
.bnd-mid i{position:relative;display:block;height:2px;margin:0 10px;background:var(--lift)}
.bnd-mid i::after{content:"";position:absolute;left:-1px;top:-5px;border:6px solid transparent;border-right:8px solid var(--lift);border-left:0}
.bnd-mid i.out::after{left:auto;right:-1px;border-right:0;border-left:8px solid var(--lift)}
.bnd-vault{flex:1;padding:18px 20px;border:1px solid var(--lift);border-radius:var(--r-card);background:var(--lift-tint)}
.bnd-vault ul{margin:0;padding:0;list-style:none;display:grid;gap:0}
.bnd-vault li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--lift) 22%,transparent);font-size:.96875rem;line-height:1.45;color:var(--ink)}
.bnd-vault li:last-child{border-bottom:0}
.bnd-vault svg{width:18px;height:18px;margin-top:2px;color:var(--lift)}
.bnd-note{grid-column:1/-1;margin:18px 0 0;font-size:.9375rem;color:var(--muted)}
@media (max-width:1023px){
  .bnd{grid-template-columns:minmax(0,1fr)}
  .bnd-mid{flex-direction:row;justify-content:center;gap:24px;padding:20px 0}
  .bnd-mid::before{left:0;right:0;top:50%;bottom:auto;border-left:0;border-top:2px dashed var(--line-strong)}
  .bnd-mid i{width:2px;height:28px;margin:0;background:var(--lift)}
  .bnd-mid i::after,.bnd-mid i.out::after{left:-5px;right:auto;border-style:solid;border-color:transparent;border-width:0 6px}
  .bnd-mid i::after{top:-1px;bottom:auto;border-bottom:8px solid var(--lift)}
  .bnd-mid i.out::after{top:auto;bottom:-1px;border-top:8px solid var(--lift)}
}


.lrx{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--frame-line);border-radius:var(--r-card);background:var(--ui-bg);box-shadow:var(--shadow-lg);overflow:hidden;color:var(--ui-ink);font-size:.875rem}
.lrx-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ui-line);background:var(--ui-ground);font:600 .8125rem/1.2 var(--sans);color:var(--ui-ink)}
.lrx-bar i{display:inline-flex;gap:5px}
.lrx-bar i::before,.lrx-bar i::after,.lrx-bar i b{content:"";display:block;width:9px;height:9px;border-radius:50%;background:var(--ui-line)}
.lrx-bar .lrx-tab{margin-left:auto;padding:3px 8px;border-radius:var(--r-chip);background:var(--ui-bg);border:1px solid var(--ui-line);font:600 .6875rem/1.2 var(--mono);color:var(--ui-muted)}
.lrx-body{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr)}
.lrx-side{padding:14px;border-right:1px solid var(--ui-line);background:var(--ui-ground)}
.lrx-side p{margin:0 0 4px;font:600 .6875rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted)}
.lrx-side b{display:block;margin-bottom:12px;font:650 .9375rem/1.3 var(--sans);color:var(--ui-ink)}
.lrx-side ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:2px}
.lrx-side li{padding:7px 9px;border-radius:6px;color:var(--ui-muted);font-weight:550}
.lrx-side li.on{background:var(--ui-sel);color:var(--ui-lift)}
.lrx-main{padding:14px;display:grid;gap:12px;align-content:start;min-width:0}
.lrx-panel{border:1px solid var(--ui-line);border-radius:10px;overflow:hidden}
.lrx-ph{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;border-bottom:1px solid var(--ui-line);background:var(--ui-ground);font:650 .8125rem/1.3 var(--sans);color:var(--ui-ink)}
.lrx-ph .lrx-src{display:inline-flex;align-items:center;gap:6px;font:600 .6875rem/1.2 var(--mono);color:var(--ui-lift)}
.lrx-ph .lrx-src svg{width:14px;height:16px}
.lrx-ph .lrx-n{margin-left:auto;font:500 .75rem/1.2 var(--sans);color:var(--ui-muted)}
.lrx-panel.lx{border-color:color-mix(in srgb,var(--ui-lift) 45%,var(--ui-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-lift) 10%,transparent)}
.lrx-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--ui-line)}
.lrx-row:last-child{border-bottom:0}
.lrx-row .lrx-t{font:650 .875rem/1.3 var(--sans);color:var(--ui-ink);min-width:0}
.lrx-row .lrx-t code{font:600 .8125rem/1.3 var(--mono);color:var(--ui-ink)}
.lrx-row .lrx-m{grid-column:1;font:500 .75rem/1.35 var(--mono);color:var(--ui-muted);overflow-wrap:anywhere}
.lrx-row .lrx-act{grid-column:2;grid-row:1/span 2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.lrx-row .lrx-act span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-bg);font:600 .75rem/1.2 var(--sans);color:var(--ui-lift);white-space:nowrap}
.lrx-row .lrx-act span.lrx-cp{border-color:var(--ui-lift);background:var(--ui-sel)}
.lrx-row .lrx-act svg{width:12px;height:12px}
.lrx-row.cur .lrx-t{color:var(--ui-ink)}
.lrx-foot{padding:9px 12px;border-top:1px solid var(--ui-line);background:var(--ui-ground);font:500 .75rem/1.4 var(--sans);color:var(--ui-muted)}
.lrx-cap{margin:12px 0 0;font-size:.875rem;color:var(--muted)}
@media (max-width:760px){
  .lrx-body{grid-template-columns:minmax(0,1fr)}
  .lrx-side{border-right:0;border-bottom:1px solid var(--ui-line)}
  .lrx-side ul{display:none}
  .lrx-row{grid-template-columns:minmax(0,1fr)}
  .lrx-row .lrx-act{grid-column:1;grid-row:auto;justify-content:flex-start}
}


.pipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 36px;margin:0;padding:0;list-style:none;counter-reset:pp}
.pp{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:8px;align-content:start;min-width:0;padding:18px 18px 16px;border:1px solid var(--line);border-top:3px solid var(--lift);border-radius:var(--r-card);background:var(--surface)}
.pp.lock{border-top-color:var(--ink-2)}
.pp+.pp::before{content:"";position:absolute;left:-30px;top:30px;width:22px;height:2px;background:var(--line-strong)}
.pp+.pp::after{content:"";position:absolute;left:-12px;top:25px;border:6px solid transparent;border-left:8px solid var(--line-strong);border-right:0}
.pp-top{display:flex;align-items:center;gap:10px}
.pp-ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--lift-tint);color:var(--lift)}
.pp.lock .pp-ic{background:var(--old-tint);color:var(--ink-2)}
.pp-ic svg{width:18px;height:18px}
.pp-step{font:600 .75rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
.pp b{font:650 1.125rem/1.3 var(--sans);color:var(--ink)}
.pp p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-2);text-wrap:pretty}
.pp .pp-who{align-self:stretch;padding-top:12px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.pp-k{display:block;margin-bottom:2px;font:600 .75rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--lift)}
.pp.lock .pp-k{color:var(--ink-2)}
@media (max-width:1023px){.pipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 36px}.pp:nth-child(3)::before,.pp:nth-child(3)::after{display:none}}
@media (max-width:620px){.pipe{grid-template-columns:minmax(0,1fr);gap:28px}
  .pp+.pp::before{left:50%;top:-22px;width:2px;height:16px}
  .pp+.pp::after{left:calc(50% - 5px);top:-10px;border:6px solid transparent;border-top:8px solid var(--line-strong);border-bottom:0}
  .pp:nth-child(3)::before,.pp:nth-child(3)::after{display:block}}


.chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;counter-reset:ch}
.chain>li{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px}
.chain>li+li{border-left:1px solid var(--line)}
.chain>li+li::before{content:"";position:absolute;left:-7px;top:26px;width:12px;height:12px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);transform:rotate(45deg)}
.chain .k{font:600 .75rem/1 var(--mono);color:var(--muted)}
.chain b{font:650 1.0625rem/1.25 var(--sans);color:var(--ink)}
.chain code{display:block;padding:8px 10px;border-radius:6px;background:var(--ground);font:500 .8125rem/1.4 var(--mono);color:var(--ink);overflow-wrap:anywhere}
.chain p{margin:0;font-size:.875rem;line-height:1.5;color:var(--ink-2)}
.chain .use{align-self:flex-start;padding:2px 8px;border-radius:var(--r-chip);border:1px solid var(--lift);font:600 .6875rem/1.4 var(--mono);color:var(--lift)}
@media (max-width:1023px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}.chain>li:nth-child(3){border-left:0}.chain>li:nth-child(n+3){border-top:1px solid var(--line)}.chain>li::before{display:none}}
@media (max-width:600px){.chain{grid-template-columns:minmax(0,1fr)}.chain>li+li{border-left:0;border-top:1px solid var(--line)}}


.pcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:2px solid var(--ink);counter-reset:pc}
.pc{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 28px 30px 0}
.pc:nth-child(3n+2),.pc:nth-child(3n){padding-left:28px;border-left:1px solid var(--line)}
.pc:nth-child(n+4){border-top:1px solid var(--line)}
.pc::before{counter-increment:pc;content:"0" counter(pc);font:600 .8125rem/1 var(--mono);color:var(--lift)}
.pc h3{margin:0;font:650 1.25rem/1.28 var(--sans);letter-spacing:-.012em;color:var(--ink)}
.pc p{margin:0;font-size:.96875rem;line-height:1.55;color:var(--ink-2)}
.pc .on{margin-top:auto;padding-top:10px;font:500 .875rem/1.5 var(--sans);color:var(--muted)}
.pc .on b{color:var(--ink);font-weight:600}
@media (max-width:1023px){.pcs{grid-template-columns:repeat(2,minmax(0,1fr))}.pc:nth-child(n){padding:24px 24px 26px 0;border-left:0}.pc:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}.pc:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:640px){.pcs{grid-template-columns:minmax(0,1fr)}.pc:nth-child(n){padding:22px 0;border-left:0}.pc:nth-child(n+2){border-top:1px solid var(--line)}}


.miles{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(14px,2vw,26px);margin:0;padding:0;list-style:none}
.miles::before{content:"";position:absolute;left:0;right:0;top:46px;height:2px;background:linear-gradient(90deg,var(--line-strong),var(--lift) 70%,var(--shift))}
.ms{position:relative;min-width:0;padding-top:72px}
.ms .yr{position:absolute;top:0;left:0;font:700 clamp(1.375rem,1.1rem + .8vw,1.75rem)/1 var(--sans);letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.ms::before{content:"";position:absolute;left:0;top:39px;width:16px;height:16px;border-radius:50%;box-sizing:border-box;border:2px solid var(--line-strong);background:var(--bg)}
.ms.lead::before{border-color:var(--lift);background:var(--lift)}
.ms.now::before{border-color:var(--shift);background:var(--shift);box-shadow:0 0 0 6px color-mix(in srgb,var(--shift) 22%,transparent)}
.ms.now .yr{color:var(--shift)}
.ms h3{margin:0 0 8px;font:650 1.125rem/1.28 var(--sans);color:var(--ink)}
.ms p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}
@media (max-width:1023px){
  .miles{grid-template-columns:minmax(0,1fr)}
  .miles::before{left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,var(--line-strong),var(--lift) 70%,var(--shift))}
  .ms{padding:0 0 28px 40px}
  .ms:last-child{padding-bottom:0}
  .ms .yr{position:static;display:block;margin-bottom:8px;font-size:1.25rem}
  .ms::before{top:2px}
}


.pull{margin:0;padding:clamp(22px,3vw,34px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pull p{margin:0;max-width:34ch;font:600 clamp(1.5rem,1.1rem + 1.4vw,2.25rem)/1.22 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.pull p::before{content:"\201C";display:block;height:.55em;font:700 2.4em/1 var(--serif);color:var(--lift)}
.pull cite{display:block;margin-top:16px;font:500 .9375rem/1.4 var(--sans);font-style:normal;color:var(--muted)}


.story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:start}
.story .prose p:first-child{margin-top:0}
@media (max-width:1023px){.story{grid-template-columns:minmax(0,1fr)}}


.promise{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 28px;align-items:center;padding:20px 24px;border:1px solid var(--line);border-left:4px solid var(--shift);border-radius:var(--r-card);background:var(--surface)}
.promise .big{font:700 clamp(2.5rem,2rem + 2vw,3.5rem)/1 var(--sans);letter-spacing:-.04em;color:var(--ink)}
.promise .big small{display:block;margin-top:4px;font:600 .75rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.promise p{margin:0;color:var(--ink-2)}
.promise p b{color:var(--ink)}
@media (max-width:760px){.promise{grid-template-columns:minmax(0,1fr)}}



main .kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--line);overflow:hidden}
main .kv>div{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;border:0;background:var(--surface)}
main .kv>div:last-child:nth-child(odd){grid-column:1/-1}
main .kv dt{font:600 .75rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
main .kv dd{margin:0;font-size:.96875rem;line-height:1.55;color:var(--ink-2)}
main .split .kv{grid-template-columns:minmax(0,1fr)}
@media (max-width:760px){main .kv{grid-template-columns:minmax(0,1fr)}}


main .answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:0}
main .answers>div{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
main .answers dt{font:650 1.125rem/1.35 var(--sans);color:var(--ink)}
main .answers dd{font-size:.96875rem;line-height:1.55}
main .answers .vd{display:inline-flex;align-items:center;margin-right:8px;padding:2px 9px;border-radius:var(--r-chip);background:var(--shift-tint);font:650 .75rem/1.5 var(--sans);letter-spacing:.02em;color:var(--ink);vertical-align:1px}
main .answers .vd.no{background:var(--old-tint)}
@media (max-width:860px){main .answers{grid-template-columns:minmax(0,1fr)}}



#release .rc{position:relative;margin-top:clamp(24px,3vw,36px);padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}
#release .rc-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:20px}
#release .rc-chg{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);font-size:.9375rem;color:var(--ink)}
#release .rc-chg i{flex:none;white-space:nowrap;font-style:normal;font:600 .6875rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:var(--lift-tint);color:var(--lift)}
#release .rc-ctl button{min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);font:600 .9375rem/1 var(--sans);cursor:pointer}
#release .rc-ic{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);color:var(--muted);transition:background-color .35s var(--eo),border-color .35s var(--eo),color .35s var(--eo),transform .35s var(--eo)}
#release .rc-ic svg{width:18px;height:18px}
#release .rc-n{margin-top:4px;font:600 .75rem/1 var(--mono);color:var(--muted)}
#release .rc-t{font-size:.875rem;line-height:1.45;color:var(--ink-2)}
#release .rc-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
#release .rc-foot p{margin:0;color:var(--ink-2);font-size:.9375rem}

#release .rl-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:32px;row-gap:0}
#release .rl-ol{display:contents}
#release .rl-s{grid-row:1;position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 16px 18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color .35s var(--eo),box-shadow .35s var(--eo)}
#release .rl-s b{font:650 1rem/1.25 var(--sans);color:var(--ink)}
#release .rl-s .rc-t{text-wrap:pretty}
#release .rl-s+.rl-s::before{content:"";position:absolute;left:-28px;top:34px;width:18px;height:2px;background:var(--line-strong)}
#release .rl-s+.rl-s::after{content:"";position:absolute;left:-12px;top:29px;border:6px solid transparent;border-left:8px solid var(--line-strong);border-right:0}
#release .rl-s.seen .rc-ic{background:var(--lift);border-color:var(--lift);color:var(--on-lift)}
#release .rl-s.now{border-color:var(--lift);box-shadow:0 0 0 3px var(--lift-tint)}
#release .rl-s.now .rc-ic{background:var(--lift-tint);border-color:var(--lift);color:var(--lift);transform:scale(1.08)}
#release .rl-live.seen .rc-ic,#release .rl-live.now .rc-ic{background:var(--shift);border-color:var(--shift);color:var(--on-shift)}
#release .rl-live.now{border-color:var(--shift);box-shadow:0 0 0 3px var(--shift-tint)}
#release .rl-loop{grid-row:2;grid-column:2/5;position:relative;height:40px;margin:0 calc((100% - 64px) / 6) 14px;border:2px dashed color-mix(in srgb,var(--lift) 55%,transparent);border-top:0;border-radius:0 0 16px 16px;transition:border-color .35s var(--eo)}
#release .rl-loop::before{content:"";position:absolute;left:-8px;top:-2px;border:7px solid transparent;border-bottom:10px solid color-mix(in srgb,var(--lift) 55%,transparent);border-top:0}
#release .rl-loop span{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);padding:0 10px;background:var(--surface);font-size:.6875rem;line-height:16px;color:var(--lift);white-space:nowrap}
#release .rl.fix .rl-loop{border-color:var(--lift)}
@media (max-width:1099px){
  #release .rl-flow{grid-template-columns:30px minmax(0,1fr);row-gap:12px}
  #release .rl-s{grid-row:auto;grid-column:2;padding-left:68px;min-height:70px}
  #release .rl-s .rc-ic{position:absolute;left:16px;top:16px}
  #release .rl-s+.rl-s::before,#release .rl-s+.rl-s::after{display:none}
  #release .rl-loop{grid-column:1;grid-row:2/5;height:auto;margin:30px 0;border:2px dashed var(--lift);border-right:0;border-radius:14px 0 0 14px}
  #release .rl-loop::before{left:auto;right:-9px;top:-8px;border:7px solid transparent;border-left:10px solid var(--lift);border-right:0}
  #release .rl-loop span{display:none}
}
@media (max-width:620px){
  #release .rl-flow{grid-template-columns:18px minmax(0,1fr);column-gap:8px}
  #release .rl-s{padding:14px 14px 16px 56px}
  #release .rl-s .rc-ic{left:12px;top:14px}
  #release .rc-chg{flex-wrap:wrap;gap:6px 10px}
}
@media (prefers-reduced-motion:reduce){#release .rc-ic,#release .rl-s{transition:none}}


.steps.one>li{padding:18px 0 14px}
.steps.one>li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}


#main .pl-rel-h{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 56px;align-items:first baseline;margin-bottom:clamp(28px,4vw,44px)}
#main .pl-rel-h>*{min-width:0}
#main .pl-rel-h .lede{margin:0}
@media (min-width:900px){#main .pl-rel-h{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}


figure.lrx-fig{margin:0}
.pains8 em [data-fact]{display:inline}
.nw{white-space:nowrap}
:is(.t-h1,.t-h2,.sh h2,.intro h2,.close h2,.sd h3,.pc h3,.lg-q){text-wrap:balance}
.tk-key i.soft{background:color-mix(in srgb,var(--lift) 32%,var(--surface));border:1px solid var(--lift)}
.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:28px 0 0;padding:0;list-style:none}
.notes li{margin:0}
.notes b{display:block;margin-bottom:4px;font:650 1rem/1.3 var(--sans);color:var(--ink)}
.notes span{display:block;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}
@media (max-width:760px){.notes{grid-template-columns:minmax(0,1fr)}}
.ln-row{display:flex;flex-wrap:wrap;gap:4px 24px}

.alts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.alt-c{display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.alt-c h3{margin:0;font:650 1.125rem/1.3 var(--sans);color:var(--ink)}
.alt-c p{position:relative;margin:0;padding-left:16px;font-size:.9375rem;line-height:1.55}
.alt-c p::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px}
.alt-c .cost{color:var(--muted)}
.alt-c .cost::before{background:var(--hatch-old)}
.alt-c .ours{margin-top:auto;color:var(--ink)}
.alt-c .ours::before{background:var(--lift)}
.alt-c .k{display:block;margin-bottom:3px;font:600 .6875rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.alt-c .ours .k{color:var(--lift)}
@media (max-width:1023px){.alts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.alts{grid-template-columns:minmax(0,1fr)}}

.rls{margin:0;border:1px solid var(--frame-line);border-radius:var(--r-card);background:var(--ui-bg);box-shadow:var(--shadow-lg);overflow:hidden;color:var(--ui-ink);font-size:.875rem}
.rls-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ui-line);background:var(--ui-ground);font:650 .8125rem/1.2 var(--sans)}
.rls-bar .rls-tag{margin-left:auto;padding:3px 8px;border:1px solid var(--ui-line);border-radius:var(--r-chip);background:var(--ui-bg);font:600 .6875rem/1.2 var(--mono);color:var(--ui-muted)}
.rls-chg{margin:14px 14px 4px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-ground)}
.rls-chg small{display:block;font:600 .6875rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted)}
.rls-chg b{display:block;margin-top:3px;font:650 .9375rem/1.3 var(--sans);color:var(--ui-ink)}
.rls-chg code{font:600 .8125rem/1.3 var(--mono)}
.rls ol{margin:6px 14px 14px;padding:0;list-style:none}
.rls li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:2px 10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--ui-line)}
.rls li:last-child{border-bottom:0}
.rls .dot{width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid var(--ui-line);background:var(--ui-bg)}
.rls li.ok .dot{border-color:var(--ui-lift);background:var(--ui-lift)}
.rls li.back .dot{border-color:var(--ui-lift);background:var(--ui-bg)}
.rls li.live .dot{border-color:var(--ui-shift);background:var(--ui-shift)}
.rls .what{font:600 .875rem/1.35 var(--sans);color:var(--ui-ink)}
.rls .note{grid-column:2/-1;font-size:.8125rem;line-height:1.45;color:var(--ui-muted)}
.rls .note q{quotes:"\201C" "\201D";color:var(--ui-ink)}
.rls .st{font:600 .6875rem/1.4 var(--mono);color:var(--ui-muted);white-space:nowrap}
.rls li.back .st{color:var(--ui-lift)}
.rls li.live .st{color:var(--ui-shift)}

.app-sso{color:var(--ui-ink,#101828)}
figure.q2r i{color:var(--muted)}
.ann{color:var(--muted)}
[data-ls-theme="dark"] .ann{color:var(--ink-2)}
.pa-alist li>span{color:var(--muted)}
[data-ls-theme="dark"] i.pdf b{color:#FF8A80}
.pa-tty{background:#AEB3A8;color:#111311}

#cost .cx li,#value .pv{border-radius:var(--r-card)}
.d-side :focus-visible{outline-offset:-3px}

.d5-wires path.blob{stroke:var(--lift)}
.ph-grid.one{grid-template-columns:minmax(0,1fr)}.ph-grid.one .ph-main{max-width:980px}
#files .d5-wires{height:292px}
nav.subnav[hidden]{display:none!important}


.pmap-head{margin-bottom:clamp(28px,3.6vw,48px)}
.pmap-head h1{margin:0 0 22px}
.pmap-sub{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 48px}
.pmap-sub .lede{margin:0;max-width:62ch}
.pmap-sub .cta{margin:0}
.pmap{display:grid;grid-template-columns:minmax(0,.9fr) 64px minmax(0,1.3fr) 64px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:0;row-gap:10px;margin:0;padding:clamp(18px,2.6vw,32px);border:1px solid var(--line);border-radius:var(--r-card);background:var(--ground);box-shadow:var(--shadow)}
.pm-k{margin:0}
.pm-k-in{grid-area:1/1}
.pm-src{grid-area:2/1}
.pm-w1{grid-area:2/2}
.pm-core{grid-area:1/3/3/4;align-self:center}
.pm-w2{grid-area:2/4}
.pm-k-out{grid-area:1/5}
.pm-uses{grid-area:2/5}
.pm-src,.pm-uses,.pm-caps{margin:0;padding:0;list-style:none}
.pm-src,.pm-uses{display:grid;gap:8px;align-self:center}
.pm-src li{position:relative;padding:8px 0 8px 16px;font:600 .9375rem/1.3 var(--sans);color:var(--ink-2)}
.pm-src li::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--hatch-old)}
.pm-wire{display:flex;align-items:center;align-self:center;padding:0 6px}
.pm-wire svg{display:block;width:100%;height:12px;overflow:visible}
.pm-wire .pm-head{fill:var(--line-strong);stroke:none}
.pm-core{padding:22px 22px 20px;border:2px solid var(--lift);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-lg)}
.pm-brand{display:flex;align-items:center;gap:10px;margin:0;font:400 1.25rem/1 var(--sans);color:var(--ink)}
.pm-brand b{font-weight:700}
.pm-brand .mk{width:26px;height:30px;flex:none}
.pm-line{margin:12px 0 16px;font-size:.96875rem;line-height:1.5;color:var(--ink-2)}
.pm-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-top:14px;border-top:1px solid var(--line)}
.pm-caps li{position:relative;padding-left:16px;font:600 .875rem/1.35 var(--sans);color:var(--ink)}
.pm-caps li::before{content:"";position:absolute;left:0;top:.42em;width:7px;height:7px;border-radius:2px;background:var(--lift)}
.pm-use{display:block;padding:11px 14px;border:1px solid var(--line);border-left:3px solid var(--shift);border-radius:8px;background:var(--surface);text-decoration:none;transition:border-color .2s var(--eo),box-shadow .2s var(--eo)}
.pm-use b{display:flex;align-items:center;justify-content:space-between;gap:8px;font:650 .9375rem/1.3 var(--sans);color:var(--ink)}
.pm-use .pm-go{flex:none;width:15px;height:15px;color:var(--lift)}
.pm-use span{display:block;margin-top:2px;font-size:.875rem;line-height:1.4;color:var(--ink-2)}
.pm-use:hover,.pm-use:focus-visible{border-color:var(--lift);border-left-color:var(--shift);box-shadow:var(--shadow)}
.pm-use:hover b,.pm-use:focus-visible b{color:var(--lift)}
@media (max-width:1199px){
  .pmap{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .pm-k-in,.pm-src,.pm-w1,.pm-core,.pm-w2,.pm-k-out,.pm-uses{grid-area:auto}
  .pm-src{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pm-uses{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pm-wire{justify-content:center;height:40px;padding:0}
  .pm-wire svg{width:40px;transform:rotate(90deg)}
}
@media (max-width:899px){.pm-src{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-uses{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.pm-caps{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.pm-use{transition:none}}


#api .d4-grid{grid-template-columns:minmax(0,1fr) 150px minmax(0,1.15fr);align-items:start}
#api .d4-col>.lb{margin:0 0 8px}
#api p.d4-cust{display:block;margin:10px 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted)}
#api .d4-wires span{padding:0 6px;white-space:normal;line-height:1.3}
#api .d4-wires .w1{top:4px}
#api .d4-wires .w2{top:100px}

#api .d4-wires::before,#api .d4-wires::after{content:"";position:absolute;border:6px solid transparent}
#api .d4-wires::before{right:-4px;top:34px;border-left:9px solid var(--ink-2);border-right:0}
#api .d4-wires::after{left:-4px;top:135px;border-right:9px solid var(--lift);border-left:0}
.motion-ok #api .d4.armed .d4-wires::before,.motion-ok #api .d4.armed .d4-wires::after{opacity:0}
#api .d4-three{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){#api .d4-three{grid-template-columns:repeat(2,minmax(0,1fr))}#api .d4-three li:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:900px){#api .d4-grid{grid-template-columns:minmax(0,1fr)}#api .d4-three{grid-template-columns:minmax(0,1fr)}#api .d4-three li+li{padding-left:0;border-left:0}}


#who .d7-in .it a,.lane li a{display:inline;min-height:0}
#who .d7-in .it span,.lane li span,.relf-list span{text-wrap:pretty}


@media (min-width:1200px){.ex.ex-band .ex-paper,.ex.ex-below .ex-paper{margin-right:0;padding-right:clamp(14px,2.2vw,30px);border-right:1px solid var(--line);border-radius:0 6px 6px 6px}}


.lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin-top:clamp(24px,3vw,36px)}
.lane{display:flex;flex-direction:column;padding:22px 22px 8px;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface)}
.lane-partner{border-top-color:var(--ink)}
.lane-liftshift{border-top-color:var(--lift)}
.lane h3{margin:0;font:650 1.25rem/1.25 var(--sans);letter-spacing:-.01em;color:var(--ink)}
.lane-sum{margin:6px 0 14px;font-size:.96875rem;line-height:1.5;color:var(--ink-2)}
.lane ul{margin:0;padding:0;list-style:none}
.lane li,.relf-list li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.lane li b,.relf-list b{font-weight:650;color:var(--ink)}
@media (max-width:1100px){.lanes{grid-template-columns:minmax(0,1fr)}}



.relf{container-type:inline-size}
.relf-in{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 48px;align-items:start}
.relf-k{margin:0 0 8px}
.relf-l{margin:0;font-family:var(--sans);font-weight:650;font-size:clamp(1.375rem,4.2cqi,2.125rem);line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}
.relf-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px;margin:0;padding:0;list-style:none}
@container (min-width:520px){.relf-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:900px){.relf-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.relf-l{font-size:clamp(1.375rem,2.6cqi,2.125rem)}}


.appx{--ax-desk:#e8eaef;--ax-surface:#fff;--ax-raised:#f8f9fb;--ax-sunken:#eef0f4;--ax-line:#e2e5ec;--ax-line-strong:#cbd0db;
  --ax-ink:#15181e;--ax-muted:#586174;--ax-accent:#1e4f8a;--ax-accent-weak:rgba(30,79,138,.10);--ax-on-accent:#fff;
  --ax-warn-ink:#8a5a08;--ax-warn-weak:#fcf3e1;--ax-warn-line:#e9c987;--ax-ok:#0f9d63;
  --ax-paper:#fff;--ax-p-ink:#1f2329;--ax-p-muted:#5a616d;--ax-p-rule:#dadee4;--ax-p-band:#f2f4f7;--ax-sel:#2563b8;--ax-sel-weak:rgba(37,99,184,.10);
  margin:clamp(24px,3vw,36px) 0 0}
[data-ls-theme="dark"] .appx{--ax-desk:#0a0c10;--ax-surface:#0c0e12;--ax-raised:#15181e;--ax-sunken:#1b1f27;--ax-line:#242932;--ax-line-strong:#39404e;
  --ax-ink:#eef0f4;--ax-muted:#a3aab7;--ax-accent:#6fa1de;--ax-accent-weak:rgba(111,161,222,.16);--ax-on-accent:#0c0e12;
  --ax-warn-ink:#fbbf24;--ax-warn-weak:rgba(251,191,36,.13);--ax-warn-line:rgba(251,191,36,.38)}
.ax-win{overflow:hidden;border:1px solid var(--ax-line-strong);border-radius:var(--r-card);background:var(--ax-surface);box-shadow:0 18px 48px rgba(23,30,43,.28),0 2px 8px rgba(23,30,43,.12);font:400 13px/1.35 var(--sans);color:var(--ax-ink)}
.ax-win u{text-decoration:underline;text-underline-offset:2px;color:var(--ax-accent)}
.ax-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ax-line)}
.ax-crumb{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;color:var(--ax-muted)}
.ax-crumb b{font-weight:650;font-size:15px;color:var(--ax-ink)}
.ax-crumb i{font-style:normal;opacity:.6}
.ax-acts{display:flex;align-items:center;gap:10px;min-width:0}
.ax-acts>span{white-space:nowrap}
.ax-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--ax-line-strong);border-radius:8px;background:var(--ax-surface)}
.ax-warn{border-color:var(--ax-warn-line);background:var(--ax-warn-weak);color:var(--ax-warn-ink);font-weight:600}
.ax-draft i{width:7px;height:7px;border-radius:50%;background:var(--ax-accent)}
.ax-ghost,.ax-live{color:var(--ax-muted)}
.ax-pub{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:8px;background:var(--ax-accent);color:var(--ax-on-accent);font-weight:650}
.ax-bar{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid var(--ax-line)}
.ax-tabs{display:flex;gap:16px;padding:0 14px;border-right:1px solid var(--ax-line)}
.ax-tabs span{padding:10px 0 9px;color:var(--ax-muted);border-bottom:2px solid transparent}
.ax-tabs .on{color:var(--ax-ink);font-weight:650;border-bottom-color:var(--ax-accent)}
.ax-tools{display:flex;align-items:center;gap:18px;padding:0 14px;color:var(--ax-muted);white-space:nowrap;overflow:hidden}
.ax-doc{padding-right:16px;border-right:1px solid var(--ax-line)}
.ax-doc b{font-weight:650;color:var(--ax-ink)}
.ax-fit{margin-left:auto}
.ax-body{display:grid;grid-template-columns:220px minmax(0,1fr) 250px;min-height:430px}
.ax-tree{margin:0;padding:10px 0;list-style:none;border-right:1px solid var(--ax-line);background:var(--ax-surface)}
.ax-n{display:flex;align-items:baseline;gap:6px;padding:4px 14px 4px 34px;color:var(--ax-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-n b{font-weight:500;color:var(--ax-ink);overflow:hidden;text-overflow:ellipsis}
.ax-n em{font-style:normal;color:var(--ax-muted)}
.ax-group{padding-left:16px;color:var(--ax-ink)}
.ax-group span::before{content:"\25BE";display:inline-block;width:12px;margin-right:4px;color:var(--ax-muted)}
.ax-column{padding-left:50px}
.ax-new{background:var(--ax-sel-weak);box-shadow:inset 2px 0 0 var(--ax-sel)}
.ax-new b{color:var(--ax-sel);font-weight:650}
.ax-desk{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 20px 22px;background:var(--ax-desk);min-width:0}
.ax-showing{margin:0;color:var(--ax-muted)}
.ax-showing b{font-weight:600;color:var(--ax-ink)}
.ax-paper{width:100%;max-width:640px;padding:22px 26px 16px;background:var(--ax-paper);color:var(--ax-p-ink);box-shadow:0 1px 2px rgba(23,30,43,.06),0 8px 24px rgba(23,30,43,.10)}
.ax-ph{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ax-p-rule);font-size:12px;color:var(--ax-p-muted)}
.ax-ph b{color:var(--ax-p-ink);font-weight:650}
.ax-ph span:last-child{text-align:right}
.ax-h{margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--ax-p-rule);font-size:15px;font-weight:650;color:var(--ax-p-ink)}
.ax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ax-p-rule);border-left:1px solid var(--ax-p-rule)}
.ax-c{position:relative;border-right:1px solid var(--ax-p-rule);border-bottom:1px solid var(--ax-p-rule)}
.ax-c i{display:block;padding:3px 8px;background:var(--ax-p-band);font:600 10px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:var(--ax-p-muted)}
.ax-c span{display:block;padding:6px 8px 8px;font:400 13.5px/1.35 Georgia,"Times New Roman",serif;color:var(--ax-p-ink)}
.ax-slot{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--ax-p-band) 6px 7px);min-height:52px}
.ax-sel{outline:2px solid var(--ax-sel);outline-offset:-1px;background:var(--ax-sel-weak)}
.ax-sel i{background:transparent;color:var(--ax-sel)}
.ax-drop{position:absolute;top:-10px;right:8px;padding:1px 7px;border-radius:4px;background:var(--ax-sel);color:#fff;font:600 10px/1.6 var(--sans);font-style:normal}
.ax-k{margin:16px 0 6px;font:600 11px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ax-p-muted)}
.ax-paper table{width:100%;border-collapse:collapse;font-size:12.5px}
.ax-paper th{padding:5px 8px;background:var(--ax-p-band);font:600 10px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--ax-p-muted)}
.ax-paper td{padding:7px 8px;border-bottom:1px solid var(--ax-p-rule);font-family:Georgia,"Times New Roman",serif}
.ax-pf{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:8px;border-top:1px solid var(--ax-p-rule);font-size:11px;color:var(--ax-p-muted)}
.ax-insp{padding:12px 14px;border-left:1px solid var(--ax-line);background:var(--ax-surface)}
.ax-ih{margin:0 0 10px;font-weight:650;font-size:14px}
.ax-sh{margin:12px 0 8px;font-weight:650}
.ax-insp dl{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;margin:0}
.ax-insp dt{color:var(--ax-muted)}
.ax-insp dd{margin:0}
.ax-in{padding:5px 8px;border:1px solid var(--ax-line-strong);border-radius:6px}
.ax-looks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ax-look{display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--ax-line);border-radius:8px;font-size:11.5px;line-height:1.3;color:var(--ax-muted)}
.ax-look b{font-weight:650;color:var(--ax-ink)}
.ax-look.on{border-color:var(--ax-accent);box-shadow:0 0 0 1px var(--ax-accent)}
.ax-thumb{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:4px;padding:5px;border:1px solid var(--ax-line);background:#fff}
.ax-thumb i{height:9px;background:linear-gradient(var(--ax-p-band) 0 40%,transparent 40%);border:1px solid var(--ax-p-rule)}
.appx figcaption{margin-top:12px;font-size:.8125rem;color:var(--muted)}
@media (max-width:1180px){.ax-body{grid-template-columns:200px minmax(0,1fr)}.ax-insp{display:none}.ax-bar{grid-template-columns:200px minmax(0,1fr)}}
@media (max-width:1000px){.ax-wide{display:none}}
@media (max-width:900px){.ax-draft{display:none}}
@media (max-width:760px){.ax-body,.ax-bar{grid-template-columns:minmax(0,1fr)}.ax-tree,.ax-tabs{display:none}.ax-tools span:not(.ax-doc){display:none}.ax-doc{border-right:0}
  .ax-draft{display:none}.ax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-slot{display:none}.ax-paper{padding:16px 14px 12px}.ax-desk{padding:10px}}
@media (max-width:480px){.ax-warn{display:none}.ax-ph{grid-template-columns:1fr 1fr}.ax-ph span:last-child{display:none}.ax-paper td:first-child,.ax-paper th:first-child{display:none}}


.anat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3vw,48px);align-items:start}
.an-fig{margin:0}
.an-desk{display:block;padding:clamp(16px,2.4vw,28px);border:1px solid var(--line);border-radius:var(--r-card)}
.an-paper{max-width:none}
.an-at{position:relative}
.an-pin{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--lift);color:var(--on-lift);font:700 12px/1 var(--sans);box-shadow:0 0 0 3px var(--lift-tint)}
.ax-c.an-at .an-pin{position:absolute;top:2px;right:4px;width:18px;height:18px;font-size:10px;box-shadow:none}
.ax-k.an-at{display:flex;align-items:center;gap:8px}
.ax-k.an-at .an-pin{width:20px;height:20px;font-size:11px;letter-spacing:0}
.an-code{display:block;padding:0 8px 6px;font:500 10.5px/1.2 var(--mono);font-style:normal;color:var(--ax-p-muted)}
.an-links{margin:0;padding:0;list-style:none;border-top:1px solid var(--ax-p-rule)}
.an-links li{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-bottom:1px solid var(--ax-p-rule);font:400 12.5px/1.35 Georgia,"Times New Roman",serif;color:var(--ax-p-ink)}
.an-links u{font:600 11px/1.4 var(--sans);text-decoration:none;color:var(--ax-sel)}
.an-narr{margin:0;font:400 12.5px/1.6 Georgia,"Times New Roman",serif;color:var(--ax-p-ink)}
.an-cont{margin:6px 0 0;font-size:11px;color:var(--ax-p-muted);text-align:right}
.an-legend{display:grid;gap:0;margin:0;padding:0;list-style:none}
.an-legend li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.an-legend li:last-child{border-bottom:1px solid var(--line)}
.an-legend h3{margin:0 0 4px}
.an-legend p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}
@media (max-width:1023px){.anat{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.an-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-desk{padding:10px}}



:root{
  --r-sm:4px;          
  --r-card:12px;       
  --r-feature:16px;    
  --card-pad:clamp(18px,1.8vw,24px);
}



:root :is(.sh,.intro),:root #main .pl-rel-h{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px 56px;align-items:end;align-items:last baseline;margin-bottom:clamp(28px,3.6vw,48px)}
:root :is(.sh,.intro)>*,:root #main .pl-rel-h>*{min-width:0}
:root :is(.sh,.intro) h2,:root #main .pl-rel-h h2{margin:0}
:root :is(.sh,.intro)>p,:root #main .pl-rel-h .lede{margin:0;max-width:54ch;font-size:1.0625rem;line-height:1.6;color:var(--ink-2)}
:root :is(.sh.stack,.intro.solo){grid-template-columns:minmax(0,1fr);max-width:860px}
:root :is(.sh.stack,.intro.solo)>p{margin-top:4px}
@media (max-width:1023px){:root :is(.sh,.intro),:root #main .pl-rel-h{grid-template-columns:minmax(0,1fr);gap:12px}}


:root #main :is(.k-mono,.lg-head,.kv dt,.sd-k,.bnd-k,.pp-k,.pp-step,.alt-c .k,.ag-k,.cx .w,.hx-k,.rs-k,.jump-k,.rt-pick-l,.relf-k):not(figure[role="img"] *,.anim *,.ex-paper *,.pmap *,.rl *,.appx *){
  font-family:var(--mono);font-weight:600;font-size:.75rem;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}


:root #main :is(li,.lane,.sd-top,.sens-panel,.lg-row,.mc-panel,.pc,.ms)>h3:not(.t-h3),
:root #main .an-legend h3,
:root #main :is(.steps,.ctl,.mq,.route,.fwd,.fwd-t,.pf,.paths,.rs,.lc,.eng-v,.qw-path,.hx-list) h3:not(.t-h3){
  font-family:var(--sans);font-weight:650;font-size:1.125rem;line-height:1.3;letter-spacing:-.005em}
:root #main .prose h3{font-size:1.25rem;line-height:1.35}


:root #main :is(.cx li,.fwd-t a,.pv,.pv-feat,.ag-side,.hf,.pl-mod,.pl-who-rule,.qw-vs-p,.lvx-c,.ways li,.pl-sheet,.answers>div,.alt-c,.lane,.relf,.sd,.kv,.page-hero .ph-record,.chain,.hx-net,.pp):not(figure[role="img"] *,.anim *,.ex-paper *,.pmap *,.rl *,.appx *){border-radius:var(--r-card)}
:root #main form :is(input,textarea,select){border-radius:var(--r-sm)}
:root #main .close-card{border-radius:var(--r-feature)}


@media (min-width:761px){
  :root #main .pair.even{align-items:start}
  :root #main .pair.even>.shot>.frame{aspect-ratio:1/1;display:flex;flex-direction:column}
  :root #main .pair.even>.shot>.frame>img{flex:1;min-height:0;width:100%;height:100%;object-fit:cover;object-position:top}
}


.fact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0;margin:clamp(20px,2.4vw,28px) 0 0;padding:0;list-style:none;border-top:2px solid var(--ink)}
.fact-row li{display:flex;flex-direction:column;gap:4px;padding:14px 20px 4px 0;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.fact-row li+li{padding-left:20px;border-left:1px solid var(--line)}
.fact-row b{font-weight:650;color:var(--ink)}
.fact-row span{text-wrap:pretty}
@media (max-width:760px){.fact-row li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}}



@media screen{:root[data-ls-theme="dark"]{--surface:#172539}}
:root #main .tone-cool .qw-vs-p.ask{background:var(--surface)}
:root #main #mask .sens{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
:root #main .shot .frame.doc{background:var(--ground-2)}


:root #main .qw-qs li{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}
:root #main .qw-qs li>span{text-wrap:pretty}
:root #main .qw-qs code{white-space:normal;overflow-wrap:anywhere;color:var(--muted)}


:root #main .intent .opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
:root #main .intent .opt{display:flex;min-height:48px;padding:10px 16px;border-radius:var(--r-sm);line-height:1.3}
@media (max-width:520px){:root #main .intent .opts{grid-template-columns:minmax(0,1fr)}}


:root #main .pull-statement{margin:0;padding:2px 0 2px 24px;border-left:4px solid var(--lift);max-width:22ch;font:650 clamp(1.375rem,1.1rem + 1vw,1.875rem)/1.25 var(--sans);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
:root #main .story .prose p{font-size:1.0625rem;line-height:1.65;color:var(--ink-2)}


:root #main .shot-tabs .shot.wide>.frame{aspect-ratio:auto;display:block}
:root #main .shot-tabs .shot.wide>.frame>img{display:block;width:100%;height:auto}
:root #main .shot-tabs .tabs{margin-bottom:16px}


@media (min-width:1024px){
  :root #main .wrap.split:has(>.toc){grid-template-columns:minmax(180px,240px) minmax(0,1fr);column-gap:clamp(40px,5vw,80px)}
  :root #main .wrap.split:has(>.toc)>:not(.toc){max-width:880px}
  
  :root #main .wrap.split:has(>.toc) .kv>div{display:grid;grid-template-columns:10.5rem minmax(0,1fr);column-gap:24px;align-items:baseline}
}

@media (max-width:1023px){
  :root #main .toc ol{display:flex;flex-wrap:wrap;gap:8px;border-left:0}
  :root #main .toc a{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:.875rem;line-height:1.35}
  :root #main .toc a:hover,:root #main .toc a.on{border-color:var(--lift);color:var(--ink)}
}


:root #main .steps .step-tag{margin-left:8px;padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:600 .75rem/1.3 var(--sans);font-style:normal;color:var(--ink-2);vertical-align:1px}


:root #main .mc-reset{margin-top:10px}


:root #main .rel-links{display:flex;flex-wrap:wrap;gap:4px 22px}
:root #main .rel-links a{white-space:nowrap}


:root #main .sec-planned{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:600 .75rem/1.4 var(--sans);font-style:normal;color:var(--ink-2);vertical-align:1px}
:root #main .kv .sec-yours dt{color:var(--shift)}
:root #main .kv .sec-yours dd{color:var(--ink-2)}
:root #main .sec-key{margin:0 0 28px;max-width:62ch;color:var(--ink-2)}


:root #main .wrap.split:has(>.toc) .faq-group{margin-top:56px}
:root #main .wrap.split:has(>.toc) .faq-group:first-child{margin-top:0}
:root #main .wrap.split:has(>.toc) .faq-group h2{margin:0;font-size:clamp(1.3rem,1.1rem + .7vw,1.75rem);line-height:1.15;letter-spacing:-.02em}
:root #main .wrap.split:has(>.toc) .faq .qs{margin-top:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}
:root #main .wrap.split:has(>.toc) .faq details:last-child{border-bottom:0}
:root #main .wrap.split:has(>.toc) .faq summary{padding:18px 56px 18px 20px}
:root #main .wrap.split:has(>.toc) .faq summary::before,:root #main .wrap.split:has(>.toc) .faq summary::after{right:22px}
:root #main .wrap.split:has(>.toc) .faq details>div{margin:0;padding:0 20px 20px}

:root #main .wrap.split:has(>.toc) .faq summary:focus-visible{outline-offset:-3px}


:root #main .migcheck{max-width:none}
:root #main :is(.mc-ask,.mc-path,.mc-side){border-radius:var(--r-card)}
:root #main .mc-side{margin-top:16px;padding:18px 20px;border:1px solid var(--line);background:var(--surface)}
:root #main .mc-side-h{margin:0 0 6px;font:600 .75rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
:root #main .mc-side .mc-wait{margin:0;color:var(--ink-2)}
:root #main .mc-side:has(.mc-out:not(:empty)) .mc-wait{display:none}
:root #main .mc-side .mc-out{margin:0;min-height:0}
:root #main .mc-side .mc-out:empty{display:none}
@media (min-width:1100px){
  :root #main .mc-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);column-gap:32px;align-items:start}
  
  :root #main .mc-side{margin-top:0;position:sticky;top:104px}
  html:has(.subnav) #main .mc-side{top:130px}
  html:has(.sn-sub) #main .mc-side{top:175px}
}

:root #main .mc-side .mc-see{display:flex;width:max-content;align-items:center;min-height:44px;margin-top:2px}



:root #main .rls .note{background:var(--ui-sel)}

:root #main .ph-grid.with-visual,:root #main .ph-band{align-items:start}

html:not(:has(.subnav)) .page-hero{padding-top:clamp(28px,4vw,56px)}

:root #main .page-hero .cell .val.m{white-space:normal;overflow-wrap:break-word}
:root #main .page-hero .fs.mini .fs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:359px){:root #main .page-hero .fs.mini .fs-grid{grid-template-columns:minmax(0,1fr)}:root #main .page-hero .fs.mini .fs-grid .cell.c2{grid-column:1/-1}}   

:root #main .mails .sel{overflow-wrap:normal}
:root #main .mails li button{justify-self:start}
@media (max-width:1279px){:root #main .mails li{grid-template-columns:minmax(0,1fr)}}

@media (max-width:620px){:root footer.site-foot .foot li a{padding-block:6px}}

:root #main .pmap-sub{flex-direction:column;align-items:flex-start;gap:24px}


:root #main .cost-note{margin-top:20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
:root #main .cost-note p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}
:root #main .cost-note b{color:var(--ink)}
:root #main .cost-note .src{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
:root #main .cost-note .src a{color:inherit}
:root #main .cost-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;margin-top:clamp(24px,3vw,36px)}
:root #main .cost-pair .cost-note{margin-top:0}
:root #main .cost-answer{margin:0;font:600 clamp(1.125rem,1rem + .5vw,1.375rem)/1.45 var(--sans);color:var(--ink)}
@media (max-width:900px){:root #main .cost-pair{grid-template-columns:minmax(0,1fr)}}

:root #main .jump.jump-in a{min-width:44px;justify-content:center}   
:root #main .jump.jump-in{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:clamp(20px,2.4vw,28px);padding-top:10px;border-top:1px solid var(--line);border-bottom:0;background:transparent}

:root #main .cost-note .w{display:block;margin-bottom:6px;font:650 .75rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}


:root #main [data-for] dd.book{margin-top:8px}


:root #main .mc-ask{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"n t yn" ". h yn";column-gap:12px;row-gap:4px;align-items:start;margin:0;padding:16px 18px;border:1px solid var(--line);background:var(--surface)}
:root #main .mc-n{grid-area:n;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid var(--line-strong);border-radius:50%;font:600 .8125rem/1 var(--sans);color:var(--ink);transition:background-color .15s,border-color .15s,color .15s}
:root #main .mc-ask:has(input:checked) .mc-n{background:var(--ink);border-color:var(--ink);color:var(--bg)}
:root #main .mc-ask-t{grid-area:t;margin:0;padding-top:3px;font-weight:600;line-height:1.4;color:var(--ink)}
:root #main .mc-ask-h{grid-area:h;margin:0;font-size:.875rem;line-height:1.45;color:var(--muted)}
:root #main .mc-yn{grid-area:yn;align-self:center;display:grid;grid-template-columns:1fr 1fr;margin-left:12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}
:root #main .mc-yn label{position:relative;display:block;margin:0;cursor:pointer}
:root #main .mc-yn label+label{border-left:1px solid var(--line-strong)}
:root #main .mc-yn input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
:root #main .mc-yn span{display:flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:0 16px;font-weight:600;color:var(--ink);transition:background-color .15s,color .15s}

:root #main .mc-yn label:first-child span{border-radius:calc(var(--r-sm) - 1px) 0 0 calc(var(--r-sm) - 1px)}
:root #main .mc-yn label:last-child span{border-radius:0 calc(var(--r-sm) - 1px) calc(var(--r-sm) - 1px) 0}
:root #main .mc-yn input:checked+span{background:var(--ink);color:var(--bg)}

:root #main .mc-yn input:focus-visible+span{position:relative;z-index:1;outline:3px solid var(--lift);outline-offset:2px}
@media (hover:hover){:root #main .mc-yn label:hover input:not(:checked)+span{background:var(--ground)}}
@media (max-width:599px){
  :root #main .mc-ask{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"n t" ". h" ". yn";padding:14px 16px}
  :root #main .mc-yn{align-self:start;margin:8px 0 0}
}
:root #main .mc-path .mc-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:6px}
:root #main .mc-path .mc-act{max-width:100%;white-space:normal;text-align:center;line-height:1.25;padding-top:8px;padding-bottom:8px}
:root #main .mc-path.on .mc-act{background:var(--lift);border-color:var(--lift);color:var(--on-lift)}
:root #main .mc-path.on .mc-act:hover{background:var(--lift-hover);border-color:var(--lift-hover);color:var(--on-lift)}

@media (min-width:880px) and (max-width:1099px){:root #main .mc-path .mc-act{min-height:56px}}
@media (forced-colors:active){
  :root #main .mc-yn input:checked+span,:root #main .mc-ask:has(input:checked) .mc-n{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}
  :root #main .mc-yn input:focus-visible+span{outline-color:CanvasText}
  
  :root #main .mc-path.on{border:2px solid Highlight}
  :root #main .mc-path.on .mc-act{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}
}
@media (prefers-reduced-motion:reduce){:root #main :is(.mc-n,.mc-yn span){transition:none}}


:root #main .teams{margin-top:clamp(24px,3vw,36px);border-top:2px solid var(--ink)}
:root #main .team{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:10px clamp(24px,4vw,56px);padding:clamp(22px,2.6vw,32px) 0;border-bottom:1px solid var(--line)}
:root #main .team-k{margin:0 0 6px;font:650 .75rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
:root #main .team h3{margin:0;font-size:clamp(1.125rem,1rem + .55vw,1.4375rem);line-height:1.3;color:var(--ink)}
:root #main .team-body>p{margin:0;line-height:1.55;color:var(--ink-2)}
:root #main .team-facts{list-style:none;margin:14px 0 0;padding:0}
:root #main .team-facts li{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:2px 16px;padding:9px 0;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
:root #main .team-facts b{font-weight:600;color:var(--ink)}
:root #main .team-links{display:flex;flex-wrap:wrap;gap:0 20px;margin:6px 0 0}
@media (max-width:800px){
  :root #main .team{grid-template-columns:minmax(0,1fr)}
  :root #main .team-facts li{grid-template-columns:minmax(0,1fr)}
}


:root #main .cmp-cards>input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
:root #main .cmp-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}
:root #main .cmp-pick-k{font:600 .875rem/1.3 var(--sans);color:var(--ink-2)}
:root #main .cmp-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,30rem);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}
:root #main .cmp-seg label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;font-size:.9375rem;font-weight:600;line-height:1.2;text-align:center;color:var(--ink);cursor:pointer;transition:background-color .15s,color .15s}
:root #main .cmp-seg label+label{border-left:1px solid var(--line-strong)}
:root #main .cmp-seg label:first-child{border-radius:calc(var(--r-sm) - 1px) 0 0 calc(var(--r-sm) - 1px)}
:root #main .cmp-seg label:last-child{border-radius:0 calc(var(--r-sm) - 1px) calc(var(--r-sm) - 1px) 0}
@media (hover:hover){:root #main .cmp-seg label:hover{background:var(--ground)}}
:root #main #cmp-alt-legacy:checked~.cmp-pick label[for="cmp-alt-legacy"],
:root #main #cmp-alt-migration:checked~.cmp-pick label[for="cmp-alt-migration"],
:root #main #cmp-alt-lake:checked~.cmp-pick label[for="cmp-alt-lake"]{background:var(--ink);color:var(--bg)}
:root #main #cmp-alt-legacy:focus-visible~.cmp-pick label[for="cmp-alt-legacy"],
:root #main #cmp-alt-migration:focus-visible~.cmp-pick label[for="cmp-alt-migration"],
:root #main #cmp-alt-lake:focus-visible~.cmp-pick label[for="cmp-alt-lake"]{position:relative;z-index:1;outline:3px solid var(--lift);outline-offset:2px}
:root #main #cmp-alt-legacy:checked~.cmp-list .cmp-cell[data-alt]:not([data-alt="legacy"]),
:root #main #cmp-alt-migration:checked~.cmp-list .cmp-cell[data-alt]:not([data-alt="migration"]),
:root #main #cmp-alt-lake:checked~.cmp-list .cmp-cell[data-alt]:not([data-alt="lake"]){display:none}
:root #main .cmp-list{padding:4px 16px}
:root #main .cmp-cards ol.cmp-rows{display:block;margin:0;padding:0;list-style:none}
:root #main .cmp-rows>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:14px 0;border-bottom:1px solid var(--line)}
:root #main .cmp-rows>li:last-child{border-bottom:0}
:root #main .cmp-rows h3{grid-column:1/-1;margin:0;font:650 1rem/1.35 var(--sans);color:var(--ink)}
:root #main .cmp-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
:root #main .cmp-cell.ours{border-color:color-mix(in srgb,var(--lift) 30%,var(--line));background:color-mix(in srgb,var(--lift) 7%,var(--surface))}
:root #main .cmp-who{font:650 .6875rem/1.25 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
:root #main .cmp-cell.ours .cmp-who{color:var(--lift)}
:root #main .cmp-cell .nt{font-size:.875rem;line-height:1.45;color:var(--ink-2)}
@media (max-width:359px){:root #main .cmp-rows>li{grid-template-columns:minmax(0,1fr)}}
@media (forced-colors:active){
  :root #main #cmp-alt-legacy:checked~.cmp-pick label[for="cmp-alt-legacy"],
  :root #main #cmp-alt-migration:checked~.cmp-pick label[for="cmp-alt-migration"],
  :root #main #cmp-alt-lake:checked~.cmp-pick label[for="cmp-alt-lake"]{forced-color-adjust:none;background:Highlight;color:HighlightText}
}
@media (prefers-reduced-motion:reduce){:root #main .cmp-seg label{transition:none}}
