:root{color-scheme:light;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--label: #000000;--label-2: rgb(60 60 67 / .66);--label-3: rgb(60 60 67 / .34);--label-4: rgb(60 60 67 / .18);--bg-rgb: 242 242 247;--surface-rgb: 255 255 255;--bg: rgb(var(--bg-rgb));--surface: rgb(var(--surface-rgb));--surface-2: #f2f2f7;--separator: rgb(60 60 67 / .16);--fill: rgb(120 120 128 / .2);--fill-2: rgb(120 120 128 / .16);--fill-3: rgb(118 118 128 / .12);--fill-4: rgb(116 116 128 / .07);--tint: #0088ff;--tint-ink: #0070e0;--tint-wash: rgb(0 136 255 / .13);--on-tint: #ffffff;--green: #34c759;--green-ink: #1f8a3b;--green-wash: rgb(52 199 89 / .16);--yellow: #ffcc00;--yellow-ink: #8f5a00;--yellow-wash: rgb(255 204 0 / .2);--orange: #ff8d28;--orange-ink: #b85000;--red: #ff383c;--red-ink: #d4141a;--red-wash: rgb(255 56 60 / .13);--gray: #8e8e93;--series-a: #6250d6;--series-b: #0e9aa7;--series-neutral: #c7c7cc;--series-neutral-strong: #8e8e93;--glass-level: .5;--glass-rgb: 255 255 255;--glass-alpha: calc(.3 + var(--glass-level) * .52);--glass-blur: 20px;--glass-saturate: 190%;--glass-rim: linear-gradient( 150deg, rgb(255 255 255 / .95) 0%, rgb(255 255 255 / .5) 22%, rgb(255 255 255 / .1) 48%, rgb(0 0 0 / .09) 76%, rgb(255 255 255 / .55) 100% );--glass-sheen: rgb(255 255 255 / .5);--glass-shadow: 0 0 0 .5px rgb(0 0 0 / .05), 0 1px 2px rgb(0 0 0 / .05), 0 8px 24px rgb(0 0 0 / .1);--glass-shadow-thick: 0 0 0 .5px rgb(0 0 0 / .06), 0 2px 6px rgb(0 0 0 / .06), 0 22px 60px rgb(0 0 0 / .2);--dim: rgb(0 0 0 / .22);--r-capsule: 999px;--r-window: 34px;--r-group: 26px;--r-panel: 24px;--r-card: 18px;--r-control: 12px;--r-chip: 8px;--gutter: 16px;--row: 52px;--control: 44px;--control-s: 34px;--sidebar: 268px;--bar: 64px;--spring: linear( 0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1 );--ease: cubic-bezier(.22, .9, .3, 1);--fast: .18s;--medium: .38s;--slow: .56s}:root[data-theme=dark]{color-scheme:dark;--label: #ffffff;--label-2: rgb(235 235 245 / .64);--label-3: rgb(235 235 245 / .34);--label-4: rgb(235 235 245 / .17);--bg-rgb: 0 0 0;--surface-rgb: 28 28 30;--surface-2: #2c2c2e;--separator: rgb(84 84 88 / .5);--fill: rgb(120 120 128 / .36);--fill-2: rgb(120 120 128 / .32);--fill-3: rgb(118 118 128 / .24);--fill-4: rgb(118 118 128 / .16);--tint: #0091ff;--tint-ink: #40a9ff;--tint-wash: rgb(0 145 255 / .22);--green: #30d158;--green-ink: #3ddc66;--green-wash: rgb(48 209 88 / .2);--yellow: #ffd600;--yellow-ink: #ffd60a;--yellow-wash: rgb(255 214 0 / .18);--orange: #ff9230;--orange-ink: #ff9f45;--red: #ff4245;--red-ink: #ff6b6d;--red-wash: rgb(255 66 69 / .2);--gray: #8e8e93;--series-a: #9085e9;--series-b: #22a7b5;--series-neutral: #48484a;--series-neutral-strong: #8e8e93;--glass-rgb: 44 44 48;--glass-alpha: calc(.34 + var(--glass-level) * .5);--glass-rim: linear-gradient( 150deg, rgb(255 255 255 / .42) 0%, rgb(255 255 255 / .16) 24%, rgb(255 255 255 / .04) 50%, rgb(0 0 0 / .3) 78%, rgb(255 255 255 / .2) 100% );--glass-sheen: rgb(255 255 255 / .1);--glass-shadow: 0 0 0 .5px rgb(0 0 0 / .5), 0 2px 4px rgb(0 0 0 / .3), 0 10px 28px rgb(0 0 0 / .45);--glass-shadow-thick: 0 0 0 .5px rgb(0 0 0 / .6), 0 4px 10px rgb(0 0 0 / .35), 0 26px 70px rgb(0 0 0 / .6);--dim: rgb(0 0 0 / .5)}@media(hover:hover)and (pointer:fine){:root{--control: 40px;--control-s: 32px;--row: 48px}}@media(min-width:720px){:root{--gutter: 28px}}@media(prefers-reduced-transparency:reduce){:root{--glass-alpha: .94;--glass-blur: 36px}}@media(prefers-contrast:more){:root{--glass-alpha: 1;--label-2: rgb(60 60 67 / .86);--label-3: rgb(60 60 67 / .6);--separator: rgb(60 60 67 / .5);--glass-rim: linear-gradient(rgb(0 0 0 / .6), rgb(0 0 0 / .6));--tint-ink: #0058b8}:root[data-theme=dark]{--label-2: rgb(235 235 245 / .88);--label-3: rgb(235 235 245 / .62);--separator: rgb(235 235 245 / .42);--glass-rim: linear-gradient(rgb(255 255 255 / .7), rgb(255 255 255 / .7));--tint-ink: #7cc2ff}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:calc(var(--bar) + 16px)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--label);font-family:var(--font);font-size:1.0625rem;line-height:1.294;letter-spacing:-.025em;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--tint-ink);text-decoration:none;-webkit-tap-highlight-color:transparent}svg{flex-shrink:0}:focus{outline:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--tint) 70%,transparent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--tint) 28%,transparent)}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.t-large{font-size:2.125rem;line-height:1.206;font-weight:700;letter-spacing:.011em}.t-title1{font-size:1.75rem;line-height:1.214;font-weight:700;letter-spacing:.013em}.t-title2{font-size:1.375rem;line-height:1.273;font-weight:700;letter-spacing:-.012em}.t-title3{font-size:1.25rem;line-height:1.25;font-weight:600;letter-spacing:-.022em}.t-headline{font-size:1.0625rem;line-height:1.294;font-weight:600;letter-spacing:-.025em}.t-body{font-size:1.0625rem;line-height:1.294;letter-spacing:-.025em}.t-callout{font-size:1rem;line-height:1.3125;letter-spacing:-.02em}.t-subhead{font-size:.9375rem;line-height:1.333;letter-spacing:-.015em}.t-footnote{font-size:.8125rem;line-height:1.385;letter-spacing:-.006em}.t-caption{font-size:.75rem;line-height:1.333;letter-spacing:0}.dim{color:var(--label-2)}.faint{color:var(--label-3)}.num{font-variant-numeric:tabular-nums}.strong{font-weight:600}.nowrap{white-space:nowrap}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wrap{overflow-wrap:anywhere}.center{text-align:center}.app{min-height:100dvh}.main{position:relative;min-height:100dvh;padding-top:calc(var(--bar) + env(safe-area-inset-top));padding-bottom:calc(108px + env(safe-area-inset-bottom));view-transition-name:content}.app--bare .main{padding-bottom:calc(40px + env(safe-area-inset-bottom))}@media(min-width:960px){.app--nav .main{margin-left:calc(var(--sidebar) + 12px);padding-bottom:56px}}.page{width:100%;max-width:1080px;margin:0 auto;padding:0 var(--gutter)}.page--narrow{max-width:720px}.page--reading{max-width:880px}.stack{display:flex;flex-direction:column;gap:var(--gap, 16px)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, 10px)}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.grow{flex:1 1 0;min-width:0}.grid{display:grid;gap:12px;grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr))}@media(min-width:620px){.grid--2,.grid--3,.grid--4{--cols: 2}}@media(min-width:1100px){.grid--3{--cols: 3}.grid--4{--cols: 4}}.split{display:grid;gap:20px;align-items:start}@media(min-width:1180px){.split{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.split__list{position:sticky;top:calc(var(--bar) + 8px);max-height:calc(100dvh - var(--bar) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:8px}}@media(max-width:1179.98px){.split--detail>.split__list,.split:not(.split--detail)>.split__detail{display:none}}.aura{position:absolute;inset:0 0 auto;height:460px;z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 12% 0%,color-mix(in srgb,var(--series-a) 20%,transparent),transparent 70%),radial-gradient(50% 60% at 88% 4%,color-mix(in srgb,var(--series-b) 18%,transparent),transparent 70%),radial-gradient(40% 50% at 50% 0%,color-mix(in srgb,var(--tint) 12%,transparent),transparent 72%);mask-image:linear-gradient(#000,transparent)}@keyframes slide-out-left{to{opacity:0;transform:translate(-28px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(28px)}}@keyframes slide-out-right{to{opacity:0;transform:translate(28px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-28px)}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(content){animation:slide-out-left .2s ease both}::view-transition-new(content){animation:slide-in-right var(--medium) var(--ease) both}[data-nav=back]::view-transition-old(content){animation-name:slide-out-right}[data-nav=back]::view-transition-new(content){animation-name:slide-in-left}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.rise{animation:rise var(--medium) var(--ease) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media print{html,body{background:#fff}.no-print{display:none!important}.main{margin:0!important;padding:0!important}.split{display:block}.split__list{display:none}.split__detail{display:block!important}}.glass{position:relative;isolation:isolate;background:rgb(var(--glass-rgb) / var(--glass-alpha));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow)}.glass:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;background:var(--glass-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.glass:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--px, 50%) var(--py, 0%),rgb(255 255 255 / var(--glow, 0)),transparent 60%),radial-gradient(130% 70% at 50% -20%,var(--glass-sheen),transparent 62%);pointer-events:none;transition:opacity var(--fast) ease}.glass--thick{--glass-blur: 36px;--glass-alpha: calc(.5 + var(--glass-level) * .4);box-shadow:var(--glass-shadow-thick)}:root[data-theme=dark] .glass--thick{--glass-alpha: calc(.52 + var(--glass-level) * .4)}.glass--tinted{background:color-mix(in srgb,var(--tint) 86%,transparent);color:var(--on-tint)}.glass--tinted:after{background:radial-gradient(circle at var(--px, 50%) var(--py, 0%),rgb(255 255 255 / var(--glow, 0)),transparent 60%),radial-gradient(130% 80% at 50% -30%,rgb(255 255 255 / .4),transparent 60%)}.glass--interactive{transition:transform var(--medium) var(--spring),background-color var(--fast) ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.glass--interactive:hover{--glow: .22}}.glass--interactive:active{--glow: .5;transform:scale(.96)}@keyframes materialise{0%{opacity:0;transform:scale(.82);filter:blur(10px)}60%{opacity:1}to{opacity:1;transform:none;filter:blur(0)}}@keyframes dematerialise{to{opacity:0;transform:scale(.9);filter:blur(8px)}}@media(prefers-reduced-transparency:reduce){.glass:after{display:none}}@media(prefers-contrast:more){.glass{-webkit-backdrop-filter:none;backdrop-filter:none}.glass:after{display:none}}@media(forced-colors:active){.glass{background:Canvas;border:1px solid CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none}.glass:before,.glass:after{display:none}}@media(prefers-reduced-motion:reduce){.glass--interactive,.glass--interactive:active{transition:none;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control);padding:0 18px;border-radius:var(--r-capsule);font-size:1.0625rem;font-weight:600;white-space:nowrap;user-select:none;transition:transform var(--medium) var(--spring),background-color var(--fast) ease,opacity var(--fast) ease}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled,.btn[aria-disabled=true]{opacity:.38;cursor:default}.btn--sm{min-height:var(--control-s);padding:0 14px;font-size:.9375rem}.btn--lg{min-height:50px;padding:0 24px}.btn--block{display:flex;width:100%}.btn--icon{width:var(--control);padding:0;flex-shrink:0}.btn--icon.btn--sm{width:var(--control-s)}.btn--filled{background:var(--tint);color:var(--on-tint)}.btn--tinted{background:var(--tint-wash);color:var(--tint-ink)}.btn--gray{background:var(--fill-3);color:var(--label)}.btn--plain{color:var(--tint-ink);padding:0 10px}.btn--danger{background:var(--red-wash);color:var(--red-ink)}.btn--danger-filled{background:var(--red);color:#fff}@media(hover:hover){.btn--filled:hover:not(:disabled){background:color-mix(in srgb,var(--tint) 90%,#000)}.btn--tinted:hover:not(:disabled),.btn--gray:hover:not(:disabled),.btn--plain:hover:not(:disabled){background:var(--fill-2)}.btn--tinted:hover:not(:disabled){background:color-mix(in srgb,var(--tint) 20%,transparent)}}.btn--glass{color:var(--label)}.btn--prominent{color:var(--on-tint)}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;opacity:.8}.spinner--lg{width:28px;height:28px;color:var(--label-3)}@keyframes spin{to{transform:rotate(360deg)}}.input,.textarea,.select{width:100%;border:0;border-radius:var(--r-control);background:var(--fill-3);padding:11px 14px;font-size:1.0625rem;line-height:1.294;color:var(--label);transition:background-color var(--fast) ease,box-shadow var(--fast) ease;appearance:none;-webkit-appearance:none}.input::placeholder,.textarea::placeholder{color:var(--label-3)}.input:focus,.textarea:focus,.select:focus{outline:none;background:var(--fill-4);box-shadow:inset 0 0 0 2px var(--tint)}.textarea{display:block;min-height:68px;resize:vertical;field-sizing:content;max-height:46dvh}.select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6 6 2.5 9.5 6M2.5 10 6 13.5 9.5 10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.field{display:grid;gap:6px}.field__label{font-size:.8125rem;font-weight:600;color:var(--label-2);padding-left:2px}.field__hint{font-size:.8125rem;color:var(--label-2);padding-left:2px}.field__error{font-size:.8125rem;color:var(--red-ink);padding-left:2px}.row .input--bare,.row .select--bare{background:none;padding:0;border-radius:0;text-align:right;box-shadow:none;min-width:0}.row__trail .input--bare{width:9ch;font-variant-numeric:tabular-nums}.row__trail .input--bare[type=date]{width:auto}.row__trail .input--bare[type=email]{width:26ch;max-width:100%}.row .select--bare{padding-right:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6 6 2.5 9.5 6M2.5 10 6 13.5 9.5 10'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;width:auto;max-width:100%;color:var(--label-2);text-align:right;text-align-last:right}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:13px;color:var(--label-2);pointer-events:none}.search .input{border-radius:var(--r-capsule);padding-left:40px;min-height:var(--control)}.segmented{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:3px;border-radius:var(--r-capsule);background:var(--fill-3);min-height:var(--control);user-select:none}.segmented__thumb{position:absolute;top:3px;bottom:3px;left:3px;border-radius:var(--r-capsule);background:var(--surface);box-shadow:0 0 0 .5px #0000000a,0 1px 2px #00000014,0 3px 10px #0000001a;transition:transform var(--medium) var(--spring),width var(--medium) var(--ease),background-color var(--fast) ease;pointer-events:none}:root[data-theme=dark] .segmented__thumb{background:#636366}.segmented__option{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:var(--r-capsule);font-size:.9375rem;font-weight:500;color:var(--label);text-align:center;line-height:1.15;min-height:calc(var(--control) - 6px);transition:color var(--fast) ease}.segmented__option[aria-checked=true]{font-weight:600}.segmented__option:disabled{opacity:.4;cursor:default}.segmented--good .segmented__option[aria-checked=true]{color:var(--green-ink)}.segmented kbd{font:inherit;font-size:.6875rem;font-weight:600;color:var(--label-3);border:1px solid var(--label-4);border-radius:5px;padding:0 4px;line-height:1.4}@media(hover:none){.segmented kbd,.kbd{display:none}}.switch{appearance:none;-webkit-appearance:none;position:relative;width:60px;height:28px;flex-shrink:0;border-radius:var(--r-capsule);background:var(--fill);cursor:pointer;transition:background-color var(--medium) ease;margin:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:36px;height:24px;border-radius:var(--r-capsule);background:#fff;box-shadow:0 0 0 .5px #0000000d,0 2px 6px #00000029;transition:transform var(--medium) var(--spring),width var(--fast) ease}.switch:checked{background:var(--green)}.switch:checked:after{transform:translate(20px)}.switch:active:after{width:40px}.switch:checked:active:after{transform:translate(16px)}.switch:disabled{opacity:.4;cursor:default}.slider{appearance:none;-webkit-appearance:none;width:100%;height:28px;background:none;cursor:pointer;margin:0}.slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--tint) var(--fill-pct, 50%),var(--fill) var(--fill-pct, 50%))}.slider::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--tint) var(--fill-pct, 50%),var(--fill) var(--fill-pct, 50%))}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:38px;height:24px;margin-top:-9px;border-radius:var(--r-capsule);background:#fff;box-shadow:0 0 0 .5px #0000000f,0 2px 8px #0003;transition:transform var(--medium) var(--spring)}.slider::-moz-range-thumb{width:38px;height:24px;border:0;border-radius:var(--r-capsule);background:#fff;box-shadow:0 0 0 .5px #0000000f,0 2px 8px #0003}.slider:active::-webkit-slider-thumb{transform:scale(1.12)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-s);padding:0 13px;border-radius:var(--r-capsule);background:var(--fill-3);font-size:.9375rem;font-weight:500;color:var(--label);transition:background-color var(--fast) ease,transform var(--medium) var(--spring)}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{background:var(--tint);color:var(--on-tint)}.menu-layer{position:fixed;inset:0;z-index:80}.menu{position:absolute;min-width:232px;max-width:min(320px,calc(100vw - 24px));max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:22px;animation:materialise var(--medium) var(--spring) both;transform-origin:var(--origin-x, 50%) var(--origin-y, 0%)}.menu__item{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--control);padding:8px 12px;border-radius:16px;font-size:1.0625rem;text-align:left;color:var(--label)}.menu__item svg{color:var(--label-2)}.menu__item small{display:block;font-size:.8125rem;color:var(--label-2)}.menu__item[aria-checked=true]{font-weight:600}.menu__item--danger,.menu__item--danger svg{color:var(--red-ink)}.menu__item:disabled{opacity:.4;cursor:default}@media(hover:hover){.menu__item:hover:not(:disabled){background:var(--fill-3)}}.menu__item:focus-visible{outline:none;background:var(--fill-2)}.menu__sep{height:1px;margin:6px 12px;background:var(--separator)}.menu__label{padding:8px 12px 4px;font-size:.8125rem;color:var(--label-2)}dialog{border:0;padding:0;color:inherit;max-width:none;max-height:none;background:none}dialog::backdrop{background:var(--dim);animation:fade-in var(--medium) ease both}dialog.is-closing::backdrop{animation:fade-out .22s ease both}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet{position:fixed;inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px;width:auto;margin:0;max-height:calc(100dvh - 56px - env(safe-area-inset-top));border-radius:var(--r-window);overflow:hidden;animation:sheet-up var(--slow) var(--spring) both}.sheet[open]{display:flex;flex-direction:column}.sheet.is-closing{animation:sheet-down .24s ease-in both}@keyframes sheet-up{0%{transform:translateY(105%)}}@keyframes sheet-down{to{transform:translateY(105%)}}.sheet__grabber{width:36px;height:5px;border-radius:3px;background:var(--label-3);margin:6px auto -2px;flex-shrink:0}.sheet__bar{display:grid;grid-template-columns:minmax(var(--control),1fr) auto minmax(var(--control),1fr);align-items:center;gap:8px;padding:12px 14px 8px;flex-shrink:0}.sheet__bar>:last-child{justify-self:end}.sheet__title{font-size:1.0625rem;font-weight:600;text-align:center;min-width:0}.sheet__body{overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.sheet__body>*{flex-shrink:0}.sheet .group,.alert .group{background:rgb(var(--surface-rgb) / .72)}@media(min-width:720px){.sheet{inset:0;margin:auto;width:min(560px,calc(100vw - 48px));height:fit-content;max-height:min(86dvh,860px);border-radius:30px;animation:materialise var(--medium) var(--spring) both}.sheet--wide{width:min(760px,calc(100vw - 48px))}.sheet.is-closing{animation:dematerialise .2s ease-in both}.sheet__grabber{display:none}.sheet__bar{padding:14px 16px 8px}.sheet__body{padding:8px 22px 24px}}.alert{width:min(340px,calc(100vw - 48px));margin:auto;border-radius:30px;padding:22px 20px 16px;animation:materialise var(--medium) var(--spring) both}.alert.is-closing{animation:dematerialise .18s ease-in both}.alert h2{font-size:1.0625rem;font-weight:600;margin-bottom:4px}.alert p{font-size:.9375rem;color:var(--label-2);line-height:1.38}.alert__actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-top:18px}.toasts{position:fixed;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));z-index:120;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}@media(min-width:960px){.toasts{bottom:28px}.app--nav~.toasts,.toasts--offset{left:calc(var(--sidebar) + 12px)}}.toast{display:flex;align-items:center;gap:10px;max-width:min(520px,100%);padding:12px 18px;border-radius:var(--r-capsule);font-size:.9375rem;font-weight:500;pointer-events:auto;animation:materialise var(--medium) var(--spring) both}.toast.is-leaving{animation:dematerialise .2s ease-in both}.toast--error svg{color:var(--red-ink)}.toast--good svg{color:var(--green-ink)}.sidebar{display:none}@media(min-width:960px){.sidebar{position:fixed;z-index:40;top:12px;bottom:12px;left:12px;width:var(--sidebar);display:flex;flex-direction:column;gap:4px;padding:14px 10px 10px;border-radius:var(--r-panel);view-transition-name:sidebar}}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 14px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--label)}.brand__mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(140deg,#6d7cff,#22a7b5);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff73,0 2px 6px #00000029}.brand__mark svg{width:19px;height:19px}.sidebar__nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;scrollbar-width:none}.sidebar__label{padding:16px 12px 6px;font-size:.8125rem;font-weight:600;color:var(--label-2)}.sidebar__item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:14px;font-size:1.0625rem;color:var(--label);transition:background-color var(--fast) ease;text-align:left;width:100%}.sidebar__item svg{color:var(--tint-ink)}.sidebar__item .badge{margin-left:auto}@media(hover:hover){.sidebar__item:hover{background:var(--fill-4)}}.sidebar__item[aria-current=page]{background:var(--fill-3);font-weight:600}.sidebar__foot{display:flex;flex-direction:column;gap:8px;padding-top:8px}.account{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 10px;border-radius:16px;text-align:left}@media(hover:hover){.account:hover{background:var(--fill-4)}}.account__text{min-width:0;flex:1}.account__name{font-size:.9375rem;font-weight:600}.account__role{font-size:.8125rem;color:var(--label-2)}.tabbar{position:fixed;z-index:40;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:2px;padding:4px;width:min(calc(100vw - 32px),460px);border-radius:var(--r-capsule);transition:width var(--slow) var(--spring),transform var(--slow) var(--spring);view-transition-name:tabbar}.tabbar__lens{position:absolute;top:4px;bottom:4px;left:4px;border-radius:var(--r-capsule);background:var(--fill-3);transition:transform var(--slow) var(--spring),width var(--medium) var(--ease);pointer-events:none}.tabbar__item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:0 6px;border-radius:var(--r-capsule);font-size:.625rem;font-weight:600;letter-spacing:0;color:var(--label);transition:color var(--fast) ease,transform var(--medium) var(--spring);overflow:hidden}.tabbar__item:active{transform:scale(.92)}.tabbar__item[aria-current=page]{color:var(--tint-ink)}.tabbar__item span{transition:opacity var(--fast) ease,max-height var(--medium) var(--ease);max-height:14px}.tabbar__dot{position:absolute;top:9px;left:calc(50% + 8px);width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px rgb(var(--glass-rgb))}.tabbar--min{width:76px;transform:translate(calc(-50vw + 54px))}.tabbar--min .tabbar__item:not([aria-current=page]),.tabbar--min .tabbar__lens{display:none}.tabbar--min .tabbar__item span{opacity:0;max-height:0}@media(min-width:960px){.app--nav .tabbar{display:none}}.topbar{position:fixed;z-index:30;top:env(safe-area-inset-top);left:0;right:0;height:var(--bar);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:0 max(12px,calc(var(--gutter) - 4px));pointer-events:none;view-transition-name:topbar}@media(min-width:960px){.app--nav .topbar{left:calc(var(--sidebar) + 12px)}}.topbar>*{pointer-events:auto}.topbar__lead{display:flex;align-items:center;gap:8px;justify-self:start;min-width:0}.topbar__trail{display:flex;align-items:center;gap:8px;justify-self:end}.topbar__title{font-size:1.0625rem;font-weight:600;max-width:46vw;opacity:0;transform:translateY(6px);transition:opacity var(--fast) ease,transform var(--medium) var(--ease);pointer-events:none}.topbar[data-scrolled=true] .topbar__title{opacity:1;transform:none}.toolgroup{display:flex;align-items:center;border-radius:var(--r-capsule);padding:0 4px;min-height:var(--control)}.tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:calc(var(--control) - 4px);height:calc(var(--control) - 8px);padding:0 9px;border-radius:var(--r-capsule);color:var(--label);font-size:1.0625rem;font-weight:500;transition:background-color var(--fast) ease,transform var(--medium) var(--spring)}.tool:active{transform:scale(.9)}.tool:disabled{opacity:.35;cursor:default}@media(hover:hover){.tool:hover:not(:disabled){background:var(--fill-3)}}.tool--text{padding:0 14px}.edge{position:fixed;z-index:20;left:0;right:0;top:0;height:calc(var(--bar) + 26px + env(safe-area-inset-top));pointer-events:none;background:linear-gradient(to bottom,rgb(var(--bg-rgb) / .94),rgb(var(--bg-rgb) / .88) 50%,rgb(var(--bg-rgb) / 0));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent);mask-image:linear-gradient(to bottom,#000 58%,transparent);opacity:0;transition:opacity var(--medium) ease}.edge[data-on=true]{opacity:1}.edge--bottom{top:auto;bottom:0;height:calc(112px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgb(var(--bg-rgb) / .9) 20%,rgb(var(--bg-rgb) / 0));-webkit-mask-image:linear-gradient(to top,#000 40%,transparent);mask-image:linear-gradient(to top,#000 40%,transparent);opacity:1}@media(min-width:960px){.app--nav .edge{left:calc(var(--sidebar) + 12px)}.app--nav .edge--bottom{display:none}}.app--bare .edge--bottom{display:none}@media(prefers-contrast:more){.edge{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);-webkit-mask-image:none;mask-image:none;border-bottom:1px solid var(--separator)}}.title{padding:4px 4px 18px}.title__eyebrow{font-size:.9375rem;font-weight:600;color:var(--label-2);margin-bottom:2px}.title h1{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.125rem);line-height:1.18;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.title__sub{margin-top:6px;font-size:1.0625rem;color:var(--label-2);max-width:62ch}.dock{position:fixed;z-index:35;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);view-transition-name:dock}@media(min-width:960px){.app--nav .dock{left:calc(50% + (var(--sidebar) + 12px) / 2);max-width:calc(100vw - var(--sidebar) - 48px)}}.dock-space{height:72px}.dock-edge{position:fixed;z-index:34;left:0;right:0;bottom:0;height:calc(116px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(to top,rgb(var(--bg-rgb) / .94) 22%,rgb(var(--bg-rgb) / 0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to top,#000 45%,transparent);mask-image:linear-gradient(to top,#000 45%,transparent)}@media(min-width:960px){.app--nav .dock-edge{left:calc(var(--sidebar) + 12px)}}@media(prefers-contrast:more){.dock-edge{-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none;background:var(--bg);height:calc(84px + env(safe-area-inset-bottom));border-top:1px solid var(--separator)}}.dock__text{display:flex;align-items:center;min-height:var(--control);padding:0 16px;border-radius:var(--r-capsule);font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}@media print{.sidebar,.tabbar,.topbar,.edge,.dock,.dock-edge,.dock-space,.toasts{display:none!important}}.section{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 6px;min-height:30px}.section__head h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.section__head--small h2{font-size:.9375rem;font-weight:600;color:var(--label-2);letter-spacing:-.01em}.section__foot{padding:0 6px;font-size:.8125rem;line-height:1.4;color:var(--label-2)}.group{background:var(--surface);border-radius:var(--r-group);overflow:hidden}.card{background:var(--surface);border-radius:var(--r-group);padding:20px}.card--pad-s{padding:16px}.row{position:relative;display:flex;align-items:center;gap:14px;min-height:var(--row);padding:10px 20px;width:100%;text-align:left;color:var(--label)}.row+.row:before{content:"";position:absolute;top:0;left:var(--inset, 20px);right:0;height:1px;background:var(--separator);transform:scaleY(.5);transform-origin:top}.row--lead{--inset: 66px}.row--link{cursor:pointer;transition:background-color var(--fast) ease}@media(hover:hover){.row--link:hover{background:var(--fill-4)}}.row--link:active{background:var(--fill-3)}.row--selected{background:var(--tint-wash)}.row--split{padding:0 12px 0 0;gap:4px}.row__main{display:flex;align-items:center;gap:14px;flex:1;min-width:0;min-height:var(--row);padding:10px 8px 10px 20px;text-align:left;color:inherit}.row__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.row--stack{flex-direction:column;align-items:stretch;gap:8px;padding-block:14px}.row__body{flex:1;min-width:0}.row__title{font-size:1.0625rem;overflow-wrap:anywhere}.row__sub{font-size:.9375rem;line-height:1.34;color:var(--label-2);overflow-wrap:anywhere}.row__trail{display:flex;align-items:center;gap:8px;color:var(--label-2);font-size:1.0625rem;flex-shrink:0;max-width:62%;text-align:right}.row__chev{color:var(--label-3)}.row__icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--fill-3);color:var(--label);flex-shrink:0}.row__icon--tint{background:var(--tint-wash);color:var(--tint-ink)}.row__icon--green{background:var(--green-wash);color:var(--green-ink)}.row__icon--yellow{background:var(--yellow-wash);color:var(--yellow-ink)}.row__icon--red{background:var(--red-wash);color:var(--red-ink)}.badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:var(--r-capsule);background:var(--fill-3);color:var(--label-2);font-size:.8125rem;font-weight:600;white-space:nowrap}.badge--tint{background:var(--tint-wash);color:var(--tint-ink)}.badge--green{background:var(--green-wash);color:var(--green-ink)}.badge--yellow{background:var(--yellow-wash);color:var(--yellow-ink)}.badge--red{background:var(--red-wash);color:var(--red-ink)}.badge--count{min-width:24px;justify-content:center;background:var(--red);color:#fff;padding:0 7px}.verdict{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;color:var(--label);white-space:nowrap}.verdict--good svg{color:var(--green-ink)}.verdict--warn svg{color:var(--yellow-ink)}.verdict--bad svg{color:var(--red-ink)}.verdict--idle svg{color:var(--label-3)}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(160deg,#a5a5aa,#7c7c82);letter-spacing:0}.avatar--s{width:30px;height:30px;font-size:.75rem}.avatar--l{width:64px;height:64px;font-size:1.375rem}.banner{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-card);background:var(--fill-4);font-size:.9375rem;line-height:1.4}.banner svg{margin-top:1px;color:var(--label-2)}.banner strong{display:block;font-weight:600}.banner--info{background:var(--tint-wash)}.banner--info svg{color:var(--tint-ink)}.banner--warn{background:var(--yellow-wash)}.banner--warn svg{color:var(--yellow-ink)}.banner--good{background:var(--green-wash)}.banner--good svg{color:var(--green-ink)}.banner--bad{background:var(--red-wash)}.banner--bad svg{color:var(--red-ink)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:44px 24px;color:var(--label-2)}.empty svg{color:var(--label-3);margin-bottom:8px}.empty h3{font-size:1.375rem;font-weight:700;color:var(--label);letter-spacing:-.015em}.empty p{max-width:44ch;font-size:.9375rem;line-height:1.4}.empty .btn{margin-top:14px}.skeleton{border-radius:var(--r-group);background:linear-gradient(90deg,var(--fill-4) 25%,var(--fill-3) 50%,var(--fill-4) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;min-height:72px}@keyframes shimmer{to{background-position:-200% 0}}.progress{height:6px;border-radius:3px;background:var(--fill-2);overflow:hidden}.progress>i{display:block;height:100%;width:calc(var(--value, 0) * 100%);border-radius:3px;background:var(--tint);transition:width var(--slow) var(--ease)}.progress--good>i{background:var(--green)}.progress--warn>i{background:var(--orange)}.ring{transform:rotate(-90deg)}.ring__track{stroke:var(--fill-2)}.ring__value{stroke:var(--tint);stroke-linecap:round;transition:stroke-dashoffset var(--slow) var(--ease)}.ring--good .ring__value{stroke:var(--green)}.step-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.875rem;font-weight:600;background:var(--fill-3);color:var(--label-2);font-variant-numeric:tabular-nums}.step-mark--done{background:var(--green);color:#fff}.step-mark--current{background:var(--tint);color:var(--on-tint)}.dots{display:flex;gap:4px}.dots i{width:18px;height:5px;border-radius:3px;background:var(--fill-2)}.dots i[data-state=done]{background:var(--green)}.dots i[data-state=current]{background:var(--tint)}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat__label{font-size:.8125rem;font-weight:600;color:var(--label-2)}.stat__value{font-size:1.75rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__value small{font-size:1.0625rem;font-weight:600;color:var(--label-2);letter-spacing:-.02em}.stat__sub{font-size:.8125rem;color:var(--label-2)}.hero{font-size:clamp(2.6rem,2rem + 3vw,3.5rem);line-height:1.05;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ledger{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.ledger th{text-align:left;font-size:.8125rem;font-weight:600;color:var(--label-2);padding:0 12px 8px 0;white-space:nowrap}.ledger td{padding:11px 12px 11px 0;border-top:.5px solid var(--separator);vertical-align:top}.ledger th:last-child,.ledger td:last-child{padding-right:0}.ledger .r{text-align:right;white-space:nowrap}.ledger tr.total td{font-weight:600;border-top:1px solid var(--label-3)}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.eyebrow{font-size:.8125rem;font-weight:600;color:var(--label-2)}.prose{font-size:1.0625rem;line-height:1.47;white-space:pre-wrap;overflow-wrap:anywhere}.prose--question{font-size:1.25rem;line-height:1.35;font-weight:600;letter-spacing:-.02em}.quote{position:relative;padding:2px 0 2px 14px;font-size:.9375rem;line-height:1.45;color:var(--label);overflow-wrap:anywhere}.quote:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:var(--label-4)}.quote cite{display:block;margin-top:3px;font-style:normal;font-size:.8125rem;color:var(--label-2)}.page-text{font-size:.9375rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.page-text mark{background:color-mix(in srgb,var(--yellow) 42%,transparent);color:inherit;border-radius:3px;padding:1px 0}.page-no{position:sticky;top:0;z-index:1;display:inline-block;margin:0 0 8px}.answer{border-radius:var(--r-card);background:var(--fill-4);padding:14px 16px}.answer--empty{color:var(--label-2);font-style:italic}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--series-a);flex-shrink:0}.swatch--b{background:var(--series-b)}.swatch--neutral{background:var(--series-neutral)}.swatch--strong{background:var(--series-neutral-strong)}.kbd{font-family:var(--font);font-size:.75rem;font-weight:600;color:var(--label-2);border:1px solid var(--label-4);border-radius:6px;padding:1px 6px}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;border-radius:var(--r-group);border:1.5px dashed var(--label-4);text-align:center;color:var(--label-2);font-size:.9375rem;transition:border-color var(--fast) ease,background-color var(--fast) ease}.drop[data-over=true]{border-color:var(--tint);background:var(--tint-wash)}.drop strong{color:var(--label);font-size:1.0625rem}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;color:var(--label-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.meter-list{display:grid;gap:12px}.meter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px}.meter__name{display:flex;align-items:center;gap:8px;font-size:.9375rem;min-width:0}.meter__figure{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.meter__figure small{font-weight:400;color:var(--label-2);font-size:.8125rem}.meter__track{position:relative;grid-column:1 / -1;height:12px;border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--mark, var(--series-a)) 16%,transparent)}.meter__fill{position:absolute;inset:0 auto 0 0;width:calc(var(--value, 0) * 100%);border-radius:0 4px 4px 0;background:var(--mark, var(--series-a));transition:width var(--slow) var(--ease)}.meter__range{position:absolute;top:50%;left:calc(var(--low, 0) * 100%);width:calc((var(--high, 0) - var(--low, 0)) * 100%);height:2px;margin-top:-1px;background:var(--label);opacity:.55}.meter__range:before,.meter__range:after{content:"";position:absolute;top:-4px;width:2px;height:10px;background:var(--label)}.meter__range:after{right:0}.segbar{display:flex;gap:2px;height:44px;border-radius:8px;overflow:hidden}.segbar--thin{height:10px;border-radius:5px}.segbar>span{position:relative;flex:var(--n, 0) 1 0;min-width:0;display:grid;place-items:center;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;background:var(--mark);transition:flex-grow var(--slow) var(--ease)}.segbar>span[data-zero=true]{display:none}.segbar>span[data-ink=dark]{color:var(--label)}.bars{display:grid;gap:14px}.bars__row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.bars__label{font-size:.9375rem;overflow-wrap:anywhere}.bars__pair{display:grid;gap:2px}.bar{display:flex;align-items:center;gap:8px;height:14px}.bar>i{height:14px;min-width:2px;width:calc(var(--value, 0) * (100% - 44px));border-radius:0 4px 4px 0;background:var(--mark, var(--series-a));transition:width var(--slow) var(--ease)}.bar>span{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--label-2)}[data-tip]{position:relative}@media(hover:hover){[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:5;width:max-content;max-width:260px;padding:7px 11px;border-radius:10px;background:var(--label);color:var(--bg);font-size:.8125rem;font-weight:500;line-height:1.35;white-space:normal;text-align:left;pointer-events:none;box-shadow:0 6px 20px #0003}}@media print{.group,.card{border:1px solid #ddd;break-inside:avoid}.section{break-inside:avoid}}.only-narrow{display:inline-flex}@media(min-width:960px){.only-narrow{display:none}}.only-wide{display:none}@media(min-width:960px){.only-wide{display:inline-flex}}.launch,.welcome{position:relative;min-height:100dvh;display:grid;place-items:center;padding:32px 24px;isolation:isolate}.launch{align-content:center;justify-items:center;gap:18px;text-align:center}.welcome__inner{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.welcome__headline{font-size:clamp(2rem,1.4rem + 3vw,2.75rem);line-height:1.08;font-weight:700;letter-spacing:-.03em;margin-top:10px}.welcome__lead{font-size:1.1875rem;line-height:1.38;color:var(--label-2)}.welcome__actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:340px;margin:10px 0 6px}.welcome__points{display:grid;gap:16px;text-align:left;width:100%;background:var(--surface);border-radius:var(--r-group);padding:20px;margin:8px 0}.welcome__points li{display:flex;gap:14px;align-items:flex-start}.welcome__points strong{display:block;font-weight:600}.welcome__points span:not(.row__icon){font-size:.9375rem;line-height:1.38;color:var(--label-2)}.next-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border-radius:var(--r-group);text-align:left;width:100%;transition:background-color var(--fast) ease}.funnel{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media(min-width:520px){.funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(min-width:780px){.funnel{grid-template-columns:repeat(4,minmax(0,1fr))}}.funnel__cell{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:var(--r-card);padding:14px 16px;min-width:0}.funnel__num{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.pilot-card{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--surface);border-radius:var(--r-group);color:var(--label);transition:transform var(--medium) var(--spring),box-shadow var(--medium) ease}@media(hover:hover){.pilot-card:hover{box-shadow:0 8px 28px #00000014}}.pilot-card:active{transform:scale(.985)}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}@media(min-width:620px){.fact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.fact-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:620px){.fact-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.cap{display:grid;gap:6px}.rubric{display:grid;gap:14px}.rubric__q{display:grid;gap:7px}.rubric__q>span{font-size:.8125rem;font-weight:600;color:var(--label-2);padding-left:2px}.outcome{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-control);background:var(--fill-4);font-size:.9375rem;font-weight:500}.compare{display:grid;gap:10px}@media(min-width:700px){.compare{grid-template-columns:1fr 1fr}}.compare__side{display:grid;gap:8px;align-content:start;padding:14px 16px;border-radius:var(--r-card);background:var(--fill-4)}.diff{box-shadow:inset 0 0 0 1.5px var(--orange);border-radius:8px;padding:1px 6px;margin:-1px -6px}.workbench{display:grid;gap:16px;align-items:start}@media(min-width:1240px){.workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workbench__sticky{position:sticky;top:calc(var(--bar) + 8px);max-height:calc(100dvh - var(--bar) - 28px);overflow-y:auto;scrollbar-width:thin;border-radius:var(--r-group)}}.report-head{display:grid;gap:12px}@media(min-width:700px){.report-head{grid-template-columns:repeat(2,minmax(0,1fr))}}.case{display:grid;gap:12px;padding:16px 20px 18px}.case+.case{border-top:.5px solid var(--separator)}.print-only{display:none}@media print{.print-only{display:block}.case{break-inside:avoid}}.trend{position:relative;width:100%;min-height:208px}.trend svg{display:block;overflow:visible}.trend__grid{stroke:var(--separator);stroke-width:1}.trend__axis{fill:var(--label-2);font-size:11.5px;font-variant-numeric:tabular-nums}.trend__baseline{stroke:var(--label-3);stroke-width:1.5;stroke-dasharray:5 5}.trend__band{fill:var(--tint);opacity:.1}.trend__line{fill:none;stroke:var(--tint);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend__whisker,.trend__cross{stroke:var(--label-3);stroke-width:1.5}.trend__cross{stroke-width:1}.trend__mark{fill:var(--tint);stroke:var(--surface);stroke-width:2;stroke-linejoin:round}.trend__mark--bad{fill:var(--red-ink)}.trend__mark--good{fill:var(--green-ink)}.trend__hit{fill:transparent;cursor:pointer;outline:none}.trend__hit:focus-visible{stroke:var(--tint);stroke-width:2;rx:10px}.trend__tip{position:absolute;z-index:2;transform:translate(-50%);display:grid;gap:1px;min-width:176px;padding:9px 12px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 .5px var(--separator),0 10px 30px #00000029;pointer-events:none;text-align:left}.welcome__tools{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;z-index:2}.welcome__link{display:inline-flex;align-items:center;gap:4px;font-size:.9375rem;font-weight:500;color:var(--tint-ink)}
