.site .btn{position:relative;display:inline-flex;align-items:stretch;border-radius:4px;overflow:hidden;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.site .btn-label{display:flex;align-items:center;padding-inline:22px}.site .btn-md{height:52px;font-size:.98rem}.site .btn-sm{height:40px;font-size:.88rem}.site .btn-sm .btn-label{padding-inline:15px}.site .btn-cell{display:grid;place-items:center;width:52px;transition:background-color var(--dur) var(--ease)}.site .btn-sm .btn-cell{width:40px}.site .btn-arrow{transition:transform .32s var(--ease-out)}.site .btn:hover .btn-arrow{transform:translate(3px)}.site .btn-primary{background:var(--accent);color:var(--ink-inverse);box-shadow:0 12px 26px -16px rgba(var(--accent-ink-rgb),.8)}.site .btn-primary .btn-cell,.site .btn-primary:hover{background:var(--blue-700)}.site .btn-primary:hover .btn-cell{background:var(--blue-800)}.site .btn-secondary{background:#ffffff8c;color:var(--ink);box-shadow:inset 0 0 0 1px var(--slate-400)}.site .btn-secondary .btn-cell{box-shadow:inset 1px 0 0 var(--slate-300)}.site .btn-secondary:hover{background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink)}.site .btn-ghost{padding-inline:4px;color:var(--ink)}.site .btn-ghost:hover{color:var(--accent)}.site .brand-logo{--brand-left: #0c4556;--brand-right: #048099;--brand-shared: #86b9bd;--brand-im: var(--accent-ink);display:inline-flex;align-items:center;gap:.36em;font-size:1.72rem;line-height:1;color:var(--ink);transition:color var(--dur) var(--ease)}.site .site-header.is-dark:not(.is-open) .brand-logo{--brand-left: #f5f3f1;--brand-right: #048099;--brand-shared: #86b9bd;--brand-im: #86b9bd;color:var(--navy-ink)}.site .brand-mark{flex:none;display:block;width:auto;height:1.34em;overflow:visible}.site .brand-mark polygon{transition:fill var(--dur) var(--ease)}.site .brand-mark-left{fill:var(--brand-left)}.site .brand-mark-right{fill:var(--brand-right)}.site .brand-mark-shared{fill:var(--brand-shared)}.site .brand-words{display:inline-flex;align-items:baseline;gap:.26em;overflow:hidden;padding:.12em .12em .16em 0;margin:-.12em -.12em -.16em 0;transform:translateY(.165em)}.site .brand-name{display:inline-block;font-weight:500;letter-spacing:-.045em}.site .brand-im{display:inline-block;font-family:Alegreya,Georgia,serif;font-style:italic;font-weight:500;font-size:.9em;font-size-adjust:none;letter-spacing:.02em;color:var(--brand-im);transition:color var(--dur) var(--ease)}.site .brand-logo.is-waiting .brand-name{transform:translate(-105%)}.site .brand-logo.is-waiting .brand-im{opacity:0}.site .brand-logo.is-intro .brand-name{animation:brand-name-in .7s cubic-bezier(.22,1,.36,1) 1.05s both}.site .brand-logo.is-intro .brand-im{animation:brand-im-in .56s cubic-bezier(.25,.8,.3,1) 2.15s both}@keyframes brand-name-in{0%{transform:translate(-105%)}78%{transform:translate(1.5%)}to{transform:translate(0)}}@keyframes brand-im-in{0%{opacity:0;transform:translate(-.35em)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.site .brand-logo.is-waiting .brand-name,.site .brand-logo.is-intro .brand-name{transform:none;animation:none}.site .brand-logo.is-waiting .brand-im,.site .brand-logo.is-intro .brand-im{opacity:1;animation:none}}.site .site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#fff0;border-bottom:1px solid transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease)}.site .site-header.is-scrolled{background:#ffffffdb;border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.site .site-header.is-open{background:var(--paper);border-bottom-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.site .site-header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.site .site-header-brand{justify-self:start;display:inline-flex;align-items:center}.site .wordmark{font-size:1.72rem;line-height:1;font-weight:500;letter-spacing:-.045em;color:var(--ink)}.site .site-nav ul{display:flex;align-items:center;gap:clamp(20px,2.6vw,38px)}.site .site-nav-link{position:relative;font-size:.94rem;color:var(--ink);letter-spacing:-.005em;padding:6px 0;transition:color var(--dur) var(--ease)}.site .site-nav-link:hover{color:var(--ink-2)}.site .site-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.site .site-nav-link.is-active:after{transform:scaleX(1)}.site .site-header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.site .site-header-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.site .mobile-menu{position:fixed;inset:var(--menu-top, var(--header-h)) 0 0 0;background:var(--paper);padding:12px var(--gutter) 32px;overflow-y:auto}.site .mobile-menu[hidden]{display:none}.site .mobile-menu-link{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:1.35rem;letter-spacing:-.02em}.site .mobile-menu-actions{display:grid;gap:12px;margin-top:28px}@media (max-width: 960px){.site .site-header-inner{grid-template-columns:1fr auto}.site .site-nav{display:none}.site .site-header-toggle{display:inline-flex}}@media (min-width: 961px){.site .mobile-menu{display:none!important}}.site .site-header.is-dark:not(.is-open) .wordmark,.site .site-header.is-dark:not(.is-open) .site-nav-link,.site .site-header.is-dark:not(.is-open) .site-header-toggle{color:var(--navy-ink)}.site .site-header.is-dark:not(.is-open) .site-nav-link:hover{color:var(--navy-accent)}.site .site-header.is-dark:not(.is-open) .site-header-toggle{border-color:var(--navy-line);background:#ffffff0f}.site .site-header.is-dark.is-scrolled:not(.is-open){background:rgba(var(--navy-rgb),.78);border-bottom-color:var(--navy-line)}.site .site-header-inner{grid-template-columns:1fr auto}.site .site-header-toggle{display:inline-flex;color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.site .site-header-toggle:hover{border-color:var(--line-strong)}.site .mobile-menu{padding:12px 0 32px}.site .mobile-menu-link{transition:color var(--dur) var(--ease)}.site .mobile-menu-link svg{transition:transform var(--dur) var(--ease)}.site .mobile-menu-link:hover,.site .mobile-menu-link.is-active{color:var(--accent-ink)}.site .mobile-menu-link:hover svg{transform:translate(4px)}.site .mobile-menu-scrim{display:none}@media (min-width: 761px){.site .mobile-menu{display:block!important;inset:var(--menu-top, var(--header-h)) 0 auto 0;z-index:2;padding:clamp(20px,2.4vw,32px) 0 clamp(32px,3.6vw,48px);border-bottom:1px solid var(--line);box-shadow:var(--shadow);overflow:visible;animation:menu-drop .26s var(--ease-out)}.site .mobile-menu[hidden]{display:none!important}.site .mobile-menu-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:clamp(40px,6vw,96px)}.site .mobile-menu-link{padding:16px 0;font-size:clamp(1.4rem,1.9vw,1.75rem)}.site .mobile-menu-actions{margin-top:16px}.site .mobile-menu-scrim{display:block;position:fixed;inset:var(--menu-top, var(--header-h)) 0 0 0;z-index:1;background:rgba(var(--navy-rgb),.32);animation:menu-fade .26s var(--ease-out)}}@keyframes menu-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.site .mobile-menu,.site .mobile-menu-scrim{animation:none}}.site .mobile-menu-actions .btn{width:100%}.site .mobile-menu-actions .btn-label{flex:1}.site .mobile-menu-note{margin:4px 0 0;font-size:.9rem;color:var(--ink-3)}.site .mobile-menu-note a{color:var(--accent-ink)}.site .site-header-toggle,.site .site-header.is-dark:not(.is-open) .site-header-toggle{width:44px;height:44px;margin-right:-10px;border:0;border-radius:var(--radius-sm);background:transparent;transition:opacity var(--dur) var(--ease)}.site .site-header-toggle:hover{opacity:.65}.site .site-header-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site .site-header-inner{grid-template-columns:auto minmax(0,1fr) auto}.site .site-nav{justify-self:end}.site .site-nav ul{margin:0;padding:0;list-style:none}@media (min-width: 961px){.site .site-nav{display:block}.site .site-header-inner{grid-template-columns:auto minmax(0,1fr)}.site .site-header-actions,.site .site-header-toggle{display:none}.site .mobile-menu,.site .mobile-menu-scrim{display:none!important}}@media (max-width: 960px){.site .site-nav{display:none}}.site .site-header.is-dark:not(.is-open) .site-nav-link:after{background:var(--navy-ink)}.site .parent-banner{position:relative;z-index:51;background:#060f22;border-bottom:1px solid var(--navy-line)}.site .parent-banner-link{display:flex;align-items:center;justify-content:center;gap:14px;min-height:36px;padding:6px 0;font-size:.8125rem;line-height:1.35;letter-spacing:.01em;color:var(--navy-ink-2);text-decoration:none}.site .parent-banner-go{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--navy-ink)}.site .parent-banner-go svg{transition:transform var(--dur) var(--ease)}.site .parent-banner-link:hover .parent-banner-label{text-decoration:underline;text-underline-offset:3px}.site .parent-banner-link:hover .parent-banner-go svg{transform:translate(3px)}.site .parent-banner-link:focus-visible{outline:2px solid var(--navy-accent);outline-offset:-2px}@media (max-width: 560px){.site .parent-banner-label{display:none}.site .parent-banner-link{gap:8px}}@media print{.site .parent-banner{display:none}}.site .site-footer{--footer-bg: var(--paper);--footer-ink: var(--ink);--footer-ink-2: var(--ink-2);--footer-ink-3: var(--ink-3);--footer-line: var(--line);--footer-split: minmax(0, .8fr) minmax(0, 1.2fr);background:var(--footer-bg);border-top:1px solid var(--footer-line);padding:clamp(56px,6vw,84px) 0 32px;color:var(--footer-ink-2)}.site .site-footer.is-light{--footer-bg: #f6f9fb}.site main:has(.cta)+.site-footer.is-light{border-top-color:transparent}.site main:has(.cta)+.site-footer .site-footer-action{display:none}.site .site-footer.is-dark{--footer-bg: var(--night);--footer-ink: #ffffff;--footer-ink-2: rgba(255, 255, 255, .72);--footer-ink-3: rgba(255, 255, 255, .46);--footer-line: rgba(255, 255, 255, .12);border-top:0}.site .site-footer-main{display:grid;grid-template-columns:var(--footer-split);gap:44px 48px}.site .site-footer-home{display:inline-block}.site .site-footer-wordmark{font-size:clamp(2.9rem,5.2vw,4.6rem);letter-spacing:-.05em;color:var(--footer-ink)}.site .site-footer-tagline{margin-top:12px;font-size:.86rem;color:var(--footer-ink)}.site .site-footer-heading{margin-bottom:16px;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--footer-ink-3)}.site .site-footer-side{display:grid;align-content:start;gap:36px;padding-top:10px}.site .site-footer-action{padding-bottom:36px;border-bottom:1px solid var(--footer-line)}.site .site-footer-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.site .site-footer-description{margin-top:22px;max-width:380px;font-size:.86rem;line-height:1.6;color:var(--footer-ink-2);font-weight:300}.site .site-footer-origin{margin-top:16px;font-size:.78rem;color:var(--footer-ink-3)}.site .site-footer-social{display:flex;gap:16px;margin-top:20px}.site .site-footer-social a{display:inline-flex;color:var(--footer-ink-2);transition:color var(--dur) var(--ease)}.site .site-footer-social a:hover{color:var(--footer-ink)}.site .site-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site .site-footer-column li+li{margin-top:11px}.site .site-footer-column a{font-size:.9rem;color:var(--footer-ink-2);transition:color var(--dur) var(--ease)}.site .site-footer-column a:hover{color:var(--footer-ink)}.site .site-footer-bottom{margin-top:clamp(44px,5vw,64px);padding-top:22px;border-top:1px solid var(--footer-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:.8rem;color:var(--footer-ink-3)}.site .site-footer-bottom ul{display:flex;gap:28px}.site .site-footer-bottom a{transition:color var(--dur) var(--ease)}.site .site-footer-bottom a:hover{color:var(--footer-ink)}.site .site-footer.is-dark .text-link{color:#fff}.site .site-footer.is-dark .text-link:hover{color:#c9d8f5}.site .site-footer.is-dark :focus-visible{outline-color:#9dbcf5}@media (max-width: 620px){.site .site-footer{padding-top:52px}.site .site-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.site .site-footer-bottom{margin-top:44px;flex-direction:column;align-items:flex-start}}.site .site-footer-email{margin-top:4px}.site .site-footer-email a{color:inherit;text-decoration:underline;text-underline-offset:3px}.site main:has(.cta.is-night)+.site-footer.is-dark .site-footer-main{padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--footer-line)}.site .site-footer-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:40px 64px}.site .site-footer-side{padding-top:14px}.site .site-footer-columns{grid-template-columns:repeat(3,max-content);gap:24px clamp(48px,6vw,88px)}.site .site-footer-heading{margin-bottom:14px}.site .site-footer-bottom{margin-top:clamp(40px,4vw,56px)}.site main:has(.cta.is-night)+.site-footer.is-dark .site-footer-main{padding-top:clamp(40px,4vw,56px)}@media (max-width: 960px){.site .site-footer-main{grid-template-columns:minmax(0,1fr)}.site .site-footer-side{padding-top:0}}@media (max-width: 620px){.site .site-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}}.site .site-footer-main{grid-template-columns:auto minmax(0,360px) auto;justify-content:space-between;gap:36px clamp(32px,4vw,64px)}.site .site-footer-about{padding-top:14px}.site .site-footer-about .site-footer-description{margin-top:0}.site .site-footer-about .site-footer-origin{margin-top:14px}.site .site-footer-about .site-footer-email{margin-top:4px}.site .site-footer-bottom{margin-top:clamp(36px,3.6vw,48px)}@media (max-width: 1100px){.site .site-footer-main{grid-template-columns:auto minmax(0,360px)}.site .site-footer-side{grid-column:1 / -1}}@media (max-width: 960px){.site .site-footer-main{grid-template-columns:minmax(0,1fr)}.site .site-footer-about{padding-top:0}}.site .site-footer-bottom{margin-top:clamp(44px,4.4vw,60px);padding-top:0;border-top:0}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/hind-latin-300-normal-DjFbXvyd.woff2) format("woff2"),url(/assets/hind-latin-300-normal-J9WN20hH.woff) format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hind-latin-400-normal-BqbzxKtL.woff2) format("woff2"),url(/assets/hind-latin-400-normal-BDJq_LHN.woff) format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hind-latin-500-normal-BTLLHyZr.woff2) format("woff2"),url(/assets/hind-latin-500-normal-CW6IhYjt.woff) format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hind-latin-600-normal-C7XVtUlB.woff2) format("woff2"),url(/assets/hind-latin-600-normal-ViH-Hlns.woff) format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hind-latin-700-normal-CufAy5uC.woff2) format("woff2"),url(/assets/hind-latin-700-normal-8hBlCvDS.woff) format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-italic-CLRFusCx.woff2) format("woff2"),url(/assets/alegreya-latin-500-italic-BOyCbY3P.woff) format("woff")}.site{color-scheme:light;--font-sans: "Inter Variable", Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display: clamp(2.6rem, 4.7vw, 4.6rem);--fs-title: clamp(2.2rem, 4vw, 3.7rem);--fs-title-sm: clamp(1.7rem, 2.6vw, 2.35rem);--fs-lede: clamp(1.05rem, 1.25vw, 1.22rem);--fs-label: .72rem;--paper: #ffffff;--paper-soft: #fbfbfa;--mist: #f5f7f9;--mist-2: #eef2f5;--sky: #edf3f8;--sky-2: #e2ebf3;--ink: #0f1419;--ink-2: #4d5763;--ink-3: #858e99;--ink-soft: #7a848f;--ink-inverse: #ffffff;--line: #e5e8ec;--line-soft: #eef0f3;--line-strong: #d2d8de;--blue-900: #0f2f66;--blue-800: #163f86;--blue-700: #1f55b5;--blue-600: #2f6fe0;--blue-500: #5a8de9;--blue-400: #8aaff0;--blue-300: #b6cdf6;--blue-200: #d6e3fa;--blue-100: #eaf1fd;--slate-800: #2e363e;--slate-700: #444e58;--slate-600: #5d6873;--slate-500: #7c8792;--slate-400: #a2abb4;--slate-300: #c3c9cf;--slate-200: #dde1e5;--slate-100: #eef0f2;--red-700: #a8322b;--red-600: #d1443b;--red-300: #eeb1ab;--red-100: #fbeceb;--navy-rgb: 10, 23, 48;--navy-2-rgb: 15, 33, 66;--navy-ink-rgb: 223, 232, 247;--navy-accent-rgb: 111, 178, 236;--accent-rgb: 47, 111, 224;--accent-ink-rgb: 31, 85, 181;--navy-select-rgb: 46, 92, 170;--grid-rgb: 111, 134, 160;--accent: var(--blue-600);--accent-ink: var(--blue-700);--accent-soft: var(--blue-100);--accent-line: rgba(var(--accent-rgb), .45);--state-ok: var(--blue-600);--state-ok-soft: var(--blue-100);--state-partial: var(--blue-400);--state-review: var(--red-600);--state-review-ink: var(--red-700);--state-review-soft: var(--red-100);--state-unmapped: var(--slate-500);--state-unmapped-soft: var(--slate-100);--state-missing: var(--red-600);--state-added: var(--blue-600);--state-changed: var(--blue-400);--navy: #0a1730;--navy-2: #0f2142;--navy-3: #16294f;--navy-line: rgba(var(--navy-ink-rgb), .12);--navy-grid: rgba(var(--navy-ink-rgb), .045);--navy-ink: #ffffff;--navy-ink-2: rgba(var(--navy-ink-rgb), .8);--navy-ink-3: #8ea0bd;--navy-accent: #6fb2ec;--night: var(--navy);--night-2: var(--navy-3);--night-line: var(--navy-line);--night-ink-2: var(--navy-ink-2);--night-ink-3: rgba(var(--navy-ink-rgb), .55);--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-xs: 0 1px 1px rgba(15, 20, 25, .04);--shadow-sm: 0 1px 2px rgba(15, 20, 25, .05), 0 1px 1px rgba(15, 20, 25, .03);--shadow: 0 10px 30px -14px rgba(15, 20, 25, .16), 0 3px 8px -3px rgba(15, 20, 25, .06);--shadow-lg: 0 50px 90px -50px rgba(15, 20, 25, .35), 0 24px 44px -26px rgba(15, 20, 25, .18);--container: 1240px;--container-wide: 1400px;--gutter: clamp(20px, 4vw, 40px);--section-y: clamp(40px, 4.2vw, 64px);--header-h: 72px;--spine-x: max(14px, calc((100vw - var(--container)) / 2 - 30px));--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .24s;--dur-slow: .9s}.site *,.site *:before,.site *:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}.site{min-height:100vh;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}.site img,.site svg,.site video{display:block;max-width:100%}.site img{height:auto}.site a{color:inherit;text-decoration:none}.site button,.site input,.site select,.site textarea{font:inherit;color:inherit}.site button{cursor:pointer}.site h1,.site h2,.site h3,.site h4,.site p,.site figure,.site blockquote,.site dl,.site dd{margin:0}.site ul,.site ol{margin:0;padding:0;list-style:none}.site :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.site ::selection{background:var(--accent-soft);color:var(--ink)}.site .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site .skip-link{position:absolute;left:16px;top:-48px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-sm);font-size:14px;transition:top var(--dur) var(--ease)}.site .skip-link:focus{top:12px}.site .display{font-size:clamp(2.55rem,5.1vw,4.6rem);line-height:1.02;letter-spacing:-.036em;font-weight:500}.site .title{font-size:clamp(1.95rem,3.05vw,2.8rem);line-height:1.08;letter-spacing:-.03em;font-weight:500;text-wrap:balance}.site .title-sm{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.1;letter-spacing:-.025em;font-weight:500}.site .heading{font-size:1.25rem;line-height:1.3;letter-spacing:-.012em;font-weight:500}.site .soft{color:var(--ink-soft)}.site .lede{font-size:clamp(1.0625rem,1.25vw,1.2rem);line-height:1.58;color:var(--ink-2);font-weight:300;letter-spacing:-.003em}.site .body{font-size:1rem;line-height:1.62;color:var(--ink-2);font-weight:300}.site .eyebrow{display:block;font-size:.72rem;line-height:1.4;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.site .meta{font-size:.8125rem;line-height:1.45;color:var(--ink-3)}.site .num{font-variant-numeric:tabular-nums}.site .mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}.site .text-link{display:inline-flex;align-items:center;gap:.45em;color:var(--accent);font-weight:400;transition:color var(--dur) var(--ease)}.site .text-link:hover{color:var(--accent-ink)}.site .text-link svg{transition:transform var(--dur) var(--ease)}.site .text-link:hover svg{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.site *,.site *:before,.site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site .container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.site .section{position:relative;padding-block:var(--section-y)}.site .section-mist{background:var(--mist)}.site .stack>*+*{margin-top:16px}.site .page-loading{min-height:60vh}.site .reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.site .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.site .reveal{opacity:1;transform:none}}.site .provenance{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;line-height:1.4;color:var(--ink-3)}.site .provenance:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--state-ok);flex:none}.site .provenance.is-demonstration:before{background:var(--state-unmapped)}.site .media-credit{position:absolute;right:12px;bottom:10px;z-index:1;font-size:.68rem;color:var(--ink-3)}.site .media-credit a:hover{color:var(--ink)}.site .preview-banner{position:fixed;left:50%;bottom:18px;z-index:90;display:flex;align-items:center;gap:18px;max-width:calc(100% - 32px);padding:12px 18px;transform:translate(-50%);border-radius:999px;background:var(--ink);color:var(--ink-inverse);font-size:.9rem;box-shadow:var(--shadow-lg)}.site .preview-banner a,.site .preview-banner button{color:var(--blue-200);background:none;border:0;padding:0;font:inherit;white-space:nowrap;cursor:pointer}@media (max-width: 640px){.site .preview-banner{flex-wrap:wrap;justify-content:center;gap:6px 16px;border-radius:var(--radius-lg)}}.site[data-look=aome]{--font-sans: "Hind", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Hind", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size-adjust:.546;--paper: #ffffff;--paper-soft: #fbfaf8;--mist: #f6f5f2;--mist-2: #efede8;--sky: #eef2f1;--sky-2: #e1e8e7;--ink: #141414;--ink-2: #4f4c48;--ink-3: #83807a;--ink-soft: #7c7973;--line: #e6e3dc;--line-soft: #efede8;--line-strong: #d4cfbd;--blue-900: #0c4556;--blue-800: #0a5467;--blue-700: #036a80;--blue-600: #048099;--blue-500: #3f97a6;--blue-400: #86b9bd;--blue-300: #b0d2d5;--blue-200: #d2e5e6;--blue-100: #e7f1f2;--slate-800: #33312e;--slate-700: #4a4743;--slate-600: #625e59;--slate-500: #7f7b75;--slate-400: #a5a19a;--slate-300: #c5c1b9;--slate-200: #dedad2;--slate-100: #efede8;--red-700: #933420;--red-600: #b94228;--red-300: #e4ad9f;--red-100: #f8e9e4;--navy-rgb: 12, 69, 86;--navy-2-rgb: 15, 80, 100;--navy-ink-rgb: 236, 242, 241;--navy-accent-rgb: 134, 185, 189;--accent-rgb: 4, 128, 153;--accent-ink-rgb: 3, 106, 128;--navy-select-rgb: 4, 128, 153;--grid-rgb: 122, 140, 136;--navy: #0c4556;--navy-2: #0f5064;--navy-3: #145c71;--navy-ink-3: #9cbcbe;--navy-accent: #86b9bd;--scene-ground: #123c48;--scene-rim: #9fcfd2;--orbit-ground: #f4f3ef;--scene-select: #ebddb7}.site[data-look=aome] .cta-sky{background:linear-gradient(180deg,#e9eeed,#f0f2f0 52%,#f7f6f3)}.site[data-look=aome] .parent-banner{background:#083440}.site[data-look=aome] .site-footer.is-light{--footer-bg: #f7f6f3}.site[data-look=aome] .site-footer.is-dark .text-link:hover{color:#d2e5e6}.site[data-look=aome] .site-footer.is-dark :focus-visible{outline-color:#9fcfd2}.site[data-look=aome] .cf-error{background:var(--red-100);color:var(--red-700)}.site[data-look=aome] .seq-step{background:#dedad2}.site[data-look=aome] .seq-step.is-done{background:#a5a19a}.site[data-look=aome] .ascreen-bar{background:#f1efea}.site[data-look=aome] .ascreen-bar span{background:#d8d3c6}.site[data-look=aome] .orbit-stage{background:var(--orbit-ground)}.site[data-look=aome] [data-ground=dark] .btn-primary,.site[data-look=aome] .page-hero .btn-primary{background:#86b9bd;color:#0c4556;box-shadow:0 12px 26px -16px #0000008c}.site[data-look=aome] [data-ground=dark] .btn-primary .btn-cell,.site[data-look=aome] .page-hero .btn-primary .btn-cell{background:#76adb2}.site[data-look=aome] [data-ground=dark] .btn-primary:hover,.site[data-look=aome] .page-hero .btn-primary:hover{background:#a3cbce}.site[data-look=aome] [data-ground=dark] .btn-primary:hover .btn-cell,.site[data-look=aome] .page-hero .btn-primary:hover .btn-cell{background:#86b9bd}.site[data-look=aome] .sjump{background:#86b9bdf0;box-shadow:0 0 0 1px #0c455624,0 14px 30px -14px #00000073;color:#0c4556}.site[data-look=aome] .sjump button{color:#0c4556}.site[data-look=aome] .sjump button:hover:not(:disabled){background:#fff6}.site[data-look=aome] .hero-cue-rest{border-color:#86b9bdd9;background:#083440c7}.site[data-look=aome] .sources-core-disc{background:radial-gradient(circle at 35% 30%,#c3dddf,#86b9bd 55%,#6aa3a8);box-shadow:0 0 0 6px #86b9bd33,0 0 60px #86b9bd73;color:#0c4556}.site[data-look=aome] .wall-label.is-on,.site[data-look=aome] .wall-label:focus-visible{background:#86b9bd4d}.site .shead{position:relative;margin-bottom:clamp(24px,2.8vw,40px)}.site .shead-index{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:clamp(20px,2.4vw,32px);font-size:var(--fs-label);line-height:1;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.site .shead-num{position:relative;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ink)}.site .shead-index:after{content:"";flex:1;height:6px;align-self:flex-end;margin-bottom:3px;background:linear-gradient(var(--line-strong),var(--line-strong)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 48px) 0 100% / 100% 6px no-repeat}.site .shead-index:before{content:"";position:absolute;z-index:3;left:-22px;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1.5px var(--slate-400);transition:background-color .4s var(--ease),box-shadow .4s var(--ease)}.site .shead-num:before{content:"";position:absolute;right:calc(100% + 6px);top:50%;width:11px;height:1px;background:var(--slate-300)}.site .shead-index.is-reached:before{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 0 0 5px rgba(var(--accent-rgb),.14)}.site .shead-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px clamp(32px,5vw,88px)}.site .shead-title{font-size:var(--fs-title);line-height:1;letter-spacing:-.042em;font-weight:500}.site .shead-lead,.site .shead-soft{display:block;text-wrap:balance}.site .shead-soft{color:var(--ink-soft)}.site .shead-side{display:grid;justify-items:start;gap:16px;padding-bottom:.3em}.site .shead-lede{max-width:390px;font-size:.9rem;line-height:1.65;font-weight:400;color:var(--ink-2)}@media (max-width: 1100px){.site .shead-index:before,.site .shead-num:before{display:none}}@media (max-width: 900px){.site .shead-main{grid-template-columns:minmax(0,1fr)}}.site .shead.has-photo .shead-main{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end}.site .shead-under{display:grid;justify-items:start;gap:16px;margin-top:clamp(18px,2vw,26px)}.site .shead-figure{position:relative;margin:0}.site .shead-photo-img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;filter:saturate(.62) contrast(1.04) brightness(1.02)}.site .shead-figure:after{content:"";position:absolute;inset:0 0 auto;aspect-ratio:16 / 9;border-radius:6px;background:var(--blue-800);mix-blend-mode:color;opacity:.16;pointer-events:none}.site .shead-figure .media-credit{position:static;display:block;margin-top:8px;text-align:right;font-size:.68rem;color:var(--ink-3)}@media (max-width: 900px){.site .shead.has-photo .shead-main{grid-template-columns:minmax(0,1fr)}}.site .cta{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(440px,38vw,560px);display:flex;align-items:center}.site .cta-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(70% 90% at 72% 20%,#fff,#fff0 60%),linear-gradient(180deg,#e3ecf4 0%,var(--sky) 52%,#f6f9fb 100%)}.site .cta-architecture{position:absolute;z-index:-1;left:-7%;bottom:-3%;width:min(1200px,92vw);max-width:none;mix-blend-mode:multiply;filter:brightness(1.02) contrast(1);-webkit-mask-image:linear-gradient(90deg,#000 36%,rgba(0,0,0,.55) 47%,transparent 60%),linear-gradient(0deg,transparent 4%,#000 24%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 36%,rgba(0,0,0,.55) 47%,transparent 60%),linear-gradient(0deg,transparent 4%,#000 24%);mask-composite:intersect}.site .cta-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:48px;padding-block:clamp(72px,8vw,108px)}.site .cta-copy{grid-column:2;text-align:left}.site .cta-copy .eyebrow{margin-bottom:22px}.site .cta-index{grid-column:1 / -1;margin-bottom:clamp(30px,4vw,60px)}.site .cta.has-index .cta-inner{align-self:stretch;padding-top:var(--section-y)}.site .cta-title{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.02;letter-spacing:-.04em}.site .cta-title span{display:block}.site .cta-title span+span{color:var(--ink-soft)}@media (min-width: 1101px){.site .cta-title span{white-space:nowrap}}.site .cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:32px}@media (max-width: 900px){.site .cta{flex-direction:column;align-items:stretch;min-height:0}.site .cta-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:64px;padding-bottom:min(52vw,360px)}.site .cta-copy{text-align:center}.site .cta-index{align-self:stretch}.site .cta-actions{justify-content:center}.site .cta-architecture{left:-18%;width:140vw;-webkit-mask-image:linear-gradient(0deg,transparent 2%,#000 20%,#000 60%,transparent 96%);mask-image:linear-gradient(0deg,transparent 2%,#000 20%,#000 60%,transparent 96%)}}.site .cta.is-night{background:var(--night);color:var(--ink-inverse)}.site .cta.is-night .cta-sky{background:radial-gradient(55% 75% at 28% 72%,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),0) 70%),linear-gradient(180deg,#131b22 0%,var(--night) 62%)}.site .cta.is-night .cta-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(70% 95% at 34% 62%,#000 15%,transparent 80%);mask-image:radial-gradient(70% 95% at 34% 62%,#000 15%,transparent 80%)}.site .cta.is-night .cta-architecture{mix-blend-mode:screen;filter:brightness(.92) contrast(1.05)}@media (min-width: 901px){.site .cta.has-index .cta-architecture{bottom:-12%;-webkit-mask-image:linear-gradient(90deg,#000 36%,rgba(0,0,0,.55) 47%,transparent 60%),linear-gradient(0deg,transparent 15%,#000 40%);mask-image:linear-gradient(90deg,#000 36%,rgba(0,0,0,.55) 47%,transparent 60%),linear-gradient(0deg,transparent 15%,#000 40%)}}.site .cta.is-night .cta-title span{color:var(--ink-inverse)}.site .cta.is-night .cta-title span+span{color:var(--night-ink-3)}.site .cta.is-night .eyebrow,.site .cta.is-night .shead-index{color:var(--night-ink-3)}.site .cta.is-night .shead-num{color:var(--ink-inverse)}.site .cta.is-night .shead-num:before{background:var(--night-line)}.site .cta.is-night .shead-index:after{background:linear-gradient(var(--night-line),var(--night-line)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--night-line) 0 1px,transparent 1px 48px) 0 100% / 100% 6px no-repeat}.site .cta.is-night .shead-index:before{background:var(--night);box-shadow:0 0 0 1.5px var(--night-ink-3)}.site .cta.is-night .shead-index.is-reached:before{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 0 0 6px rgba(var(--accent-rgb),.28)}.site .cta.is-night .btn-secondary{background:transparent;color:var(--ink-inverse);box-shadow:inset 0 0 0 1px #ffffff52}.site .cta.is-night .btn-secondary:hover{box-shadow:inset 0 0 0 1px #ffffffd9}.site .cta.is-night .cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:clamp(140px,16vw,220px)}.site .cta.is-night .cta-copy{grid-column:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.site .cta.is-night .cta-index{align-self:stretch}.site .cta.is-night .cta-title{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:600}.site .cta.is-night .cta-actions{justify-content:center}.site .cta.is-night{min-height:0;background:var(--night)}.site .cta.is-night .cta-sky{background:radial-gradient(60% 55% at 50% 22%,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),0) 70%),var(--night)}.site .cta.is-night .cta-sky:after{-webkit-mask-image:radial-gradient(55% 50% at 50% 25%,#000 10%,transparent 75%);mask-image:radial-gradient(55% 50% at 50% 25%,#000 10%,transparent 75%)}.site .cta.is-night .cta-inner{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(48px,5vw,72px)}.site .cta-core{position:relative;display:grid;place-items:center;width:76px;height:76px;margin-bottom:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4d86e8,var(--accent) 55%,var(--blue-700));box-shadow:0 0 0 6px rgba(var(--accent-rgb),.16),0 0 50px rgba(var(--navy-accent-rgb),.45);color:#fff}.site .cta-core-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(var(--navy-accent-rgb),.6);animation:cta-ring 2.8s var(--ease-out) infinite}@keyframes cta-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}.site .cta-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(960px,100%);margin:clamp(48px,5vw,72px) 0 0;padding:28px 0 0;list-style:none;border-top:1px solid var(--navy-line);text-align:left}.site .cta-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;padding:0 24px;border-left:1px solid var(--navy-line)}.site .cta-steps li:first-child{border-left:0;padding-left:0}.site .cta-step-icon{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(var(--navy-accent-rgb),.12);color:var(--navy-accent)}.site .cta-step-title{font-size:1rem;font-weight:600;color:var(--navy-ink)}.site .cta-step-body{font-size:.88rem;line-height:1.45;color:var(--navy-ink-2)}.site main:has(.cta.is-night)+.site-footer.is-dark{padding-top:clamp(32px,4vw,52px)}@media (max-width: 760px){.site .cta-steps{grid-template-columns:minmax(0,1fr);gap:20px}.site .cta-steps li{border-left:0;padding:0}}@media (prefers-reduced-motion: reduce){.site .cta-core-ring{animation:none}}.site .cta.is-night .cta-inner{padding-bottom:clamp(44px,4.4vw,56px)}.site .cta-steps{margin-top:clamp(40px,4.4vw,56px);padding-top:24px}.site main:has(.cta.is-night)+.site-footer.is-dark{padding-top:0}.site .cta.is-night .cta-inner{padding-bottom:clamp(64px,7vw,100px)}.site .hero-proof{display:grid;grid-template-columns:auto auto auto;justify-content:start;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);max-width:600px}.site .hero-proof li{display:flex;align-items:center;gap:12px;padding:2px 22px;border-left:1px solid var(--line);font-size:.66rem;line-height:1.5;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.site .hero-proof-line{display:block;white-space:nowrap}.site .hero-proof li:first-child{padding-left:0;border-left:0}.site .hero-proof-icon{flex:none;color:var(--ink)}@media (max-width: 520px){.site .hero-proof{grid-template-columns:1fr;gap:14px}.site .hero-proof li{padding:0;border-left:0}}.site .hero-proof li{gap:8px;padding:0 0 0 20px;border-left:0;font-size:.86rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-3);cursor:default}.site .hero-proof-line{display:inline}.site .hero-proof-line+.hero-proof-line:before{content:" "}.site .hero-proof-icon{color:var(--ink-3)}.site .demo-screen{position:relative;width:1280px;height:800px;overflow:hidden;background:#edece8}.site .demo-screen-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover}.site .demo-screen.is-plain{display:grid;grid-template-rows:52px 1fr;background:#fff}.site .demo-screen-bar{display:flex;align-items:center;gap:48px;padding:0 24px;border-bottom:1px solid var(--line)}.site .demo-screen-mark{font-size:20px;font-weight:600;letter-spacing:-.02em}.site .demo-screen-tabs{display:flex;gap:28px;font-size:16px;color:var(--ink-3)}.site .demo-screen-body{display:grid;place-items:center;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 48px 48px,#edece8}.site .demo-screen-label{padding:10px 18px;border:1px solid var(--line);background:#fff;font-family:var(--font-mono);font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}@media (prefers-reduced-motion: reduce){.site .demo-screen-frame.is-engaged{transition:none}}.site .device{position:relative;margin:0;width:100%}.site .device-frame{position:relative;width:100%}.site .device-image{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.site .device-screen,.site .device-glare{position:absolute;top:0;left:0;width:1280px;height:800px;transform-origin:0 0}.site .device-screen{overflow:hidden;background:#fff;opacity:0;transition:opacity .7s var(--ease-out)}.site .device-screen.is-on{opacity:1}.site .device-glare{pointer-events:none;background:linear-gradient(116deg,#ffffff29,#ffffff0d 24%,#fff0 42%);opacity:0;transition:opacity .7s var(--ease-out)}.site .device-screen.is-on+.device-glare{opacity:1}@media (prefers-reduced-motion: reduce){.site .device-screen,.site .device-glare{transition:none}}.site .hero-entrance{position:relative;z-index:1;display:block;pointer-events:none;cursor:pointer;-webkit-tap-highlight-color:transparent;--entrance-ease: cubic-bezier(.22, .8, .24, 1)}.site .hero-entrance:focus-visible{outline:none}.site .hero-entrance-hit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.site .hero-entrance-hit.is-moving{pointer-events:none}.site .hero.is-engaged .hero-entrance-hit.is-moving,.site .hero-entrance .device-screen{pointer-events:auto}.site .hero-entrance-stage{position:relative;transform-origin:50% 50%;transition:transform .86s var(--entrance-ease)}.site .hero.is-engaged .hero-entrance-stage{transform:translate3d(var(--entrance-x, 0px),var(--entrance-y, 0px),0) scale(var(--entrance-scale, 1.06))}.site .hero-entrance-cue{position:absolute;left:50%;top:92.5%;display:grid;transform:translate(-50%);pointer-events:auto;white-space:nowrap}.site .hero-cue-rest,.site .hero-cue-live{grid-area:1 / 1;justify-self:center;align-self:center;display:inline-flex;align-items:center;transition:opacity .42s var(--ease),transform .56s var(--ease-out)}.site .hero-cue-rest{position:relative;gap:11px;padding:9px 18px 9px 15px;border:1px solid rgba(var(--navy-accent-rgb),.45);border-radius:999px;background:rgba(var(--navy-rgb),.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-ink)}.site .hero-cue-rest:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--navy-accent);box-shadow:0 0 rgba(var(--navy-accent-rgb),.6);animation:hero-cue-pulse 2.4s ease-out infinite}@keyframes hero-cue-pulse{70%{box-shadow:0 0 0 9px rgba(var(--navy-accent-rgb),0)}to{box-shadow:0 0 rgba(var(--navy-accent-rgb),0)}}.site .hero-cue-live{gap:8px;padding:10px 18px 10px 20px;border-radius:999px;background:var(--navy-accent);box-shadow:0 12px 30px -10px rgba(var(--navy-accent-rgb),.55);color:var(--navy);font-size:.95rem;font-weight:600;letter-spacing:-.01em;opacity:0;transform:translateY(5px)}.site .hero-cue-live svg{transition:transform .36s var(--ease-out)}.site .hero.is-engaged .hero-cue-rest,.site .hero-entrance:focus-visible .hero-cue-rest{opacity:0;transform:translateY(-4px)}.site .hero.is-engaged .hero-cue-live,.site .hero-entrance:focus-visible .hero-cue-live{opacity:1;transform:none}.site .hero.is-engaged .hero-cue-live svg{transform:translate(2px)}.site .hero-entrance:focus-visible .hero-cue-live{outline:2px solid var(--navy-ink);outline-offset:3px}@media (hover: none){.site .hero-cue-rest{display:none}.site .hero-cue-live{opacity:1;transform:none}.site .hero-entrance:active .hero-entrance-stage{transform:scale(.99);transition-duration:.14s}}.site .entrance-takeover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden}.site .entrance-takeover-ground{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(#e4e2dd 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,#e4e2dd 1px,transparent 1px) 0 0 / 48px 48px,#edece8;opacity:0}.site .entrance-takeover-mark{font-size:1.75rem;font-weight:500;letter-spacing:-.02em;color:#161a20}.site .entrance-takeover-screen{position:absolute;top:0;left:0;width:1280px;height:800px;overflow:hidden;background:#fff;transform-origin:0 0}.site .entrance-takeover-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(116deg,#ffffff29,#ffffff0d 24%,#fff0 42%)}@media (prefers-reduced-motion: reduce){.site .hero-entrance-stage{transition:none}.site .hero.is-engaged .hero-entrance-stage,.site .hero-entrance:active .hero-entrance-stage{transform:none}.site .hero-cue-rest,.site .hero-cue-live,.site .hero-cue-live svg{transition:opacity .2s linear;transform:none!important}}.site .demo-cover-status{position:absolute;z-index:2;left:50%;bottom:clamp(20px,4vh,36px);display:inline-flex;align-items:center;gap:10px;margin:0;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fffffff0;box-shadow:var(--shadow);color:var(--ink-2);font-size:.9rem;white-space:nowrap;opacity:0;transform:translate(-50%,6px);transition:opacity .4s var(--ease),transform .5s var(--ease-out)}.site .demo-cover-status.is-visible{opacity:1;transform:translate(-50%)}.site .demo-cover-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}@media (prefers-reduced-motion: reduce){.site .demo-cover-status{transition:opacity .2s linear;transform:translate(-50%)}}.site .hero{position:relative;overflow:clip;margin-top:calc(-1 * var(--header-h))}.site .hero-pin{position:relative;padding-top:calc(var(--header-h) + clamp(20px,4vw,52px));padding-bottom:clamp(32px,3.6vw,52px)}.site .hero.is-pinned{height:250vh}.site .hero.is-pinned .hero-pin{position:sticky;top:0;display:grid;align-content:center;height:100vh;overflow:clip}.site .hero.is-pinned .hero-copy{opacity:calc(1 - var(--lift-copy, 0));transform:translateY(calc(var(--lift-copy, 0) * -36px))}.site .hero.is-pinned .hero-entrance{opacity:calc(1 - var(--lift, 0) * .78);transform:scale(calc(1 - var(--lift, 0) * .08));transform-origin:60% 55%}.site .hero.is-pinned .hero-axon{opacity:calc(.46 - var(--lift, 0) * .22)}.site .hero.is-lifting .device-screen,.site .hero.is-lifting .device-glare,.site .hero.is-lifting .hero-entrance-cue{opacity:0;pointer-events:none}.site .hero.is-pinned .hero-pin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:radial-gradient(70% 70% at 50% 54%,rgba(var(--navy-rgb),.2),#060e1ed9);opacity:calc(var(--lift, 0) * .9);pointer-events:none}.site .hero-lifted{position:absolute;left:0;top:0;z-index:5;width:1280px;height:800px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#0d0d0f;transform-origin:0 0;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,calc(.04 + var(--lifted, 0) * .1)),0 60px 160px rgba(var(--accent-rgb),calc(var(--lifted, 0) * .32))}.site .hero-lifted:focus-visible{outline:3px solid var(--navy-accent);outline-offset:6px}.site .hero-lifted-invite{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:26px;padding:64px 72px;background:linear-gradient(0deg,rgba(var(--navy-rgb),.92),rgba(var(--navy-rgb),.6),rgba(var(--navy-rgb),0) 68%);opacity:var(--invite, 0);text-align:left}.site .hero-lifted-line{color:#fff;font-size:50px;font-weight:650;line-height:1.05;letter-spacing:-.035em;transform:translateY(calc((1 - var(--invite, 0)) * 18px))}.site .hero-lifted-go{display:inline-flex;align-items:center;gap:14px;height:68px;padding:0 32px 0 34px;border-radius:999px;background:var(--navy-accent);color:var(--navy);font-size:25px;font-weight:600;letter-spacing:-.01em;transform:translateY(calc((1 - var(--invite, 0)) * 26px));transition:background-color var(--dur) var(--ease)}.site .hero-lifted:hover .hero-lifted-go{background:#9ccaf3}.site .hero{background:var(--navy);color:var(--navy-ink)}.site .hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(52% 62% at 74% 46%,rgba(var(--navy-select-rgb),.34),#142c582e 45%,rgba(var(--navy-rgb),0) 75%),var(--navy)}.site .hero-items{position:absolute;top:calc(var(--header-h) + 8px);left:0;right:0;bottom:0;padding-left:max(var(--gutter),calc((100% - var(--container)) / 2));overflow:hidden;font-size:10px;line-height:24px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;color:#8ea0bd21;--table-left: max(var(--gutter), calc((100% - var(--container)) / 2));-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--table-left) + 520px),transparent calc(var(--table-left) + 800px)),linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 calc(var(--table-left) + 520px),transparent calc(var(--table-left) + 800px)),linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);mask-composite:intersect}.site .hero-item{display:grid;grid-template-columns:78px 300px 60px 104px 46px 72px;width:max-content;min-width:calc(100% - var(--table-left));border-bottom:1px solid rgba(var(--navy-ink-rgb),.05)}.site .hero-item>span{overflow:hidden;text-overflow:clip}.site .hero-item .is-num{text-align:right;padding-right:22px}.site .hero-drafting{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--navy-ink-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--navy-ink-rgb),.06) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(48% 62% at 76% 46%,#000 0%,rgba(0,0,0,.45) 50%,transparent 78%);mask-image:radial-gradient(48% 62% at 76% 46%,#000 0%,rgba(0,0,0,.45) 50%,transparent 78%)}.site .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.24fr);align-items:center;gap:clamp(16px,2vw,32px);min-height:min(700px,calc(100svh - var(--header-h) - 40px))}.site .hero-copy{position:relative;z-index:1;max-width:620px;animation:hero-in .9s var(--ease-out) backwards}.site .hero-copy:before{content:"";position:absolute;z-index:-1;top:-28px;right:-48px;bottom:-24px;left:-36px;background:rgba(var(--navy-rgb),.7);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-composite:intersect;pointer-events:none}.site .hero-eyebrow{margin-bottom:22px}.site .hero-eyebrow,.site .hero-copy .hero-proof{position:relative}.site .hero-eyebrow:before,.site .hero-copy .hero-proof:before{content:"";position:absolute;z-index:-1;top:-5px;right:-18px;bottom:-5px;left:-18px;border-radius:12px;background:var(--navy);filter:blur(4px);pointer-events:none}.site .hero-eyebrow{color:var(--navy-ink-3)}.site .hero .hero-proof{border-top-color:var(--navy-line)}.site .hero .hero-proof li{border-left-color:var(--navy-line);color:var(--navy-ink-2)}.site .hero .hero-proof-icon{color:var(--navy-accent)}.site .hero-copy .hero-proof:before{top:3px;right:-22px;bottom:-12px;left:-22px}.site .hero-copy .hero-proof{display:flex;flex-wrap:wrap;gap:6px 22px;max-width:none;margin:18px 0 0;padding:0;border-top:0}.site .hero-copy .hero-proof li{padding:0}.site .hero-copy .hero-proof:before{top:-4px;right:-14px;bottom:-4px;left:-14px}.site .hero-title{font-size:clamp(2.4rem,3.75vw,3.6rem);line-height:1.02;font-weight:650;letter-spacing:-.04em;color:var(--navy-ink)}.site .hero-title .soft{color:var(--navy-ink-3);font-weight:500}.site .hero-title>span{display:block;text-wrap:balance}.site .hero-sentence{white-space:nowrap}@media (min-width: 1081px){.site .hero-title>span{white-space:nowrap}}.site .hero-lede{margin-top:22px;max-width:470px;color:var(--navy-ink-2)}.site .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:30px}.site .hero-secondary{color:var(--navy-ink);font-size:.98rem}.site .hero-secondary:hover{color:var(--navy-accent)}.site .hero-visual{position:relative;margin-top:-2%;margin-right:calc(-1*clamp(0px,10vw,200px));animation:hero-visual-in 1.3s var(--ease-out) .12s both}.site .hero-visual .device{position:relative;z-index:1}.site .hero-midground{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.site .hero-axon{position:absolute;left:-18%;top:10%;width:128%;max-width:none;opacity:.46;-webkit-mask-image:radial-gradient(46% 62% at 56% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(46% 62% at 56% 50%,#000 40%,transparent 100%)}.site .hero-haze{position:absolute;left:26%;top:-2%;width:80%;height:74%;background:radial-gradient(closest-side,rgba(var(--navy-rgb),.82) 40%,rgba(var(--navy-rgb),0))}.site .hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--navy);opacity:0;transition:opacity .76s var(--ease)}.site .hero.is-engaged .hero-veil{opacity:.55}.site .hero-copy:after{content:"";position:absolute;z-index:2;top:-28px;right:-48px;bottom:-24px;left:-36px;background:var(--navy);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 48px),transparent 100%),linear-gradient(180deg,transparent 0,#000 28px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 48px),transparent 100%),linear-gradient(180deg,transparent 0,#000 28px,#000 calc(100% - 24px),transparent 100%);mask-composite:intersect;opacity:0;transition:opacity .64s var(--ease);pointer-events:none}.site .hero.is-engaged .hero-copy:after{opacity:.5}.site .hero.is-entering .hero-copy:after{opacity:.7}.site .hero-axon{transition:opacity .76s var(--ease)}.site .hero.is-engaged .hero-axon{opacity:.32}.site .hero.is-engaged .device-screen.is-on+.device-glare{opacity:.4}@keyframes hero-in{0%{opacity:0;transform:translateY(12px)}}@keyframes hero-visual-in{0%{opacity:0;transform:translateY(26px) scale(.985)}}@media (max-width: 1080px){.site .hero-grid{grid-template-columns:1fr;min-height:0;gap:48px}.site .hero-copy{max-width:640px}.site .hero-visual{margin:0;max-width:820px;width:100%;justify-self:center}.site .hero-visual{margin-right:0}.site .hero-items{display:none}.site .hero-copy:before{display:none}.site .hero-drafting{-webkit-mask-image:radial-gradient(70% 40% at 60% 78%,#000 0%,transparent 80%);mask-image:radial-gradient(70% 40% at 60% 78%,#000 0%,transparent 80%)}}@media (max-width: 600px){.site .hero-title{font-size:clamp(2.1rem,9.4vw,2.6rem)}.site .hero-sentence{white-space:normal}}@media (max-width: 560px){.site .hero-visual{margin-inline:-8px}.site .hero-axon{left:-18%;top:-30%;width:120%}}.site .model-stage{position:relative;height:540vh;padding:0;background:var(--navy)}.site .wall-stage+.model-stage.is-following{z-index:1;margin-top:-100vh;background:transparent}.site .model-stage-pin{position:sticky;top:0;height:100vh;overflow:clip;color:var(--navy-ink);background:radial-gradient(60% 70% at 62% 56%,rgba(var(--navy-select-rgb),.32),rgba(var(--navy-rgb),0) 72%),linear-gradient(rgba(var(--navy-ink-rgb),.05) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(var(--navy-ink-rgb),.05) 1px,transparent 1px) 0 0 / 48px 48px,var(--navy)}.site .model-house{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.site .model-house-picture{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;filter:brightness(1.12) contrast(1.04)}.site .model-house-picture.is-isolated{filter:brightness(1.5) contrast(1.06)}.site .model-house-caption{position:absolute;z-index:2;width:min(520px,46vw);margin:0;transform:translate(-50%);color:var(--navy-ink-3);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.site .model-stage-side{position:absolute;z-index:2;top:0;bottom:0;left:max(var(--gutter),calc((100% - var(--container)) / 2));display:flex;flex-direction:column;width:min(460px,34vw);padding:calc(var(--header-h) + 20px) 0 clamp(24px,4vh,44px)}.site .model-stage-side .shead-main,.site .model-still .shead-main{grid-template-columns:minmax(0,1fr)}.site .model-stage .shead-title,.site .model-stage .shead-num,.site .model-still .shead-title,.site .model-still .shead-num{color:var(--navy-ink)}.site .model-stage .shead-soft,.site .model-stage .shead-index,.site .model-still .shead-soft,.site .model-still .shead-index{color:var(--navy-ink-3)}.site .model-stage .shead-index:after,.site .model-still .shead-index:after{background:linear-gradient(var(--navy-line),var(--navy-line)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--navy-line) 0 1px,transparent 1px 48px) 0 100% / 100% 6px no-repeat}.site .model-stage .shead-index:before,.site .model-stage .shead-num:before{display:none}.site .model-list{display:grid;margin:auto 0 0;padding:0;list-style:none;border-top:1px solid var(--navy-line)}.site .model-row{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:clamp(7px,1.3vh,12px) 0 clamp(7px,1.3vh,12px) 18px;border-bottom:1px solid var(--navy-line);color:var(--navy-ink-3);transition:color var(--dur) var(--ease)}.site .model-row:before{content:"";position:absolute;top:50%;left:0;width:7px;height:7px;margin-top:-3.5px;border:1px solid var(--navy-line);border-radius:50%;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site .model-row.is-done{color:var(--navy-ink-2)}.site .model-row.is-on{color:var(--navy-ink)}.site .model-row.is-on:before{border-color:var(--navy-accent);background:var(--navy-accent);box-shadow:0 0 0 4px rgba(var(--navy-accent-rgb),.16)}.site .model-row-name{font-size:.95rem;font-weight:550}.site .model-row-value{font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}.site .model-row.is-on .model-row-value{color:var(--navy-accent);font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:650;letter-spacing:-.02em}.site .model-foot{display:grid;min-height:5.4em;margin-top:clamp(10px,2vh,18px)}.site .model-foot>*{grid-area:1 / 1}.site .model-detail{animation:model-detail-in .36s var(--ease) both}@keyframes model-detail-in{0%{opacity:0;transform:translateY(6px)}}.site .model-detail-trade{margin:0 0 4px;color:var(--navy-ink);font-size:1rem;line-height:1.4}.site .model-detail-facts{margin:0;color:var(--navy-ink-3);font-size:.84rem;line-height:1.45}.site .model-closing{display:grid;align-content:start;gap:8px}.site .model-still .model-closing{margin-top:8px}.site .model-closing p{margin:0;color:var(--navy-ink-2);font-size:.92rem}.site .model-closing strong{color:var(--navy-ink);font-weight:650}.site .model-stage .text-link,.site .model-still .text-link{color:var(--navy-accent)}.site .model-still{background:var(--navy);color:var(--navy-ink)}.site .model-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 24px;margin:0 0 32px;padding:0;list-style:none}.site .model-card img{display:block;width:100%;height:auto;margin-bottom:12px;filter:brightness(1.12) contrast(1.04)}.site .model-card img.is-isolated{filter:brightness(1.5) contrast(1.06)}.site .model-card p{margin:0}.site .model-card-name{color:var(--navy-ink-3);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.site .model-card-value{margin:2px 0 6px!important;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.site .model-card-trade{color:var(--navy-ink);font-size:.95rem;line-height:1.4}.site .model-card-facts{margin-top:4px!important;color:var(--navy-ink-3);font-size:.82rem;line-height:1.45}.site .model-order{margin:clamp(18px,2.4vh,28px) 0 8px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-accent)}.site .model-row-button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.site .model-row-num{font-family:var(--font-mono);font-size:.68rem;color:var(--navy-ink-3)}.site .model-row.is-on .model-row-num{color:var(--navy-accent)}.site .model-row-button:hover .model-row-name{color:var(--navy-ink)}.site .model-row-button:focus-visible{outline:2px solid var(--navy-accent);outline-offset:4px;border-radius:4px}.site .model-steps{position:absolute;z-index:3;right:max(16px,calc((100vw - var(--container)) / 2 - 56px));top:50%;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateY(-50%)}.site .model-steps button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--navy-line);border-radius:50%;background:rgba(var(--navy-rgb),.6);color:var(--navy-ink);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.site .model-steps button:hover:not(:disabled){border-color:var(--navy-accent);background:rgba(var(--navy-accent-rgb),.14)}.site .model-steps button:disabled{opacity:.35;cursor:default}.site .model-steps-up{transform:rotate(-90deg)}.site .model-steps-down{transform:rotate(90deg)}.site .model-steps-count{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--navy-ink-3)}.site .model-row{padding-left:0}.site .model-row:before{display:none}.site .model-order{margin-top:auto}.site .model-order+.model-list{margin-top:0}.site .desk-scene{display:block;overflow:visible;stroke-linecap:round;stroke-linejoin:round}.site .desk-scene .dr-profile,.site .desk-scene .dr-edge,.site .desk-scene .dr-fine{fill:none;stroke:var(--ink)}.site .desk-scene .dr-profile{stroke-width:2.3}.site .desk-scene .dr-edge{stroke-width:1.25}.site .desk-scene .dr-fine{stroke-width:.7}.site .desk-scene .dr-white{fill:var(--paper)}.site .desk-scene .dr-tint{fill:var(--mist-2)}.site .desk-scene .dr-con{fill:none;stroke:#0f1b2d38;stroke-width:.6}.site .desk-scene .dr-ray{stroke:#0f1b2d1a}.site .desk-scene .dr-hatch{fill:none;stroke:#0f1b2d52;stroke-width:.6}.site .desk-scene .dr-poche,.site .desk-scene .dr-pin{fill:var(--ink);stroke:none}.site .desk-scene .dr-bar{fill:#0f1b2d1f}.site .desk-scene .desk-red{fill:none;stroke:var(--red-600);stroke-width:2.6;stroke-linecap:round}.site .desk-scene .desk-flag circle{fill:var(--red-600);stroke:#fff;stroke-width:1.6}.site .desk-scene .desk-flag path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.site .desk-scene .desk-trace{fill:none;stroke:rgba(var(--accent-rgb),.42);stroke-width:4.5;stroke-dasharray:1}.site .desk-scene .desk-tally{fill:none;stroke:var(--ink);stroke-width:1.1}.site .desk-scene .desk-sleeve-out{fill:none;stroke:var(--ink);stroke-width:25}.site .desk-scene .desk-sleeve-in{fill:none;stroke:var(--paper);stroke-width:20.4}.site .desk-scene .desk-fore-out{fill:none;stroke:var(--ink);stroke-width:19}.site .desk-scene .desk-fore-in{fill:none;stroke:var(--paper);stroke-width:14.4}.site .desk-scene .desk-pencil{fill:none;stroke:var(--ink);stroke-width:2.4}.site .desk-scene .desk-chip rect{fill:var(--red-600);stroke:none}.site .desk-scene .desk-chip text{fill:#fff;font-family:var(--font-mono);font-size:9px;letter-spacing:.02em}.site .desk-scene .desk-gap{fill:none;stroke:var(--red-600);stroke-width:1.6;stroke-dasharray:5 4;stroke-linecap:round;animation:desk-gap-pulse 2.4s ease-in-out infinite}.site .desk-scene .desk-cut circle{fill:#fff;stroke:var(--red-600);stroke-width:1.6}.site .desk-scene .desk-cut path{fill:none;stroke:var(--red-600);stroke-width:1.8;stroke-linecap:round}@keyframes desk-gap-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.site .desk-scene .desk-gap{animation:none}}.site .pv-card{position:relative;margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.site .src{display:grid}.site .qx{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.site .qx-table{padding:20px 12px 16px 20px;border-right:1px solid var(--line)}.site .qx-head,.site .qx-row{display:grid;grid-template-columns:58px minmax(0,1fr) 70px 104px 72px;align-items:center;gap:10px}.site .qx-head{padding:0 10px 10px;font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}.site .qx-row{width:100%;padding:9px 10px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;font-size:.82rem;color:var(--ink);border-radius:6px;transition:background-color var(--dur) var(--ease)}.site .qx-row:hover{background:var(--mist)}.site .qx-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.site .qx-code{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-2)}.site .qx-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site .qx-row.is-unclassified .qx-desc{color:var(--red-600)}.site .qx-num{text-align:right;font-variant-numeric:tabular-nums}.site .qx-unit{color:var(--ink-3);font-size:.72rem}.site .qx-cov{color:var(--ink-3)}.site .qx-cov.is-low{justify-self:end;padding:2px 7px;border-radius:999px;background:var(--red-100);color:var(--red-700)}.site .qx-foot{padding:12px 10px 0;font-size:.72rem;color:var(--ink-3)}.site .qx-figure{margin:0;display:flex;flex-direction:column;background:#fff}.site .qx-image{position:relative;flex:1;min-height:260px}.site .qx-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .42s var(--ease)}.site .qx-image img.is-on{opacity:1}.site .qx-figure figcaption{padding:14px 18px 18px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:4px}.site .qx-sel{font-size:.84rem;color:var(--ink)}.site .qx-sel b{font-weight:500}.site .qx-note{font-size:.76rem;color:var(--ink-3)}.site .seq-stage{position:relative;aspect-ratio:1200 / 760;background:#fff}.site .seq-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease)}.site .seq-stage img.is-on{opacity:1}.site .seq-caption{position:absolute;left:20px;top:18px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffffeb;box-shadow:var(--shadow-sm)}.site .seq-count{font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.site .seq-name{font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.site .seq-dates{font-size:.8rem;color:var(--ink-2)}.site .seq-controls{display:flex;align-items:center;gap:16px;padding:16px 20px 6px;border-top:1px solid var(--line)}.site .seq-buttons{display:flex;gap:6px}.site .seq-buttons button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper);color:var(--ink);transition:border-color var(--dur) var(--ease)}.site .seq-buttons button:hover:not(:disabled){border-color:var(--ink-3)}.site .seq-buttons button:disabled{opacity:.35;cursor:default}.site .seq-prev{transform:rotate(180deg)}.site .seq-range{flex:1;accent-color:var(--accent)}.site .seq-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:3px;margin:0;padding:8px 20px 4px;list-style:none}.site .seq-step{display:block;width:100%;height:6px;padding:0;border:0;border-radius:3px;background:#d9dee4;cursor:pointer;transition:background-color var(--dur) var(--ease)}.site .seq-step.is-done{background:#a9b2bd}.site .seq-step.is-current{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.site .seq-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;margin-top:12px;border-top:1px solid var(--line)}.site .seq-facts div{padding:14px 20px 16px}.site .seq-facts div+div{border-left:1px solid var(--line)}.site .seq-facts dt{font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.site .seq-facts dd{margin-top:4px;font-size:.86rem;color:var(--ink)}@media (max-width: 760px){.site .qx{grid-template-columns:1fr}.site .qx-table{border-right:0;border-bottom:1px solid var(--line);padding:14px 6px 12px;order:2}.site .qx-figure{order:1}.site .qx-image{min-height:0;aspect-ratio:1100 / 760}.site .qx-head,.site .qx-row{grid-template-columns:50px minmax(0,1fr) 76px 58px}.site .qx-head span:nth-child(3),.site .qx-row>span:nth-child(3){display:none}.site .seq-facts{grid-template-columns:1fr}.site .seq-facts div+div{border-left:0;border-top:1px solid var(--line)}}.site .lx{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}@media (max-width: 760px){.site .lx{grid-template-columns:minmax(0,1fr)}}@keyframes pk-pulse{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.5);opacity:0}}.site .tt{display:flex;flex-direction:column;background:#fff}.site .tt-stage{position:relative;flex:1;min-height:280px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.site .tt-stage.is-held{cursor:grabbing}.site .tt-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--radius-lg)}.site .tt-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none}.site .tt-hint{position:absolute;left:50%;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(var(--navy-rgb),.82);color:#fff;font-size:.82rem;transform:translate(-50%);transition:opacity .4s var(--ease);pointer-events:none}.site .tt-hint.is-gone{opacity:0}.site .tt-hint-left{transform:rotate(180deg)}.site .tt-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--line)}.site .tt-note{font-size:.9rem;color:var(--ink-2)}@media (max-width: 620px){.site .tt-foot{flex-direction:column;align-items:flex-start}}.site .tt-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.site .orbit{display:flex;flex-direction:column;background:#fff}.site .orbit-stage{background:#f3f5f8}.site .orbit-stage{position:relative;flex:1;min-height:280px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.site .orbit-stage.is-held{cursor:grabbing}.site .orbit-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--radius-lg)}.site .orbit-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.site .orbit-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);animation:orbit-wait 1.4s ease-in-out infinite}@keyframes orbit-wait{50%{opacity:.4}}.site .orbit-hint{position:absolute;left:50%;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(var(--navy-rgb),.82);color:#fff;font-size:.82rem;transform:translate(-50%);transition:opacity .4s var(--ease);pointer-events:none}.site .orbit-hint.is-gone{opacity:0}.site .orbit-hint-left{transform:rotate(180deg)}.site .orbit-foot{display:flex;align-items:center;gap:20px;padding:12px 20px;border-top:1px solid var(--line)}.site .orbit-turn{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.site .orbit-turn input{width:180px;accent-color:var(--accent)}.site .orbit-note{flex:1;font-size:.88rem;color:var(--ink-2)}@media (max-width: 760px){.site .orbit-foot{flex-wrap:wrap}.site .orbit-note{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.site .orbit-loading{animation:none}}.site .sources{position:relative;height:420vh;padding:0;background:var(--mist)}.site .sources-pin{position:sticky;top:0;height:100vh;overflow:clip;padding-top:calc(var(--header-h) + 20px);padding-bottom:28px;background:linear-gradient(rgba(var(--grid-rgb),.06) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(var(--grid-rgb),.06) 1px,transparent 1px) 0 0 / 48px 48px,var(--mist)}.site .sources-frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;height:100%}.site .sources .shead{margin-bottom:0}.site .sources .shead-main{grid-template-columns:minmax(0,1fr)}.site .sources-stage{position:relative;min-height:360px}.site .sources-desk{position:absolute;z-index:1;transform-origin:50% 50%}.site .sources-paper-caption{position:absolute;left:max(var(--gutter),calc((100% - var(--container)) / 2));bottom:28px;margin:0;color:var(--ink-3);font-size:.86rem}.site .head-swap{display:inline-grid}.site .head-swap>span{grid-area:1 / 1;transition:opacity .52s var(--ease),transform .7s var(--ease-out)}.site .head-swap.is-paper .head-swap-digital,.site .head-swap.is-digital .head-swap-paper{opacity:0;transform:translateY(.14em)}.site .sources{height:600vh}.site .sources-frame{position:relative;z-index:1}.site .sources-tide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(60% 70% at 64% 56%,rgba(var(--navy-select-rgb),.3),rgba(var(--navy-rgb),0) 72%),linear-gradient(rgba(var(--navy-ink-rgb),.04) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(var(--navy-ink-rgb),.04) 1px,transparent 1px) 0 0 / 48px 48px,var(--navy);will-change:transform}.site .sources-tide:before{content:"";position:absolute;left:0;right:0;top:-140px;height:140px;background:linear-gradient(rgba(var(--navy-rgb),0),var(--navy))}.site .sources-paper-caption{z-index:1}.site .head-swap.is-paper .head-swap-one,.site .head-swap.is-digital .head-swap-one,.site .head-swap.is-one .head-swap-paper,.site .head-swap.is-one .head-swap-digital{opacity:0;transform:translateY(.14em)}.site .sources.is-navy .shead-title,.site .sources.is-navy .shead-num{color:var(--navy-ink);transition:color .4s var(--ease)}.site .sources.is-navy .shead-soft,.site .sources.is-navy .shead-index{color:var(--navy-ink-3)}.site .sources.is-navy .soft-swap.is-connected .soft-swap-connected{color:var(--navy-accent)}.site .sources.is-navy .shead-index:after{background:linear-gradient(var(--navy-line),var(--navy-line)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--navy-line) 0 1px,transparent 1px 48px) 0 100% / 100% 6px no-repeat}.site .sources-still{margin-top:28px;padding:24px 20px 22px;border-radius:14px;background:var(--navy);color:var(--navy-ink)}.site .sources-still-title{font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.05;font-weight:650;letter-spacing:-.035em}.site .sources-still-title .soft{display:block;color:var(--navy-accent)}.site .sources-still img{display:block;width:108%;max-width:none;height:auto;margin:10px -4% 6px}.site .sources{height:460vh}.site .sources-piece{position:absolute;top:0;left:0;z-index:3;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--accent-ink);box-shadow:0 0 0 1px #0f1b2d14,0 16px 32px -16px #050c1c8c;transform-origin:50% 50%;pointer-events:none}.site .sources-still-pieces{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px;padding:0;list-style:none}.site .sources-still-pieces li{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:var(--accent-ink)}.site .sources{height:520vh}.site .sources-piece{overflow:visible}.site .sources-piece em{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);font-style:normal;font-size:.78rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;color:var(--ink-2)}.site .sources.is-navy .sources-piece em{color:var(--navy-ink-2)}.site .sources-depth{position:absolute;z-index:0;max-width:none;pointer-events:none}.site .sources-web{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible}.site .sources-web-line{fill:none;stroke:rgba(var(--navy-accent-rgb),.5);stroke-width:1.5;stroke-dasharray:1}.site .sources-web-flow{fill:none;stroke:var(--navy-accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 94;animation:sources-flow 2.4s linear infinite}@keyframes sources-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.site .sources-person{position:absolute;z-index:2;display:grid;justify-items:center;gap:8px;transform:translate(-50%,-24px)}.site .sources-person-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy-2);box-shadow:0 0 0 1px rgba(var(--navy-accent-rgb),.45),0 0 24px -6px rgba(var(--navy-accent-rgb),.5);color:#fff}.site .sources-person-label{font-size:.86rem;font-weight:500;white-space:nowrap;color:var(--navy-ink)}.site .sources-core{position:absolute;z-index:3;display:grid;justify-items:center;gap:12px}.site .sources-core-disc{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4d86e8,var(--accent) 55%,var(--blue-700));box-shadow:0 0 0 6px rgba(var(--accent-rgb),.18),0 0 60px rgba(var(--navy-accent-rgb),.55);color:#fff}.site .sources-core-ring{position:absolute;top:52px;left:50%;width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:50%;border:1px solid rgba(var(--navy-accent-rgb),.6);animation:sources-ring 2.8s var(--ease-out) infinite;pointer-events:none}@keyframes sources-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.1);opacity:0}}.site .sources-core-label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--navy-ink)}.site .sources-still-pieces,.site .sources-still-people{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.site .sources-still-pieces li,.site .sources-still-people li{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;padding:7px 10px;border-radius:999px;font-size:.8rem}.site .sources-still-pieces li{background:#fff;color:var(--accent-ink)}.site .sources-still-people li{background:var(--navy-2);box-shadow:0 0 0 1px rgba(var(--navy-accent-rgb),.4);color:#fff}.site .sources-still-into{display:flex;align-items:center;gap:10px;margin-top:18px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-accent)}@media (prefers-reduced-motion: reduce){.site .sources-web-flow,.site .sources-core-ring{animation:none}}.site .ord-shell{container-type:inline-size}.site .ord{position:relative;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.9fr) minmax(190px,.72fr);grid-template-areas:"left figure right" "legend legend legend";align-items:stretch;column-gap:clamp(8px,1.4vw,20px)}.site .ord-links{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:visible}.site .ord-link path{fill:none;stroke:var(--slate-400);stroke-width:1;stroke-linejoin:round;transition:stroke var(--dur) var(--ease),stroke-width var(--dur) var(--ease)}.site .ord-link circle{fill:var(--slate-500);stroke:var(--paper);stroke-width:1.5;transition:all var(--dur) var(--ease)}.site .ord-link.is-active path{stroke:var(--accent);stroke-width:1.5}.site .ord-link.is-active circle{fill:var(--accent);r:4.5}.site .ord-link.is-none path{stroke-dasharray:3 4}.site .ord-link.is-none circle{fill:var(--paper);stroke:var(--slate-400);stroke-width:1.2}.site .ord-figure{grid-area:figure;position:relative;align-self:center}.site .ord-figure img{width:100%;mix-blend-mode:multiply}.site .ord-annotations{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.site .ord-ann{opacity:0;transition:opacity var(--dur) var(--ease)}.site .ord-ann.is-on{opacity:1}.site .ord-ann polygon{fill:rgba(var(--accent-rgb),.08);stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.site .ord-tag rect{fill:var(--paper);stroke:var(--blue-200);stroke-width:2}.site .ord-tag text{font-family:var(--font-sans);font-size:20px;fill:var(--ink);text-anchor:middle}.site .ord-tag.is-strong rect{fill:var(--accent);stroke:var(--accent)}.site .ord-tag.is-strong text{fill:var(--ink-inverse)}.site .ord-tag.is-mono text{font-family:var(--font-mono);font-size:18px}.site .ord-layer-mark{position:absolute;display:grid;place-items:center;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px var(--slate-300),0 2px 6px -2px #0f141933;font-size:10.5px;font-weight:500;color:var(--ink-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.site .active-material .ord-layer-mark{background:var(--accent);color:var(--ink-inverse);box-shadow:none;transform:scale(1.12)}.site .ord-ann polygon.ord-opening{fill:var(--paper);stroke-dasharray:8 6}.site .ord-column{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding-block:4%}.site .ord-left{grid-area:left;align-items:flex-end}.site .ord-right{grid-area:right;align-items:flex-start}.site .ord-card{display:flex;align-items:center;gap:12px;width:100%;max-width:270px;padding:6px 0;border:0;background:transparent;text-align:left;cursor:default}.site .ord-left .ord-card{flex-direction:row-reverse;text-align:right}.site .ord-card-icon{flex:none;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px var(--slate-300);color:var(--ink);transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.site .ord-card.is-active .ord-card-icon,.site .ord-card:focus-visible .ord-card-icon{background:var(--accent);box-shadow:none;color:var(--ink-inverse)}.site .ord-card.is-none .ord-card-icon{box-shadow:0 0 0 1px var(--slate-300);color:var(--slate-500);background:transparent}.site .ord-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.site .ord-card-label{font-size:.68rem;line-height:1.2;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.site .ord-card-value{font-size:.98rem;line-height:1.3;font-weight:500;letter-spacing:-.01em;color:var(--ink);transition:color var(--dur) var(--ease)}.site .ord-card.is-active .ord-card-value{color:var(--accent-ink)}.site .ord-card.is-none .ord-card-value{color:var(--ink-3);font-weight:400}.site .ord-card-detail{max-height:0;overflow:hidden;font-size:.76rem;line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere;opacity:0;transition:max-height .32s var(--ease),opacity .32s var(--ease)}.site .ord-card.is-active .ord-card-detail{max-height:4.2em;opacity:1}.site .ord-legend{grid-area:legend;margin-top:clamp(18px,2.4vw,30px);padding-top:18px;border-top:1px solid var(--line-strong)}.site .ord-layers{display:grid;grid-template-columns:repeat(var(--layers, 5),minmax(0,1fr));gap:12px}.site .ord-layers li{display:flex;align-items:flex-start;gap:10px;min-width:0}.site .ord-swatch{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;box-shadow:inset 0 0 0 1px #0f14191a;font-size:.72rem;font-weight:500;color:var(--ink)}.site .ord-layer-text{display:grid;gap:1px;min-width:0;padding-top:1px}.site .ord-layer-name{font-size:.86rem;line-height:1.25;font-weight:500;color:var(--ink)}.site .ord-layer-kind{font-size:.76rem;line-height:1.3;color:var(--ink-3)}.site .ord-legend-note{margin-top:16px;font-size:.76rem;color:var(--ink-3)}.site .ord .ord-card,.site .ord .ord-link,.site .ord .ord-layer-mark{opacity:0;transition-property:opacity,transform,background-color,color;transition-duration:.7s,var(--dur),var(--dur),var(--dur)}.site .ord .ord-link{transition:opacity .9s var(--ease-out);transition-delay:calc(var(--i) * .11s + .25s)}.site .ord .ord-layer-mark{transition-delay:calc(var(--i) * 60ms + .4s)}.site .ord.is-in .ord-card,.site .ord.is-in .ord-link,.site .ord.is-in .ord-layer-mark{opacity:1}@media (prefers-reduced-motion: reduce){.site .ord .ord-card,.site .ord .ord-link,.site .ord .ord-layer-mark{opacity:1}}@container (max-width: 899px){.site .ord{grid-template-columns:1fr 1fr;grid-template-areas:"figure figure" "left right" "legend legend";row-gap:18px}.site .ord-links{display:none}.site .ord-column{justify-content:flex-start;align-items:stretch;gap:14px;padding:0}.site .ord-left .ord-card{flex-direction:row;text-align:left}.site .ord-card{max-width:none}.site .ord-layers{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}}@container (max-width: 560px){.site .ord{grid-template-columns:1fr;grid-template-areas:"figure" "left" "right" "legend"}.site .ord-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.site .ord-layer-mark{width:16px;height:16px;margin:-8px 0 0 -8px;font-size:9px}}.site .ord-legend-context{margin-top:14px}.site .sjump{position:fixed;z-index:40;right:20px;bottom:20px;display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:rgba(var(--navy-rgb),.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(var(--navy-ink-rgb),.16),0 14px 30px -14px #0009;color:#fff}.site .sjump button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:none;color:#fff;cursor:pointer;transition:background var(--dur) var(--ease)}.site .sjump button:hover:not(:disabled){background:rgba(var(--navy-accent-rgb),.22)}.site .sjump button:disabled{opacity:.3;cursor:default}.site .sjump button:focus-visible{outline:2px solid var(--navy-accent);outline-offset:1px}.site .sjump-up{transform:rotate(-90deg)}.site .sjump-down{transform:rotate(90deg)}@media (max-width: 760px){.site .sjump{right:12px;bottom:12px}}.site .sjump{transition:opacity var(--dur) var(--ease)}.site .sjump.is-away{opacity:0;pointer-events:none}.site .uses{padding-block:var(--section-y) clamp(72px,9vw,128px);background:linear-gradient(rgba(var(--grid-rgb),.06) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(var(--grid-rgb),.06) 1px,transparent 1px) 0 0 / 48px 48px,var(--mist)}.site .uses-head{max-width:820px;margin:clamp(36px,4vw,56px) auto 0;text-align:center}.site .uses-title{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05;font-weight:600;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.site .uses-title .soft{display:block;color:var(--ink-3);font-weight:500}.site .uses-switch{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;margin:clamp(28px,3vw,40px) auto clamp(28px,3.4vw,48px);padding:4px;border-radius:999px;background:var(--paper);box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.site .uses-switch button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:999px;background:none;font:inherit;font-size:.94rem;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.site .uses-switch button:hover{color:var(--ink)}.site .uses-switch button.is-on{background:var(--navy);color:#fff}.site .uses-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site .uses-panel{display:grid;justify-items:center;animation:uses-in .48s var(--ease-out)}@keyframes uses-in{0%{opacity:0;transform:translateY(10px)}}.site .uses-visual{width:min(100%,1040px)}.site .uses-line{max-width:620px;margin-top:clamp(24px,2.6vw,34px);font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.35;font-weight:550;letter-spacing:-.015em;text-align:center;color:var(--ink);text-wrap:balance}.site .uses-line .soft{color:var(--ink-3);font-weight:500}.site .uses-demo{margin-top:12px}@media (max-width: 620px){.site .uses-switch{width:100%;border-radius:16px}.site .uses-switch button{flex:1 1 auto;justify-content:center;padding:10px 12px}}@media (prefers-reduced-motion: reduce){.site .uses-panel{animation:none}}@media (min-width: 761px){.site .uses-visual{height:clamp(420px,36vw,500px)}.site .uses-visual>.pv-card{height:100%}.site .uses-visual .qx{grid-template-rows:minmax(0,1fr)}.site .uses-visual .qx-table{overflow:auto}.site .uses-visual .seq{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr)}.site .uses-visual .seq-stage{aspect-ratio:auto;height:100%;min-height:0}.site .uses-visual .seq-panel{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);overflow:auto}.site .uses-visual .seq-facts{grid-template-columns:minmax(0,1fr)}.site .uses-visual .seq-facts>div{border-left:0;border-top:1px solid var(--line)}.site .uses-line{min-height:2.7em}}.site .wall-stage{position:relative;height:440vh;padding:0;background:var(--navy)}.site .wall-stage-pin{position:sticky;top:0;height:100vh;overflow:clip;color:var(--navy-ink);background:radial-gradient(60% 70% at 62% 56%,rgba(var(--navy-select-rgb),.32),rgba(var(--navy-rgb),0) 72%),linear-gradient(rgba(var(--navy-ink-rgb),.05) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(var(--navy-ink-rgb),.05) 1px,transparent 1px) 0 0 / 48px 48px,var(--navy)}.site .wall-stage-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s var(--ease)}.site .wall-stage-canvas.is-ready{opacity:1}.site .wall-stage-side{position:absolute;z-index:2;top:0;bottom:0;left:max(var(--gutter),calc((100% - var(--container)) / 2));display:flex;flex-direction:column;width:min(460px,34vw);padding:calc(var(--header-h) + 20px) 0 clamp(24px,4vh,44px);pointer-events:none}.site .wall-stage-side a{pointer-events:auto}.site .wall-stage-side .shead-main{grid-template-columns:minmax(0,1fr)}.site .wall-stage-side .shead,.site .model-stage-side .shead{margin-bottom:clamp(12px,2.4vh,32px)}.site .wall-stage-side .shead-title,.site .model-stage-side .shead-title{font-size:min(var(--fs-title),6vh)}.site .wall-stage .shead-title,.site .wall-stage .shead-num{color:var(--navy-ink)}.site .wall-stage .shead-soft,.site .wall-stage .shead-index{color:var(--navy-ink-3)}.site .wall-stage .shead-index:after{background:linear-gradient(var(--navy-line),var(--navy-line)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--navy-line) 0 1px,transparent 1px 48px) 0 100% / 100% 6px no-repeat}.site .wall-stage .shead-index:before,.site .wall-stage .shead-num:before,.site .sources .shead-index:before,.site .sources .shead-num:before{display:none}.site .wall-stage-hint{position:absolute;left:64%;bottom:28px;margin:0;transform:translate(-50%);color:var(--navy-ink-3);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.site .wall-label{position:absolute;z-index:3;display:grid;grid-template-columns:auto auto auto;column-gap:10px;row-gap:2px;align-items:baseline;padding:8px 12px 9px 9px;border:1px solid rgba(var(--navy-accent-rgb),.3);border-radius:10px;background:rgba(var(--navy-2-rgb),.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--navy-ink);text-align:left;white-space:nowrap;transform:translate(-50%,calc(-100% - var(--rise, 0) * 1px));cursor:default;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.site .wall-label.is-on,.site .wall-label:focus-visible{border-color:var(--navy-accent);background:rgba(var(--accent-rgb),.4);outline:none}.site .wall-label-n{grid-row:1 / 3;align-self:center;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy-accent);color:var(--navy);font-size:.72rem;font-weight:700}.site .wall-label-name{font-size:.9rem;font-weight:600}.site .wall-label-in{color:var(--navy-accent);font-family:var(--font-mono);font-size:.82rem}.site .wall-label-code{grid-column:2 / 4;color:var(--navy-ink-3);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.site .wall-key{display:grid;gap:clamp(8px,1.8vh,20px);margin:auto 0 0;padding:0 0 0 18px;list-style:none;border-left:1px solid var(--navy-line)}.site .wall-key-row{position:relative;display:grid;gap:3px}.site .wall-key-row:before{content:"";position:absolute;top:4px;left:-22.5px;width:8px;height:8px;border:1px solid var(--navy-line);border-radius:50%;background:color-mix(in srgb,var(--navy-accent) calc(var(--in, 0) * 100%),var(--navy))}.site .wall-key-label{color:var(--navy-ink-3);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.site .wall-key-now{display:grid;grid-area:2 / 1;gap:2px;opacity:calc(var(--in, 0) * var(--o, 1));transform:translateY(calc((1 - var(--in, 0)) * 8px))}.site .wall-key-value{color:var(--navy-ink);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.site .wall-key-sub{color:var(--navy-ink-2);font-size:.86rem;line-height:1.4}.site .wall-key-link{margin-top:clamp(12px,2.4vh,22px)}.site .wall-key-link .text-link{color:var(--navy-accent)}.site .wall-house-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 36%);mask-image:linear-gradient(90deg,transparent 22%,#000 36%)}.site .wall-house{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;pointer-events:none;filter:brightness(1.12) contrast(1.04)}.site .wall-house.is-isolated{filter:brightness(1.5) contrast(1.06)}.site .wall-house-caption{position:absolute;z-index:2;width:min(520px,46vw);margin:0;transform:translate(-50%);color:var(--navy-ink-2);font-size:.92rem;line-height:1.45;text-align:center}.site .wall-label.is-window{transform:translate(calc(-100% - 14px),calc(-50% - var(--rise, 0) * 1px));border-color:#e9e5dc61}.site .wall-label.is-window .wall-label-n{background:#ebe7df}.site .story{position:relative;background:var(--mist)}.site .story-spine{position:absolute;z-index:2;top:calc(var(--section-y) + 5px);bottom:0;left:calc(max(var(--gutter),calc((100% - var(--container)) / 2)) - 22px);width:1px;background:var(--slate-300);pointer-events:none}.site .story-spine-fill{position:absolute;left:0;top:0;width:100%;height:calc(var(--spine-progress, 0) * 100%);background:var(--accent)}@media (max-width: 1100px){.site .story-spine{display:none}}.site .problem-desk{margin:0 0 clamp(36px,6vw,64px)}.site .problem-desk-art{max-width:760px;margin:0 auto}.site .problem-desk-art svg{width:100%;height:auto}.site .problem-desk figcaption{max-width:760px;margin:10px auto 0;color:var(--ink-3);font-size:.84rem;line-height:1.45}.site .soft-swap{display:inline-grid}.site .soft-swap>span{grid-area:1 / 1;transition:opacity .52s var(--ease),transform .7s var(--ease-out)}.site .soft-swap-connected{color:var(--accent)}.site .soft-swap.is-today .soft-swap-connected,.site .soft-swap.is-connected .soft-swap-today,.site .soft-swap:not(.is-paper) .soft-swap-paper,.site .soft-swap.is-paper .soft-swap-today,.site .soft-swap.is-paper .soft-swap-connected{opacity:0;transform:translateY(.14em)}@media (prefers-reduced-motion: reduce){.site .soft-swap>span{transform:none!important}}.site .approach-result{margin-top:clamp(32px,4vw,56px)}.site .approach-result ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:16px 0 0;padding:0;list-style:none}.site .approach-result li{padding-top:16px;border-top:1px solid var(--ink);color:var(--ink)}@media (max-width: 900px){.site .approach-result ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.site .approach-result ul{grid-template-columns:minmax(0,1fr)}}.site .story.is-pinned .story-spine{display:none}.site .results-band{position:relative;padding:clamp(56px,7vw,104px) 0 clamp(64px,8vw,120px);background:var(--navy);color:var(--navy-ink)}.site .results-label{margin-bottom:clamp(28px,3vw,44px);padding-bottom:14px;border-bottom:1px solid var(--navy-line);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-accent)}.site .results-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}.site .results-list li{display:flex;flex-direction:column;gap:14px}.site .results-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(var(--navy-accent-rgb),.12);color:var(--navy-accent)}.site .results-text{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.15;font-weight:600;letter-spacing:-.028em;color:var(--navy-ink);text-wrap:balance}@media (max-width: 900px){.site .results-list{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--font-sans: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--text-display: clamp(2.75rem, 7vw, 6rem);--text-title: clamp(1.9rem, 3.6vw, 3.25rem);--text-heading: clamp(1.25rem, 1.8vw, 1.6rem);--text-subheading: 1.0625rem;--text-body: .9375rem;--text-small: .8125rem;--text-micro: .6875rem;--tracking-display: -.03em;--tracking-title: -.02em;--tracking-label: .14em;--tracking-meta: .08em;--leading-tight: 1.05;--leading-snug: 1.25;--leading-body: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 144px;--gutter: clamp(20px, 4.5vw, 72px);--measure: 62ch;--rule-hair: 1px;--radius: 2px;--radius-none: 0;--nav-height: 60px;--workspace-bar: 52px;--paper: #f6f5f2;--paper-raised: #fdfdfc;--paper-sunken: #eceae5;--paper-ink: #14171c;--paper-ink-soft: #4a5058;--paper-ink-faint: #878d95;--paper-rule: #d8d5ce;--paper-rule-strong: #b5b1a8;--ink: #0b0e13;--ink-raised: #12161d;--ink-panel: #171c25;--ink-elevated: #1e242f;--ink-text: #e8eaed;--ink-text-soft: #9aa2ae;--ink-text-faint: #646c79;--ink-rule: #242b36;--ink-rule-strong: #333c4a;--navy: #0d1523;--navy-deep: #080d17;--signal: #c2703c;--signal-soft: rgba(194, 112, 60, .14);--select: #4e9fd1;--select-soft: rgba(78, 159, 209, .16);--positive: #5d8f70;--positive-soft: rgba(93, 143, 112, .14);--negative: #b1524a;--negative-soft: rgba(177, 82, 74, .14);--unmapped: #8a7bb5;--unmapped-soft: rgba(138, 123, 181, .16);--model-base: #b9bcc0;--model-dim: #3b424d;--model-ghost: rgba(140, 150, 165, .06);--ease: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--fast: .14s;--medium: .28s;--slow: .62s;--cinematic: 1.1s;--shadow-panel: 0 1px 0 rgba(0, 0, 0, .4);--shadow-float: 0 18px 44px -20px rgba(0, 0, 0, .65);--ws-canvas: var(--ink);--ws-viewer: var(--ink);--ws-panel: var(--ink-panel);--ws-raised: var(--ink-raised);--ws-elevated: var(--ink-elevated);--ws-toolbar: color-mix(in srgb, var(--ink-raised) 88%, transparent);--ws-rule: var(--ink-rule);--ws-rule-strong: var(--ink-rule-strong);--ws-text: var(--ink-text);--ws-text-muted: var(--ink-text-soft);--ws-text-faint: var(--ink-text-faint);--ws-accent: var(--select);--ws-accent-soft: var(--select-soft);--ws-on-accent: var(--ink);--ws-select: var(--select);--ws-select-soft: var(--select-soft);--ws-positive: var(--positive);--ws-positive-soft: var(--positive-soft);--ws-warning: var(--signal);--ws-warning-soft: var(--signal-soft);--ws-negative: var(--negative);--ws-negative-soft: var(--negative-soft);--ws-unmapped: var(--unmapped);--ws-unmapped-soft: var(--unmapped-soft);--ws-scrollbar: var(--ink-rule-strong);--ws-shadow-float: var(--shadow-float);--ws-radius: 0px}.workspace{color-scheme:light;--ws-canvas: #f3f2ef;--ws-viewer: #edece8;--ws-panel: #ffffff;--ws-raised: #f6f5f2;--ws-elevated: #ffffff;--ws-toolbar: rgba(255, 255, 255, .95);--ws-rule: #e4e2dd;--ws-rule-strong: #cfccc5;--ws-text: #161a20;--ws-text-muted: #4a525c;--ws-text-faint: #7d848e;--ws-accent: #1f4f99;--ws-accent-soft: rgba(31, 79, 153, .08);--ws-on-accent: #ffffff;--ws-select: #2a5bb0;--ws-select-soft: rgba(42, 91, 176, .09);--ws-positive: #3b7651;--ws-positive-soft: rgba(59, 118, 81, .1);--ws-warning: #9a6812;--ws-warning-soft: rgba(196, 140, 34, .14);--ws-negative: #ad3a30;--ws-negative-soft: rgba(173, 58, 48, .09);--ws-unmapped: #69717b;--ws-unmapped-soft: rgba(105, 113, 123, .11);--ws-scrollbar: #d6d3cc;--ws-shadow-float: 0 1px 2px rgba(22, 26, 32, .05), 0 6px 18px -10px rgba(22, 26, 32, .18);--ws-radius: 3px;--ws-model-base: #e9e6e0;--ws-model-site: #d3e2c7;--ws-model-unknown: #cfcfcc;--ws-model-ghost: #f1f0ec;--ws-model-ghost-mix: .8;--ws-model-recede: .18;--ws-model-sky: #e8e8e8;--ws-model-ground: #9c9c9c;--ws-model-key: .3;--ws-model-edge: -.32;--ws-model-select: #2f62bd;--ws-model-hover: #2f62bd;--ws-model-completed: #bcb8b0;--ws-model-current: #284f8f}.workspace[data-theme=dark]{color-scheme:dark;--ws-canvas: #0c0f14;--ws-viewer: #0e1217;--ws-panel: #141920;--ws-raised: #1a2028;--ws-elevated: #20262f;--ws-toolbar: rgba(26, 32, 40, .94);--ws-rule: #252c36;--ws-rule-strong: #343c49;--ws-text: #e6e8eb;--ws-text-muted: #a3abb5;--ws-text-faint: #6d7581;--ws-accent: #86a9e3;--ws-accent-soft: rgba(134, 169, 227, .13);--ws-on-accent: #0c0f14;--ws-select: #79a2e2;--ws-select-soft: rgba(121, 162, 226, .15);--ws-positive: #73a787;--ws-positive-soft: rgba(115, 167, 135, .14);--ws-warning: #d2a650;--ws-warning-soft: rgba(210, 166, 80, .14);--ws-negative: #d4746a;--ws-negative-soft: rgba(212, 116, 106, .14);--ws-unmapped: #8d959f;--ws-unmapped-soft: rgba(141, 149, 159, .14);--ws-scrollbar: #343c49;--ws-shadow-float: 0 10px 28px -14px rgba(0, 0, 0, .7);--ws-model-base: #c3c6ca;--ws-model-site: #8fa486;--ws-model-unknown: #6b717a;--ws-model-ghost: #1a1f27;--ws-model-ghost-mix: .78;--ws-model-recede: .2;--ws-model-sky: #aab1bb;--ws-model-ground: #353b45;--ws-model-key: .42;--ws-model-edge: .1;--ws-model-select: #79a2e2;--ws-model-hover: #79a2e2;--ws-model-completed: #7f858e;--ws-model-current: #86a9e3}@media (prefers-reduced-motion: reduce){:root{--fast: 1ms;--medium: 1ms;--slow: 1ms;--cinematic: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow-x:hidden;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--paper-ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}img,svg,canvas{display:block;max-width:100%}:focus-visible{outline:2px solid var(--select);outline-offset:2px}::selection{background:var(--select-soft)}.display:where(:not(.site *),.app-surface,.app-surface *){font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:400}.title:where(:not(.site *),.app-surface,.app-surface *){font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);font-weight:400}.heading:where(:not(.site *),.app-surface,.app-surface *){font-size:var(--text-heading);line-height:var(--leading-snug);letter-spacing:-.01em;font-weight:500}.lede:where(:not(.site *),.app-surface,.app-surface *){font-size:var(--text-subheading);line-height:1.55;max-width:var(--measure)}.label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.meta:where(:not(.site *),.app-surface,.app-surface *){font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums}.num:where(:not(.site *),.app-surface,.app-surface *){font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.measure{max-width:var(--measure)}.muted{color:var(--paper-ink-soft)}.dim{opacity:.6}.rule{border:0;border-top:var(--rule-hair) solid var(--paper-rule);margin:0}.shell{width:100%;padding-inline:var(--gutter);margin-inline:auto;max-width:1680px}.shell-narrow{width:100%;padding-inline:var(--gutter);margin-inline:auto;max-width:1080px}.stack:where(:not(.site *),.app-surface,.app-surface *)>*+*{margin-top:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.section:where(:not(.site *),.app-surface,.app-surface *){padding-block:clamp(var(--space-8),9vw,var(--space-10))}.panel{background:var(--ink-panel);border:var(--rule-hair) solid var(--ink-rule)}.btn:where(:not(.site *)){display:inline-flex;align-items:center;gap:var(--space-2);padding:11px 18px;border:var(--rule-hair) solid currentColor;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background var(--fast) var(--ease),color var(--fast) var(--ease);white-space:nowrap}.btn:where(:not(.site *)):hover{background:currentColor}.btn:where(:not(.site *)):hover>span{color:var(--paper);mix-blend-mode:normal}.btn-solid:where(:not(.site *)){border-color:transparent;background:var(--paper-ink);color:var(--paper)}.btn-solid:where(:not(.site *)):hover{background:var(--signal);color:#fff}.btn-quiet:where(:not(.site *)){border-color:var(--paper-rule);color:var(--paper-ink-soft)}.btn-quiet:where(:not(.site *)):hover{background:transparent;border-color:currentColor;color:var(--paper-ink)}.btn:where(:not(.site *))[disabled]{opacity:.4;cursor:not-allowed}.btn:where(:not(.site *))[disabled]:hover{background:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:var(--rule-hair) solid var(--ws-rule);background:transparent;color:var(--ws-text-muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-meta);text-transform:uppercase;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease)}.chip:hover{color:var(--ws-text);border-color:var(--ws-rule-strong)}.chip[aria-pressed=true],.chip.is-active{color:var(--ws-on-accent);background:var(--ws-text);border-color:var(--ws-text)}.field{display:block;width:100%;padding:10px 12px;background:var(--ws-raised);border:var(--rule-hair) solid var(--ws-rule);color:var(--ws-text);font-size:var(--text-body);border-radius:var(--radius-none)}.field::placeholder{color:var(--ws-text-faint)}.field:focus{outline:none;border-color:var(--ws-select)}.paper-field{background:var(--paper-raised);border-color:var(--paper-rule);color:var(--paper-ink)}.paper-field:focus{border-color:var(--paper-ink)}.status:where(:not(.site *),.app-surface,.app-surface *){display:inline-flex;align-items:center;gap:6px;padding:3px 7px;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-meta);text-transform:uppercase;border:var(--rule-hair) solid transparent;white-space:nowrap}.status-pass{color:var(--ws-positive);background:var(--ws-positive-soft);border-color:var(--ws-positive-soft)}.status-review{color:var(--ws-warning);background:var(--ws-warning-soft);border-color:var(--ws-warning-soft)}.status-missing{color:var(--ws-negative);background:var(--ws-negative-soft);border-color:var(--ws-negative-soft)}.status-unmapped{color:var(--ws-unmapped);background:var(--ws-unmapped-soft);border-color:var(--ws-unmapped-soft)}.status-informational{color:var(--ws-text-faint);border-color:var(--ws-rule)}.origin{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ws-text-faint)}.origin:before{content:"";width:5px;height:5px;border:1px solid currentColor}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.data-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;color:var(--ws-text-faint);padding:8px 12px;border-bottom:var(--rule-hair) solid var(--ws-rule);position:sticky;top:0;background:var(--ws-panel);z-index:1}.data-table td{padding:7px 12px;border-bottom:var(--rule-hair) solid var(--ws-rule);vertical-align:top}.data-table tbody tr{transition:background var(--fast) var(--ease)}.data-table tbody tr:hover{background:var(--ws-raised)}.data-table tbody tr.is-selected{background:var(--ws-select-soft);box-shadow:inset 2px 0 0 var(--ws-select)}.data-table .align-right{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scroll-y{overflow-y:auto;overscroll-behavior:contain}.scroll-y::-webkit-scrollbar{width:10px;height:10px}.scroll-y::-webkit-scrollbar-track{background:transparent}.scroll-y::-webkit-scrollbar-thumb{background:var(--ws-rule-strong);border:3px solid var(--ws-panel)}.empty-note{padding:var(--space-6);text-align:center;color:var(--ws-text-faint);font-size:var(--text-small);line-height:1.6}.loading{display:grid;place-items:center;min-height:60vh;padding:var(--space-8) var(--gutter);background:var(--ws-canvas);color:var(--ws-text)}.loading-inline{min-height:0;background:transparent;padding:var(--space-6) 0}.loading-body{width:min(420px,100%);text-align:left}.loading-label{color:var(--ws-text)}.loading-detail{margin-top:6px;color:var(--ws-text-faint);font-size:var(--text-micro)}.loading-track{margin-top:var(--space-4);height:2px;background:var(--ws-rule);overflow:hidden}.loading-bar{height:100%;background:var(--ws-select);transition:width var(--medium) var(--ease)}.loading-bar.is-indeterminate{width:34%;animation:loading-sweep 1.5s var(--ease-in-out) infinite}@keyframes loading-sweep{0%{transform:translate(-120%)}to{transform:translate(400%)}}.workspace{display:flex;flex-direction:column;height:100vh;height:100svh;overflow:hidden;background:var(--ws-canvas);color:var(--ws-text);font-size:.8125rem;line-height:1.5}.workspace>.loading{flex:1;min-height:0}.workspace-body>.loading{flex:1;min-width:0}.workspace .label{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.workspace .meta{font-family:var(--font-sans);font-size:.75rem;letter-spacing:0;font-variant-numeric:tabular-nums}.workspace .num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0}.workspace .mono,.workspace .num.mono{font-family:var(--font-mono);font-size:.71875rem;letter-spacing:0}.workspace .muted{color:var(--ws-text-muted)}.workspace .heading{font-weight:600;letter-spacing:-.01em}.eyebrow:where(:not(.site *),.app-surface,.app-surface *){font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-faint)}.workspace :focus-visible{outline:2px solid var(--ws-accent);outline-offset:1px}.workspace ::selection{background:var(--ws-select-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--ws-rule-strong);border-radius:var(--ws-radius);background:var(--ws-panel);color:var(--ws-text);font-size:.8125rem;font-weight:500;white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.button:hover{border-color:var(--ws-text-faint)}.button-primary{background:var(--ws-accent);border-color:var(--ws-accent);color:var(--ws-on-accent)}.button-primary:hover{background:color-mix(in srgb,var(--ws-accent) 88%,var(--ws-text));border-color:transparent}.button-secondary{background:transparent}.button:disabled{opacity:.45;cursor:not-allowed}.workspace .btn{border-radius:var(--ws-radius);font-family:var(--font-sans);font-size:.8125rem;letter-spacing:0;text-transform:none;padding:7px 14px}.workspace .btn-quiet{border-color:var(--ws-rule-strong);color:var(--ws-text)}.workspace .btn-quiet:hover{background:transparent;border-color:var(--ws-text-faint);color:var(--ws-text)}.workspace .btn:hover>span{color:inherit}.workspace .chip{gap:6px;padding:4px 10px;border-color:var(--ws-rule-strong);border-radius:var(--ws-radius);background:var(--ws-panel);color:var(--ws-text-muted);font-family:var(--font-sans);font-size:.75rem;letter-spacing:0;text-transform:none}.workspace .chip:hover:not(:disabled){color:var(--ws-text);border-color:var(--ws-text-faint)}.workspace .chip.is-active,.workspace .chip[aria-pressed=true]{color:var(--ws-accent);background:var(--ws-accent-soft);border-color:color-mix(in srgb,var(--ws-accent) 45%,transparent)}.workspace .chip:disabled{opacity:.45;cursor:not-allowed}.workspace .field{padding:7px 10px;border-radius:var(--ws-radius);background:var(--ws-panel);border-color:var(--ws-rule-strong);font-size:.8125rem}.workspace .field:focus{border-color:var(--ws-accent);box-shadow:0 0 0 3px var(--ws-accent-soft)}.workspace select.field{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.text-button{display:inline-flex;align-items:center;gap:6px;padding:2px 0;color:var(--ws-accent);font-size:.75rem;font-weight:500}.text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.text-button:disabled{color:var(--ws-text-faint);cursor:not-allowed}.tool{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:30px;height:30px;padding:0 7px;border-radius:var(--ws-radius);color:var(--ws-text-muted);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.tool:hover:not(:disabled){background:var(--ws-raised);color:var(--ws-text)}.tool.is-active{color:var(--ws-accent);background:var(--ws-accent-soft)}.tool:disabled{opacity:.35;cursor:not-allowed}.tool.has-dot:before{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--ws-accent)}.tool-menu{padding:0 8px}.tool-menu-label{font-size:.78125rem;font-weight:500;color:var(--ws-text);white-space:nowrap}.tool.is-active .tool-menu-label{color:var(--ws-accent)}.segmented{display:inline-flex;align-items:center;padding:2px;gap:1px;border-radius:calc(var(--ws-radius) + 1px);background:var(--ws-raised)}.segmented-option{position:relative;height:26px;padding:0 9px;border-radius:var(--ws-radius);color:var(--ws-text-muted);font-size:.75rem;font-weight:500;white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.segmented-option:hover:not(:disabled){color:var(--ws-text)}.segmented-option.is-active{background:var(--ws-panel);color:var(--ws-text);box-shadow:0 0 0 1px var(--ws-rule-strong)}.segmented-option:disabled{opacity:.45;cursor:not-allowed}.segmented-block{display:flex}.segmented-block .segmented-option{flex:1}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.8125rem;font-weight:500;cursor:pointer}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:30px;height:18px;margin:0;border-radius:9px;background:var(--ws-rule-strong);cursor:pointer;transition:background var(--fast) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform var(--fast) var(--ease)}.switch:checked{background:var(--ws-accent)}.switch:checked:after{transform:translate(12px)}.workspace [data-tip]:hover:after,.workspace [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;padding:4px 8px;border-radius:var(--ws-radius);background:var(--ws-text);color:var(--ws-canvas);font-family:var(--font-sans);font-size:.71875rem;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;animation:tip-in .12s .38s both}.workspace [data-tip-align=end]:hover:after,.workspace [data-tip-align=end]:focus-visible:after{left:auto;right:0;transform:none}.workspace [data-tip-placement=above]:hover:after{top:auto;bottom:calc(100% + 6px)}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.popover{position:relative;display:inline-flex}.popover-panel{position:fixed;z-index:70;min-width:200px;padding:4px;overflow-y:auto;border:1px solid var(--ws-rule);border-radius:calc(var(--ws-radius) + 1px);background:var(--ws-elevated);box-shadow:var(--ws-shadow-float);animation:popover-in .12s var(--ease) both}@keyframes popover-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.menu{display:grid;max-height:min(420px,60vh);overflow-y:auto}.menu-wide{min-width:270px}.menu-heading{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--ws-rule)}.menu-heading-title{font-weight:600}.menu-heading-meta{font-size:.75rem;color:var(--ws-text-faint)}.menu-option,.menu-link{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:start;width:100%;padding:7px 10px 7px 6px;border-radius:var(--ws-radius);text-align:left;color:var(--ws-text);font-size:.8125rem}.menu-link{display:block;padding:7px 10px}.menu-link.is-quiet{color:var(--ws-text-faint)}.menu-option:hover,.menu-link:hover{background:var(--ws-raised)}.menu-option-check{display:grid;place-items:center;height:18px;color:var(--ws-accent)}.menu-option-body{display:grid;gap:1px;min-width:0}.menu-option-label{font-weight:500}.menu-option.is-selected .menu-option-label{color:var(--ws-accent)}.menu-option-description{font-size:.71875rem;color:var(--ws-text-faint)}.menu-option-meta{font-size:.71875rem;color:var(--ws-text-faint);font-variant-numeric:tabular-nums;padding-top:1px}.workspace .status{gap:6px;padding:2px 8px 2px 7px;border-radius:999px;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:none;border:0}.workspace .status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.workspace .status-informational{color:var(--ws-text-muted);background:var(--ws-raised)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ws-text-faint);flex:0 0 auto}.status-dot.is-positive{background:var(--ws-positive)}.status-dot.is-warning{background:var(--ws-warning)}.status-dot.is-negative{background:var(--ws-negative)}.status-dot.is-neutral{background:var(--ws-unmapped)}.status-dot.is-accent{background:var(--ws-accent)}.workspace .origin{font-family:var(--font-sans);font-size:.71875rem;letter-spacing:0;text-transform:none;color:var(--ws-text-faint)}.workspace .data-table{font-size:.8125rem}.workspace .data-table th{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--ws-text-faint);background:var(--ws-panel);padding:9px 12px}.workspace .data-table td{padding:8px 12px}.workspace .data-table .align-right{font-family:var(--font-sans)}.workspace .data-table tbody tr:hover{background:var(--ws-raised)}.workspace .data-table tbody tr.is-selected{background:var(--ws-select-soft);box-shadow:inset 3px 0 0 var(--ws-select)}.empty-state{display:grid;gap:6px;justify-items:center;max-width:36ch;margin:auto;padding:var(--space-6) var(--space-4);text-align:center}.empty-state-title{font-weight:600;color:var(--ws-text)}.empty-state-body{color:var(--ws-text-faint);font-size:.8125rem;line-height:1.55}.workspace .empty-note{color:var(--ws-text-faint);font-size:.8125rem}.workspace .scroll-y::-webkit-scrollbar-thumb{background:var(--ws-scrollbar);border:3px solid var(--ws-panel);border-radius:8px}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-error{margin:auto;max-width:52ch;padding:var(--gutter);display:grid;gap:var(--space-3);justify-items:start}.workspace-error-title{font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.workspace-error-body{color:var(--ws-text-muted)}.workspace-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);height:52px;flex:0 0 auto;padding-inline:var(--space-3) var(--space-3);background:var(--ws-panel);border-bottom:1px solid var(--ws-rule);position:relative;z-index:20}.bar-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.bar-mark{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:var(--ws-radius);color:var(--ws-text);transition:background var(--fast) var(--ease)}.bar-mark:hover{background:var(--ws-raised)}.bar-project{min-width:0;padding-left:var(--space-3);border-left:1px solid var(--ws-rule)}.bar-project-name{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;line-height:1.25;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-project-meta{font-size:.71875rem;color:var(--ws-text-faint);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-tag{padding:1px 6px;border-radius:999px;background:var(--ws-raised);border:1px solid var(--ws-rule);color:var(--ws-text-muted);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bar-modes{display:flex;align-items:stretch;align-self:stretch;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.bar-modes::-webkit-scrollbar{display:none}.bar-mode{position:relative;display:flex;align-items:center;padding-inline:11px;color:var(--ws-text-muted);font-size:.8125rem;font-weight:500;white-space:nowrap;transition:color var(--fast) var(--ease)}.bar-mode:after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--fast) var(--ease)}.bar-mode:hover,.bar-mode.is-active{color:var(--ws-text)}.bar-mode.is-active:after{background:var(--ws-accent)}.bar-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.bar-saving{font-size:.75rem;color:var(--ws-accent)}.bar-readiness{position:relative;display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:baseline;padding:4px 8px;border-radius:var(--ws-radius);white-space:nowrap}.bar-readiness:hover,.bar-review:hover{background:var(--ws-raised)}.bar-readiness-label{font-size:.71875rem;color:var(--ws-text-faint)}.bar-readiness-value{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.bar-meter{grid-column:1 / -1;display:block;height:2px;margin-top:3px;border-radius:2px;background:var(--ws-rule);overflow:hidden}.bar-meter>span{display:block;height:100%;background:var(--ws-text-muted)}.bar-review{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:var(--ws-radius);font-size:.78125rem;font-weight:500;color:var(--ws-text);white-space:nowrap}.bar-divider{width:1px;height:20px;margin-inline:4px;background:var(--ws-rule)}.workspace-body{flex:1;min-height:0;display:flex}.panel-layout{position:relative;display:flex;width:100%;min-height:0}.panel-stage{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.side-panel{position:relative;display:flex;flex-direction:column;flex:0 0 auto;min-height:0;background:var(--ws-panel)}.side-panel-left{border-right:1px solid var(--ws-rule)}.side-panel-right{border-left:1px solid var(--ws-rule)}.panel-resizer{position:absolute;top:0;bottom:0;z-index:5;width:7px;cursor:col-resize;touch-action:none}.panel-resizer.is-left{right:-4px}.panel-resizer.is-right{left:-4px}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background var(--fast) var(--ease)}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,body.is-resizing .panel-resizer:after{background:var(--ws-accent)}.mode{display:grid;width:100%;min-height:0}.mode-wide{grid-template-columns:minmax(0,1fr)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:0 0 auto;min-height:44px;padding:10px var(--space-4);border-bottom:1px solid var(--ws-rule);color:var(--ws-text-faint)}.panel-title{font-size:.8125rem;font-weight:600;color:var(--ws-text)}.panel-head-count{font-size:.75rem;color:var(--ws-text-faint);font-variant-numeric:tabular-nums}.viewer{position:relative;flex:1;min-height:0;background:var(--ws-viewer);overflow:hidden;container:viewer / inline-size}.viewer-placeholder{display:grid;place-items:center}.viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.viewer-canvas canvas{width:100%!important;height:100%!important;display:block;touch-action:none}.viewer-toolbar{position:absolute;top:12px;left:12px;right:12px;z-index:10;display:flex;align-items:flex-start;gap:8px;pointer-events:none}.tool-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--ws-rule);border-radius:calc(var(--ws-radius) + 2px);background:var(--ws-toolbar);box-shadow:var(--ws-shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.tool-cluster.is-end{margin-left:auto}.tool-group{display:flex;align-items:center;gap:2px}.tool-cluster>.tool-group+.tool-group{margin-left:3px;padding-left:4px;border-left:1px solid var(--ws-rule)}.viewer.is-compact .viewer-toolbar{top:8px;left:8px;right:8px}.viewer.is-compact .tool{min-width:28px;height:28px}.view-menu{display:none}@container viewer (max-width: 900px){.view-segmented{display:none}.view-menu{display:inline-flex}}@container viewer (max-width: 640px){.tool-menu.can-fold .tool-menu-label{display:none}}.viewer-legend{position:absolute;right:12px;bottom:12px;z-index:8;width:228px;max-height:min(46%,420px);display:flex;flex-direction:column;border:1px solid var(--ws-rule);border-radius:calc(var(--ws-radius) + 2px);background:var(--ws-toolbar);box-shadow:var(--ws-shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-legend-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;text-align:left;color:var(--ws-text)}.viewer-legend.is-open .viewer-legend-head{border-bottom:1px solid var(--ws-rule)}.viewer-legend-title{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-muted)}.viewer-legend-caret{color:var(--ws-text-faint);transition:transform var(--fast) var(--ease);transform:rotate(-90deg)}.viewer-legend.is-open .viewer-legend-caret{transform:none}.viewer-legend-list{overflow-y:auto;padding:6px 10px 8px}.viewer-legend-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding-block:3px;font-size:.75rem}.viewer-legend-swatch{width:10px;height:10px;border-radius:2px;box-shadow:inset 0 0 0 1px #00000014}.viewer-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ws-text)}.viewer-legend-count{font-size:.71875rem;color:var(--ws-text-faint);font-variant-numeric:tabular-nums}.viewer-hover{position:absolute;z-index:12;pointer-events:none;display:grid;gap:1px;max-width:300px;padding:6px 9px;border-radius:var(--ws-radius);background:var(--ws-text);color:var(--ws-canvas);box-shadow:var(--ws-shadow-float)}.viewer-hover-name{font-size:.78125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-hover-meta{font-size:.71875rem;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-hover-meta:empty{display:none}.viewer-focus{position:absolute;left:50%;bottom:14px;z-index:9;transform:translate(-50%);display:flex;align-items:center;gap:4px;max-width:calc(100% - 300px);padding:4px 4px 4px 12px;border:1px solid var(--ws-rule);border-radius:999px;background:var(--ws-toolbar);box-shadow:var(--ws-shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78125rem}.viewer-focus-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ws-text-muted)}.viewer-focus-label strong{color:var(--ws-text);font-weight:600}.viewer-focus-count{margin-left:8px;color:var(--ws-text-faint);font-variant-numeric:tabular-nums}.viewer-focus-clear{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--ws-text-muted)}.viewer-focus-clear:hover{background:var(--ws-raised);color:var(--ws-text)}.section-panel{display:grid;gap:10px;width:248px;padding:8px 8px 10px}.section-panel-body{display:grid;gap:8px}.section-panel-body.is-disabled{opacity:.5}.section-panel-label{margin-top:2px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-faint)}.section-range{width:100%;accent-color:var(--ws-accent)}.tree{display:flex;flex-direction:column;min-height:0;height:100%}.tree-controls{flex:0 0 auto;display:grid;gap:10px;padding:12px var(--space-4) 12px;border-bottom:1px solid var(--ws-rule)}.search-field{position:relative;display:flex;align-items:center}.search-field .icon{position:absolute;left:10px;color:var(--ws-text-faint);pointer-events:none}.search-field .field{padding-left:32px}.tree-groupby{display:flex;align-items:center;justify-content:space-between;gap:8px}.tree-groupby-label{font-size:.75rem;color:var(--ws-text-faint)}.tree-body{flex:1;min-height:0;padding-block:4px}.tree-group-head{position:relative;display:flex;align-items:center;gap:2px;padding-right:8px}.tree-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:32px;padding:0 4px 0 10px;text-align:left;color:var(--ws-text);font-size:.8125rem;font-weight:500}.tree-group-head:hover{background:var(--ws-raised)}.tree-caret{flex:0 0 auto;color:var(--ws-text-faint);transition:transform var(--fast) var(--ease)}.tree-caret.is-open{transform:rotate(90deg)}.tree-group-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-group-count{flex:0 0 auto;font-size:.71875rem;color:var(--ws-text-faint);font-variant-numeric:tabular-nums}.tree-group-count.has-selection{color:var(--ws-select);font-weight:600}.tree-row-action{position:relative;display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:var(--ws-radius);color:var(--ws-text-faint);opacity:0;transition:opacity var(--fast) var(--ease),background var(--fast) var(--ease)}.tree-group-head:hover .tree-row-action,.tree-row-action:focus-visible,.tree-row-action.is-on{opacity:1}.tree-row-action:hover{background:var(--ws-panel);color:var(--ws-text)}.tree-row-action.is-on,.tree-group.is-hidden .tree-toggle{color:var(--ws-text-faint)}.tree-items{padding:2px 0 6px}.tree-item{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px var(--space-4) 4px 32px;text-align:left;font-size:.78125rem;color:var(--ws-text-muted)}.tree-item:hover{color:var(--ws-text);background:var(--ws-raised)}.tree-item.is-selected{color:var(--ws-text);font-weight:500;background:var(--ws-select-soft);box-shadow:inset 3px 0 0 var(--ws-select)}.tree-item.is-hidden{opacity:.45}.tree-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item-mark{flex:0 0 auto;font-size:.6875rem;color:var(--ws-text-faint);font-variant-numeric:tabular-nums}.tree-item-flag{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--ws-warning)}.tree-more{padding:6px var(--space-4) 6px 32px;font-size:.71875rem;color:var(--ws-text-faint)}.tree-group-head.is-sub .tree-toggle{height:30px;font-weight:400;color:var(--ws-text-muted)}.tree-subgroup.is-hidden>.tree-group-head .tree-toggle{color:var(--ws-text-faint)}@media (hover: none){.tree-row-action{opacity:1}}.tree-foot-status{min-width:0;white-space:nowrap}.tree-foot-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}.tree-foot .text-button.is-on{color:var(--ws-select);font-weight:600}.tree-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:6px var(--space-4);border-top:1px solid var(--ws-rule);font-size:.75rem;color:var(--ws-text-faint)}.tree-foot strong{color:var(--ws-select);font-weight:600}.inspector{display:flex;flex-direction:column;min-height:0;height:100%}.inspector-scroll{flex:1;min-height:0}.inspector-header{display:grid;gap:4px;padding:16px var(--space-4) 14px;border-bottom:1px solid var(--ws-rule)}.inspector-kicker{display:flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-faint)}.inspector-heading{font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.inspector-subheading{font-size:.78125rem;color:var(--ws-text-muted);overflow-wrap:anywhere}.inspector-actions{display:flex;gap:4px;margin-top:8px;margin-left:-6px}.inspector-section{padding:14px var(--space-4) 14px;border-bottom:1px solid var(--ws-rule)}.inspector-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-faint)}.inspector-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding-block:3px;font-size:.8125rem}.inspector-row-key{color:var(--ws-text-faint)}.inspector-row-value{color:var(--ws-text);overflow-wrap:anywhere}.inspector-row-value.is-muted{color:var(--ws-text-faint)}.inspector-row-value .mono{font-size:.71875rem}.inspector-row-note{display:block;font-size:.71875rem;color:var(--ws-text-faint)}.inspector-note{font-size:.75rem;color:var(--ws-text-faint);line-height:1.5}.inspector-action{margin-top:10px}.class-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:baseline;padding-block:3px}.class-code{font-family:var(--font-mono);font-size:.75rem;color:var(--ws-accent)}.class-title{color:var(--ws-text)}.class-system{grid-column:2;font-size:.71875rem;color:var(--ws-text-faint)}.assembly{display:grid;gap:1px}.assembly li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding-block:3px;font-size:.8125rem}.assembly-swatch:where(:not(.site *),.app-surface,.app-surface *){width:10px;height:10px;border-radius:2px;box-shadow:inset 0 0 0 1px #0000001a}.assembly-family{font-size:.71875rem;color:var(--ws-text-faint)}.measure-headline{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.measure-value{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.measure-unit{font-size:.8125rem;font-weight:600;color:var(--ws-text-muted)}.measure-name{font-size:.75rem;color:var(--ws-text-faint)}.related-records{margin-top:10px;padding-top:8px;border-top:1px dashed var(--ws-rule)}.checklist{display:grid;gap:2px}.checklist li{display:grid;grid-template-columns:12px 96px minmax(0,1fr);gap:8px;align-items:baseline;padding-block:3px;font-size:.8125rem}.checklist .status-dot{transform:translateY(-1px)}.checklist-key{color:var(--ws-text-faint)}.findings-list{margin-top:8px;display:grid;gap:4px}.findings-list li{font-size:.75rem;color:var(--ws-text-muted);padding-left:10px;border-left:2px solid var(--ws-warning)}.disclosure{border-bottom:1px solid var(--ws-rule)}.disclosure-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px var(--space-4);text-align:left;font-size:.8125rem;font-weight:600;color:var(--ws-text)}.disclosure-head:hover{background:var(--ws-raised)}.disclosure-head .icon{color:var(--ws-text-faint);transition:transform var(--fast) var(--ease)}.disclosure.is-open>.disclosure-head .icon{transform:rotate(90deg)}.disclosure-meta{margin-left:auto;font-size:.71875rem;font-weight:400;color:var(--ws-text-faint)}.disclosure-body{padding:0 var(--space-4) 14px;display:grid;gap:14px}.source-block-title{margin-bottom:4px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-faint)}.kv-table{width:100%;border-collapse:collapse;font-size:.75rem}.kv-table td{padding:3px 0;border-bottom:1px solid var(--ws-rule);vertical-align:top;color:var(--ws-text-muted)}.kv-table td:first-child{padding-right:10px;color:var(--ws-text-faint)}.kv-table td.align-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kv-table tr.is-component td{color:var(--ws-text-faint)}.pset{border-top:1px solid var(--ws-rule)}.pset>summary{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:.75rem;font-weight:500;color:var(--ws-text-muted);cursor:pointer;list-style:none}.pset>summary::-webkit-details-marker{display:none}.pset>summary:hover{color:var(--ws-text)}.pset[open]>summary{color:var(--ws-text)}.inspector-foot{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px var(--space-4);border-top:1px solid var(--ws-rule);background:var(--ws-panel)}.inspector-foot .reviewed{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ws-positive)}.identity-list{display:grid;gap:1px;margin-top:4px}.identity-list>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;font-size:.78125rem}.identity-list dt{color:var(--ws-text-faint)}.identity-list dd{color:var(--ws-text-muted);overflow-wrap:anywhere}.identity-list dd.is-muted{color:var(--ws-text-faint)}.inspector-section-meta{font-weight:500;letter-spacing:0;text-transform:none}.assembly-note:where(:not(.site *),.app-surface,.app-surface *){margin-top:4px}.takeoff-headline{display:grid;gap:2px}.takeoff-qualifier{font-size:.75rem;color:var(--ws-text-faint)}.takeoff-basis{margin-top:8px;padding:5px 8px;border-radius:var(--ws-radius);background:var(--ws-raised);font-size:.75rem;color:var(--ws-text-muted)}.takeoff-basis strong{font-weight:600;color:var(--ws-text)}.takeoff-gaps{display:grid;gap:4px;margin-top:8px}.takeoff-gaps li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:6px;font-size:.75rem;line-height:1.45;color:var(--ws-text-muted)}.takeoff-gaps .icon{margin-top:2px;color:var(--ws-warning)}.method{margin-top:10px;border-top:1px dashed var(--ws-rule)}.method-head{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0 0;font-size:.75rem;font-weight:500;color:var(--ws-text-muted);text-align:left}.method-head:hover{color:var(--ws-text)}.method-head>.icon{transition:transform var(--fast) var(--ease)}.method.is-open .method-head>.icon{transform:rotate(90deg)}.method-meta{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:.71875rem;color:var(--ws-positive)}.method-body{display:grid;gap:8px;padding-top:8px;font-size:.75rem;line-height:1.5;color:var(--ws-text-muted)}.method-list{display:grid;gap:4px}.method-list li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.method-label{color:var(--ws-text-faint)}.method-checks{display:grid;gap:4px}.method-checks li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:6px}.method-checks .icon{margin-top:3px;color:var(--ws-positive)}.method-foot{color:var(--ws-text-faint)}.context-subhead{margin-top:12px}.source-explainer{margin-bottom:6px}.breakdown{display:grid;gap:2px}.breakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:3px;font-size:.8125rem}.breakdown li span:last-child{color:var(--ws-text-faint);font-variant-numeric:tabular-nums}.assigner{display:grid;gap:8px;margin-top:6px}.assigner-list{max-height:240px;border:1px solid var(--ws-rule);border-radius:var(--ws-radius)}.assigner-option{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;align-items:baseline;width:100%;padding:6px 10px;text-align:left;font-size:.78125rem;color:var(--ws-text);border-bottom:1px solid var(--ws-rule)}.assigner-option:hover{background:var(--ws-select-soft)}.assigner-code{font-family:var(--font-mono);font-size:.71875rem;color:var(--ws-accent)}.assigner-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigner-system{font-size:.6875rem;color:var(--ws-text-faint)}@media (max-width: 1360px){.workspace-bar{grid-template-columns:auto minmax(0,1fr) auto}.bar-modes{justify-self:center}}@media (max-width: 1180px){.bar-project-meta,.bar-readiness-label,.bar-tag{display:none}.bar-mode{padding-inline:8px}.bar-mode:after{left:8px;right:8px}.side-panel-left{max-width:30vw}.side-panel-right:not(.is-expanded){max-width:45vw}}@media (max-width: 860px){.workspace-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 40px;height:auto;row-gap:0}.bar-modes{grid-column:1 / -1;grid-row:2;justify-self:stretch;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-2);border-top:1px solid var(--ws-rule)}.bar-review{display:none}.viewer-legend{width:190px;max-height:34%}.viewer-focus{max-width:calc(100% - 24px);bottom:auto;top:58px}}.layers-menu{min-width:300px;max-height:min(520px,70vh);padding-bottom:4px}.layers-presets{display:flex;gap:6px;padding:6px 6px 8px;border-bottom:1px solid var(--ws-rule);margin-bottom:4px}.layers-preset{flex:1;padding:5px 8px;border:1px solid var(--ws-rule);border-radius:var(--ws-radius);font-size:.75rem;color:var(--ws-text)}.layers-preset:hover:not(:disabled){background:var(--ws-raised)}.layers-preset.is-active{border-color:var(--ws-accent);color:var(--ws-accent);font-weight:600}.layers-preset:disabled{opacity:.45}.layers-section-title{display:flex;align-items:center;gap:6px;width:100%;padding:10px 10px 4px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-faint);text-align:left}.layers-section-title.is-button:hover{color:var(--ws-text)}.layers-section-meta{margin-left:auto;font-variant-numeric:tabular-nums}.layers-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center}.layers-expand{display:grid;place-items:center;height:28px;border-radius:var(--ws-radius);color:var(--ws-text-faint)}.layers-expand:hover{background:var(--ws-raised);color:var(--ws-text)}.layers-option.is-indented{padding-left:22px}.layers-option.is-muted{opacity:.5}.layers-option:not(.is-selected) .menu-option-label{color:var(--ws-text-faint)}.layers-box{display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--ws-rule-strong, var(--ws-rule));border-radius:3px}.layers-box.is-on{border-color:var(--ws-accent)}.layers-note{margin:6px 10px 2px;padding-top:8px;border-top:1px solid var(--ws-rule);font-size:.71875rem;color:var(--ws-text-faint)}.bar-present{display:inline-flex;align-items:center;gap:6px;height:30px;padding-inline:10px;border:1px solid var(--ws-rule-strong);border-radius:var(--ws-radius);font-size:.78125rem;font-weight:600;color:var(--ws-text);white-space:nowrap}.bar-present:hover{background:var(--ws-raised)}@media (max-width: 860px){.bar-present{padding-inline:8px}}.viewer-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:24px;background:linear-gradient(var(--ws-rule) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,var(--ws-rule) 1px,transparent 1px) 0 0 / 48px 48px,var(--ws-viewer)}.viewer-fallback-preview{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:grid;place-items:end center;pointer-events:none}.viewer-fallback-preview img{position:absolute;top:8%;right:4%;bottom:10%;left:4%;width:92%;height:82%;object-fit:contain;opacity:.6}.viewer-fallback-preview figcaption{position:relative;margin-bottom:14px;font-size:.75rem;color:var(--ws-text-faint)}.viewer-fallback-card{position:relative;display:grid;gap:10px;justify-items:start;width:min(380px,100%);padding:18px 20px;border:1px solid var(--ws-rule-strong);border-radius:2px;background:var(--ws-elevated)}.viewer-fallback-title{margin:0;font-weight:600;color:var(--ws-text)}.viewer-fallback-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ws-text-muted)}.workspace-crash{display:grid;place-items:center;flex:1;padding:24px}.menu-note{margin:6px 10px 4px;max-width:220px;font-size:.75rem;line-height:1.4;color:var(--ws-text-faint)}.overview{display:block}.overview-inner{max-width:1240px;margin-inline:auto;padding:36px 40px 64px}.overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding-bottom:28px}.overview-identity{display:grid;gap:6px}.overview-title{font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1.1;letter-spacing:-.02em}.overview-meta{color:var(--ws-text-muted);font-size:.875rem}.overview-actions{display:flex;gap:8px;flex-wrap:wrap}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.overview-main,.overview-aside{display:grid;gap:20px}.overview-block{padding:18px 20px 20px;border:1px solid var(--ws-rule);border-radius:calc(var(--ws-radius) + 2px);background:var(--ws-panel)}.overview-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:12px}.overview-block-title{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-faint)}.overview-aside .overview-block-title{margin-bottom:10px}.overview-aside .overview-block-head .overview-block-title{margin-bottom:0}.overview-lede{font-size:.9375rem;line-height:1.55;color:var(--ws-text-muted);max-width:64ch}.overview-lede strong{color:var(--ws-text);font-weight:600}.overview-footnote{margin-top:14px;font-size:.75rem;line-height:1.5;color:var(--ws-text-faint)}.readiness{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--ws-rule)}.readiness-score{display:grid;gap:2px}.readiness-value{font-size:2.25rem;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.readiness-label{font-size:.75rem;color:var(--ws-text-faint)}.readiness-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0}.readiness-part dt{font-size:.75rem;color:var(--ws-text-muted)}.readiness-part dd{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:center;margin:4px 0 0}.readiness-part-value{font-size:.75rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.meter{display:block;height:4px;border-radius:2px;background:var(--ws-raised);box-shadow:inset 0 0 0 1px var(--ws-rule);overflow:hidden}.meter>span{display:block;height:100%;border-radius:2px;background:var(--ws-accent)}.attention-list{display:grid}.attention-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid var(--ws-rule);font-size:.875rem}.attention-list li:first-child .attention-item{border-top:0}.attention-item:hover .attention-title{color:var(--ws-accent)}.attention-domain{font-size:.71875rem;color:var(--ws-text-faint)}.attention-more{padding:8px 4px 0;font-size:.75rem;color:var(--ws-text-faint)}.source-list{display:grid}.source-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;border-top:1px solid var(--ws-rule)}.source-line:first-child{border-top:0;padding-top:2px}.source-line-kind{grid-column:1;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ws-text-faint)}.source-line-name{grid-column:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-line-meta{grid-column:1;font-size:.75rem;color:var(--ws-text-faint)}.source-line-status{grid-column:2;grid-row:1 / span 3;align-self:center}.next-list{display:grid}.next-list li{display:grid;gap:1px;padding:8px 0;border-top:1px solid var(--ws-rule)}.next-list li:first-child{border-top:0;padding-top:0}.next-list a{font-weight:600;color:var(--ws-accent)}.next-list a:hover{text-decoration:underline;text-underline-offset:3px}.next-list span{font-size:.75rem;color:var(--ws-text-faint)}.activity-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--rule-hair) solid var(--ws-rule)}.activity-time{color:var(--ws-text-faint);font-size:var(--text-micro);padding-top:2px}.activity-body{display:grid;gap:2px;min-width:0}.activity-summary{font-size:var(--text-small);color:var(--ws-text-muted)}.activity-meta{font-size:var(--text-micro)}.workspace .activity-list li{grid-template-columns:88px minmax(0,1fr);padding-block:9px;border-bottom:0;border-top:1px solid var(--ws-rule)}.workspace .activity-list li:first-child{border-top:0;padding-top:0}.workspace .activity-time{font-size:.75rem}.workspace .activity-summary{font-size:.8125rem;color:var(--ws-text)}.workspace .activity-meta{font-size:.71875rem;color:var(--ws-text-faint)}.mode-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:0 0 auto;min-height:52px;padding:8px 12px 8px 20px;border-bottom:1px solid var(--ws-rule);background:var(--ws-panel);overflow-x:auto}.mode-toolbar-group{display:flex;align-items:center;gap:10px;flex:0 0 auto}.mode-toolbar-label{font-size:.75rem;color:var(--ws-text-faint)}.mode-toolbar-title{font-size:.875rem;font-weight:600}.switch-row.compact{gap:10px;font-size:.78125rem;color:var(--ws-text-muted)}.switch-row.is-disabled{opacity:.5;cursor:not-allowed}.quantities{display:flex;flex-direction:column;flex:1;min-height:0}.quantities-body{flex:1;min-height:0;padding-bottom:48px;background:var(--ws-panel)}.qty-table th:first-child,.qty-table td:first-child{padding-left:20px}.qty-table tbody tr:not(.qty-group){cursor:pointer}.qty-group td{padding-top:18px;padding-bottom:6px;border-bottom:1px solid var(--ws-rule-strong);font-size:.75rem;font-weight:600;color:var(--ws-text);background:var(--ws-panel)}.workspace .data-table tbody tr.qty-group:hover{background:var(--ws-panel)}.qty-group-note{color:var(--ws-text-faint);font-weight:400}.qty-code{font-family:var(--font-mono);font-size:.75rem;color:var(--ws-accent);white-space:nowrap}.qty-label{color:var(--ws-text)}.qty-note{position:relative;display:inline-grid;place-items:center;margin-left:6px;color:var(--ws-text-faint);vertical-align:-2px}.qty-note:hover{color:var(--ws-warning)}.qty-measure{color:var(--ws-text-muted);font-size:.78125rem}.qty-fallback{display:block;font-size:.6875rem;color:var(--ws-text-faint)}.qty-derived{display:block;font-size:.6875rem;color:var(--ws-accent);cursor:help}.qty-value{font-weight:600;white-space:nowrap}.qty-unit{font-weight:400;color:var(--ws-text-faint);font-size:.75rem}.qty-coverage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.qty-coverage .meter>span{background:var(--ws-text-faint)}.qty-coverage .meter>span.is-low{background:var(--ws-warning)}.qty-coverage-text{font-size:.71875rem;color:var(--ws-text-faint);font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.qty-foot{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--ws-rule);font-size:.75rem;color:var(--ws-text-faint)}.qty-foot strong{color:var(--ws-text);font-weight:600}.qty-active-note{display:flex;align-items:flex-start;gap:8px;margin:12px 20px 0;padding:10px 12px;border-radius:var(--ws-radius);background:var(--ws-warning-soft);color:var(--ws-text);font-size:.78125rem}.qty-active-note .icon{flex:0 0 auto;margin-top:1px;color:var(--ws-warning)}.takeoff{margin-top:28px}.takeoff>.section-title,.takeoff>.section-note{padding-inline:20px}.takeoff-source .section-note{padding-inline:20px}.takeoff-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:20px;border-top:1px solid var(--ws-rule)}.takeoff-toggle{width:auto;padding-left:18px}.takeoff-source.is-open .takeoff-toggle .icon,.takeoff-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.takeoff-version{font-weight:400;color:var(--ws-text-faint)}.takeoff-meta{font-size:.75rem;color:var(--ws-text-faint);white-space:nowrap}.takeoff .data-table th:first-child,.takeoff .data-table td:first-child{padding-left:20px}.takeoff .data-table tbody tr{cursor:pointer}.takeoff-more{margin:10px 20px 0}.sequence-list{flex:1;min-height:0;padding-block:4px}.sequence-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px var(--space-4);text-align:left;color:var(--ws-text-faint);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.sequence-item:hover{background:var(--ws-raised)}.sequence-item.is-done{color:var(--ws-text-muted)}.sequence-item.is-current{color:var(--ws-text);background:var(--ws-accent-soft);box-shadow:inset 3px 0 0 var(--ws-accent)}.sequence-item-index{font-size:.71875rem;font-variant-numeric:tabular-nums}.sequence-item.is-current .sequence-item-index{color:var(--ws-accent);font-weight:600}.sequence-item-body{display:grid;gap:1px;min-width:0}.sequence-item-name{font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence-item-dates{font-size:.71875rem;color:var(--ws-text-faint)}.sequence-item-count{font-size:.71875rem;font-variant-numeric:tabular-nums}.sequence-unsequenced{display:grid;gap:4px;justify-items:start;width:100%;margin-top:6px;padding:12px var(--space-4);text-align:left;border-top:1px solid var(--ws-rule)}.playback-play{min-width:82px}.playback-status{gap:12px;min-width:0}.playback-status .mode-toolbar-title{white-space:nowrap}.gantt{flex:0 0 auto;max-height:32%;overflow-y:auto;border-top:1px solid var(--ws-rule);background:var(--ws-panel);padding:10px 20px 14px}.gantt-empty{max-height:none}.sequence-detail{flex:1;min-height:0}.rule-breakdown{margin-top:8px}.rule-breakdown li{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:5px;border-top:1px solid var(--ws-rule);font-size:.78125rem;color:var(--ws-text-muted);font-variant-numeric:tabular-nums}.health{display:flex;flex-direction:column;flex:1;min-height:0}.health-body{flex:1;min-height:0}.health-inner{max-width:980px;padding:28px 32px 56px}.health-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--ws-rule)}.health-score{display:grid;gap:2px}.health-score-value{font-size:2.75rem;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.health-score-label{font-size:.75rem;color:var(--ws-text-faint)}.health-score-note{max-width:60ch;font-size:.8125rem;line-height:1.55;color:var(--ws-text-muted)}.health-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 28px;padding-block:24px;border-bottom:1px solid var(--ws-rule)}.health-category{display:grid;gap:6px}.health-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.health-category-label{font-size:.8125rem;font-weight:500}.health-category-value{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.health-category.is-unknown .health-category-value{font-weight:400;color:var(--ws-text-faint)}.health-category .meter>span.is-good{background:var(--ws-positive)}.health-category .meter>span.is-fair{background:var(--ws-warning)}.health-category .meter>span.is-poor{background:var(--ws-negative)}.health-category .meter>span.is-unknown{background:transparent}.health-category-meta{font-size:.71875rem;color:var(--ws-text-faint)}.health-findings{padding-top:24px}.health-findings-context{margin-top:28px}.finding-list{border:1px solid var(--ws-rule);border-radius:calc(var(--ws-radius) + 2px);background:var(--ws-panel)}.finding+.finding{border-top:1px solid var(--ws-rule)}.finding-head{display:grid;grid-template-columns:92px minmax(0,1fr) auto 16px;gap:12px;align-items:center;width:100%;padding:11px 14px;text-align:left}.finding-head:hover{background:var(--ws-raised)}.finding-head .status{justify-self:start}.finding-title{min-width:0;font-size:.8125rem;color:var(--ws-text)}.finding-list.is-quiet .finding-title{color:var(--ws-text-muted)}.finding-count{font-size:.75rem;color:var(--ws-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.finding-caret{color:var(--ws-text-faint);transition:transform var(--fast) var(--ease)}.finding.is-open .finding-caret{transform:rotate(180deg)}.finding.is-active{box-shadow:inset 3px 0 0 var(--ws-select)}.finding.is-active .finding-title{font-weight:600}.finding-detail{padding:0 14px 14px 118px;max-width:calc(var(--measure) + 120px);font-size:.8125rem;line-height:1.55;color:var(--ws-text-muted)}.finding-hint{margin-top:6px;font-size:.75rem;color:var(--ws-text-faint)}.health-key{padding-top:32px}.health-key-list{display:grid;gap:8px}.health-key-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:var(--space-3);align-items:baseline;font-size:.8125rem}.health-key-row dd{margin:0;color:var(--ws-text-muted)}.health-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px var(--space-4);border-top:1px solid var(--ws-rule)}.health-actions .assigner{width:100%}.health-actions-hint{flex:0 0 auto;padding:12px var(--space-4);border-top:1px solid var(--ws-rule);font-size:.75rem;color:var(--ws-text-faint)}.workspace .status-pass{color:var(--ws-positive);background:var(--ws-positive-soft)}.workspace .status-review{color:var(--ws-warning);background:var(--ws-warning-soft)}.workspace .status-missing{color:var(--ws-negative);background:var(--ws-negative-soft)}.workspace .status-unmapped{color:var(--ws-unmapped);background:var(--ws-unmapped-soft)}.page-inner{max-width:1120px;margin-inline:auto;padding:36px 40px 64px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding-bottom:24px}.page-title{margin-top:6px;font-size:1.625rem;font-weight:600;line-height:1.15;letter-spacing:-.02em}.page-lede{margin-top:8px;max-width:68ch;color:var(--ws-text-muted);font-size:.875rem;line-height:1.55}.page-section{margin-top:32px}.section-title{margin-bottom:10px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-faint)}.section-subtitle{font-size:.8125rem;font-weight:600;color:var(--ws-text)}.section-note{margin-top:6px;margin-bottom:10px;font-size:.78125rem;color:var(--ws-text-faint);max-width:72ch}.fact{display:grid;gap:2px;min-width:0}.fact dt{font-size:.71875rem;color:var(--ws-text-faint)}.fact dd{margin:0;font-size:.8125rem;color:var(--ws-text);overflow-wrap:anywhere}.authoritative{padding:20px 22px;border:1px solid var(--ws-rule);border-left:3px solid var(--ws-accent);border-radius:calc(var(--ws-radius) + 2px);background:var(--ws-panel)}.authoritative-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.authoritative-title{margin-top:4px;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.authoritative-meta{margin-top:2px;font-size:.8125rem;color:var(--ws-text-muted)}.authoritative-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--ws-rule)}.authoritative-facts .fact dd{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.authoritative .section-note{margin-top:14px;margin-bottom:0}.source-notes{margin-top:12px;display:grid;gap:4px}.source-notes li{font-size:.78125rem;color:var(--ws-text-muted);padding-left:10px;border-left:2px solid var(--ws-rule-strong)}.source-table{border:1px solid var(--ws-rule);border-radius:calc(var(--ws-radius) + 2px);background:var(--ws-panel);overflow:hidden}.source-table-head,.source-row-head{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) 110px 80px 150px 20px;gap:14px;align-items:center;padding:0 16px}.source-table-head{height:34px;border-bottom:1px solid var(--ws-rule);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ws-text-faint)}.source-table-head .align-right,.source-row-cell.align-right{text-align:right}.source-row+.source-row{border-top:1px solid var(--ws-rule)}.source-row-head{width:100%;min-height:52px;text-align:left;font-size:.8125rem}.source-row-head:hover{background:var(--ws-raised)}.source-row-name{display:grid;gap:1px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row-kind{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ws-text-faint)}.source-row-cell{color:var(--ws-text-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row-caret{color:var(--ws-text-faint);transition:transform var(--fast) var(--ease)}.source-row.is-open .source-row-caret{transform:rotate(180deg)}.source-row-body{padding:4px 16px 18px;display:grid;gap:16px;background:color-mix(in srgb,var(--ws-raised) 50%,var(--ws-panel));border-top:1px solid var(--ws-rule)}.source-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px;margin:12px 0 0}.source-unresolved .data-table{margin-top:6px;border:1px solid var(--ws-rule);background:var(--ws-panel)}.source-technical{border-top:0}.source-history ul{margin-top:6px}.source-history li{display:flex;gap:var(--space-4);flex-wrap:wrap;padding-block:5px;font-size:.8125rem}.missing-list{border:1px solid var(--ws-rule);border-radius:calc(var(--ws-radius) + 2px);background:var(--ws-panel)}.missing-list li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:10px 16px;font-size:.8125rem}.missing-list li+li{border-top:1px solid var(--ws-rule)}.missing-kind{font-weight:500;color:var(--ws-text-muted)}.missing-note{color:var(--ws-text-faint)}.sources .activity-list{padding:12px 16px;border:1px solid var(--ws-rule);border-radius:calc(var(--ws-radius) + 2px);background:var(--ws-panel)}.workspace .sources .activity-list li:first-child{padding-top:0}.table-frame{border:1px solid var(--ws-rule);border-radius:calc(var(--ws-radius) + 2px);background:var(--ws-panel);overflow:hidden}@media (max-width: 1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-inner,.page-inner{padding:28px 24px 48px}.authoritative-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.source-table-head{display:none}.source-row-head{grid-template-columns:minmax(0,1fr) auto 20px;padding-block:10px}.source-row-head .source-row-cell{display:none}}@media (max-width: 760px){.readiness{grid-template-columns:minmax(0,1fr);gap:16px}.readiness-parts{grid-template-columns:minmax(0,1fr)}.health-head{grid-template-columns:minmax(0,1fr);gap:10px}.health-inner{padding:20px 16px 40px}.finding-head{grid-template-columns:auto minmax(0,1fr) 16px}.finding-count{display:none}.finding-detail{padding-left:14px}.playback-status .mode-toolbar-label{display:none}}.projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding-bottom:var(--space-6);border-bottom:var(--rule-hair) solid var(--paper-rule)}.projects-head-actions{display:flex;gap:var(--space-3)}.projects-warning{margin-top:var(--space-4)}.projects-grid{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.project-card{display:flex;flex-direction:column;border:var(--rule-hair) solid var(--paper-rule);background:var(--paper-raised);transition:border-color var(--fast) var(--ease)}.project-card:hover{border-color:var(--paper-rule-strong)}.project-card.is-archived{opacity:.55}.project-card.is-awaiting{border-style:dashed}.project-card-states{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.projects-count{margin-top:var(--space-2)}.project-card-main{display:block;padding:var(--space-5);flex:1}.project-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.project-card-stage{color:var(--paper-ink-faint)}.project-card-name{font-weight:400}.project-card-meta{margin-top:6px;font-size:var(--text-micro);color:var(--paper-ink-faint)}.project-card-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--rule-hair) solid var(--paper-rule)}.project-signal dt{color:var(--paper-ink-faint);font-size:.5625rem}.project-signal dd{margin:2px 0 0;font-size:var(--text-subheading)}.project-signal.is-review dd{color:var(--signal)}.project-card-foot{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-micro);color:var(--paper-ink-faint)}.project-card-actions{display:flex;gap:4px;flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:var(--rule-hair) solid var(--paper-rule);background:var(--paper)}.project-card-actions .chip{border-color:var(--paper-rule);color:var(--paper-ink-soft)}.project-card-actions .chip:hover{color:var(--paper-ink);border-color:var(--paper-rule-strong)}.projects-empty{display:grid;gap:var(--space-4);justify-items:start;padding-block:var(--space-8)}.projects-note{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--rule-hair) solid var(--paper-rule);display:grid;gap:var(--space-3);justify-items:start}.projects-note .chip{border-color:var(--paper-rule);color:var(--paper-ink-soft)}.new-steps{display:flex;gap:var(--space-5);flex-wrap:wrap;padding-bottom:var(--space-5);border-bottom:var(--rule-hair) solid var(--paper-rule)}.new-step{display:flex;align-items:baseline;gap:var(--space-2);color:var(--paper-ink-faint);font-size:var(--text-small)}.new-step.is-done{color:var(--paper-ink-soft)}.new-step.is-active{color:var(--paper-ink)}.new-step-index{font-size:var(--text-micro)}.new-panel{padding-block:var(--space-6);display:grid;gap:var(--space-4)}.new-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-3)}.new-field{display:grid;gap:6px}.new-field-label{color:var(--paper-ink-faint)}.new-required{color:var(--signal);margin-left:6px}.new-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.new-error{display:block}.new-file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);border:1px dashed var(--paper-rule-strong);background:var(--paper-raised);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.new-file.is-dragging{border-color:var(--select);background:var(--select-soft)}.new-file.has-file{border-style:solid}.new-file-name{margin-top:6px;font-size:var(--text-subheading)}.new-file-hint{margin-top:6px;font-size:var(--text-small);max-width:60ch}.new-file-actions{display:flex;gap:var(--space-2);align-items:center}.new-file-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.new-file-add{cursor:pointer}.new-file .chip,.new-supplemental .chip{border-color:var(--paper-rule);color:var(--paper-ink-soft)}.new-supplemental{display:grid;gap:var(--space-3);padding:var(--space-5);border:var(--rule-hair) solid var(--paper-rule)}.new-supplemental-title{color:var(--paper-ink-faint)}.new-staged{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-small)}.new-staged-name{flex:1 1 200px;overflow-wrap:anywhere}.new-staged-kind{width:auto;padding:6px 8px;font-size:var(--text-small)}.new-analysing{min-height:40svh}.new-progress{margin-top:var(--space-4)}.new-progress .loading-track{background:var(--paper-rule)}.new-progress-label{margin-top:var(--space-3);color:var(--paper-ink-soft);font-size:var(--text-small)}.new-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);padding:var(--space-5);border:var(--rule-hair) solid var(--paper-rule);background:var(--paper-raised)}.new-metric{display:grid;gap:4px}.new-metric-label{color:var(--paper-ink-faint)}.new-metric-value{font-size:var(--text-heading)}.new-findings{display:grid;gap:var(--space-2)}.new-finding{display:flex;align-items:center;gap:var(--space-3);padding-block:6px;border-bottom:var(--rule-hair) solid var(--paper-rule);font-size:var(--text-small)}.new-storage-note{max-width:var(--measure)}@media (max-width: 1080px){.new-form{grid-template-columns:minmax(0,1fr)}}.site .app-surface .chip{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-meta);text-transform:uppercase}.site .app-surface .btn[disabled]{opacity:.45;box-shadow:none;cursor:not-allowed}.site .app-surface label .btn{cursor:pointer}.panel-head-actions{display:inline-flex;align-items:center;gap:6px}.side-panel.is-expanded{max-width:none}.button-danger{border-color:color-mix(in srgb,var(--ws-negative) 55%,transparent);color:var(--ws-negative)}.button-danger:hover{background:var(--ws-negative-soft);border-color:var(--ws-negative)}.menu-link:disabled,.menu-link[aria-disabled=true]{color:var(--ws-text-faint);cursor:not-allowed;background:transparent}.menu-link.is-danger{color:var(--ws-negative)}.menu .menu-heading{display:grid;gap:2px}.toolbar-search{width:200px}.toolbar-search .field{height:30px;padding-block:4px}.toolbar-select,.toolbar-date{height:30px;padding-block:3px}.toolbar-field{display:inline-flex;align-items:center;gap:8px}.cell-input{width:100%;min-width:0;height:28px;padding:3px 6px;border:1px solid transparent;border-radius:var(--ws-radius);background:transparent;color:var(--ws-text);font:inherit;font-size:.8125rem}.cell-input::placeholder{color:var(--ws-text-faint)}.cell-input:hover:not(:disabled){border-color:var(--ws-rule)}.cell-input:focus{outline:none;border-color:var(--ws-accent);background:var(--ws-panel);box-shadow:0 0 0 2px var(--ws-accent-soft)}.cell-input:disabled{color:var(--ws-text-muted);cursor:default}.cell-input.is-number{text-align:right;font-variant-numeric:tabular-nums}.cell-input.is-invalid{border-color:var(--ws-negative);box-shadow:0 0 0 2px var(--ws-negative-soft)}.cell-input.cell-date{width:132px;font-variant-numeric:tabular-nums}.cell-input.cell-date.is-fixed{color:var(--ws-warning);font-weight:600}.cell-select{max-width:100%;height:26px;padding:2px 4px;border:1px solid var(--ws-rule);border-radius:var(--ws-radius);background:var(--ws-panel);color:var(--ws-text);font-size:.75rem}.cell-select:focus{outline:none;border-color:var(--ws-accent)}.status-select:not([class*=is-]){border-color:transparent;background:transparent;color:var(--ws-text-faint)}.status-select:not([class*=is-]):hover,.status-select:not([class*=is-]):focus{border-color:var(--ws-rule)}.status-select.is-not-assessed,.status-select.is-needs-professional-review{color:var(--ws-warning)}.status-select.is-awaiting-ifc{color:var(--ws-unmapped)}.status-select.is-confirmed{color:var(--ws-positive)}.issue-chip,.basis-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap;color:var(--ws-text-muted);background:color-mix(in srgb,var(--ws-text-faint) 14%,transparent)}.issue-chip.is-warning,.basis-tag.is-override{color:var(--ws-warning);background:var(--ws-warning-soft)}.issue-chip.is-negative{color:var(--ws-negative);background:var(--ws-negative-soft)}.issue-chip.is-positive{color:var(--ws-positive);background:var(--ws-positive-soft)}.issue-chip.is-unmapped{color:var(--ws-unmapped);background:var(--ws-unmapped-soft)}.basis-tag.is-model{color:var(--ws-accent);background:var(--ws-accent-soft)}.awaiting-ifc{display:grid;justify-items:start;gap:10px;max-width:620px;margin:72px auto;padding:0 24px}.awaiting-ifc.is-compact{margin:24px}.awaiting-ifc-title{font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--ws-text)}.awaiting-ifc-body,.awaiting-ifc-note{font-size:.875rem;line-height:1.6;color:var(--ws-text-muted)}.awaiting-ifc-note{font-size:.78125rem;color:var(--ws-text-faint)}.awaiting-ifc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.bar-readiness.is-awaiting .bar-readiness-value{color:var(--ws-unmapped);font-size:.75rem}.authoritative.is-awaiting{border-style:dashed}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ws-canvas) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(86vh,900px);border:1px solid var(--ws-rule-strong);border-radius:calc(var(--ws-radius) * 2);background:var(--ws-panel);box-shadow:var(--ws-shadow-float);color:var(--ws-text)}.dialog:focus{outline:none}.dialog.is-wide{width:min(1040px,100%)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px 20px;border-bottom:1px solid var(--ws-rule)}.dialog-title{font-size:.9375rem;font-weight:600}.dialog-body{flex:1;min-height:0;padding:18px 20px}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--ws-rule)}.dialog-lede{font-size:.875rem;line-height:1.6;color:var(--ws-text-muted)}.dialog-note{margin-top:10px;font-size:.78125rem;color:var(--ws-text-faint)}.confirm-list{display:grid;gap:8px;padding-left:18px;list-style:disc;font-size:.8125rem;line-height:1.5;color:var(--ws-text-muted)}.file-drop{position:relative;display:grid;justify-items:start;gap:8px;margin-top:16px;padding:22px;border:1px dashed var(--ws-rule-strong);border-radius:var(--ws-radius);cursor:pointer}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-drop.is-inline{display:inline-flex;align-items:center;margin:0;padding:0;border:0}.file-drop-hint{font-size:.75rem;color:var(--ws-text-faint)}.cg-empty td{padding:18px 14px!important;color:var(--ws-text-faint)}.assumption.is-not-assessed,.assumption.is-needs-professional-review{border-left-color:var(--ws-warning)}.assumption.is-awaiting-ifc{border-left-color:var(--ws-unmapped)}.assumption.is-confirmed{border-left-color:var(--ws-positive)}.sequence-schedule{display:flex;flex-direction:column;width:100%;min-height:0}.working-days{display:inline-flex;gap:2px}.working-day{width:24px;height:26px;border:1px solid var(--ws-rule);border-radius:var(--ws-radius);font-size:.71875rem;color:var(--ws-text-faint)}.working-day.is-on{border-color:color-mix(in srgb,var(--ws-accent) 45%,transparent);background:var(--ws-accent-soft);color:var(--ws-accent);font-weight:600}.schedule-body{flex:1;min-height:0;background:var(--ws-canvas)}.schedule-inner{max-width:1600px;padding:24px 28px 72px}.schedule-empty{margin-top:80px}.schedule-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:24px;margin-bottom:18px}.schedule-title{font-variant-numeric:tabular-nums}.schedule-issues{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.schedule-issue-list{display:grid;gap:4px;width:100%;margin-top:4px}.schedule-issue-list .text-button{text-align:left;color:var(--ws-text-muted);font-weight:400}.schedule-notice{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 6px 6px 12px;border-radius:var(--ws-radius);background:var(--ws-warning-soft);font-size:.8125rem}.schedule-frame{overflow-x:auto;border:1px solid var(--ws-rule);border-radius:var(--ws-radius);background:var(--ws-panel)}.workspace .schedule-table{min-width:1240px}.workspace .schedule-table td{padding:4px 6px;border-bottom:1px solid var(--ws-rule);vertical-align:top}.schedule-table .sc-index{width:36px;color:var(--ws-text-faint);font-variant-numeric:tabular-nums;padding-top:9px!important}.schedule-table .sc-name{min-width:230px}.schedule-table .sc-dur{width:92px;white-space:nowrap}.schedule-table .sc-date{width:140px}.schedule-table .sc-deps{width:200px}.schedule-table .sc-phase{width:190px}.schedule-table .sc-status{width:170px}.schedule-table .sc-menu{width:40px}.schedule-table .sc-dur .cell-input{display:inline-block;width:58px}.sc-unit{margin-left:3px;font-size:.6875rem;color:var(--ws-text-faint)}.sc-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 3px}.sc-muted{color:var(--ws-text-faint);font-size:.75rem}.sc-unpin,.sc-3d{display:block;font-size:.6875rem;padding-left:6px}.schedule-table td.sc-phase,.schedule-table td.sc-status{padding-top:6px}.sc-row.has-conflict{box-shadow:inset 3px 0 0 var(--ws-negative)}.sc-deps-trigger{display:block;width:100%;min-height:28px;padding:5px 6px;border:1px solid transparent;border-radius:var(--ws-radius);text-align:left}.sc-deps-trigger:hover{border-color:var(--ws-rule)}.sc-deps-text{font-size:.75rem;color:var(--ws-text-muted)}.deps-menu{display:grid;gap:6px;min-width:380px;padding-bottom:10px}.deps-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 64px 30px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem}.deps-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deps-add{display:flex;align-items:center;gap:8px;padding:4px 10px 0;font-size:.75rem;color:var(--ws-text-muted)}.deps-add .cell-select{flex:1}.deps-empty{padding:0 10px;font-size:.75rem;color:var(--ws-text-faint)}.schedule-timeline-section{margin-top:28px}.order-select{max-width:150px}.sequence-item-wrap{position:relative}.sequence-item-wrap.is-orderable .sequence-item{padding-right:70px}.sequence-order-tools{position:absolute;top:50%;right:6px;display:flex;transform:translateY(-50%)}.sequence-empty-note{padding:16px;font-size:.8125rem;line-height:1.5;color:var(--ws-text-faint)}.gantt.sequence-timeline{max-height:36%;padding:8px 16px 10px}.timeline{--timeline-label: 250px;display:grid;gap:2px}.timeline.is-compact{--timeline-label: 200px}.timeline-empty{padding:8px 0}.timeline-axis{display:grid;grid-template-columns:var(--timeline-label) minmax(0,1fr);gap:10px;align-items:end;position:sticky;top:-8px;z-index:2;padding-top:2px;background:var(--ws-panel)}.schedule-timeline-section .timeline{padding:10px 14px 12px;border:1px solid var(--ws-rule);border-radius:var(--ws-radius);background:var(--ws-panel)}.timeline-axis-label{font-size:.6875rem;color:var(--ws-text-faint)}.timeline-track{position:relative;display:block;height:18px}.timeline-scale{border-bottom:1px solid var(--ws-rule)}.timeline-tick{position:absolute;top:0;height:100%;padding-left:4px;border-left:1px solid var(--ws-rule);font-size:.6875rem;color:var(--ws-text-faint);white-space:nowrap}.timeline-rows{display:grid}.timeline-row{display:grid;grid-template-columns:var(--timeline-label) minmax(0,1fr);gap:10px;align-items:center;width:100%;padding-block:2px;border-radius:var(--ws-radius);text-align:left;color:var(--ws-text-muted)}.timeline-row:hover{background:var(--ws-raised);color:var(--ws-text)}.timeline-row.is-active{background:var(--ws-select-soft);color:var(--ws-text)}.timeline-row.is-current{color:var(--ws-text);font-weight:600}.timeline-label{display:flex;align-items:center;gap:7px;min-width:0;font-size:.75rem}.timeline-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-link{flex:0 0 auto;width:7px;height:7px;border:1px solid var(--ws-text-faint);border-radius:50%}.timeline-link.is-linked{border-color:var(--ws-accent);background:var(--ws-accent)}.timeline-row .timeline-track{height:16px;border-radius:2px;background:color-mix(in srgb,var(--ws-raised) 70%,transparent)}.timeline-week{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--ws-rule) 70%,transparent)}.timeline-today{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ws-warning);opacity:.75;z-index:1}.timeline-bar{position:absolute;top:3px;bottom:3px;z-index:1;border-radius:2px;background:var(--ws-text-faint)}.timeline-bar.is-linked{background:color-mix(in srgb,var(--ws-accent) 70%,var(--ws-text-faint))}.timeline.is-compact .timeline-bar.is-linked{background:var(--ws-rule-strong)}.timeline-row.is-done .timeline-bar{background:var(--ws-text-faint);opacity:.6}.timeline-row.is-current .timeline-bar,.timeline.is-compact .timeline-row.is-current .timeline-bar.is-linked{top:1px;bottom:1px;background:var(--ws-accent)}.timeline-bar.has-conflict,.timeline-milestone.has-conflict{outline:2px solid var(--ws-negative);outline-offset:1px}.timeline-milestone{position:absolute;top:50%;z-index:1;width:10px;height:10px;margin-left:-5px;background:var(--ws-text);transform:translateY(-50%) rotate(45deg)}.timeline-unplaced{position:absolute;left:6px;top:0;line-height:16px;font-size:.6875rem;font-weight:400;color:var(--ws-text-faint)}.timeline-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:.6875rem;color:var(--ws-text-faint)}.timeline-key-item{display:inline-flex;align-items:center;gap:6px}.timeline-key-conflict{width:14px;height:8px;outline:2px solid var(--ws-negative)}.timeline-key-today{width:2px;height:12px;background:var(--ws-warning)}.workspace .qty-table thead th{position:sticky;top:0;z-index:2}.qty-expand{display:inline-grid;place-items:center;width:18px;height:18px;margin:-2px 4px 0 -6px;border-radius:var(--ws-radius);color:var(--ws-text-faint);vertical-align:middle}.qty-expand:hover{background:var(--ws-raised);color:var(--ws-text)}.qty-elements>td{padding:0 0 8px 40px!important;background:var(--ws-raised)}.workspace .data-table tbody tr.qty-elements:hover{background:var(--ws-raised)}.qty-element-table{width:100%;font-size:.75rem}.qty-element-table td{padding:4px 10px 4px 0;border-bottom:1px solid var(--ws-rule)}.qty-element-table tr{cursor:pointer}.qty-element-table tr:hover td{color:var(--ws-accent)}.qty-el-level,.qty-el-origin{color:var(--ws-text-faint);white-space:nowrap}.qty-el-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.qty-el-missing{color:var(--ws-warning)}.qty-more{margin-top:6px}.qty-empty{padding:18px 20px;font-size:.8125rem;color:var(--ws-text-faint)}.quantities.is-narrow .qty-table th{width:auto!important}.quantities.is-narrow .qty-table>tbody>tr.qty-group>td:nth-child(3){display:none}.quantities.is-narrow .qty-table th:nth-child(3),.quantities.is-narrow .qty-table>tbody>tr>td:nth-child(3),.quantities.is-narrow .qty-table th:nth-child(4),.quantities.is-narrow .qty-table td:nth-child(4),.quantities.is-narrow .qty-table th:nth-child(6),.quantities.is-narrow .qty-table td:nth-child(6),.quantities.is-narrow .qty-el-level,.quantities.is-narrow .qty-el-origin{display:none}.quantities.is-narrow .mode-toolbar .segmented,.quantities.is-narrow .toolbar-search{max-width:100%}.finding-guidance{display:grid;gap:2px;margin-top:8px;padding:8px 10px;border-left:3px solid var(--ws-unmapped);background:var(--ws-unmapped-soft);font-size:.78125rem;line-height:1.5}.finding-guidance.is-betwixt{border-left-color:var(--ws-accent);background:var(--ws-accent-soft)}.finding-guidance-where{font-size:.6875rem;font-weight:700;letter-spacing:.02em}.finding-elements{margin-top:8px}.finding-element-table{width:100%;font-size:.75rem}.finding-element-table th{padding:4px 8px 4px 0;font-size:.6875rem;font-weight:600;text-align:left;color:var(--ws-text-faint)}.finding-element-table td{padding:4px 8px 4px 0;border-top:1px solid var(--ws-rule)}.finding-element-table tbody tr{cursor:pointer}.finding-element-table tbody tr:hover td,.finding-element-table tbody tr.is-selected td{color:var(--ws-accent)}.finding-el-type{color:var(--ws-text-faint)}.finding-el-missing{color:var(--ws-warning)}.planning-summary{display:grid;gap:8px}.planning-summary li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:.8125rem;color:var(--ws-text-muted)}.planning-summary-name{font-weight:600;color:var(--ws-accent)}.import-model-row,.planning-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}@media (max-width: 860px){.schedule-inner{padding:18px 16px 56px}.toolbar-search{width:150px}.schedule-head{grid-template-columns:minmax(0,1fr)}.assumption{grid-template-columns:minmax(0,1fr) 32px}.assumption .cell-select{grid-column:1}.timeline{--timeline-label: 140px}.awaiting-ifc{margin:36px auto}}.measure-table{display:grid;gap:1px;margin-top:8px}.measure-row{display:grid;grid-template-columns:minmax(96px,1fr) auto auto;grid-template-areas:"label value source" "rule rule rule";column-gap:8px;align-items:baseline;padding:5px 0;border-top:1px solid var(--ws-rule);font-size:.78125rem}.measure-row:first-child{border-top:0}.measure-row-label{grid-area:label;color:var(--ws-text-muted)}.measure-row-value{grid-area:value;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.measure-row-alt{margin-left:6px;font-weight:400;color:var(--ws-text-faint)}.measure-row .measure-source,.measure-row .measure-source-mix{grid-area:source;justify-self:end}.measure-row-rule{grid-area:rule;font-size:.6875rem;line-height:1.4;color:var(--ws-text-faint)}.measure-row.is-conflict .measure-row-value{color:var(--ws-warning)}.measure-source-mix{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.measure-source{display:inline-flex;align-items:center;gap:3px;height:17px;padding:0 6px;border-radius:999px;font-size:.625rem;font-weight:600;white-space:nowrap;color:var(--ws-positive);background:var(--ws-positive-soft)}.measure-source.is-derived{color:var(--ws-text-muted);background:color-mix(in srgb,var(--ws-text-faint) 14%,transparent)}.measure-source.is-geometry{color:var(--ws-accent);background:var(--ws-accent-soft)}.measure-source.is-conflict{color:var(--ws-warning);background:var(--ws-warning-soft)}.measure-source.is-uncertain{color:var(--ws-unmapped);background:var(--ws-unmapped-soft)}.measure-missing{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:.71875rem;line-height:1.45;color:var(--ws-text-faint)}.measure-missing .icon{flex:0 0 auto;margin-top:1px;color:var(--ws-warning)}.takeoff-assembly{color:var(--ws-text-faint);font-weight:400}.qty-row-measures{max-width:760px;margin:8px 0 10px;padding:8px 12px;border:1px solid var(--ws-rule);border-radius:var(--ws-radius);background:var(--ws-panel)}.qty-row-measures-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.71875rem;font-weight:600;color:var(--ws-text-muted)}.qty-row-measures .measure-row{grid-template-columns:minmax(150px,220px) minmax(110px,auto) 1fr;grid-template-areas:"label value source"}.qty-row-measures .measure-row-rule{grid-area:auto;grid-column:1 / -1}.print-root{display:none}@media print{@page{size:letter;margin:.5in}html.is-printing,html.is-printing body{height:auto!important;overflow:visible!important;background:#fff!important}html.is-printing body>:not(.print-root){display:none!important}html.is-printing .print-root{display:block}}.print-doc{color:#111;background:#fff;font-family:var(--font-sans, system-ui, -apple-system, "Segoe UI", sans-serif);font-size:8.5pt;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-head{margin-bottom:14pt;padding-bottom:8pt;border-bottom:1.5pt solid #111}.print-eyebrow{margin:0 0 2pt;font-size:8pt;letter-spacing:.08em;text-transform:uppercase;color:#555}.print-doc h1{margin:0 0 4pt;font-size:18pt;font-weight:600;line-height:1.15}.print-meta{margin:0;color:#555}.print-doc table{width:100%;border-collapse:collapse}.print-doc th,.print-doc td{padding:3pt 5pt;text-align:left;vertical-align:top;border-bottom:.5pt solid #d4d4d4}.print-doc .num{font-family:inherit;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.print-table thead{display:table-header-group}.print-table thead th{font-size:7.5pt;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#444;border-bottom:1pt solid #111}.print-table tr{break-inside:avoid}.print-section td{padding-top:7pt;font-weight:600;background:#f1f1f1;border-bottom:.75pt solid #999}.print-code{white-space:nowrap;font-variant-numeric:tabular-nums}.print-table tr.is-unpriced td{color:#666}.print-table tr.is-member td:nth-child(2){padding-left:14pt;color:#444}.print-foot{margin-top:14pt;padding-top:6pt;border-top:.5pt solid #999;font-size:7.5pt;color:#555}html[data-look=aome] .workspace:not([data-theme=dark]){--ws-accent: #036a80;--ws-accent-soft: rgba(3, 106, 128, .08);--ws-select: #048099;--ws-select-soft: rgba(4, 128, 153, .09);--ws-model-select: #048099;--ws-model-hover: #048099;--ws-model-current: #036a80}html[data-look=aome] .workspace[data-theme=dark]{--ws-select: #23a5bd;--ws-select-soft: rgba(35, 165, 189, .15);--ws-model-select: #23a5bd;--ws-model-hover: #23a5bd;--ws-model-current: #5ec4d4}
