.cmd-trigger{display:inline-flex;align-items:center;gap:8px;min-width:210px;height:34px;padding:0 8px 0 10px;border-radius:999px;cursor:pointer;border:1px solid var(--glass-stroke);background:var(--glass-1);color:var(--topbar-ink);font:inherit;font-size:13px;text-align:left;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.cmd-trigger:hover{background:var(--glass-2);border-color:var(--border-strong)}.cmd-trigger .grow{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-overlay{position:fixed;inset:0;z-index:90;background:var(--scrim);display:grid;align-items:start;justify-items:center;padding:10vh 16px 16px;overflow:auto}.cmd-panel{width:min(680px,100%);border-radius:var(--r-xl);overflow:hidden;background:var(--glass-2);border:1px solid var(--glass-stroke);box-shadow:var(--e3);-webkit-backdrop-filter:blur(var(--blur-3));backdrop-filter:blur(var(--blur-3));animation:cmd-in .16s var(--ease)}:root[data-lite=on] .cmd-panel,:root[data-lite=on] .map-card,:root[data-lite=on] .tour-pop,:root[data-lite=on] .compare-bar,:root[data-lite=on] .offline-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--solid-2)}@supports not (backdrop-filter: blur(1px)){.cmd-panel,.map-card,.tour-pop,.compare-bar,.offline-bar{background:var(--solid-2)}}@keyframes cmd-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}}:root[data-motion=reduced] .cmd-panel{animation:none}.cmd-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.cmd-input-row input{flex:1;border:0;background:transparent;font-size:17px;color:var(--text);outline:none;padding:4px 0;min-height:32px}.cmd-input-row input::placeholder{color:var(--muted)}.cmd-results{max-height:min(56vh,460px);overflow:auto;padding:6px}.cmd-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 10px 4px;font-weight:700}.cmd-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;cursor:pointer;background:transparent;color:var(--text);padding:9px 10px;border-radius:var(--r-md);font:inherit}.cmd-item:hover{background:var(--glass-1)}.cmd-item[aria-selected=true]{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-soft)}.cmd-item .ic{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface-2);color:var(--accent-ink);flex:none}.cmd-item .t{font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-item .s{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--hairline);font-size:12px;color:var(--muted)}.cmd-empty{padding:28px 16px;text-align:center;color:var(--muted)}.bell{position:relative}.bell .dot-count{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--bad);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--topbar-bg);font-variant-numeric:tabular-nums}.note-list{display:flex;flex-direction:column;gap:2px}.note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);border:1px solid transparent;text-decoration:none;color:inherit;width:100%;text-align:left;background:transparent;font:inherit;cursor:pointer}.note:hover{background:var(--surface-2);border-color:var(--hairline)}.note.unread{background:var(--accent-bg)}.note .ic{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3)}.note.sev-critical .ic{background:var(--bad-bg);color:var(--bad-ink)}.note.sev-warning .ic{background:var(--gate-bg);color:var(--gate-ink)}.note.sev-success .ic{background:var(--good-bg);color:var(--good-ink)}.note h4{margin:0;font-size:14px;font-weight:650}.note p{margin:2px 0 0;font-size:12.5px;color:var(--text-2)}.note time{font-size:11px;color:var(--muted)}.feed{list-style:none;margin:0;padding:0}.feed li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline);align-items:start}.feed li:last-child{border-bottom:0}.feed .ic{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2)}.feed .sev-success .ic,.feed li[data-sev=success] .ic{background:var(--good-bg);color:var(--good-ink)}.feed li[data-sev=warning] .ic{background:var(--gate-bg);color:var(--gate-ink)}.feed li[data-sev=critical] .ic{background:var(--bad-bg);color:var(--bad-ink)}.feed .what{font-size:13.5px;min-width:0}.feed .what a{font-weight:600}.feed .when{font-size:11.5px;color:var(--muted);white-space:nowrap}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--good);display:inline-block;box-shadow:0 0 0 3px var(--good-bg)}.live-dot.poll{background:var(--gate);box-shadow:0 0 0 3px var(--gate-bg)}.map-wrap{position:relative}.map-svg{width:100%;height:auto;display:block;border-radius:var(--r-lg);background:var(--surface-2)}.map-svg .grat{stroke:var(--hairline-strong);stroke-width:.6;fill:none}.map-svg .ref-city{fill:var(--muted);font-size:9px}.map-svg .ref-dot{fill:var(--muted);opacity:.55}.map-svg .pin{cursor:pointer;transition:transform .14s var(--ease);transform-box:fill-box;transform-origin:center}.map-svg .pin:hover circle.body,.map-svg .pin:focus-visible circle.body{stroke-width:3}.map-svg .pin circle.body{stroke:var(--chart-stroke);stroke-width:1.6}.map-svg .pin.dim{opacity:.22}.map-svg .pin text{font-size:11px;fill:var(--text-2);font-weight:600;paint-order:stroke;stroke:var(--surface-2);stroke-width:3.5px;stroke-linejoin:round}.map-svg .ref-city{paint-order:stroke;stroke:var(--surface-2);stroke-width:3px;stroke-linejoin:round}.map-svg .leader{stroke:var(--hairline-strong);stroke-width:.8}.map-card{position:absolute;z-index:5;width:240px;padding:10px 12px;border-radius:var(--r-md);pointer-events:none;background:var(--glass-2);border:1px solid var(--glass-stroke);box-shadow:var(--e2);-webkit-backdrop-filter:blur(var(--blur-2));backdrop-filter:blur(var(--blur-2))}.map-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-top:10px;align-items:center}.map-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:-1px}.map-note{font-size:11.5px;color:var(--muted);margin-top:6px}.compare-bar{position:sticky;bottom:0;z-index:20;margin-top:16px;padding:10px 14px;border-radius:var(--r-lg);background:var(--glass-2);border:1px solid var(--glass-stroke);box-shadow:var(--e2);-webkit-backdrop-filter:blur(var(--blur-2));backdrop-filter:blur(var(--blur-2));display:flex;gap:10px;align-items:center;flex-wrap:wrap}.compare-grid{display:grid;gap:0;overflow-x:auto}.compare-grid table{width:100%;border-collapse:collapse}.compare-grid th,.compare-grid td{padding:9px 12px;border-bottom:1px solid var(--hairline);vertical-align:top;text-align:left}.compare-grid th[scope=row]{width:190px;font-weight:600;color:var(--text-2);font-size:13px}.compare-grid td{min-width:168px}.compare-grid thead th[scope=col]{height:1px}.compare-grid .col-head{display:flex;flex-direction:column;height:100%;gap:2px}.compare-grid .col-head .btn{margin-top:auto;align-self:flex-start}.compare-grid tr.best td.win{background:var(--good-bg)}.verdict{border-left:3px solid var(--accent);padding-left:12px}.slider-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;align-items:center}.slider-row input[type=range]{width:100%;accent-color:var(--accent);min-height:28px}.slider-row .v{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.gauge-big{display:grid;place-items:center;text-align:center}.gauge-big .pc{font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.scenario-col{border:1px solid var(--hairline);border-radius:var(--r-lg);padding:12px}.budget-marks{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px}.matrix{width:100%;border-collapse:separate;border-spacing:2px;font-size:12px}.matrix th{font-weight:600;color:var(--text-2);text-align:left;padding:4px 6px}.matrix th.rot{height:118px;white-space:nowrap;vertical-align:bottom;padding:0;width:26px}.matrix th.rot>div{transform:rotate(-60deg);transform-origin:left bottom;width:26px}.matrix th.rot span{padding-left:4px}.matrix td{padding:0}.matrix td i{display:block;height:26px;border-radius:5px}.matrix tbody th{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.flag-card{border-left:3px solid var(--gate);padding-left:12px}.flag-card.high{border-left-color:var(--bad)}.flag-card.low{border-left-color:var(--chart-1)}.offline-bar{position:fixed;left:50%;transform:translate(-50%);bottom:14px;z-index:70;display:flex;gap:10px;align-items:center;padding:8px 14px;border-radius:999px;background:var(--glass-2);border:1px solid var(--glass-stroke);box-shadow:var(--e3);-webkit-backdrop-filter:blur(var(--blur-2));backdrop-filter:blur(var(--blur-2));font-size:13px;max-width:calc(100vw - 24px)}.offline-bar.warn{border-color:var(--gate);background:var(--gate-bg);color:var(--gate-ink)}@media (max-width: 760px){.offline-bar{bottom:74px}}.sync-chip{display:inline-flex;align-items:center;gap:6px}.queue-list{list-style:none;margin:0;padding:0;font-size:13px}.queue-list li{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--hairline)}.qr{display:block;width:100%;height:auto;image-rendering:pixelated;background:#fff;border-radius:8px;padding:8px;box-sizing:border-box}.qr-frame{display:inline-block;background:#fff;border-radius:var(--r-md);padding:10px;border:1px solid var(--hairline)}.cert{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:34px 36px 30px;display:grid;gap:20px;position:relative;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--e1)}.cert:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--accent),var(--accent-2, var(--accent-soft)));border-radius:var(--r-md) var(--r-md) 0 0}.cert .cert-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.cert .cert-issuer{display:flex;gap:10px;align-items:center}.cert .cert-kind{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}.cert h1{font-family:var(--font-display, inherit);font-size:clamp(26px,3.4vw,36px);font-weight:780;letter-spacing:-.024em;line-height:1.1;margin:16px 0 3px}.cert .cert-place{color:var(--text-2);margin:0;font-size:14.5px}.cert .cert-score{text-align:right}.cert .score{font-family:var(--font-display, inherit);font-size:64px;font-weight:800;letter-spacing:-.045em;line-height:.92;font-variant-numeric:tabular-nums;display:block}.cert .cert-rule{border:0;border-top:1.5px solid var(--text);opacity:.85;margin:0}.cert .cert-rule.thin{border-top-width:1px;opacity:.22}.cert .cert-statement{margin:0;font-size:15.5px;line-height:1.6;max-width:62ch}.cert .cert-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.cert .cert-verify{text-align:center;display:grid;gap:8px;justify-items:center}.cert .verify-code{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;word-break:break-all;color:var(--text);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:8px 10px}.cert .cert-tier{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:15px;justify-content:flex-end}@media (max-width: 760px){.cert{padding:24px 20px}.cert .cert-head,.cert .cert-body{grid-template-columns:minmax(0,1fr)}.cert .cert-score,.cert .cert-tier{text-align:left;justify-content:flex-start}}.tour-overlay{position:fixed;inset:0;z-index:85;pointer-events:none}.tour-scrim{position:absolute;inset:0;background:#0c0a166b;pointer-events:none}.tour-pop{position:absolute;width:min(340px,calc(100vw - 24px));pointer-events:auto;padding:16px;border-radius:var(--r-lg);background:var(--glass-2);border:1px solid var(--glass-stroke);box-shadow:var(--e3);-webkit-backdrop-filter:blur(var(--blur-2));backdrop-filter:blur(var(--blur-2))}.tour-pop h3{margin:0 0 6px;font-size:16px}.tour-pop p{margin:0;font-size:13.5px;color:var(--text-2)}.tour-dots{display:flex;gap:5px}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--border-strong);display:block}.tour-dots i.on{background:var(--accent)}.tour-ring{position:absolute;border-radius:12px;box-shadow:0 0 0 3px var(--accent),0 0 0 9999px #0c0a166b;pointer-events:none}.keys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 20px}.keys-grid .k{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}.seg-scroll{overflow-x:auto}.pass-code{font-family:var(--mono);font-size:13px;letter-spacing:.02em;word-break:break-all;background:var(--surface-2);padding:8px 10px;border-radius:var(--r-sm)}.big-num{font-size:30px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.wrap-anywhere{overflow-wrap:anywhere}.diff-add{background:var(--good-bg);color:var(--good-ink);border-radius:3px;padding:0 1px}.diff-del{background:var(--bad-bg);color:var(--bad-ink);text-decoration:line-through;border-radius:3px;padding:0 1px}@media print{.cmd-trigger,.cmd-overlay,.offline-bar,.tour-overlay,.compare-bar{display:none!important}.cert{border-color:#000;background:#fff;box-shadow:none}.qr,.qr-frame{border-color:#000}}table.t.t-fixed{table-layout:fixed}table.t.t-fixed th{white-space:normal}table.t.t-fixed th,table.t.t-fixed td{overflow-wrap:break-word}table.t.t-fixed td .mono,table.t.t-fixed td.mono{overflow-wrap:anywhere;white-space:normal}.matrix-grid{display:grid;grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:6px 14px;align-items:center}.matrix-cols{display:flex;gap:2px;align-items:flex-end}.matrix-cols>span{flex:1 1 0;min-width:0;text-align:center;padding:0 1px}.matrix-cols b{display:block;font-size:10.5px;line-height:1.2;font-weight:650;color:var(--text-2)}.matrix-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}@media (max-width: 860px){.heat-scroll .matrix-grid{min-width:830px;grid-template-columns:150px minmax(0,1fr)}}@media (max-width: 760px){.map-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.map-svg{min-width:700px}.map-card{position:static;width:auto;margin-top:10px}}.gap-hero{display:grid;gap:20px}.gap-hero .gap-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gap-hero .gap-fig{display:grid;gap:4px;min-width:0}.gap-hero .gap-fig .fig{font-family:var(--font-display, inherit);font-weight:800;line-height:.95;font-size:clamp(38px,5.2vw,56px);letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}.gap-hero .gap-fig .fig .unit{font-size:.52em;margin-left:2px;letter-spacing:-.02em}.gap-hero .gap-fig.trials .fig{color:#f0cf84}.gap-hero .gap-fig .lab{font-size:13.5px;color:#ddd3ff;line-height:1.4}.gap-hero,.gap-hero .tile-gap,.gap-hero .legend{--tile-off: rgba(255, 255, 255, .11);--tile-burden: rgba(196, 165, 255, .92);--tile-trials: #f0cf84}.gap-hero .tile-gap{--tile-cols: 10;max-width:420px}.gap-hero .tile-gap i.trials{box-shadow:0 0 14px #f0cf84cc}.gap-hero .legend{color:#ddd3ff}.gap-hero .gap-source{font-size:12.5px;color:#cfc6ee;margin:0;line-height:1.55}@media (max-width: 420px){.gap-hero .gap-figs{grid-template-columns:minmax(0,1fr);gap:12px}}.map-svg .pin .halo{opacity:0;transition:opacity .14s var(--ease)}.map-svg .pin:hover .halo,.map-svg .pin:focus-visible .halo{opacity:1}.map-svg .pin .disc{transition:r .14s var(--ease)}.map-svg .pin:focus-visible{outline:none}.map-svg .pin:focus-visible .rim{stroke-width:3.4}.map-svg .pin .rim{transition:stroke-width .14s var(--ease)}.map-svg .pin text{font-size:11.5px;fill:var(--text);font-weight:640;paint-order:stroke;stroke:var(--surface-2);stroke-width:3.6px;stroke-linejoin:round}.map-svg .ref-city{fill:var(--muted);font-size:9.5px;paint-order:stroke;stroke:var(--surface-2);stroke-width:3px;stroke-linejoin:round}.map-legend i.gem{width:auto;height:auto;border-radius:0;margin-right:4px}.flag-card{border:1px solid transparent;border-left:3px solid var(--gate);border-radius:0 var(--r-md) var(--r-md) 0;padding:12px 14px;background:color-mix(in oklab,var(--gate) 5%,transparent)}.flag-card.high{border-left-color:var(--bad);background:color-mix(in oklab,var(--bad) 6%,transparent)}.flag-card.low{border-left-color:var(--viz-1);background:color-mix(in oklab,var(--viz-1) 5%,transparent)}.flag-card .flag-figs{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;margin:6px 0 2px}.flag-card .flag-figs b{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.flag-card .flag-dev{max-width:320px;margin-top:4px}.budget-bands{position:relative}.budget-marks{display:grid;gap:4px;font-size:12.5px;color:var(--text-2);margin-top:10px}.budget-marks .mark{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.budget-marks .mark .swatch{width:26px;height:10px;border-radius:3px;flex:none}.budget-marks .mark b{font-variant-numeric:tabular-nums}.pass-card{position:relative;overflow:hidden;border-radius:var(--r-xl);color:#fff;padding:22px 20px 24px;display:grid;gap:14px;justify-items:center;text-align:center;background:var(--accent-grad);box-shadow:0 18px 40px -18px color-mix(in oklab,var(--accent) 60%,transparent)}.pass-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px 190px at 10% -12%,rgba(255,255,255,.14),transparent 60%)}.pass-card>*{position:relative;z-index:1}.pass-card .pass-visit{font-size:15px;font-weight:700;color:#fff;letter-spacing:.04em;text-transform:uppercase}.pass-card .pass-date{font-family:var(--font-display, inherit);font-weight:800;letter-spacing:-.03em;font-size:clamp(26px,7vw,34px);line-height:1.08;color:#fff}.pass-card .pass-where{font-size:16.5px;font-weight:650;color:#fff;line-height:1.3}.pass-card .pass-where span{display:block;font-weight:500;font-size:14.5px;color:#fff;opacity:.95}.pass-lozenge{background:#fff;border-radius:18px;padding:14px;display:inline-block;line-height:0;box-shadow:0 10px 24px -12px #00000080;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pass-lozenge .qr{border-radius:0;padding:0;background:#fff}.pass-card .pass-id{font-family:var(--mono);font-size:18px;letter-spacing:.08em;font-weight:600;color:#fff;background:#00000057;border-radius:999px;padding:7px 16px}.pass-card .pass-how{font-size:14px;color:#fff;margin:0;max-width:34ch;line-height:1.45}.pass-card .pass-expiry{font-size:13px;color:#fff;opacity:.92;margin:0}:root[data-lite=on] .pass-card{box-shadow:none}:root[data-lite=on] .pass-card:before{display:none}@media print{.pass-card{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #000}.pass-card:before{display:none!important}.pass-card .pass-date,.pass-card .pass-where,.pass-card .pass-where span,.pass-card .pass-visit,.pass-card .pass-how,.pass-card .pass-expiry{color:#000!important}.pass-card .pass-id{color:#000!important;background:none!important;border:1px solid #000}.pass-lozenge{box-shadow:none;padding:0}.cert{border:1px solid #000!important;background:#fff!important;box-shadow:none!important}.cert:before{background:#000!important}.cert .cert-rule{border-top-color:#000!important;opacity:1!important}.cert .verify-code{background:#fff!important;border-color:#000!important;color:#000!important}.gap-hero .gap-fig .fig,.gap-hero .gap-fig .lab,.gap-hero .gap-source{color:#000!important}}@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: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-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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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 Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans"),local("Roboto"),local("Segoe UI");size-adjust:109.6%;ascent-override:88.4%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Jakarta Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans"),local("Roboto"),local("Segoe UI");size-adjust:110.4%;ascent-override:94%;descent-override:20.1%;line-gap-override:0%}:root{--ink: #16122a;--aubergine: #2b2445;--violet: #7c5cff;--lavender: #c4a5ff;--amber: #c99a2e;--teal: #2ec5a6;--rose: #e0607e;--brand: #2b2445;--brand-2: #3a3160;--brand-ink: #f4f0ff;--accent: #7c5cff;--accent-2: #c4a5ff;--accent-glow: rgba(124, 92, 255, .42);--accent-soft: #c4a5ff;--accent-bg: #efe9ff;--accent-ink: #58399f;--accent-grad: linear-gradient(135deg, #7050ee 0%, #5b39dd 52%, #6c4aec 100%);--accent-line: rgba(124, 92, 255, .28);--gate: #c99a2e;--gate-bg: #fbf1da;--gate-ink: #6d4f05;--good: #12693f;--good-bg: #ddf1e6;--good-ink: #0d5533;--bad: #a81f18;--bad-bg: #fbe3e0;--bad-ink: #8d1a14;--info-bg: #e4eefc;--info-ink: #17457d;--bg: #f2eee7;--bg-deep: #e9e3d9;--surface: #ffffff;--surface-2: #faf8f4;--surface-3: #f0ebe3;--border: #e3ddd3;--border-strong: #c9c1b4;--hairline: rgba(22, 18, 42, .09);--hairline-strong: rgba(22, 18, 42, .16);--text: #16122a;--text-2: #3d3654;--muted: #56506a;--grid: rgba(22, 18, 42, .085);--glass-1: rgba(255, 255, 255, .62);--glass-card: rgba(255, 255, 255, .72);--glass-2: rgba(255, 255, 255, .78);--glass-pop: rgba(255, 255, 255, .82);--glass-3: rgba(255, 255, 255, .88);--glass-stroke: rgba(255, 255, 255, .62);--glass-sheen: rgba(255, 255, 255, .55);--glass-tint: rgba(124, 92, 255, .05);--solid-1: #fbf9f6;--solid-2: #ffffff;--solid-3: #ffffff;--blur-1: 14px;--blur-card: 18px;--blur-2: 24px;--blur-pop: 28px;--blur-3: 32px;--sheen: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, 0) 76%);--sheen-h: 110px;--rim: linear-gradient(140deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .3) 34%, rgba(22, 18, 42, .12) 64%, var(--accent-line) 100%);--rim-strong: linear-gradient(140deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .42) 32%, rgba(22, 18, 42, .16) 62%, var(--accent-line) 100%);--under: rgba(22, 18, 42, .09);--glow-alpha: .16;--scrim: rgba(20, 16, 34, .42);--topbar-bg: rgba(255, 255, 255, .66);--topbar-bg-lifted: rgba(255, 255, 255, .82);--topbar-ink: var(--text);--nav-ink: var(--text-2);--nav-pill: rgba(124, 92, 255, .14);--nav-pill-ink: #4b2f94;--mesh-1: rgba(124, 92, 255, .14);--mesh-2: rgba(150, 110, 255, .11);--mesh-3: rgba(46, 176, 200, .042);--mesh-4: rgba(201, 154, 46, .03);--aurora-1: rgba(124, 92, 255, .11);--aurora-2: rgba(196, 165, 255, .1);--aurora-3: rgba(46, 197, 166, .05);--aurora-4: rgba(201, 154, 46, .028);--aurora-blur: 60px;--noise-alpha: .026;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 26px;--radius: 14px;--radius-sm: 10px;--e1: 0 1px 2px rgba(22, 18, 42, .07);--e2: 0 10px 30px -14px var(--accent-glow), 0 4px 10px -4px rgba(22, 18, 42, .13), 0 1px 1px rgba(22, 18, 42, .04);--e3: 0 28px 64px -22px var(--accent-glow), 0 10px 24px -10px rgba(22, 18, 42, .2), 0 1px 2px rgba(22, 18, 42, .06);--shadow: var(--e1);--shadow-lg: var(--e3);--inset-sheen: inset 0 1px 0 rgba(255, 255, 255, .55);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--focus: var(--focus-ring);--t-fast: .14s;--t-med: .22s;--t-slow: .32s;--ease: cubic-bezier(.22, 1, .36, 1);--font: "Inter Variable", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-display: "Plus Jakarta Sans Variable", "Inter Variable", "Jakarta Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", "Inter Variable", monospace;--fs-d1: 44px;--fs-d2: 34px;--fs-d3: 26px;--fs-d4: 20px;--fs-body: 16px;--fs-body-2: 14.5px;--fs-sm: 13px;--fs-cap: 12px;--lh-display: 1.15;--lh-body: 1.55;--tr-display: -.02em;--ws-display: .055em;--tr-figure: -.03em;--chart-1: #6f4ff2;--chart-2: #2b2445;--chart-3: #a8781a;--chart-4: #12786f;--chart-5: #b3446a;--chart-6: #4a6fb5;--chart-soft: rgba(111, 79, 242, .18);--chart-soft-2: rgba(111, 79, 242, .04);--chart-track: rgba(22, 18, 42, .08);--chart-stroke: #ffffff;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--brand: #17132a;--brand-2: #241e3d;--brand-ink: #f2eeff;--accent: #9d82ff;--accent-2: #c9b3ff;--accent-glow: rgba(124, 92, 255, .5);--accent-soft: #c9b3ff;--accent-bg: #2b2450;--accent-ink: #cbb9ff;--accent-grad: linear-gradient(135deg, #795be7 0%, #6541ee 52%, #7550f4 100%);--accent-line: rgba(157, 130, 255, .35);--gate: #e8c05a;--gate-bg: #3a2e12;--gate-ink: #f4d894;--good: #58d199;--good-bg: #123526;--good-ink: #86e2b6;--bad: #ff9a90;--bad-bg: #3d1a17;--bad-ink: #ffb3aa;--info-bg: #14283f;--info-ink: #a5cbf7;--bg: #0c0a16;--bg-deep: #080611;--surface: #1a1730;--surface-2: #211d3a;--surface-3: #292446;--border: #322c50;--border-strong: #4b4370;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .18);--text: #f2effb;--text-2: #d5cfe8;--muted: #aaa2c4;--grid: rgba(255, 255, 255, .09);--glass-1: rgba(28, 24, 48, .62);--glass-card: rgba(30, 26, 52, .7);--glass-2: rgba(32, 28, 56, .78);--glass-pop: rgba(35, 30, 60, .82);--glass-3: rgba(38, 33, 64, .9);--glass-stroke: rgba(255, 255, 255, .11);--glass-sheen: rgba(255, 255, 255, .1);--glass-tint: rgba(157, 130, 255, .07);--solid-1: #1a1730;--solid-2: #1f1b36;--solid-3: #26213f;--sheen: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0) 76%);--rim: linear-gradient(140deg, rgba(255, 255, 255, .26) 0%, rgba(255, 255, 255, .06) 40%, rgba(0, 0, 0, .2) 66%, var(--accent-line) 100%);--rim-strong: linear-gradient(140deg, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, .1) 38%, rgba(0, 0, 0, .24) 64%, var(--accent-line) 100%);--under: rgba(0, 0, 0, .35);--glow-alpha: .22;--scrim: rgba(4, 3, 10, .62);--topbar-bg: rgba(20, 17, 38, .68);--topbar-bg-lifted: rgba(20, 17, 38, .86);--nav-ink: #d5cfe8;--nav-pill: rgba(157, 130, 255, .2);--nav-pill-ink: #d7c8ff;--mesh-1: rgba(124, 92, 255, .26);--mesh-2: rgba(110, 70, 210, .2);--mesh-3: rgba(46, 197, 166, .1);--mesh-4: rgba(201, 154, 46, .07);--aurora-1: rgba(124, 92, 255, .22);--aurora-2: rgba(150, 110, 255, .18);--aurora-3: rgba(46, 197, 166, .1);--aurora-4: rgba(201, 154, 46, .055);--noise-alpha: .032;--e1: 0 1px 2px rgba(0, 0, 0, .5);--e2: 0 12px 32px -16px var(--accent-glow), 0 4px 14px -6px rgba(0, 0, 0, .6);--e3: 0 30px 70px -24px var(--accent-glow), 0 10px 30px -12px rgba(0, 0, 0, .7);--inset-sheen: inset 0 1px 0 rgba(255, 255, 255, .08);--chart-1: #a68cff;--chart-2: #e2daff;--chart-3: #edc25e;--chart-4: #4fd1bd;--chart-5: #ff9ab5;--chart-6: #8fb4ee;--chart-soft: rgba(166, 140, 255, .26);--chart-soft-2: rgba(166, 140, 255, .05);--chart-track: rgba(255, 255, 255, .1);--chart-stroke: #191530;color-scheme:dark}}:root[data-theme=dark]{--brand: #17132a;--brand-2: #241e3d;--brand-ink: #f2eeff;--accent: #9d82ff;--accent-2: #c9b3ff;--accent-glow: rgba(124, 92, 255, .5);--accent-soft: #c9b3ff;--accent-bg: #2b2450;--accent-ink: #cbb9ff;--accent-grad: linear-gradient(135deg, #795be7 0%, #6541ee 52%, #7550f4 100%);--accent-line: rgba(157, 130, 255, .35);--gate: #e8c05a;--gate-bg: #3a2e12;--gate-ink: #f4d894;--good: #58d199;--good-bg: #123526;--good-ink: #86e2b6;--bad: #ff9a90;--bad-bg: #3d1a17;--bad-ink: #ffb3aa;--info-bg: #14283f;--info-ink: #a5cbf7;--bg: #0c0a16;--bg-deep: #080611;--surface: #1a1730;--surface-2: #211d3a;--surface-3: #292446;--border: #322c50;--border-strong: #4b4370;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .18);--text: #f2effb;--text-2: #d5cfe8;--muted: #aaa2c4;--grid: rgba(255, 255, 255, .09);--glass-1: rgba(28, 24, 48, .62);--glass-card: rgba(30, 26, 52, .7);--glass-2: rgba(32, 28, 56, .78);--glass-pop: rgba(35, 30, 60, .82);--glass-3: rgba(38, 33, 64, .9);--glass-stroke: rgba(255, 255, 255, .11);--glass-sheen: rgba(255, 255, 255, .1);--glass-tint: rgba(157, 130, 255, .07);--solid-1: #1a1730;--solid-2: #1f1b36;--solid-3: #26213f;--sheen: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0) 76%);--rim: linear-gradient(140deg, rgba(255, 255, 255, .26) 0%, rgba(255, 255, 255, .06) 40%, rgba(0, 0, 0, .2) 66%, var(--accent-line) 100%);--rim-strong: linear-gradient(140deg, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, .1) 38%, rgba(0, 0, 0, .24) 64%, var(--accent-line) 100%);--under: rgba(0, 0, 0, .35);--glow-alpha: .22;--scrim: rgba(4, 3, 10, .62);--topbar-bg: rgba(20, 17, 38, .68);--topbar-bg-lifted: rgba(20, 17, 38, .86);--nav-ink: #d5cfe8;--nav-pill: rgba(157, 130, 255, .2);--nav-pill-ink: #d7c8ff;--mesh-1: rgba(124, 92, 255, .26);--mesh-2: rgba(110, 70, 210, .2);--mesh-3: rgba(46, 197, 166, .1);--mesh-4: rgba(201, 154, 46, .07);--aurora-1: rgba(124, 92, 255, .22);--aurora-2: rgba(150, 110, 255, .18);--aurora-3: rgba(46, 197, 166, .1);--aurora-4: rgba(201, 154, 46, .055);--noise-alpha: .032;--e1: 0 1px 2px rgba(0, 0, 0, .5);--e2: 0 12px 32px -16px var(--accent-glow), 0 4px 14px -6px rgba(0, 0, 0, .6);--e3: 0 30px 70px -24px var(--accent-glow), 0 10px 30px -12px rgba(0, 0, 0, .7);--inset-sheen: inset 0 1px 0 rgba(255, 255, 255, .08);--chart-1: #a68cff;--chart-2: #e2daff;--chart-3: #edc25e;--chart-4: #4fd1bd;--chart-5: #ff9ab5;--chart-6: #8fb4ee;--chart-soft: rgba(166, 140, 255, .26);--chart-soft-2: rgba(166, 140, 255, .05);--chart-track: rgba(255, 255, 255, .1);--chart-stroke: #191530;color-scheme:dark}:root[data-portal=site]{--accent: #7c5cff;--accent-2: #c4a5ff;--accent-glow: rgba(124, 92, 255, .42);--accent-soft: #c4a5ff;--accent-bg: #efe9ff;--accent-ink: #58399f;--accent-grad: linear-gradient(135deg, #7050ee 0%, #5b39dd 52%, #6c4aec 100%);--accent-line: rgba(124, 92, 255, .28);--nav-pill: rgba(124, 92, 255, .14);--nav-pill-ink: #4b2f94;--glass-tint: rgba(124, 92, 255, .05);--mesh-1: rgba(124, 92, 255, .14);--aurora-1: rgba(124, 92, 255, .11)}:root[data-portal=sponsor]{--accent: #2f7de1;--accent-2: #7fd7ff;--accent-glow: rgba(47, 125, 225, .42);--accent-soft: #93c6f2;--accent-bg: #e3effc;--accent-ink: #12518f;--accent-grad: linear-gradient(135deg, #2b73d5 0%, #1a56ab 52%, #2569c6 100%);--accent-line: rgba(47, 125, 225, .3);--nav-pill: rgba(47, 125, 225, .15);--nav-pill-ink: #12518f;--glass-tint: rgba(47, 125, 225, .055);--mesh-1: rgba(47, 125, 225, .14);--aurora-1: rgba(47, 125, 225, .11)}:root[data-portal=ethics]{--accent: #c99a2e;--accent-2: #f2cf7a;--accent-glow: rgba(201, 154, 46, .4);--accent-soft: #e2c078;--accent-bg: #fbf1da;--accent-ink: #6d4f05;--accent-grad: linear-gradient(135deg, #946e11 0%, #7a5a08 52%, #8d680e 100%);--accent-line: rgba(201, 154, 46, .34);--nav-pill: rgba(201, 154, 46, .18);--nav-pill-ink: #6d4f05;--glass-tint: rgba(201, 154, 46, .06);--mesh-1: rgba(201, 154, 46, .14);--aurora-1: rgba(201, 154, 46, .11)}:root[data-portal=admin]{--accent: #6d4aff;--accent-2: #b49bff;--accent-glow: rgba(109, 74, 255, .42);--accent-soft: #b49bff;--accent-bg: #eae5ff;--accent-ink: #4a2ea8;--accent-grad: linear-gradient(135deg, #6242f0 0%, #4a2bd4 52%, #5a37e6 100%);--accent-line: rgba(109, 74, 255, .3);--nav-pill: rgba(109, 74, 255, .14);--nav-pill-ink: #422795;--glass-tint: rgba(109, 74, 255, .05);--mesh-1: rgba(109, 74, 255, .14);--aurora-1: rgba(109, 74, 255, .11)}:root[data-portal=patient]{--accent: #2ec5a6;--accent-2: #9ff0dd;--accent-glow: rgba(46, 197, 166, .34);--accent-soft: #6fd9c2;--accent-bg: #ddf4ee;--accent-ink: #0a5747;--accent-grad: linear-gradient(135deg, #10836c 0%, #0a6353 52%, #0d7461 100%);--accent-line: rgba(46, 197, 166, .3);--nav-pill: rgba(46, 197, 166, .18);--nav-pill-ink: #0a5747;--glass-tint: rgba(46, 197, 166, .06);--mesh-1: rgba(46, 197, 166, .13);--aurora-1: rgba(46, 197, 166, .12)}@media (prefers-color-scheme: dark){:root[data-portal=site]:not([data-theme=light]){--accent: #9d82ff;--accent-2: #c9b3ff;--accent-glow: rgba(124, 92, 255, .5);--accent-soft: #c9b3ff;--accent-bg: #2b2450;--accent-ink: #cbb9ff;--accent-grad: linear-gradient(135deg, #795be7 0%, #6541ee 52%, #7550f4 100%);--accent-line: rgba(157, 130, 255, .35);--nav-pill: rgba(157, 130, 255, .2);--nav-pill-ink: #d7c8ff;--mesh-1: rgba(124, 92, 255, .26);--aurora-1: rgba(124, 92, 255, .22)}:root[data-portal=sponsor]:not([data-theme=light]){--accent: #6fb2f5;--accent-2: #a9e4ff;--accent-glow: rgba(47, 125, 225, .5);--accent-soft: #a9d5f7;--accent-bg: #16304d;--accent-ink: #b3d9fb;--accent-grad: linear-gradient(135deg, #3574c6 0%, #2264c4 52%, #3173cd 100%);--accent-line: rgba(111, 178, 245, .38);--nav-pill: rgba(111, 178, 245, .2);--nav-pill-ink: #bcdffc;--glass-tint: rgba(111, 178, 245, .08);--mesh-1: rgba(47, 125, 225, .26);--aurora-1: rgba(47, 125, 225, .22)}:root[data-portal=ethics]:not([data-theme=light]){--accent: #e8c05a;--accent-2: #f7e2a8;--accent-glow: rgba(201, 154, 46, .42);--accent-soft: #edd08a;--accent-bg: #3a2e12;--accent-ink: #f4d894;--accent-grad: linear-gradient(135deg, #926e16 0%, #8e6a10 52%, #936d14 100%);--accent-line: rgba(232, 192, 90, .36);--nav-pill: rgba(232, 192, 90, .18);--nav-pill-ink: #f4d894;--glass-tint: rgba(232, 192, 90, .07);--mesh-1: rgba(201, 154, 46, .22);--aurora-1: rgba(201, 154, 46, .18)}:root[data-portal=admin]:not([data-theme=light]){--accent: #9b7dff;--accent-2: #c7b3ff;--accent-glow: rgba(109, 74, 255, .5);--accent-soft: #c7b3ff;--accent-bg: #281f52;--accent-ink: #cabaff;--accent-grad: linear-gradient(135deg, #7658f3 0%, #5a37e6 52%, #6b48f2 100%);--accent-line: rgba(155, 125, 255, .36);--nav-pill: rgba(155, 125, 255, .2);--nav-pill-ink: #d3c5ff;--mesh-1: rgba(109, 74, 255, .26);--aurora-1: rgba(109, 74, 255, .22)}:root[data-portal=patient]:not([data-theme=light]){--accent: #4fd8ba;--accent-2: #b6f5e6;--accent-glow: rgba(46, 197, 166, .4);--accent-soft: #8ce6d1;--accent-bg: #10362f;--accent-ink: #9fead8;--accent-grad: linear-gradient(135deg, #14826c 0%, #0d7160 52%, #12826d 100%);--accent-line: rgba(79, 216, 186, .34);--nav-pill: rgba(79, 216, 186, .18);--nav-pill-ink: #9fead8;--glass-tint: rgba(79, 216, 186, .07);--mesh-1: rgba(46, 197, 166, .22);--aurora-1: rgba(46, 197, 166, .2)}}:root[data-theme=dark][data-portal=site]{--accent: #9d82ff;--accent-2: #c9b3ff;--accent-glow: rgba(124, 92, 255, .5);--accent-soft: #c9b3ff;--accent-bg: #2b2450;--accent-ink: #cbb9ff;--accent-grad: linear-gradient(135deg, #795be7 0%, #6541ee 52%, #7550f4 100%);--accent-line: rgba(157, 130, 255, .35);--nav-pill: rgba(157, 130, 255, .2);--nav-pill-ink: #d7c8ff;--mesh-1: rgba(124, 92, 255, .26);--aurora-1: rgba(124, 92, 255, .22)}:root[data-theme=dark][data-portal=sponsor]{--accent: #6fb2f5;--accent-2: #a9e4ff;--accent-glow: rgba(47, 125, 225, .5);--accent-soft: #a9d5f7;--accent-bg: #16304d;--accent-ink: #b3d9fb;--accent-grad: linear-gradient(135deg, #3574c6 0%, #2264c4 52%, #3173cd 100%);--accent-line: rgba(111, 178, 245, .38);--nav-pill: rgba(111, 178, 245, .2);--nav-pill-ink: #bcdffc;--glass-tint: rgba(111, 178, 245, .08);--mesh-1: rgba(47, 125, 225, .26);--aurora-1: rgba(47, 125, 225, .22)}:root[data-theme=dark][data-portal=ethics]{--accent: #e8c05a;--accent-2: #f7e2a8;--accent-glow: rgba(201, 154, 46, .42);--accent-soft: #edd08a;--accent-bg: #3a2e12;--accent-ink: #f4d894;--accent-grad: linear-gradient(135deg, #926e16 0%, #8e6a10 52%, #936d14 100%);--accent-line: rgba(232, 192, 90, .36);--nav-pill: rgba(232, 192, 90, .18);--nav-pill-ink: #f4d894;--glass-tint: rgba(232, 192, 90, .07);--mesh-1: rgba(201, 154, 46, .22);--aurora-1: rgba(201, 154, 46, .18)}:root[data-theme=dark][data-portal=admin]{--accent: #9b7dff;--accent-2: #c7b3ff;--accent-glow: rgba(109, 74, 255, .5);--accent-soft: #c7b3ff;--accent-bg: #281f52;--accent-ink: #cabaff;--accent-grad: linear-gradient(135deg, #7658f3 0%, #5a37e6 52%, #6b48f2 100%);--accent-line: rgba(155, 125, 255, .36);--nav-pill: rgba(155, 125, 255, .2);--nav-pill-ink: #d3c5ff;--mesh-1: rgba(109, 74, 255, .26);--aurora-1: rgba(109, 74, 255, .22)}:root[data-theme=dark][data-portal=patient]{--accent: #4fd8ba;--accent-2: #b6f5e6;--accent-glow: rgba(46, 197, 166, .4);--accent-soft: #8ce6d1;--accent-bg: #10362f;--accent-ink: #9fead8;--accent-grad: linear-gradient(135deg, #14826c 0%, #0d7160 52%, #12826d 100%);--accent-line: rgba(79, 216, 186, .34);--nav-pill: rgba(79, 216, 186, .18);--nav-pill-ink: #9fead8;--glass-tint: rgba(79, 216, 186, .07);--mesh-1: rgba(46, 197, 166, .22);--aurora-1: rgba(46, 197, 166, .2)}:root{--btn-face: var(--glass-2);--btn-face-hover: var(--glass-3);--btn-ink: var(--text);--btn-edge: var(--hairline-strong);--btn-edge-hover: var(--border-strong)}:root[data-lite=on]{--glass-1: var(--solid-1);--glass-card: var(--solid-2);--glass-2: var(--solid-2);--glass-pop: var(--solid-3);--glass-3: var(--solid-3);--topbar-bg: var(--solid-2);--topbar-bg-lifted: var(--solid-2);--btn-face-hover: var(--surface-3)}@media (prefers-reduced-transparency: reduce){:root:root{--glass-1: var(--solid-1);--glass-card: var(--solid-2);--glass-2: var(--solid-2);--glass-pop: var(--solid-3);--glass-3: var(--solid-3);--topbar-bg: var(--solid-2);--topbar-bg-lifted: var(--solid-2);--btn-face-hover: var(--surface-3)}}html:before,html:after,body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}html:before{background:radial-gradient(1200px 820px at 6% -12%,var(--mesh-1),transparent 66%),radial-gradient(1000px 760px at 100% -4%,var(--mesh-2),transparent 64%),radial-gradient(1100px 900px at 82% 104%,var(--mesh-3),transparent 66%),radial-gradient(820px 680px at 14% 96%,var(--mesh-4),transparent 66%)}html:after,body:before{filter:blur(var(--aurora-blur));will-change:transform;inset:-20vmax}html:after{background:radial-gradient(34vmax 28vmax at 26% 22%,var(--aurora-1),transparent 62%),radial-gradient(30vmax 26vmax at 74% 14%,var(--aurora-2),transparent 62%);animation:aurora-a 54s var(--ease) infinite alternate}body:before{background:radial-gradient(32vmax 28vmax at 78% 80%,var(--aurora-3),transparent 62%),radial-gradient(26vmax 22vmax at 18% 86%,var(--aurora-4),transparent 62%);animation:aurora-b 72s var(--ease) infinite alternate}@keyframes aurora-a{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.12)}to{transform:translate3d(-3%,5%,0) scale(1.04)}}@keyframes aurora-b{0%{transform:translateZ(0) scale(1.06)}50%{transform:translate3d(-5%,-4%,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.1)}}body:after{opacity:var(--noise-alpha);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}@media (prefers-reduced-motion: reduce){html:after,body:before{animation:none!important}}html[data-motion=reduced]:after,html[data-motion=reduced] body:before{animation:none!important}html[data-lite=on]:after,html[data-lite=on] body:before{display:none}html[data-vt]:after,html[data-vt] body:before{filter:none;will-change:auto;animation-play-state:paused}.glass,.card,.panel,.glass-1,.glass-2,.glass-3{border:1px solid transparent;background-color:transparent;background-repeat:no-repeat;background-origin:border-box;background-clip:padding-box,padding-box,border-box;background-size:100% var(--sheen-h),auto,auto;border-radius:var(--r-lg);position:relative}.panel,.glass-1{background-image:var(--sheen),linear-gradient(var(--glass-1),var(--glass-1)),var(--rim);-webkit-backdrop-filter:blur(var(--blur-1)) saturate(150%);backdrop-filter:blur(var(--blur-1)) saturate(150%);box-shadow:var(--e2),inset 0 -1px 0 var(--under)}.glass,.card{background-image:var(--sheen),linear-gradient(var(--glass-card),var(--glass-card)),var(--rim);-webkit-backdrop-filter:blur(var(--blur-card)) saturate(155%);backdrop-filter:blur(var(--blur-card)) saturate(155%);box-shadow:var(--e2),inset 0 -1px 0 var(--under)}.glass-2{background-image:var(--sheen),linear-gradient(var(--glass-2),var(--glass-2)),var(--rim);-webkit-backdrop-filter:blur(var(--blur-2)) saturate(160%);backdrop-filter:blur(var(--blur-2)) saturate(160%);box-shadow:var(--e2),inset 0 -1px 0 var(--under)}.glass-3{background-image:var(--sheen),linear-gradient(var(--glass-3),var(--glass-3)),var(--rim-strong);-webkit-backdrop-filter:blur(var(--blur-3)) saturate(170%);backdrop-filter:blur(var(--blur-3)) saturate(170%);box-shadow:var(--e3),inset 0 -1px 0 var(--under);border-radius:var(--r-xl)}@supports not (background-clip: border-box){.glass,.card,.panel,.glass-1,.glass-2,.glass-3{border-color:var(--glass-stroke)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.panel,.glass-1{background-image:var(--sheen),linear-gradient(var(--solid-1),var(--solid-1)),var(--rim)}.glass,.card,.glass-2{background-image:var(--sheen),linear-gradient(var(--solid-2),var(--solid-2)),var(--rim)}.glass-3{background-image:var(--sheen),linear-gradient(var(--solid-3),var(--solid-3)),var(--rim-strong)}.topbar,.sidenav-inner,.mobnav,.drawer,.modal,.popover,.toast,.pt-tabbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}:root[data-lite=on] .glass,:root[data-lite=on] .card,:root[data-lite=on] .panel,:root[data-lite=on] .glass-1,:root[data-lite=on] .glass-2,:root[data-lite=on] .glass-3,:root[data-lite=on] .topbar,:root[data-lite=on] .sidenav-inner,:root[data-lite=on] .mobnav,:root[data-lite=on] .drawer,:root[data-lite=on] .drawer-head,:root[data-lite=on] .modal,:root[data-lite=on] .popover,:root[data-lite=on] .tip-bubble,:root[data-lite=on] .toast,:root[data-lite=on] .pt-tabbar,:root[data-lite=on] table.t thead th,:root[data-lite=on] .seg,:root[data-lite=on] .kcol,:root[data-lite=on] .domain-block,:root[data-lite=on] .tabs-rail,:root[data-lite=on] .overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-lite=on] .glass-3{background-image:var(--sheen),linear-gradient(var(--solid-3),var(--solid-3)),var(--rim-strong)}:root[data-lite=on] .card.glow:before{display:none}@media (prefers-reduced-transparency: reduce){.glass,.card,.panel,.glass-1,.glass-2,.glass-3,.topbar,.sidenav-inner,.mobnav,.drawer,.modal,.popover,.toast,.pt-tabbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.card.glow:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity var(--t-med) var(--ease);background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),color-mix(in oklab,var(--accent) 18%,transparent),transparent 60%)}.card.glow[data-glow-on="1"]:before{opacity:1}@supports not (background: color-mix(in oklab,red 50%,blue)){.card.glow:before{background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),var(--nav-pill),transparent 60%)}}@media (prefers-reduced-motion: reduce){.card.glow:before{display:none}}.e1{box-shadow:var(--e1)}.e2{box-shadow:var(--e2)}.e3{box-shadow:var(--e3)}.hairline-b{border-bottom:1px solid var(--hairline)}.hairline-t{border-top:1px solid var(--hairline)}.rim{border:1px solid transparent;background-origin:border-box;background-clip:padding-box,border-box}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:var(--lh-body);overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-feature-settings:"cv05" 1,"ss03" 1}#root{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-display);margin:0 0 8px;letter-spacing:var(--tr-display);word-spacing:var(--ws-display);color:var(--text);text-wrap:balance}h1{font-size:30px;font-weight:750;letter-spacing:-.022em}h2{font-size:24px;font-weight:700;letter-spacing:-.02em}h3{font-size:18px;font-weight:650;letter-spacing:-.012em;line-height:1.3}h4{font-size:15px;font-weight:680;letter-spacing:-.006em;line-height:1.36}h3.label,h4.label,.card-head h3.plain{font-family:var(--font);letter-spacing:0}.display,.display-1{font-family:var(--font-display);font-size:var(--fs-d1);font-weight:800;line-height:1.06;letter-spacing:-.026em;word-spacing:var(--ws-display)}.display-2{font-family:var(--font-display);font-size:var(--fs-d2);font-weight:750;line-height:var(--lh-display);letter-spacing:-.022em;word-spacing:var(--ws-display)}.eyebrow,.kicker{font-family:var(--font);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}p{margin:0 0 12px}a{color:var(--accent-ink);text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease)}a:hover{text-decoration-color:var(--accent)}strong,b{font-weight:680}small,.small{font-size:var(--fs-sm)}.caption{font-size:var(--fs-cap);color:var(--muted);letter-spacing:.005em}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.lead{font-size:var(--fs-body);line-height:1.6;color:var(--text-2)}.num,.tabular,.value,td.num,th.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.figure,.stat .value,.bignum{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:750;font-variation-settings:"wght" 750;letter-spacing:var(--tr-figure);line-height:1.08}.mono,code,kbd,samp{font-family:var(--mono);font-feature-settings:"tnum" 1}.mono{font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.nowrap{white-space:nowrap}.center{text-align:center}.right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}hr{border:0;border-top:1px solid var(--hairline);margin:16px 0}::selection{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text)}@supports not (background: color-mix(in srgb,red 50%,blue)){::selection{background:var(--nav-pill)}}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs);position:relative;z-index:3}a:focus-visible,button:focus-visible,[role=tab]:focus-visible,summary:focus-visible{border-radius:var(--r-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:var(--r-sm)}.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--solid-2);color:var(--text);padding:10px 18px;border-radius:var(--r-sm);border:1px solid var(--glass-stroke);box-shadow:var(--e3);font-weight:600}.skip:focus{left:8px}.reveal{animation:reveal var(--t-slow) var(--ease) both;animation-delay:var(--reveal-delay, 0ms)}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.route-enter{animation:route-in var(--t-med) var(--ease) both}@keyframes route-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){::view-transition-old(root){animation:vt-out .14s var(--ease) both}::view-transition-new(root){animation:vt-in var(--t-slow) var(--ease) both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{animation:none!important;background:var(--surface-3)!important}.reveal,.route-enter{animation:none!important;opacity:1!important;transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root[data-lite=on] .reveal,:root[data-lite=on] .route-enter{animation:none!important;opacity:1!important;transform:none!important}.stack>*+*{margin-top:16px}.stack-sm>*+*{margin-top:8px}.stack-lg>*+*{margin-top:24px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-lg{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1 1 auto;min-width:0}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.g-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (max-width: 1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-2-1,.g-1-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.g4.keep2{grid-template-columns:repeat(2,minmax(0,1fr))}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 600px){.container{padding:0 16px}}@media (max-width: 600px){h1{font-size:27px}h2{font-size:22px}h3{font-size:18px}.display,.display-1{font-size:32px}.display-2{font-size:27px}}.topbar{position:sticky;top:0;z-index:40;background:var(--topbar-bg);color:var(--topbar-ink);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid transparent;box-shadow:none;transition:background var(--t-med) var(--ease),border-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),-webkit-backdrop-filter var(--t-med) var(--ease),backdrop-filter var(--t-med) var(--ease)}:root[data-scrolled] .topbar{background:var(--topbar-bg-lifted);-webkit-backdrop-filter:blur(var(--blur-2)) saturate(175%);backdrop-filter:blur(var(--blur-2)) saturate(175%);border-bottom-color:var(--hairline);box-shadow:0 8px 24px -18px #16122a80,inset 0 1px 0 var(--glass-sheen)}.topbar-inner{display:flex;align-items:center;gap:14px;min-height:62px;flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-family:var(--font-display);font-weight:750;letter-spacing:-.014em;word-spacing:.05em;font-size:16px;flex-shrink:0;border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease)}.brand small{display:block;font-family:var(--font);font-weight:450;font-size:11px;color:var(--muted);letter-spacing:.006em;margin-top:1px}.brand-mark{width:30px;height:30px;flex-shrink:0;filter:drop-shadow(0 2px 7px var(--accent-glow))}.brand:hover{color:var(--accent-ink)}.topnav{display:flex;gap:2px;flex-wrap:wrap}.topnav a{color:var(--text-2);text-decoration:none;padding:8px 13px;border-radius:999px;font-size:14px;font-weight:560;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);white-space:nowrap}.topnav a:hover{background:var(--nav-pill);color:var(--text)}.topnav a.active{background:var(--nav-pill);color:var(--nav-pill-ink);font-weight:660;box-shadow:inset 0 0 0 1px var(--accent-line)}.topbar .spacer{flex:1}.topbar select,.topbar .btn-ghost-light{background-color:var(--glass-2);color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);font:inherit;font-family:var(--font);font-size:13.5px;min-height:36px;box-shadow:inset 0 1px 0 var(--glass-sheen);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.topbar select{padding:7px 30px 7px 10px}.topbar .btn-ghost-light{padding:7px 10px;background-image:none}.topbar select option{color:#16122a;background:#fff}:root[data-theme=dark] .topbar select option{color:#f2effb;background:#221d3a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .topbar select option{color:#f2effb;background:#221d3a}}.topbar .btn-ghost-light{cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:36px;font-weight:620}.topbar .btn-ghost-light:hover{background-color:var(--nav-pill);border-color:var(--accent-soft);color:var(--accent-ink)}.topbar .btn-ghost-light:active{transform:translateY(1px)}.topbar .btn-ghost-light[aria-pressed=true]{background-color:var(--nav-pill);border-color:var(--accent);color:var(--nav-pill-ink)}.persona{display:flex;align-items:center;gap:8px}.persona label{font-size:var(--fs-cap);color:var(--muted);white-space:nowrap}.persona select{max-width:300px}.topbar .menu-btn{display:none}.topbar .btn-ghost-light,.persona label{white-space:nowrap}.topbar-title{font-size:13px;font-weight:660;color:var(--text-2);padding-left:14px;border-left:1px solid var(--hairline);white-space:nowrap;letter-spacing:.002em}.topbar-slot{display:flex;align-items:center;gap:8px}@media (max-width: 1400px){.topnav.public{display:none}.topbar .menu-btn{display:inline-flex}}@media (max-width: 1000px){.topbar-title{display:none}}@media (max-width: 900px){.persona label{display:none}.persona select{max-width:150px}}@media (max-width: 600px){.hide-sm{display:none!important}.topbar-inner{gap:6px;min-height:56px}.brand small{display:none}.persona select{max-width:104px;font-size:13px}.topbar .btn-ghost-light{padding:7px 8px}}.brand{min-width:0}.brand>span{min-width:0;overflow:hidden}@media (max-width: 440px){.topbar-inner{gap:4px}.brand{gap:6px;font-size:14.5px}.brand-mark{width:26px;height:26px}.brand>span{font-size:14px}.topbar .btn-ghost-light{padding:6px;min-width:32px;min-height:32px}.topbar select{min-height:32px;padding:6px 24px 6px 8px;font-size:12.5px}.persona select{max-width:88px}}.mobile-menu{background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur-2)) saturate(160%);backdrop-filter:blur(var(--blur-2)) saturate(160%);border-top:1px solid var(--hairline);padding:8px 16px 16px;display:grid;gap:2px;animation:slide-down var(--t-slow) var(--ease)}.mobile-menu a{color:var(--text-2);text-decoration:none;padding:12px;border-radius:var(--r-sm);min-height:44px;display:flex;align-items:center;font-weight:560}.mobile-menu a:hover{background:var(--nav-pill);color:var(--text)}.mobile-menu a.active{background:var(--nav-pill);color:var(--nav-pill-ink);font-weight:660}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.demo-banner{background:linear-gradient(90deg,var(--gate-bg),color-mix(in srgb,var(--gate-bg) 55%,transparent));color:var(--gate-ink);border-bottom:1px solid var(--hairline);font-size:var(--fs-sm)}@supports not (background: color-mix(in srgb,red 50%,blue)){.demo-banner{background:var(--gate-bg)}}.demo-banner .container{display:flex;gap:8px;align-items:flex-start;padding-top:7px;padding-bottom:7px}.demo-banner svg{flex-shrink:0;margin-top:2px}.demo-banner strong{font-weight:700}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);flex:1;width:100%;max-width:1480px;margin:0 auto}.shell.collapsed{grid-template-columns:76px minmax(0,1fr)}.sidenav{padding:18px 12px 24px;position:sticky;top:62px;align-self:start;height:calc(100vh - 62px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidenav-inner{background-image:var(--sheen),linear-gradient(var(--glass-1),var(--glass-1)),var(--rim);background-repeat:no-repeat;background-size:100% var(--sheen-h),auto,auto;background-origin:border-box;background-clip:padding-box,padding-box,border-box;-webkit-backdrop-filter:blur(var(--blur-1)) saturate(150%);backdrop-filter:blur(var(--blur-1)) saturate(150%);border:1px solid transparent;border-radius:var(--r-lg);box-shadow:var(--e2),inset 0 -1px 0 var(--under);padding:14px 10px;min-height:100%;display:flex;flex-direction:column;gap:4px;position:relative}:root[data-lite=on] .sidenav-inner{background-image:var(--sheen),linear-gradient(var(--solid-1),var(--solid-1)),var(--rim)}.sidenav .who{padding:4px 8px 13px;border-bottom:1px solid var(--hairline);margin-bottom:8px;display:flex;gap:10px;align-items:flex-start;position:relative;z-index:1}.sidenav .who .avatar{width:30px;height:30px;font-size:11.5px;margin-top:1px}.sidenav .who .who-text{min-width:0}.sidenav .who .who-text strong{display:block;font-size:13.5px;font-weight:680;line-height:1.32;overflow-wrap:anywhere;letter-spacing:-.008em}.sidenav .who .who-text span{font-size:var(--fs-cap);color:var(--muted);display:block;line-height:1.38;overflow-wrap:anywhere}.sidenav nav{display:grid;gap:2px;position:relative}.sidenav .nav-ink{position:absolute;left:0;right:0;top:0;height:0;border-radius:var(--r-md);pointer-events:none;z-index:0;background:var(--nav-pill);box-shadow:inset 0 0 0 1px var(--accent-line),0 4px 14px -10px var(--accent-glow);transition:transform var(--t-med) var(--ease),height var(--t-med) var(--ease),opacity var(--t-med) var(--ease);opacity:0}.sidenav .nav-ink[data-on="1"]{opacity:1}.sidenav .nav-ink:before{content:"";position:absolute;left:3px;top:50%;width:3px;height:18px;border-radius:3px;background:var(--accent);transform:translateY(-50%);box-shadow:0 0 8px var(--accent-glow)}@media (prefers-reduced-motion: reduce){.sidenav .nav-ink{transition:none}}:root[data-lite=on] .sidenav .nav-ink{box-shadow:inset 0 0 0 1px var(--accent-line)}:root[data-lite=on] .sidenav .nav-ink:before{box-shadow:none}.sidenav nav a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:var(--r-md);color:var(--nav-ink);text-decoration:none;font-size:14px;font-weight:520;position:relative;z-index:1;min-height:40px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.sidenav nav a svg{width:18px;height:18px;flex-shrink:0;color:var(--muted);transition:color var(--t-fast) var(--ease)}.sidenav nav a:hover{background:var(--glass-tint);color:var(--text)}.sidenav nav a:hover svg{color:var(--text-2)}.sidenav nav a:active{transform:translate(1px)}.sidenav nav a.active{color:var(--nav-pill-ink);font-weight:660;background:transparent}.sidenav nav a.active svg{color:var(--nav-pill-ink)}.sidenav nav[data-ready="0"] a.active{background:var(--nav-pill);box-shadow:inset 0 0 0 1px var(--accent-line)}.sidenav .navsec{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:16px 10px 5px;font-weight:750;position:relative;z-index:1}.sidenav .nav-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--hairline);display:grid;gap:4px;position:relative;z-index:1}.nav-collapse{font:inherit;font-family:var(--font);font-size:var(--fs-cap);display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:8px 10px;border-radius:var(--r-sm);min-height:40px}.nav-collapse:hover{background:var(--glass-tint);color:var(--text)}.shell.collapsed .sidenav .who,.shell.collapsed .sidenav .navsec,.shell.collapsed .sidenav nav a span,.shell.collapsed .nav-collapse span{display:none}.shell.collapsed .sidenav nav a{justify-content:center;padding:10px 8px}.shell.collapsed .sidenav .nav-ink:before{display:none}.shell.collapsed .nav-collapse{justify-content:center}.main{padding:24px 32px 72px;min-width:0;min-height:calc(100vh - 90px);background:linear-gradient(180deg,var(--glass-tint) 0,transparent 460px)}.page-head{display:flex;justify-content:space-between;gap:16px 20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:26px}.page-head h1{font-size:var(--fs-d2);font-weight:780;letter-spacing:-.024em;line-height:1.12;margin-bottom:0}.page-head p{margin:8px 0 0;color:var(--muted);max-width:720px;font-size:var(--fs-body-2);line-height:1.55}.page-head>.row{flex:0 1 auto;min-width:0;align-self:flex-end}.crumbs{font-size:var(--fs-cap);color:var(--muted);margin-bottom:8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;letter-spacing:.01em}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent-ink);text-decoration:underline}.crumbs .sep{opacity:.5}.mobnav{display:none}@media (max-width: 900px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr)}.sidenav{display:none}.main{padding:16px 16px 104px}.mobnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--topbar-bg-lifted);-webkit-backdrop-filter:blur(var(--blur-2)) saturate(175%);backdrop-filter:blur(var(--blur-2)) saturate(175%);border-top:1px solid var(--hairline);box-shadow:0 -10px 30px -18px #16122a73,inset 0 1px 0 var(--glass-sheen);overflow-x:auto;padding:7px 6px calc(7px + env(safe-area-inset-bottom));gap:2px;scrollbar-width:none}.mobnav::-webkit-scrollbar{display:none}.mobnav a{flex:1 0 auto;min-width:66px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 6px;font-size:10.5px;color:var(--muted);text-decoration:none;border-radius:var(--r-md);white-space:nowrap;font-weight:560;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.mobnav a svg{width:20px;height:20px}.mobnav a.active{color:var(--nav-pill-ink);background:var(--nav-pill);font-weight:720;box-shadow:inset 0 0 0 1px var(--accent-line)}.mobnav a.active:before{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:18px;height:2.5px;border-radius:3px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.page-head h1{font-size:26px}.page-head{margin-bottom:20px}.main{background:linear-gradient(180deg,var(--glass-tint) 0,transparent 260px)}}.footer{background:var(--brand);color:#d3caf0;padding:40px 0;font-size:var(--fs-sm);margin-top:auto;border-top:1px solid var(--hairline);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 300px at 12% 0%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 65%),radial-gradient(520px 240px at 92% 110%,rgba(46,197,166,.14),transparent 66%)}@supports not (background: color-mix(in srgb,red 50%,blue)){.footer:before{background:radial-gradient(700px 300px at 12% 0%,rgba(124,92,255,.28),transparent 65%)}}.footer .container{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative}.footer a{color:#e6dfff}.footer strong{font-family:var(--font-display);letter-spacing:-.015em}.hero{background:var(--brand);color:var(--brand-ink);padding:80px 0 88px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 520px at 88% -10%,rgba(124,92,255,.44),transparent 62%),radial-gradient(640px 500px at 6% 108%,rgba(46,197,166,.22),transparent 62%)}.hero:after{content:"";position:absolute;right:-180px;top:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(196,165,255,.3),transparent 66%);pointer-events:none}.hero h1{color:#fff;font-family:var(--font-display);font-size:var(--fs-d1);font-weight:800;line-height:1.06;max-width:680px;letter-spacing:-.026em;word-spacing:.05em}.hero .lead{font-size:18px;color:#ded4ff;max-width:580px;margin:18px 0 28px;line-height:1.55}.hero .eyebrow{color:var(--lavender);font-weight:750;letter-spacing:.11em;text-transform:uppercase;font-size:11.5px;margin-bottom:16px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;position:relative;z-index:1}@media (max-width: 900px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.hero h1{font-size:33px}.hero{padding:48px 0 56px}}.hero{--btn-face: rgba(255, 255, 255, .11);--btn-face-hover: rgba(255, 255, 255, .2);--btn-ink: #fff;--btn-edge: rgba(255, 255, 255, .42);--btn-edge-hover: rgba(255, 255, 255, .62)}.hero .btn:not(.primary){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-lite=on] .hero .btn:not(.primary){-webkit-backdrop-filter:none;backdrop-filter:none}.gap-visual{background:#ffffff12;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-xl);padding:26px;box-shadow:0 24px 60px -24px #0009,inset 0 1px #ffffff2e}:root[data-lite=on] .gap-visual{background:#ffffff1a;-webkit-backdrop-filter:none;backdrop-filter:none}.gap-visual .row-v{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:20px}.gap-visual .lab{display:flex;justify-content:space-between;font-size:14px;color:#ddd3ff}.gap-visual .big{font-family:var(--font-display);font-size:44px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.036em;line-height:1}.gap-visual .bar-bg{height:18px;background:#ffffff1f;border-radius:0 999px 999px 0;overflow:hidden}.gap-visual .bar-fg{height:100%;border-radius:0 999px 999px 0}.section{padding:72px 0}.section.alt{background:var(--glass-1);-webkit-backdrop-filter:blur(var(--blur-1));backdrop-filter:blur(var(--blur-1));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}:root[data-lite=on] .section.alt{background:var(--solid-1);-webkit-backdrop-filter:none;backdrop-filter:none}.section h2.big{font-family:var(--font-display);font-size:var(--fs-d2);font-weight:780;letter-spacing:-.024em;line-height:1.14}.section .kicker{color:var(--accent-ink);font-weight:750;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px}@media (max-width: 600px){.section{padding:44px 0}.section h2.big{font-size:25px}}.steps6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}@media (max-width: 900px){.steps6{grid-template-columns:minmax(0,1fr)}}.step6{background-image:var(--sheen),linear-gradient(var(--glass-2),var(--glass-2)),var(--rim);background-repeat:no-repeat;background-size:100% var(--sheen-h),auto,auto;background-origin:border-box;background-clip:padding-box,padding-box,border-box;-webkit-backdrop-filter:blur(var(--blur-card)) saturate(155%);backdrop-filter:blur(var(--blur-card)) saturate(155%);border:1px solid transparent;border-radius:var(--r-lg);padding:22px;position:relative;box-shadow:var(--e2),inset 0 -1px 0 var(--under)}:root[data-lite=on] .step6{background-image:var(--sheen),linear-gradient(var(--solid-2),var(--solid-2)),var(--rim);-webkit-backdrop-filter:none;backdrop-filter:none}.step6>*{position:relative;z-index:1}.step6 .n{width:36px;height:36px;border-radius:50%;background:var(--accent-grad);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;margin-bottom:14px;box-shadow:0 8px 18px -8px var(--accent-glow),inset 0 1px #ffffff4d}.step6 .who{font-size:var(--fs-cap);color:var(--muted);margin-top:8px}.domain-table td:first-child{font-weight:600}.weight-bar{height:8px;background:var(--accent-grad);border-radius:0 999px 999px 0}.card{padding:20px;min-width:0;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),background-image var(--t-med) var(--ease)}.card>*{position:relative;z-index:1}.card.tight{padding:16px}.card.flush{padding:0;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-head h2,.card-head h3{margin:0}.card-head p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.card-head .row{flex:0 1 auto;min-width:0}.card.accent{border-left-color:var(--accent);border-left-width:3px;padding-left:18px}.card.gate{border:1px solid color-mix(in srgb,var(--gate) 42%,transparent);border-left:3px solid var(--gate);background:var(--gate-bg);color:var(--gate-ink);-webkit-backdrop-filter:none;backdrop-filter:none;padding-left:18px}@supports not (background: color-mix(in srgb,red 50%,blue)){.card.gate{border-color:var(--gate)}}.card.gate h3,.card.gate h2,.card.gate strong{color:var(--gate-ink)}.card.link{text-decoration:none;color:inherit;display:block}.card.link:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:var(--e3),inset 0 -1px 0 var(--under);background-image:var(--sheen),linear-gradient(var(--glass-card),var(--glass-card)),var(--rim-strong)}.card.link:active{transform:translateY(0)}@media (max-width: 600px){.card{padding:16px;border-radius:var(--r-md)}.card.tight{padding:14px}}.panel{padding:24px}.panel>*{position:relative;z-index:1}@media (max-width: 600px){.panel{padding:18px}}.stat{display:flex;flex-direction:column;gap:3px;min-width:0}.stat .label{font-size:var(--fs-cap);color:var(--muted);letter-spacing:.008em;line-height:1.4}.stat .value{font-size:30px;color:var(--text)}.stat .sub{font-size:var(--fs-cap);color:var(--muted);line-height:1.45}.stat.lg .value{font-size:40px}.stat .value.word{font-size:var(--fs-d4);font-weight:700;font-variation-settings:"wght" 700;letter-spacing:-.015em;line-height:1.25}.stat-delta{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--text-2);border:1px solid transparent;line-height:1.5}.stat-delta.up{color:var(--good-ink);background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 26%,transparent)}.stat-delta.down{color:var(--bad-ink);background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 28%,transparent)}.stat-delta.flat{color:var(--muted)}@supports not (background: color-mix(in srgb,red 50%,blue)){.stat-delta{border-color:transparent}}svg.stat-spark{margin-top:10px;height:30px;display:block;width:100%;overflow:hidden}.stat-icon{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0;background:var(--nav-pill);color:var(--nav-pill-ink);box-shadow:inset 0 1px 0 var(--glass-sheen)}.stat-icon.good{background:var(--good-bg);color:var(--good-ink)}.stat-icon.gate{background:var(--gate-bg);color:var(--gate-ink)}.stat-icon.bad{background:var(--bad-bg);color:var(--bad-ink)}.stat-icon.info{background:var(--info-bg);color:var(--info-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--btn-edge);background:var(--btn-face);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);color:var(--btn-ink);font:inherit;font-family:var(--font);font-size:14px;font-weight:640;letter-spacing:-.005em;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--e1),inset 0 1px 0 var(--glass-sheen);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease),filter var(--t-fast) var(--ease);position:relative}:root[data-lite=on] .btn{-webkit-backdrop-filter:none;backdrop-filter:none}.btn:hover{background:var(--btn-face-hover);border-color:var(--btn-edge-hover);box-shadow:var(--e2),inset 0 1px 0 var(--glass-sheen)}.btn:active{transform:translateY(1px);box-shadow:var(--e1),inset 0 2px 5px -2px #16122a47}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn svg{width:16px;height:16px;flex-shrink:0}.btn.primary{background:var(--accent-grad);border-color:transparent;color:#fff;box-shadow:0 8px 20px -10px var(--accent-glow),inset 0 1px #ffffff57,inset 0 -1px #00000029;-webkit-backdrop-filter:none;backdrop-filter:none}.btn.primary:hover{filter:brightness(1.08) saturate(1.04);box-shadow:0 12px 28px -10px var(--accent-glow),inset 0 1px #ffffff61,inset 0 -1px #00000029;border-color:transparent}.btn.primary:active{filter:brightness(.95);box-shadow:0 2px 6px -4px var(--accent-glow),inset 0 2px 6px -1px #0000004d}.btn.dark{background:var(--brand);border-color:var(--brand);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--e1),inset 0 1px #ffffff1f}.btn.dark:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn.danger{background:var(--glass-2);border-color:var(--bad);color:var(--bad-ink)}.btn.danger:hover{background:var(--bad-bg);border-color:var(--bad)}.btn.danger.solid{background:var(--bad);border-color:var(--bad);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .btn.danger.solid,:root[data-theme=dark] .btn.good{color:#17132a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn.danger.solid,:root:not([data-theme=light]) .btn.good{color:#17132a}}.btn.danger.solid:hover{filter:brightness(1.08)}.btn.good{background:var(--good);border-color:var(--good);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.btn.good:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.btn.ghost:hover{background:var(--glass-tint);border-color:transparent;box-shadow:none}.btn.sm{min-height:32px;padding:5px 11px;font-size:13px;border-radius:var(--r-xs);gap:6px}.btn.sm svg{width:14px;height:14px}.btn.lg{min-height:50px;padding:13px 24px;font-size:15.5px;border-radius:var(--r-md)}.btn.block{width:100%}.btn.loading{color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:var(--text);animation:spin .7s linear infinite}.btn.primary.loading:after,.btn.dark.loading:after,.btn.good.loading:after,.btn.danger.solid.loading:after{color:#fff}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width: 380px){.btn{white-space:normal;text-align:center;max-width:100%}}label.field{display:grid;gap:6px;font-size:var(--fs-sm);font-weight:650;color:var(--text-2);min-width:0;letter-spacing:.005em}label.field .hint{font-weight:450;color:var(--muted);font-size:var(--fs-cap);line-height:1.45}label.field .err{font-weight:650;color:var(--bad-ink);font-size:var(--fs-cap);display:flex;gap:5px;align-items:center}label.field .err svg{width:14px;height:14px;flex-shrink:0}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=search],input[type=url],select,textarea{font:inherit;font-family:var(--font);font-size:var(--fs-body-2);color:var(--text);background:var(--glass-2);-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);padding:9px 12px;min-height:40px;width:100%;min-width:0;box-shadow:inset 0 1px 2px #16122a0d;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}:root[data-lite=on] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-lite=on] select,:root[data-lite=on] textarea{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--solid-2)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2356506e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23aaa2c4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23aaa2c4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}select[multiple],select[size]{background-image:none;padding-right:12px}textarea{min-height:100px;resize:vertical;line-height:var(--lh-body)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px 2px #16122a0a;background-color:var(--solid-2)}@supports not (background: color-mix(in srgb,red 50%,blue)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--nav-pill)}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--bad);background-color:color-mix(in srgb,var(--bad-bg) 55%,transparent)}@supports not (background: color-mix(in srgb,red 50%,blue)){input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background-color:var(--bad-bg)}}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 3px #a81f183d}.field.invalid>span:first-child{color:var(--bad-ink)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0;min-height:0}input[type=range]{width:100%;accent-color:var(--accent);min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer;min-height:24px}.input-wrap{position:relative;display:block}.input-wrap>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none;z-index:1}.input-wrap>input{padding-left:34px}.seg{display:inline-flex;border:1px solid var(--hairline-strong);border-radius:999px;flex-wrap:wrap;background:var(--glass-1);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);padding:3px;gap:2px;position:relative;box-shadow:inset 0 1px 2px #16122a0d}:root[data-lite=on] .seg{background:var(--solid-1);-webkit-backdrop-filter:none;backdrop-filter:none}.seg button{font:inherit;font-family:var(--font);font-size:13.5px;font-weight:620;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;min-height:32px;position:relative;z-index:1;transition:color var(--t-fast) var(--ease)}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{color:var(--accent-ink);font-weight:700}.seg .seg-ink,.tabs .tab-ink{position:absolute;z-index:0;pointer-events:none;border-radius:999px;background:var(--solid-2);box-shadow:var(--e1),inset 0 0 0 1px var(--accent-line),inset 0 1px 0 var(--glass-sheen);transition:transform var(--t-med) var(--ease),width var(--t-med) var(--ease)}.seg .seg-ink{top:3px;bottom:3px;left:0}.seg[data-ready="0"] button[aria-pressed=true]{background:var(--solid-2);box-shadow:var(--e1),inset 0 0 0 1px var(--hairline)}@media (prefers-reduced-motion: reduce){.seg .seg-ink,.tabs .tab-ink{transition:none}}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.filters>*{flex:1 1 160px}.filters>.check{flex:0 0 auto;align-self:center}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--fs-cap);font-weight:650;background:var(--surface-3);color:var(--text-2);white-space:nowrap;line-height:1.55;border:1px solid transparent;letter-spacing:.004em}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}@supports not (background: color-mix(in srgb,red 50%,blue)){.badge .dot{box-shadow:none}}.badge svg{flex-shrink:0}.badge.good{background:var(--good-bg);color:var(--good-ink);border-color:color-mix(in srgb,var(--good) 28%,transparent)}.badge.bad{background:var(--bad-bg);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.badge.gate{background:var(--gate-bg);color:var(--gate-ink);border-color:color-mix(in srgb,var(--gate) 34%,transparent)}.badge.info{background:var(--info-bg);color:var(--info-ink);border-color:color-mix(in srgb,var(--info-ink) 22%,transparent)}.badge.accent{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent-line)}@supports not (background: color-mix(in srgb,red 50%,blue)){.badge.good,.badge.bad,.badge.gate,.badge.info,.badge.accent{border-color:transparent}}.badge.lg{font-size:var(--fs-sm);padding:5px 12px}.tier{display:inline-flex;align-items:center;gap:7px;padding:3px 13px 3px 5px;border-radius:999px;font-size:12.5px;font-weight:700;border:1.5px solid;white-space:nowrap;background:var(--glass-2);color:var(--text);letter-spacing:-.004em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 var(--glass-sheen)}:root[data-lite=on] .tier{background:var(--solid-2);-webkit-backdrop-filter:none;backdrop-filter:none}.tier .gem{width:18px;height:18px;flex-shrink:0}.tier.lg{font-size:15.5px;padding:5px 17px 5px 6px}.tier.lg .gem{width:24px;height:24px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-bg);color:var(--accent-ink);border-radius:999px;padding:4px 6px 4px 13px;font-size:var(--fs-sm);font-weight:650;border:1px solid var(--accent-line)}.chip.ex{background:var(--bad-bg);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 28%,transparent)}@supports not (background: color-mix(in srgb,red 50%,blue)){.chip.ex{border-color:transparent}}.chip button{border:0;background:transparent;color:inherit;cursor:pointer;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;transition:background var(--t-fast) var(--ease)}.chip button:hover{background:#0000001a}:root[data-theme=dark] .chip button:hover{background:#ffffff24}.pill{display:inline-flex;align-items:center;gap:6px;font:inherit;font-family:var(--font);font-size:var(--fs-sm);font-weight:620;padding:6px 13px;min-height:34px;border-radius:999px;cursor:pointer;background:var(--glass-2);color:var(--text-2);border:1px solid var(--hairline-strong);box-shadow:inset 0 1px 0 var(--glass-sheen);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}:root[data-lite=on] .pill{background:var(--solid-2)}.pill:hover{border-color:var(--accent-soft);color:var(--text)}.pill:active{transform:translateY(1px)}.pill[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent);font-weight:700;box-shadow:0 2px 10px -6px var(--accent-glow),inset 0 1px 0 var(--glass-sheen)}.pill .count{font-variant-numeric:tabular-nums;opacity:.75}.avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12.5px;font-weight:750;letter-spacing:.02em;color:#fff;background:var(--accent-grad);box-shadow:inset 0 1px #ffffff47,0 3px 10px -4px var(--accent-glow);text-transform:uppercase;user-select:none}.avatar.sm{width:26px;height:26px;font-size:10.5px}.avatar.lg{width:46px;height:46px;font-size:16px}kbd,.kbd{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-family:var(--font);font-size:11px;font-weight:700;line-height:1;min-width:21px;height:21px;padding:0 6px;border-radius:6px;background:var(--glass-3);color:var(--text-2);border:1px solid var(--hairline-strong);border-bottom-width:2px;box-shadow:var(--e1),inset 0 1px 0 var(--glass-sheen)}:root[data-lite=on] kbd,:root[data-lite=on] .kbd{background:var(--solid-3)}.keyhint{display:inline-flex;gap:3px;align-items:center}.keyhint .sep{color:var(--muted);font-size:10px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-radius:var(--r-md);border:1px solid transparent;background-image:linear-gradient(var(--glass-1),var(--glass-1)),var(--rim);background-origin:border-box;background-clip:padding-box,border-box}:root[data-lite=on] .table-wrap{background-image:linear-gradient(var(--solid-1),var(--solid-1)),var(--rim)}.card>.table-wrap,.card .table-wrap,.panel .table-wrap{background-image:none;border-color:var(--hairline)}.card.flush>.table-wrap{border:0;border-radius:0}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}table.t th{text-align:left;font-weight:700;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:11px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap;background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur-2)) saturate(160%);backdrop-filter:blur(var(--blur-2)) saturate(160%);position:sticky;top:0;z-index:2}:root[data-lite=on] table.t th{background:var(--solid-2);-webkit-backdrop-filter:none;backdrop-filter:none}table.t td{padding:11px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}table.t tbody tr:last-child td{border-bottom:0}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}table.t tr.clickable{cursor:pointer}table.t tbody tr{transition:background var(--t-fast) var(--ease)}table.t tbody tr:hover td{background:var(--glass-tint)}table.t tr.clickable:hover td{background:var(--nav-pill)}table.t.compact td{padding:7px 10px}table.t.compact th{padding:8px 10px}table.t th.sortable,table.t th button.sort{cursor:pointer;user-select:none}table.t th button.sort{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:4px}table.t th button.sort svg{opacity:.5;transition:opacity var(--t-fast) var(--ease)}table.t th button.sort:hover{color:var(--accent-ink)}table.t th button.sort:hover svg{opacity:1}table.t th[aria-sort=ascending],table.t th[aria-sort=descending]{color:var(--accent-ink)}table.t th[aria-sort=ascending] svg,table.t th[aria-sort=descending] svg{opacity:1}table.t caption{caption-side:top;text-align:left;font-size:var(--fs-cap);color:var(--muted);padding:0 0 8px}table.t td.mono{white-space:nowrap}table.t.t-fixed .btn{white-space:normal;max-width:100%}.alert{border-radius:var(--r-md);padding:13px 16px;font-size:14px;display:flex;gap:11px;align-items:flex-start;border:1px solid transparent;line-height:1.5}.alert svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}.alert.info{background:var(--info-bg);color:var(--info-ink);border-color:color-mix(in srgb,var(--info-ink) 22%,transparent)}.alert.good{background:var(--good-bg);color:var(--good-ink);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.alert.bad{background:var(--bad-bg);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 34%,transparent)}.alert.gate{background:var(--gate-bg);color:var(--gate-ink);border-color:color-mix(in srgb,var(--gate) 40%,transparent)}.alert p:last-child,.alert ul:last-child{margin-bottom:0}.alert ul{margin:4px 0 0;padding-left:18px}.alert strong{font-weight:700}.empty{text-align:center;padding:38px 16px;color:var(--muted)}.empty svg{width:38px;height:38px;color:var(--accent-soft);margin-bottom:10px;opacity:.9}.empty h3{color:var(--text-2);font-size:var(--fs-body);margin-bottom:4px}.empty .empty-art{display:block;width:88px;height:58px;margin:0 auto 14px;color:var(--accent-soft);opacity:.95}.empty .row{justify-content:center;margin-top:14px}.skeleton{position:relative;overflow:hidden;background:var(--surface-3);border-radius:var(--r-xs)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--glass-3) 48%,transparent 76%);transform:translate(-100%);animation:shimmer 1.6s var(--ease) infinite}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none;display:none}}:root[data-lite=on] .skeleton:after{animation:none;display:none}.spinner{width:18px;height:18px;border:2px solid var(--hairline-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast-wrap{position:fixed;bottom:16px;right:16px;z-index:90;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px))}@media (max-width: 900px){.toast-wrap{bottom:86px;left:16px;right:16px;max-width:none}}.toast{background:var(--glass-3);-webkit-backdrop-filter:blur(var(--blur-3)) saturate(170%);backdrop-filter:blur(var(--blur-3)) saturate(170%);color:var(--text);padding:13px 16px;border-radius:var(--r-md);border:1px solid var(--glass-stroke);box-shadow:var(--e3),var(--inset-sheen);font-size:14px;font-weight:560;animation:toast-in var(--t-slow) var(--ease);display:flex;gap:10px;align-items:flex-start}:root[data-lite=on] .toast{background:var(--solid-3);-webkit-backdrop-filter:none;backdrop-filter:none}.toast:before{content:"";width:3px;align-self:stretch;border-radius:3px;background:var(--accent);flex-shrink:0}.toast.bad{color:var(--bad-ink)}.toast.bad:before{background:var(--bad)}.toast.good:before{background:var(--good)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.overlay{position:fixed;inset:0;background:var(--scrim);z-index:60;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--t-med) var(--ease)}:root[data-lite=on] .overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.overlay.center{justify-content:center;align-items:center;padding:16px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{background:var(--glass-3);-webkit-backdrop-filter:blur(var(--blur-3)) saturate(170%);backdrop-filter:blur(var(--blur-3)) saturate(170%);border-left:1px solid var(--glass-stroke);width:min(660px,100vw);height:100%;overflow-y:auto;box-shadow:var(--e3);display:flex;flex-direction:column;animation:drawer-in var(--t-slow) var(--ease)}:root[data-lite=on] .drawer{background:var(--solid-3);-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes drawer-in{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.drawer-head{position:sticky;top:0;z-index:1;background:var(--glass-3);-webkit-backdrop-filter:blur(var(--blur-2));backdrop-filter:blur(var(--blur-2));border-bottom:1px solid var(--hairline);padding:16px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.drawer-head h2{font-size:var(--fs-d4)}:root[data-lite=on] .drawer-head{background:var(--solid-3);-webkit-backdrop-filter:none;backdrop-filter:none}.drawer-body{padding:22px}.modal{background:var(--glass-3);-webkit-backdrop-filter:blur(var(--blur-3)) saturate(170%);backdrop-filter:blur(var(--blur-3)) saturate(170%);border:1px solid var(--glass-stroke);border-radius:var(--r-xl);width:min(580px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:var(--e3),var(--inset-sheen);padding:26px;animation:modal-in var(--t-slow) var(--ease)}.modal h2{font-size:var(--fs-d3)}:root[data-lite=on] .modal{background:var(--solid-3);-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.popover{background:var(--glass-pop);-webkit-backdrop-filter:blur(var(--blur-pop)) saturate(170%);backdrop-filter:blur(var(--blur-pop)) saturate(170%);border:1px solid var(--glass-stroke);border-radius:var(--r-md);box-shadow:var(--e3),var(--inset-sheen);padding:12px;min-width:200px;z-index:70;animation:pop-in var(--t-med) var(--ease)}:root[data-lite=on] .popover{background:var(--solid-3);-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}.popover-anchor{position:relative;display:inline-flex}.popover.below{position:absolute;top:calc(100% + 8px);right:0}.tip{position:relative;display:inline-flex}.tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--brand);color:#f2effb;font-size:var(--fs-cap);font-weight:560;line-height:1.45;padding:7px 11px;border-radius:var(--r-xs);white-space:nowrap;max-width:260px;box-shadow:var(--e2),inset 0 1px #ffffff1a;z-index:80;pointer-events:none;animation:fade-in var(--t-fast) var(--ease)}:root[data-theme=dark] .tip-bubble{background:#2e2751;border:1px solid var(--hairline-strong)}.tip-bubble.wrap{white-space:normal;width:max-content;max-width:240px}.topbar .tip-bubble,.drawer-head .tip-bubble{bottom:auto;top:calc(100% + 8px)}.topbar .tip-bubble{white-space:normal;width:max-content;max-width:210px;text-align:center}.progress{height:8px;background:var(--chart-track);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #16122a14}.progress>span{display:block;height:100%;background:var(--accent-grad);border-radius:999px;box-shadow:inset 0 1px #ffffff47;transition:width var(--t-slow) var(--ease)}.progress.gate>span{background:var(--gate)}.progress.good>span{background:var(--good)}.progress.bad>span{background:var(--bad)}.progress.lg{height:12px}.ring{display:inline-grid;place-items:center;position:relative}.ring svg{display:block;transform:rotate(-90deg);overflow:visible}.ring .ring-track{stroke:var(--chart-track)}.ring .ring-fill{stroke:var(--accent);stroke-linecap:round;filter:drop-shadow(0 0 6px var(--accent-glow));transition:stroke-dashoffset var(--t-slow) var(--ease)}:root[data-lite=on] .ring .ring-fill{filter:none}.ring .ring-label{position:absolute;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.026em;color:var(--text)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.list-plain{list-style:none;margin:0;padding:0}.list-plain>li{padding:11px 0;border-bottom:1px solid var(--hairline)}.list-plain>li:last-child{border-bottom:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin-bottom:18px;overflow-x:auto;scrollbar-width:thin;position:relative}.tabs button{font:inherit;font-family:var(--font);font-size:14px;font-weight:620;padding:9px 14px;border:0;background:none;color:var(--muted);cursor:pointer;white-space:nowrap;min-height:42px;position:relative;z-index:1;transition:color var(--t-fast) var(--ease)}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--accent-ink);font-weight:700}.tabs .tab-ink{bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transition:transform var(--t-med) var(--ease),width var(--t-med) var(--ease)}:root[data-lite=on] .tabs .tab-ink{box-shadow:none}.tabs[data-ready="0"] button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent)}.pipeline{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.pipeline .step{flex:1 0 96px;background:var(--surface-3);border-radius:var(--r-sm);padding:10px 8px;font-size:var(--fs-cap);color:var(--muted);text-align:center;position:relative}.pipeline .step.done{background:var(--accent-bg);color:var(--accent-ink)}.pipeline .step.current{background:var(--accent-grad);color:#fff;font-weight:700;box-shadow:0 8px 18px -10px var(--accent-glow),inset 0 1px #ffffff47}.pipeline .step b{display:block;font-family:var(--font-display);font-size:var(--fs-d4);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@media (max-width: 1000px){.kanban{grid-template-columns:minmax(0,1fr)}}.kcol{background:var(--glass-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:12px}:root[data-lite=on] .kcol{background:var(--solid-1);-webkit-backdrop-filter:none;backdrop-filter:none}.kitem{background:var(--solid-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px;margin-top:8px;font-size:14px;box-shadow:var(--e1)}.kitem.done{opacity:.72}.kitem.done .kaction{text-decoration:line-through}.domain-block{border:1px solid transparent;border-radius:var(--r-lg);background-image:linear-gradient(var(--glass-1),var(--glass-1)),var(--rim);background-origin:border-box;background-clip:padding-box,border-box;-webkit-backdrop-filter:blur(var(--blur-1));backdrop-filter:blur(var(--blur-1));box-shadow:var(--e1);overflow:hidden}:root[data-lite=on] .domain-block{background-image:linear-gradient(var(--solid-1),var(--solid-1)),var(--rim);-webkit-backdrop-filter:none;backdrop-filter:none}.domain-block>summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;gap:12px;align-items:center;min-height:52px;transition:background var(--t-fast) var(--ease)}.domain-block>summary:hover{background:var(--glass-tint)}.domain-block>summary::-webkit-details-marker{display:none}.domain-block[open]>summary{border-bottom:1px solid var(--hairline)}.q{padding:16px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:16px;align-items:start}.q:last-child{border-bottom:0}@media (max-width: 700px){.q{grid-template-columns:minmax(0,1fr)}}.q .qtext{font-weight:600;font-size:var(--fs-body-2)}.q .qhelp{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.yn{display:flex;gap:8px}.yn button{flex:1;font:inherit;font-family:var(--font);font-size:14px;font-weight:620;padding:9px;min-height:42px;border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--glass-2);cursor:pointer;color:var(--text-2);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}:root[data-lite=on] .yn button{background:var(--solid-2)}.yn button:hover{border-color:var(--border-strong);color:var(--text)}.yn button[aria-pressed=true].yes{background:var(--good-bg);border-color:var(--good);color:var(--good-ink);font-weight:700}.yn button[aria-pressed=true].no{background:var(--bad-bg);border-color:var(--bad);color:var(--bad-ink);font-weight:700}.sticky-side{position:sticky;top:84px}@media (max-width: 1100px){.sticky-side{position:static}}.timeline{list-style:none;margin:0;padding:0 0 0 20px;position:relative}.timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--hairline-strong);border-radius:2px}.timeline li{position:relative;padding:0 0 14px 8px;font-size:14px}.timeline li:before{content:"";position:absolute;left:-19px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--solid-2);border:2px solid var(--border-strong)}.timeline li.completed:before,.timeline li.late:before{background:var(--good);border-color:var(--good)}.timeline li.missed:before{background:var(--bad);border-color:var(--bad)}.timeline li.cancelled:before{background:var(--surface-3)}.timeline li.next:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--nav-pill)}.sms{background:var(--surface-3);border-radius:14px 14px 14px 4px;padding:11px 14px;font-size:var(--fs-body-2);max-width:460px}.sms.wa{background:#dcf8c6;color:#1b2a14}:root[data-theme=dark] .sms.wa{background:#1f3b26;color:#e5f5dd}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sms.wa{background:#1f3b26;color:#e5f5dd}}.code{font-family:var(--mono);font-size:13px;background:var(--surface-3);padding:2px 6px;border-radius:5px;border:1px solid var(--hairline);letter-spacing:-.01em}pre.narrative{white-space:pre-wrap;font-family:var(--font);font-size:var(--fs-body-2);line-height:1.68;background:var(--glass-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hairline);border-radius:var(--r-md);padding:18px;margin:0;max-height:520px;overflow-y:auto}:root[data-lite=on] pre.narrative{background:var(--solid-1);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width: 600px){.badge,.tier{white-space:normal;max-width:100%;line-height:1.35}.badge{padding-top:4px;padding-bottom:4px}.table-wrap>table.t:not(.compact){min-width:600px}.table-wrap>table.t.compact{min-width:420px}.table-wrap>table.t.t-fixed{min-width:760px}}:root{--viz-t1: 92%;--viz-t2: 100%;--viz-t3: 76%;--viz-t4: 100%;--viz-s1: 60%;--viz-s2: 80%;--viz-s3: 100%;--viz-s4: 56%;--viz-s5: 12%;--viz-grid-a: 6%;--div-ink: var(--ink);--div-ink-strong: var(--ink);--div-arm: 100%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--viz-t1: 100%;--viz-t2: 92%;--viz-t3: 78%;--viz-t4: 90%;--viz-s1: 49%;--viz-s2: 66%;--viz-s3: 82%;--viz-s4: 98%;--viz-s5: 24%;--viz-grid-a: 8%;--div-ink: var(--text);--div-ink-strong: var(--text);--div-arm: 55%}}:root[data-theme=dark]{--viz-t1: 100%;--viz-t2: 92%;--viz-t3: 78%;--viz-t4: 90%;--viz-s1: 49%;--viz-s2: 66%;--viz-s3: 82%;--viz-s4: 98%;--viz-s5: 24%;--viz-grid-a: 8%;--div-ink: var(--text);--div-ink-strong: var(--text);--div-arm: 55%}:root,:where(.shell,.main,.patient,.hero,.cert,.card,.panel,.chart-box,.legend,.matrix-grid,.heat-grid,.map-wrap,.tile-gap,.pass-card,[data-portal],[data-accent]){--viz-1: color-mix(in oklab, var(--accent) var(--viz-t1), var(--ink));--viz-2: color-mix(in oklab, color-mix(in oklab, var(--accent) 6%, var(--amber)) var(--viz-t2), var(--ink));--viz-3: color-mix(in oklab, color-mix(in oklab, var(--accent) 26%, var(--rose)) var(--viz-t3), var(--ink));--viz-4: color-mix(in oklab, color-mix(in oklab, var(--accent) 6%, var(--teal)) var(--viz-t4), var(--ink));--seq-1: color-mix(in oklab, var(--accent) var(--viz-s1), var(--ink));--seq-2: color-mix(in oklab, var(--accent) var(--viz-s2), var(--ink));--seq-3: color-mix(in oklab, var(--accent) var(--viz-s3), var(--ink));--seq-4: color-mix(in oklab, var(--accent) var(--viz-s4), var(--accent-soft));--seq-5: color-mix(in oklab, var(--accent) var(--viz-s5), var(--accent-soft));--div-lo: color-mix(in oklab, var(--teal) var(--div-arm), var(--ink));--div-hi: color-mix(in oklab, var(--amber) var(--div-arm), var(--ink));--div-mid: color-mix(in oklab, var(--text) 9%, var(--surface));--viz-grid: color-mix(in oklab, var(--text) var(--viz-grid-a), transparent);--viz-axis: color-mix(in oklab, var(--text) 18%, transparent);--viz-track: color-mix(in oklab, var(--text) 8%, transparent);--viz-halo: var(--chart-stroke);--viz-glow: color-mix(in oklab, var(--accent) 34%, transparent);--tile-off: color-mix(in oklab, var(--text) 10%, transparent);--tile-burden: color-mix(in oklab, var(--accent-soft) 88%, var(--accent));--tile-trials: var(--amber);--chart-1: var(--viz-1);--chart-2: var(--viz-3);--chart-3: var(--viz-2);--chart-4: var(--viz-4);--chart-5: var(--viz-3);--chart-6: var(--viz-1);--chart-soft: color-mix(in oklab, var(--viz-1) 18%, transparent);--chart-soft-2: color-mix(in oklab, var(--viz-1) 5%, transparent);--chart-track: var(--viz-track)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:12px;font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:.005em}.chart .axis{stroke:var(--viz-axis);stroke-width:1}.chart .gridline{stroke:var(--viz-grid);stroke-width:1}.chart .gridline.strong{stroke:var(--viz-axis)}.chart .label-strong{fill:var(--text);font-weight:650}.chart .value-label{fill:var(--text);font-weight:680;font-size:12px;paint-order:stroke;stroke:var(--viz-halo);stroke-width:3px;stroke-linejoin:round}.chart .hit{fill:transparent;cursor:default}.chart .hit:hover+.hover-mark,.chart g.hov:hover .hover-mark{opacity:1}.chart .bar{transition:filter var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.chart g.hov:hover .bar{filter:brightness(1.08) saturate(1.06)}.chart g.hov:focus{outline:none}.chart g.hov:focus-visible{outline:none}.chart g.hov:focus-visible .bar{filter:brightness(1.12)}.chart g.hov:focus-visible .focus-ring{opacity:1}.chart .focus-ring{opacity:0;fill:none;stroke:var(--accent);stroke-width:2;rx:5}.chart .slab{stroke:var(--surface);stroke-width:2;stroke-linejoin:round}.chart-box{position:relative}.chart-box:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.chart-note{font-size:12px;color:var(--muted);margin:8px 0 0}.chart .band{mix-blend-mode:normal}.chart .band-edge{stroke:color-mix(in oklab,var(--viz-1) 55%,transparent);stroke-width:1;fill:none;stroke-dasharray:2 3}.chart .rule-glow{stroke:var(--accent);stroke-width:2;filter:drop-shadow(0 0 6px var(--viz-glow))}.chart .rule-dashed{stroke:var(--gate);stroke-width:1.75;stroke-dasharray:6 5}.chart .rule-label{fill:var(--text);font-weight:650;font-size:12px;paint-order:stroke;stroke:var(--viz-halo);stroke-width:3.5px;stroke-linejoin:round}.chart-tip{position:absolute;pointer-events:none;background:var(--glass-3);-webkit-backdrop-filter:blur(var(--blur-2)) saturate(170%);backdrop-filter:blur(var(--blur-2)) saturate(170%);color:var(--text);font-size:12.5px;padding:8px 11px;border-radius:var(--r-sm);white-space:nowrap;transform:translate(-50%,-112%);z-index:5;box-shadow:var(--e3);border:1px solid var(--glass-stroke);font-variant-numeric:tabular-nums;line-height:1.45}:root[data-lite=on] .chart-tip{background:var(--solid-3);-webkit-backdrop-filter:none;backdrop-filter:none}.chart-tip .tip-title{font-weight:700;margin-bottom:3px}.chart-tip .tip-row{display:flex;gap:14px;justify-content:space-between}.chart-tip .tip-row i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);margin-top:10px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0}.legend i.line{height:3px;border-radius:2px;width:16px}.legend i.dash{height:0;background:none!important;width:20px;border-radius:0;border-top-width:2.5px;border-top-style:dashed}.legend i.ghost{height:0;background:none!important;width:16px;border-top:2px dashed;opacity:.7}.legend i.band{height:11px;border-radius:3px;opacity:.4}.legend i.glow{height:14px;width:3px;border-radius:2px;box-shadow:0 0 6px var(--viz-glow)}.hbar-row{display:grid;grid-template-columns:minmax(64px,min(36%,220px)) minmax(48px,1fr) minmax(40px,max-content);gap:10px;align-items:center;font-size:13px;padding:5px 0}.hbar-row .track{background:var(--viz-track);height:14px;border-radius:0 999px 999px 0;overflow:hidden}.hbar-row .fill{height:100%;background:var(--viz-1);border-radius:0 7px 7px 0;transition:width var(--t-slow) var(--ease);box-shadow:inset 0 1px #ffffff47}.hbar-row .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.hbar-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw .68s var(--ease) forwards}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart .rise{transform-box:fill-box;transform-origin:50% 100%;animation:chart-rise .42s var(--ease) backwards}@keyframes chart-rise{0%{transform:scaleY(.04);opacity:.35}to{transform:none;opacity:1}}.chart .grow{transform-box:fill-box;transform-origin:0% 50%;animation:chart-grow .46s var(--ease) backwards}@keyframes chart-grow{0%{transform:scaleX(.02);opacity:.4}to{transform:none;opacity:1}}.chart .fade{animation:chart-fade .46s var(--ease) backwards}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}.chart .pop{transform-box:fill-box;transform-origin:center;animation:chart-pop .32s var(--ease) backwards}@keyframes chart-pop{0%{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.chart .draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.chart .rise,.chart .fade,.chart .grow,.chart .pop{animation:none;transform:none;opacity:1}}:root[data-lite=on] .chart .draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}:root[data-lite=on] .chart .rise,:root[data-lite=on] .chart .fade,:root[data-lite=on] .chart .grow,:root[data-lite=on] .chart .pop{animation:none;transform:none;opacity:1}.chart-data{margin-top:10px}.chart-data-toggle{font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);background:none;border:0;cursor:pointer;padding:4px 6px;border-radius:var(--r-xs);display:inline-flex;gap:5px;align-items:center;min-height:28px}.chart-data-toggle:hover{color:var(--accent-ink);background:var(--glass-tint)}.chart-data table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}.chart-data th,.chart-data td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--hairline)}.chart-data th{color:var(--muted);font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.chart-data td.num,.chart-data th.num{text-align:right;font-variant-numeric:tabular-nums}.gauge{position:relative;width:var(--gauge-size, 220px);height:calc(var(--gauge-size, 220px) * .6);overflow:hidden;margin:0 auto}.gauge-track,.gauge-dial,.gauge-svg{position:absolute;top:0;left:0;width:var(--gauge-size, 220px);height:var(--gauge-size, 220px)}.gauge-track,.gauge-dial{border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--gauge-w, 17px)),#000 calc(100% - var(--gauge-w, 17px)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--gauge-w, 17px)),#000 calc(100% - var(--gauge-w, 17px)))}.gauge-track{background:conic-gradient(from 270deg,var(--viz-track) 0 .5turn,transparent .5turn)}.gauge-dial{background:conic-gradient(from 270deg,color-mix(in oklab,var(--gauge-color) 74%,var(--accent-soft)) 0turn,var(--gauge-color) calc(var(--gauge-pct) * .5turn),transparent calc(var(--gauge-pct) * .5turn));filter:drop-shadow(0 0 13px color-mix(in oklab,var(--gauge-color) 50%,transparent));transition:background var(--t-slow) var(--ease)}:root[data-lite=on] .gauge-dial{filter:none}@media (prefers-reduced-transparency: reduce){.gauge-dial{filter:none}}.gauge-svg{overflow:visible;pointer-events:none}.gauge-svg .tick{stroke:var(--text);stroke-width:2;opacity:.5}.gauge-svg .tick-cap{fill:var(--surface);stroke:var(--text);stroke-width:1.5;opacity:.55}.gauge-face{position:absolute;left:0;right:0;bottom:0;text-align:center}.gauge-face .fig{display:block;font-family:var(--font-display, var(--font));font-weight:800;font-size:clamp(30px,calc(var(--gauge-size, 220px) * .21),48px);line-height:1;letter-spacing:-.035em;color:var(--text)}.gauge-face .of{display:block;font-size:12px;color:var(--muted);margin-top:4px}.gauge-next{display:flex;gap:6px;align-items:center;justify-content:center;font-size:12.5px;color:var(--text-2);margin:8px 0 0;text-align:center;flex-wrap:wrap}.gauge-next b{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.gem-mark{display:inline-block;vertical-align:-2px;flex:none}.legend .gem-mark,.map-legend .gem-mark,.budget-marks .gem-mark{border-radius:0;background:none}.spark{display:block;width:100%;overflow:visible}.spark.spark-fill{height:100%}.heatstrip{display:flex;gap:2px;align-items:stretch;width:100%}.heatstrip i{flex:1 1 0;min-width:3px;border-radius:3px;display:block;transition:transform var(--t-fast) var(--ease)}.heatstrip i:hover{transform:scaleY(1.15)}.heatstrip-legend{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.heatstrip-legend .scale{display:flex;gap:2px}.heatstrip-legend .scale i{width:16px;height:10px;border-radius:2px;display:block}.heat-grid{display:grid;gap:2px;align-items:stretch;min-width:0}.heat-cell{position:relative;border:0;padding:0;margin:0;font:inherit;cursor:default;height:30px;border-radius:4px;display:grid;place-items:center;font-size:11px;font-variant-numeric:tabular-nums;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.heat-cell:hover,.heat-cell:focus-visible{transform:scale(1.06);z-index:2;box-shadow:var(--e2);outline:none}.heat-cell:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.heat-cell.nodata{background:repeating-linear-gradient(135deg,var(--viz-track) 0 4px,transparent 4px 8px);color:var(--muted)}.heat-scale{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);flex-wrap:wrap;margin-top:12px}.heat-scale .ramp{display:flex;gap:2px}.heat-scale .ramp i{width:18px;height:11px;border-radius:2px;display:block}.dev-bar{position:relative;height:10px;border-radius:999px;background:var(--viz-track);overflow:visible;margin:6px 0 2px}.dev-bar .mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1.5px;background:var(--viz-axis)}.dev-bar .fill{position:absolute;top:0;bottom:0;border-radius:999px}.dev-bar .fill.hi{background:var(--div-hi)}.dev-bar .fill.lo{background:var(--div-lo)}.dev-scale{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.funnel{display:grid;gap:0}.funnel-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:5px 0}.funnel-name{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-step.last .funnel-name{color:var(--text);font-weight:680}.funnel-track{position:relative;height:22px;border-radius:6px;background:var(--viz-track);overflow:hidden}.funnel-slab{position:absolute;inset:0 auto 0 0;border-radius:6px;background:linear-gradient(180deg,color-mix(in oklab,var(--slab) 88%,white 12%) 0%,var(--slab) 46%,color-mix(in oklab,var(--slab) 88%,black 12%) 100%);box-shadow:inset 0 1px #ffffff4d;transition:width var(--t-slow) var(--ease)}.funnel-slab.suppressed{background:repeating-linear-gradient(135deg,var(--gate) 0 3px,var(--gate-bg) 3px 7px)}.funnel-loss{position:absolute;top:0;bottom:0;right:0;background:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in oklab,var(--text) 7%,transparent) 5px 6px)}.funnel-fig{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;min-width:76px}.funnel-fig .kept{display:block;font-weight:450;font-size:11px;color:var(--muted)}.funnel-fig .lost{display:block;font-weight:450;font-size:11px;color:var(--text-2)}.funnel-suppress-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--gate-ink);background:var(--gate-bg);border-radius:var(--r-sm);padding:8px 10px;margin-top:10px}.tile-gap{display:grid;grid-template-columns:repeat(var(--tile-cols, 10),1fr);gap:4px}.tile-gap i{aspect-ratio:1;border-radius:2px;display:block;background:var(--tile-off);transform:scale(.35);opacity:0;animation:tile-in .32s var(--ease) forwards}.tile-gap i.burden{background:var(--tile-burden)}.tile-gap i.trials{background:var(--tile-trials);box-shadow:0 0 10px color-mix(in oklab,var(--amber) 70%,transparent)}@keyframes tile-in{to{transform:none;opacity:1}}.tile-gap.still i{animation:none;transform:none;opacity:1}.tile-gap.pending i{animation:none;opacity:0}@media (prefers-reduced-motion: reduce){.tile-gap i{animation:none;transform:none;opacity:1}}@media print{.gem,.gem-mark{filter:grayscale(1) contrast(1.2)}.chart .draw,.chart .rise,.chart .fade,.chart .grow,.chart .pop{animation:none;transform:none;opacity:1;stroke-dashoffset:0;stroke-dasharray:none}.gauge-dial{filter:none}.tile-gap i{animation:none;transform:none;opacity:1}}:root[data-surface=patient]{--glass-1: var(--solid-1);--glass-card: var(--solid-2);--glass-2: var(--solid-2);--glass-pop: var(--solid-3);--glass-3: var(--solid-3);--blur-1: 0px;--blur-card: 0px;--blur-2: 8px;--blur-pop: 8px;--blur-3: 8px;--noise-alpha: .012;--muted: #494260;--mesh-1: rgba(46, 197, 166, .09);--mesh-2: rgba(124, 92, 255, .07);--mesh-3: rgba(46, 197, 166, .06);--mesh-4: rgba(201, 154, 46, .05);--aurora-1: rgba(46, 197, 166, .07);--aurora-2: rgba(124, 92, 255, .05);--aurora-3: rgba(46, 197, 166, .05);--aurora-4: rgba(201, 154, 46, .04);--sheen: linear-gradient(180deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0) 70%);--rim: linear-gradient(140deg, var(--border), var(--border));--rim-strong: linear-gradient(140deg, var(--border-strong), var(--border))}:root[data-surface=patient][data-theme=dark]{--muted: #c4bcdc}@media (prefers-color-scheme: dark){:root[data-surface=patient]:not([data-theme=light]){--muted: #c4bcdc}}html[data-surface=patient]:after,html[data-surface=patient] body:before{animation:none!important}:root[data-surface=patient] .card,:root[data-surface=patient] .glass,:root[data-surface=patient] .panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--e2)}:root[data-surface=patient] .card.glow:before{display:none}:root[data-surface=patient] .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient{max-width:560px;margin:0 auto;width:100%;padding:16px 16px 112px;font-size:18px}.patient h1{font-size:30px;font-weight:750;letter-spacing:-.026em}.patient h2{font-size:23px;font-weight:700}.patient h3{font-size:19px}.patient .card{border-radius:var(--r-xl);padding:22px}.patient .btn{min-height:54px;font-size:17px;font-weight:650;border-radius:var(--r-md);padding:14px 20px}.patient .btn.sm{min-height:44px;font-size:15px;padding:8px 14px}.patient p,.patient li{font-size:18px;line-height:1.6}.patient .small,.patient small{font-size:15px}.patient .muted{color:var(--muted)}.patient label.field{font-size:16px}.patient input,.patient select,.patient textarea{font-size:18px;min-height:54px;border-radius:var(--r-md);padding:12px 14px}.patient select{background-position:right 14px center;padding-right:38px}.patient .badge{font-size:14px;padding:5px 12px}.patient .bignum{font-family:var(--font-display);font-size:38px;font-weight:800;font-variation-settings:"wght" 800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.08}.patient a{text-decoration-thickness:2px}.pt-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--topbar-bg);-webkit-backdrop-filter:blur(var(--blur-2)) saturate(170%);backdrop-filter:blur(var(--blur-2)) saturate(170%);border-top:1px solid var(--hairline);box-shadow:0 -10px 30px -18px #16122a80;display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}:root[data-lite=on] .pt-tabbar{background:var(--solid-2);-webkit-backdrop-filter:none;backdrop-filter:none}.pt-tabbar nav{display:flex;max-width:560px;width:100%}.pt-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px 11px;min-height:58px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;border-radius:var(--r-md);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.pt-tabbar a svg{width:24px;height:24px}.pt-tabbar a.active{color:var(--nav-pill-ink);font-weight:750;background:var(--nav-pill)}@media (max-width: 420px){.pt-tabbar a{font-size:11.5px;padding:9px 2px 11px;gap:2px}.pt-tabbar a svg{width:22px;height:22px}}.pt-action{display:flex;gap:16px;align-items:center;text-decoration:none;color:inherit;min-height:60px}.pt-action .ic{width:54px;height:54px;border-radius:var(--r-lg);background:var(--accent-bg);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}.pt-action .ic svg{width:26px;height:26px}.pt-action.warn .ic{background:var(--gate-bg);color:var(--gate-ink)}.pt-action h3{font-size:19px;margin:0 0 2px}.pt-action p{font-size:15px;margin:0;color:var(--muted)}.lang-grid{display:grid;gap:12px}.lang-btn{font:inherit;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;min-height:68px;border-radius:var(--r-lg);border:2px solid var(--border);background:var(--solid-2);cursor:pointer;font-size:20px;font-weight:700;color:var(--text);text-align:left;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.lang-btn:hover{border-color:var(--accent-soft)}.lang-btn:active{transform:translateY(1px)}.lang-btn span{font-size:14px;font-weight:400;color:var(--muted)}.lang-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink)}.lang-btn[aria-pressed=true] span{color:var(--accent-ink);opacity:.85}.consent-card{min-height:280px;display:flex;flex-direction:column}.consent-card .body{flex:1}.dots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.dots i{width:9px;height:9px;border-radius:50%;background:var(--border-strong);transition:width var(--t-med) var(--ease),background var(--t-med) var(--ease)}.dots i.on{background:var(--accent);width:22px;border-radius:5px}.dots i.miss{background:var(--gate)}.opt{display:flex;gap:12px;align-items:flex-start;padding:16px;min-height:56px;border:2px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-size:17px;background:var(--solid-2);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.opt:hover{border-color:var(--accent-soft)}.opt:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}.opt input{width:22px;height:22px;margin-top:3px}.pt-money-pair{display:flex;gap:0;margin:4px 0 2px}.pt-money-pair>div{padding-right:20px}.pt-money-pair>div+div{padding-left:20px;border-left:1px solid var(--hairline)}.pt-money-pair strong.num{display:block;font-size:21px;line-height:1.2;margin-top:1px}@media print{@page{margin:14mm 12mm 16mm}:root:root:root{--bg: #fff;--bg-deep: #fff;--surface: #fff;--surface-2: #fff;--surface-3: #f2f2f2;--glass-1: #fff;--glass-card: #fff;--glass-2: #fff;--glass-pop: #fff;--glass-3: #fff;--solid-1: #fff;--solid-2: #fff;--solid-3: #fff;--glass-stroke: #999;--glass-sheen: transparent;--glass-tint: transparent;--sheen: linear-gradient(#fff, #fff);--sheen-h: 0px;--rim: linear-gradient(#999, #999);--rim-strong: linear-gradient(#666, #666);--under: transparent;--accent-glow: transparent;--accent-line: #999;--text: #000;--text-2: #1a1a1a;--muted: #333;--border: #999;--border-strong: #666;--hairline: #bbb;--hairline-strong: #888;--grid: #ddd;--chart-track: #dcdcdc;--chart-1: #4b33b8;--chart-2: #16122a;--chart-3: #7a5a10;--chart-4: #0d5a54;--chart-5: #8a2f4d;--chart-6: #2f4d80;--chart-soft: rgba(75, 51, 184, .16);--chart-soft-2: rgba(75, 51, 184, .05);--chart-stroke: #ffffff;--accent: #4b33b8;--accent-soft: #9d8ae0;--accent-grad: #4b33b8;--good: #12693f;--bad: #a81f18;--gate: #8a6a12;--accent-ink: #000;--good-ink: #000;--bad-ink: #000;--gate-ink: #000;--info-ink: #000;--accent-bg: #f2f2f2;--good-bg: #f2f2f2;--bad-bg: #f2f2f2;--gate-bg: #f2f2f2;--info-bg: #f2f2f2;--e1: none;--e2: none;--e3: none;--inset-sheen: none;--noise-alpha: 0;color-scheme:light}html,body{background:#fff!important;color:#000!important}html:before,html:after,body:before,body:after{display:none!important}.main{background:none!important}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.sidenav,.mobnav,.demo-banner,.pt-tabbar,.toast-wrap,.skip,.mobile-menu,.nav-collapse,.chart-data-toggle,.tip-bubble,.popover,.btn,.seg,.tabs,.filters,.persona,.page-head .row{display:none!important}a[href]:not(.btn){color:#000!important;text-decoration:none!important}.shell,.shell.collapsed{display:block!important;max-width:none!important}.main{padding:0!important;min-height:0!important;border:0!important}.container{max-width:none!important;padding:0!important}.card,.panel,.glass,.glass-1,.glass-2,.glass-3,.kcol,.kitem,.domain-block,.step6,.gap-visual,pre.narrative,.table-wrap{background:#fff!important;background-image:none!important;border:1px solid #999!important;border-radius:4px!important;padding:10px 12px!important;break-inside:avoid;page-break-inside:avoid}.table-wrap{padding:0!important;border:0!important}.card:after,.card.glow:before,.sidenav .nav-ink,.tabs .tab-ink,.seg .seg-ink{display:none!important}h1,h2,h3,h4,.display,.display-1,.display-2,.stat .value,.bignum{font-family:var(--font-display)}.grid{display:block!important}.grid>*+*{margin-top:10px}h1,h2,h3,h4{color:#000!important;break-after:avoid;page-break-after:avoid}h1{font-size:20pt}h2{font-size:14pt}h3{font-size:12pt}body{font-size:10pt;line-height:1.4}table.t{border-collapse:collapse!important;width:100%!important;font-size:9pt}table.t thead{display:table-header-group}table.t tr{break-inside:avoid;page-break-inside:avoid}table.t th,table.t td{border:1px solid #999!important;padding:4px 6px!important;background:#fff!important;color:#000!important;position:static!important}table.t th{background:#f2f2f2!important;text-transform:none;letter-spacing:0;font-size:8.5pt}.table-wrap{overflow:visible!important}.table-wrap>table.t,.table-wrap>table.t.compact{min-width:0!important}.chart,svg{break-inside:avoid;page-break-inside:avoid;max-width:100%}.chart-box{break-inside:avoid;page-break-inside:avoid}.chart .draw{stroke-dasharray:none!important;stroke-dashoffset:0!important}.chart .rise,.chart .fade{transform:none!important;opacity:1!important}.chart text{fill:#000!important}.chart .gridline{stroke:#ddd!important}.chart .axis{stroke:#666!important}.chart-tip{display:none!important}.chart-data{display:block!important}.badge,.tier,.chip,.pill{border:1px solid #666!important;background:#fff!important;color:#000!important;print-color-adjust:exact}.alert{border:1px solid #666!important;background:#fff!important;color:#000!important;break-inside:avoid}.progress{border:1px solid #666!important}.progress>span{background:#666!important}.hero,.footer,.section.alt{background:#fff!important;color:#000!important}.hero h1,.hero .lead,.hero .eyebrow,.footer a,.gap-visual .big,.gap-visual .lab{color:#000!important}.hero:before,.hero:after,.footer:before{display:none!important}.patient{max-width:none;padding:0;font-size:11pt}.print-footer{display:block!important}#root:after{content:"Printed from Ìwádìí · " attr(data-printed);display:block;margin-top:14px;padding-top:6px;border-top:1px solid #999;font-size:8pt;color:#333}}.print-footer{display:none}
