@font-face{font-family:Gaoel;src:url(/ui/gaoel.woff2)format("woff2");font-weight:400;font-display:swap}:root{color-scheme:light dark;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, sans-serif;--font-figure:ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-brand:"Gaoel", var(--font-ui);--t-large:2.125rem;--lh-large:2.5625rem;--tr-large:.012em;--t-title1:1.75rem;--lh-title1:2.125rem;--tr-title1:.014em;--t-title2:1.375rem;--lh-title2:1.75rem;--tr-title2:-.012em;--t-title3:1.25rem;--lh-title3:1.5625rem;--tr-title3:-.023em;--t-headline:1.0625rem;--lh-headline:1.375rem;--t-body:1.0625rem;--lh-body:1.375rem;--tr-body:-.026em;--t-callout:1rem;--lh-callout:1.3125rem;--tr-callout:-.02em;--t-subhead:.9375rem;--lh-subhead:1.25rem;--tr-subhead:-.016em;--t-footnote:.8125rem;--lh-footnote:1.125rem;--tr-footnote:-.006em;--t-caption1:.75rem;--lh-caption1:1rem;--t-caption2:.6875rem;--lh-caption2:.8125rem;--tr-caption2:.006em;--t-figure:2.375rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--margin:16px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--ctl:44px;--ctl-sm:44px;--row:44px;--w-sidebar:280px;--w-content:380px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--d-press:.1s;--d-fast:.16s;--d-base:.24s;--d-sheet:.38s;--bg:light-dark(#f4f5f7,#111214);--bg-sidebar:light-dark(#eceef1,#17181b);--surface:light-dark(#fff,#1c1d20);--surface-2:light-dark(#f6f7f9,#232428);--elevated:light-dark(#fff,#2a2b2f);--fill:light-dark(#767a8424,#8c909c3d);--fill-2:light-dark(#767a8414,#8c909c24);--hover:light-dark(#1418200d,#ffffff0f);--separator:light-dark(#282c3424,#ffffff1a);--line-strong:light-dark(#858b95,#6f747e);--text:light-dark(#15171c,#f2f3f5);--text-2:light-dark(#4f5662,#b4b9c2);--text-3:light-dark(#5c636e,#969ca6);--tint:light-dark(#0074a6,#35d0ff);--tint-strong:light-dark(#005f88,#7fe0ff);--tint-soft:light-dark(#e3f0f7,#35d0ff29);--on-tint:light-dark(#fff,#00222e);--action:#ffd23a;--action-hover:#fd6;--action-press:#f0c21c;--on-action:#231c00;--gold:light-dark(#a87a00,#b8860b);--success:light-dark(#177a34,#3dd47a);--success-soft:light-dark(#e6f4ea,#3dd47a24);--warning:light-dark(#9a5b00,#ffb547);--warning-soft:light-dark(#fdf1de,#ffb54724);--danger:light-dark(#c42b2b,#ff6b6b);--danger-soft:light-dark(#fbe7e7,#ff6b6b24);--scrim:light-dark(#10121647,#0000008f);--seg-thumb:light-dark(#fff,#55575d);--glass:light-dark(#ffffffb8,#242529b8);--glass-edge:light-dark(#ffffffe6,#ffffff1f);--focus:var(--tint);--strand-data:light-dark(#0a9bd1,#35d0ff);--strand-math:light-dark(#e8b400,#ffd23a);--viz-1:light-dark(#2f86d9,#509ee3);--viz-2:light-dark(#4f8f17,#88bf4d);--viz-3:light-dark(#8e63c4,#a989c5);--viz-4:light-dark(#e0525e,#ef8c8c);--viz-5:light-dark(#b07f00,#f9d45c);--viz-6:light-dark(#d9651a,#f2a86f);--viz-7:light-dark(#178f90,#98d9d9);--viz-8:light-dark(#5b5cc4,#7172ad);--viz-grid:light-dark(#282c341a,#ffffff14);--viz-axis:var(--text-3);--shadow-float:0 1px 2px light-dark(#0000000f,#0006), 0 10px 30px light-dark(#0000001f,#00000080);--shadow-sheet:0 2px 6px light-dark(#0000000f,#0006), 0 24px 64px light-dark(#0000002e,#0009);--shadow-thumb:0 1px 3px #0000001f, 0 2px 8px #0000000f}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (width>=700px){:root{--t-large:2.0625rem;--lh-large:2.5rem;--t-title1:1.6875rem;--lh-title1:2.0625rem;--t-title2:1.3125rem;--lh-title2:1.625rem;--t-title3:1.1875rem;--lh-title3:1.5rem;--t-headline:1rem;--lh-headline:1.3125rem;--t-body:1rem;--lh-body:1.3125rem;--tr-body:-.02em;--t-callout:.9375rem;--lh-callout:1.25rem;--tr-callout:-.016em;--t-subhead:.875rem;--lh-subhead:1.1875rem;--tr-subhead:-.011em;--t-footnote:.75rem;--lh-footnote:1rem;--tr-footnote:0em;--t-caption1:.6875rem;--lh-caption1:.8125rem;--margin:24px;--w-content:360px}}@media (width>=1200px){:root{--margin:28px;--w-content:380px}}@media (pointer:fine){:root{--ctl:36px;--ctl-sm:30px;--row:36px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--t-body) / var(--lh-body) var(--font-ui);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}a{color:var(--tint);text-decoration:none}svg.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}svg.i.s{width:16px;height:16px}svg.i.l{width:24px;height:24px}:focus-visible,.input:has(input:focus-visible,textarea:focus-visible),.composer:has(textarea:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.group :focus-visible,.row-hit:focus-visible{outline-offset:-3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=699px){.sr-compact{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sprite{width:0;height:0;position:absolute;overflow:hidden}.num,td.n,th,td,.figure,.tabular,.kbd,.cell-value,.meta,.t,svg text{font-variant-numeric:tabular-nums lining-nums}.code{font-family:var(--font-mono);letter-spacing:0;font-size:max(11px,.92em)}@property --viz-series-1{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-series-2{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-series-3{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-series-4{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-series-5{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-series-6{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-series-7{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-series-8{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-ramp-1{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-ramp-2{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-ramp-3{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-ramp-4{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-ramp-5{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-low{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-other{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-grid{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-text-primary{syntax:"<color>";inherits:true;initial-value:#0000}@property --viz-text-secondary{syntax:"<color>";inherits:true;initial-value:#0000}:root,[data-paper]{--viz-series-1:var(--viz-1);--viz-series-2:var(--viz-2);--viz-series-3:var(--viz-3);--viz-series-4:var(--viz-4);--viz-series-5:var(--viz-5);--viz-series-6:var(--viz-6);--viz-series-7:var(--viz-7);--viz-series-8:var(--viz-8);--viz-ramp-1:var(--surface-2);--viz-ramp-2:var(--viz-1);--viz-ramp-3:var(--viz-3);--viz-ramp-4:var(--viz-4);--viz-ramp-5:var(--viz-6);--viz-low:var(--surface-2);--viz-other:var(--text-3);--viz-grid:light-dark(#282c341a,#ffffff14);--viz-text-primary:var(--text);--viz-text-secondary:var(--text-3)}.t-large{font-size:var(--t-large);line-height:var(--lh-large);letter-spacing:var(--tr-large);font-weight:700}.t-title1{font-size:var(--t-title1);line-height:var(--lh-title1);letter-spacing:var(--tr-title1);font-weight:700}.t-title2{font-size:var(--t-title2);line-height:var(--lh-title2);letter-spacing:var(--tr-title2);font-weight:700}.t-title3{font-size:var(--t-title3);line-height:var(--lh-title3);letter-spacing:var(--tr-title3);font-weight:600}.t-headline{font-size:var(--t-headline);line-height:var(--lh-headline);letter-spacing:var(--tr-body);font-weight:600}.t-callout{font-size:var(--t-callout);line-height:var(--lh-callout);letter-spacing:var(--tr-callout)}.t-subhead{font-size:var(--t-subhead);line-height:var(--lh-subhead);letter-spacing:var(--tr-subhead)}.t-footnote{font-size:var(--t-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-footnote)}.t-caption{font-size:var(--t-caption1);line-height:var(--lh-caption1);letter-spacing:0}.t-caption2{font-size:var(--t-caption2);line-height:var(--lh-caption2);letter-spacing:var(--tr-caption2)}.c2{color:var(--text-2)}.c3{color:var(--text-3)}.ct{color:var(--tint-strong)}.cs{color:var(--success)}.cw{color:var(--warning)}.cd{color:var(--danger)}.w6{font-weight:600}.w5{font-weight:500}.stack>*+*{margin-top:var(--sp-2)}.stack-3>*+*{margin-top:var(--sp-3)}.stack-4>*+*{margin-top:var(--sp-4)}.row-flex{align-items:center;gap:var(--sp-2);display:flex}.row-flex.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.measure{max-width:64ch}.app{grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.col{flex-direction:column;min-width:0;min-height:0;display:none;position:relative}.col>.scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.col-content{background:var(--surface)}.col-detail{background:var(--bg)}.col-sidebar{background:var(--bg-sidebar)}[data-compact=sidebar] .col-sidebar,[data-compact=content] .col-content,[data-compact=detail] .col-detail{display:flex}@media (width<=699px){.regular-only,.sidebar-toggle-1024{display:none!important}.has-tabbar>.scroll{padding-bottom:96px}}@media (width>=700px){.app{grid-template-columns:var(--w-content) minmax(0, 1fr)}.col-content,.col-detail{display:flex}.col-sidebar{display:none}.col-content{border-right:1px solid var(--separator)}.compact-only{display:none!important}}@media (width>=1200px){.app{grid-template-columns:var(--w-sidebar) var(--w-content) minmax(0, 1fr)}.col-sidebar{display:flex}.sidebar-toggle-1024{display:none!important}}.bar{z-index:5;align-items:center;gap:var(--sp-2);min-height:52px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);background:color-mix(in srgb, var(--bar-bg,var(--surface)) 82%, transparent);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--separator);flex:none;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.col-detail .bar{--bar-bg:var(--bg)}.col-sidebar .bar{--bar-bg:var(--bg-sidebar);border-bottom:0}.bar-lead,.bar-actions{align-items:center;gap:var(--sp-1);display:flex}.bar-title{min-width:0}.bar-title h1,.bar-title h2{font-size:var(--t-headline);line-height:var(--lh-headline);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bar-title p{font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=699px){.bar{padding-top:calc(var(--sp-2) + env(safe-area-inset-top))}.bar:not(.large) .bar-title{text-align:center}.bar.large{row-gap:var(--sp-1);grid-template-columns:auto 1fr auto;grid-template-areas:"lead.actions""title title title"}.bar.large .bar-lead{grid-area:lead}.bar.large .bar-actions{grid-area:actions}.bar.large .bar-title{padding:0 var(--sp-1) var(--sp-1);grid-area:title}.bar.large .bar-title h1{font-size:var(--t-large);line-height:var(--lh-large);letter-spacing:var(--tr-large);white-space:normal;font-weight:700}.bar.large .bar-title p{white-space:normal}}.tb{min-width:var(--ctl);height:var(--ctl);border-radius:var(--r-pill);color:var(--tint);font-weight:500;font-size:var(--t-body);transition:background-color var(--d-fast) var(--ease-out), transform var(--d-press) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tb.icon{width:var(--ctl);padding:0}.tb:active{background:var(--fill);transform:scale(.96)}.tb-group{border-radius:var(--r-pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--separator), 0 1px 2px #0000000a;backdrop-filter:saturate(180%)blur(20px);align-items:center;padding:2px;display:inline-flex}.kbd{color:var(--text-3);font-size:var(--t-footnote);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;gap:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.tb:hover,.tb.is-hover{background:var(--hover)}}.sidebar-inner{gap:var(--sp-4);padding:0 var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.brand{color:var(--text);padding:0 var(--sp-1);align-items:center;gap:10px;text-decoration:none;display:flex}.brand .wordmark{font-family:var(--font-brand);letter-spacing:.06em;font-size:19px;font-weight:400;line-height:1}.mark path{fill:none;stroke-linecap:round}.mark .m-math{stroke:var(--strand-math);stroke-width:2.6px}.mark .m-data{stroke:var(--strand-data);stroke-width:2.8px;stroke-linecap:butt;stroke-dasharray:3.4 1.7 1.2 1.7}.mark .m-rung{stroke:var(--line-strong);stroke-width:1.4px}.side-group h2{padding:var(--sp-1) var(--sp-2);font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-3);justify-content:space-between;align-items:center;font-weight:600;display:flex}.side-item{min-height:var(--row);padding:0 var(--sp-2) 0 10px;border-radius:var(--r-sm);color:var(--text);font-size:var(--t-body);transition:background-color var(--d-fast) var(--ease-out);align-items:center;gap:10px;text-decoration:none;display:flex}.side-item .i{color:var(--tint)}.side-item .label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-item .meta{font-size:var(--t-footnote);color:var(--text-3);font-variant-numeric:tabular-nums}.side-item[aria-current=page]{background:var(--tint);color:var(--on-tint)}.side-item[aria-current=page] .i,.side-item[aria-current=page] .meta{color:var(--on-tint)}.side-item.sub{font-size:var(--t-subhead);min-height:calc(var(--row) - 4px);padding-left:38px}.side-item.drop-target{box-shadow:inset 0 0 0 2px var(--tint);background:var(--tint-soft)}@media (hover:hover) and (pointer:fine){.side-item:not([aria-current]):hover,.side-item.is-hover{background:var(--hover)}}.side-foot{padding:var(--sp-3) var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.sidebar-pane{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-pane>.scroll{flex:1;min-height:0;overflow:auto}@media (width>=1200px){.col-sidebar{background:var(--bg);padding:8px 0 8px 8px}.col-sidebar .sidebar-pane{border-radius:var(--r-lg);background:var(--bg-sidebar);box-shadow:inset 0 0 0 1px var(--separator);overflow:hidden}}.pill{min-height:max(32px, var(--ctl-sm));border-radius:var(--r-pill);background:var(--fill-2);font-size:var(--t-footnote);color:var(--text-2);white-space:nowrap;border:0;align-items:center;gap:8px;padding:0 12px 0 10px;font-weight:500;display:inline-flex}.dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--success)}.dot.busy{background:var(--tint)}.dot.warn{background:var(--warning)}.dot.err{background:var(--danger)}.tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:6;border-radius:var(--r-pill);background:var(--glass);backdrop-filter:saturate(180%)blur(24px);box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 0 var(--glass-edge), var(--shadow-float);grid-template-columns:repeat(5,1fr);padding:4px;display:grid;position:absolute}.tab{border-radius:var(--r-pill);min-height:52px;color:var(--text-2);font-size:var(--t-caption2);line-height:var(--lh-caption2);letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:flex}.tab .i{width:24px;height:24px}.tab[aria-current=page]{color:var(--tint);background:var(--fill-2)}.btn{min-height:var(--ctl);border-radius:var(--r-pill);font-size:var(--t-body);letter-spacing:var(--tr-body);white-space:nowrap;transition:background-color var(--d-fast) var(--ease-out), transform var(--d-press) var(--ease-out), opacity var(--d-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn.filled{background:var(--action);color:var(--on-action);box-shadow:inset 0 0 0 .5px #00000029}.btn.filled:active{background:var(--action-press)}.btn.tinted{background:var(--tint-soft);color:var(--tint-strong)}.btn.gray{background:var(--fill);color:var(--text)}.btn.plain{color:var(--tint);background:0 0;padding:0 8px}.btn.destructive{background:var(--danger-soft);color:light-dark(var(--danger),#ff8f8f)}.btn.large{min-height:50px;padding:0 24px}.btn.small{min-height:var(--ctl-sm);font-size:var(--t-subhead);padding:0 14px}.btn.block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:default;transform:none}@media (hover:hover) and (pointer:fine){.btn.filled:hover,.btn.filled.is-hover{background:var(--action-hover)}.btn.tinted:hover,.btn.gray:hover,.btn.plain:hover{background:color-mix(in srgb, var(--fill) 100%, var(--hover))}}.icon-btn{width:var(--ctl);height:var(--ctl);background:var(--fill);color:var(--text-2);border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn.sm{width:var(--ctl);height:var(--ctl);margin:calc((30px - var(--ctl)) / 2);background:radial-gradient(circle 15px at center, var(--fill) 96%, transparent 100%)}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.label{font-size:var(--t-subhead);color:var(--text);font-weight:600}.field>label{margin-block:-12px;padding-block:12px}.input{min-height:var(--ctl);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:max(16px, var(--t-body));align-items:center;gap:8px;padding:0 12px;display:flex}.input input{min-width:0;min-height:var(--ctl);font-size:inherit;background:0 0;border:0;outline:none;flex:1;align-self:stretch;margin-block:-1px;padding:0}.input input::placeholder{color:var(--text-3)}.input.quiet{background:var(--fill-2)}.col-detail .input.quiet{background:var(--surface)}.input.error{border-color:var(--danger)}.input.mono input,.input.mono textarea{font-family:var(--font-mono);letter-spacing:0;font-size:max(16px,.875rem)}.input.area{align-items:stretch;padding:0 12px}.input.area textarea{resize:vertical;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:96px;padding:11px 0;line-height:1.45}.input textarea::placeholder{color:var(--text-3)}.input .inline-btn{min-width:44px;min-height:var(--ctl);color:var(--tint);font-weight:600;font-size:var(--t-subhead);background:0 0;border:0;align-self:stretch;margin:-1px -8px -1px 0;padding:0 8px}.help{font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-3)}.help.error{color:var(--danger);align-items:flex-start;gap:6px;display:flex}.help.ok{color:var(--success);align-items:flex-start;gap:6px;display:flex}.seg{border-radius:var(--r-pill);background:var(--fill);grid-auto-columns:1fr;grid-auto-flow:column;padding:0;display:inline-grid}.seg.block{width:100%;display:grid}.seg button{isolation:isolate;min-height:var(--ctl-sm);border-radius:var(--r-pill);color:var(--text);font-size:var(--t-subhead);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.seg [aria-pressed=true]{font-weight:600}.seg [aria-pressed=true]:before{content:"";z-index:-1;border-radius:inherit;background:var(--seg-thumb);box-shadow:var(--shadow-thumb);position:absolute;inset:2px}@media (width<=699px){.seg.block button{white-space:normal;padding:6px 8px;line-height:1.2}}.switch{box-sizing:content-box;border:7px solid #0000;border-radius:var(--r-pill);background-clip:padding-box;background:var(--fill);width:51px;height:31px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color var(--d-base) var(--ease-out);border-inline-width:0;flex:none;margin-block:-7px;padding:0;position:relative}.switch[aria-checked=true]{box-shadow:none}.switch:after{content:"";width:27px;height:27px;box-shadow:var(--shadow-thumb);transition:transform var(--d-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--success)}.switch.on:after{transform:translate(20px)}.check{border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.check.on{background:var(--tint);border-color:var(--tint);color:var(--on-tint)}.check .i{stroke-width:2.6px;width:14px;height:14px}.check.off-disabled{border-style:dashed}.group{border-radius:var(--r-md);background:var(--surface);overflow:hidden}.col-content .group{background:var(--surface-2)}.group-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:0 var(--sp-4) 6px;font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-3);font-weight:600;display:flex}.group-foot{padding:6px var(--sp-4) 0;font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-3)}.cell{align-items:center;gap:var(--sp-3);min-height:var(--row);padding:10px var(--sp-4);color:var(--text);text-decoration:none;display:flex;position:relative}.cell+.cell:before,.swipe+.cell:before,.swipe+.swipe>.cell:before,.cell+.swipe>.cell:before{content:"";top:0;right:0;left:var(--inset,var(--sp-4));border-top:1px solid var(--separator);position:absolute}.cell.with-tile{--inset:60px}.cell .cell-main{flex:1;min-width:0}.cell .cell-title{font-size:var(--t-body);line-height:var(--lh-body)}.cell .cell-sub{font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-3);margin-top:1px}.cell .cell-value{color:var(--text-3);font-size:var(--t-body);white-space:nowrap}.cell .chev{color:var(--text-3);opacity:.7}.cell[role=radio]{cursor:pointer}.row-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.row-hit[disabled]{cursor:default}.cell:has(>.row-hit) :is(button:not(.row-hit),a,input,[role=radio],[tabindex]){z-index:1;position:relative}.cell[role=radio]>.i{color:var(--tint);stroke-width:2.4px;width:20px;height:20px}.cell.selected{background:var(--tint-soft)}.cell.selected .cell-title{color:var(--tint-strong);font-weight:600}.cell.selected .cell-sub,.cell.disabled .cell-title{color:var(--text-2)}.cell.top{align-items:flex-start}.cell.top.wrap{flex-wrap:wrap}.cell.stacked{align-items:stretch;gap:var(--sp-3);flex-direction:column}.cell-main.minw{min-width:180px}@media (hover:hover) and (pointer:fine){a.cell:hover,.cell.is-hover{background:var(--hover)}}.tile{color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.tile .i{stroke-width:1.9px;width:19px;height:19px}.tile.blue{background:#1f6feb}.tile.green{background:#2b9a3e}.tile.orange{background:#db5f00}.tile.violet{background:#7c4deb}.tile.indigo{background:#4f46e5}.tile.gray{background:#6b7280}.tile.teal{background:#0a8487}.tile.red{background:#d93a3f}.tile.ink{background:var(--text);color:var(--surface)}.tile.lg{border-radius:11px;width:44px;height:44px}.tile.lg .i{width:24px;height:24px}.card{border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-5)}.card.tight{padding:var(--sp-4)}.card.inset{background:var(--surface-2)}.card-head{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.card-head h2{font-size:var(--t-headline);line-height:var(--lh-headline);font-weight:600}.card-head p{font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-3);margin-top:2px}.card-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--separator);font-size:var(--t-footnote);color:var(--text-3);display:flex}.kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.kpi{border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;gap:6px;display:flex;container-type:inline-size}.kpi .kpi-name{font-size:var(--t-subhead);line-height:var(--lh-subhead);color:var(--text-2);font-weight:500}.figure{font-family:var(--font-figure);font-size:var(--t-figure);letter-spacing:0;color:var(--text);font-weight:700;line-height:1.12}.kpi .figure{font-size:min(var(--t-figure), 19cqi)}a.checked,.checked{color:inherit;text-decoration-line:underline;text-decoration-color:var(--gold);text-underline-offset:.28em;text-decoration-skip-ink:none;text-decoration-thickness:2px}.figure .checked{text-underline-offset:.16em;min-width:44px;margin:-8px -4px;padding:8px 4px;text-decoration-thickness:3px;display:inline-block}.delta{font-size:var(--t-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.delta .i{stroke-width:2.2px;width:14px;height:14px}.kpi .kpi-note{font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-3)}@media (width<=699px){.kpis{grid-template-columns:1fr 1fr}.kpis>:first-child:nth-last-child(odd){grid-column:1/-1}.kpis .kpi:not(:first-child) .figure{font-size:min(1.75rem,19cqi)}}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--font-ui);fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.chart .lab{fill:var(--text);font-size:13px;font-weight:500}.chart .val{fill:var(--text-2);font-size:13px;font-weight:600}.chart .grid line{stroke:var(--viz-grid)}.v1{--v:var(--viz-1)}.v2{--v:var(--viz-2)}.v3{--v:var(--viz-3)}.v4{--v:var(--viz-4)}.v5{--v:var(--viz-5)}.v6{--v:var(--viz-6)}.v7{--v:var(--viz-7)}.v8{--v:var(--viz-8)}rect.vz{fill:var(--v)}stop.vz{stop-color:var(--v)}circle.vz,polyline.vz{stroke:var(--v);fill:none}circle.vz.pt{fill:var(--surface);stroke-width:3px}stop.fade-0{stop-opacity:0}stop.fade-32{stop-opacity:.32}.swatch{background:var(--v);border-radius:8px;flex:none;width:28px;height:28px;display:inline-block}.swatches{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.swatches>span{align-items:center;gap:var(--sp-2);font-size:var(--t-footnote);color:var(--text-2);display:flex}.chart-alt{display:none}@media (width<=699px){.chart-wrap .chart{display:none}.chart-wrap .chart-alt{display:table}}.table-wrap{margin:0 calc(var(--sp-5) * -1);padding:0 var(--sp-5);overflow-x:auto}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --fade-r{syntax:"<length>";inherits:false;initial-value:0}@keyframes edge-fade{0%{--fade-l:0px;--fade-r:36px}8%{--fade-l:36px}92%{--fade-r:36px}to{--fade-l:36px;--fade-r:0px}}@supports (animation-timeline:scroll()){.table-wrap{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);animation:linear both edge-fade scroll(self inline)}}.card.inset .table-wrap,.card.tight .table-wrap{margin:0;padding:0}table.t{border-collapse:collapse;width:100%;font-size:var(--t-subhead);line-height:var(--lh-subhead)}table.t th{text-align:left;color:var(--text-2);font-weight:600;font-size:var(--t-footnote);background:var(--surface-2);white-space:nowrap;padding:8px 12px}.card.inset table.t th{background:var(--fill-2)}table.t th:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}table.t th:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0}table.t td{border-bottom:1px solid var(--separator);white-space:nowrap;padding:9px 12px}table.t th.n,table.t td.n{text-align:right}table.t tr:last-child td{border-bottom:0}table.t td.id{font-family:var(--font-mono);color:var(--text-2);letter-spacing:0;font-size:.8125rem}.fold{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--separator);display:flex}.token{border-radius:var(--r-xs);background:var(--fill);color:var(--text);white-space:nowrap;letter-spacing:0;align-items:center;padding:1px 7px;font-size:max(11px,.875em);font-weight:500;display:inline-flex}.tag{border-radius:var(--r-pill);background:var(--fill-2);min-height:24px;color:var(--text-2);font-size:var(--t-footnote);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-weight:500;display:inline-flex}.tag.ok{background:var(--success-soft);color:var(--success)}.tag.warn{background:var(--warning-soft);color:var(--warning)}.tag.err{background:var(--danger-soft);color:var(--danger)}.tag.tint{background:var(--tint-soft);color:var(--tint-strong)}.values{flex-wrap:wrap;gap:6px;display:flex}.method-badge{border-radius:var(--r-xs);min-width:42px;height:22px;font-family:var(--font-mono);letter-spacing:.02em;background:var(--success-soft);color:var(--success);flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.method-badge.no{background:var(--fill);color:var(--text-2)}.confirm-box{gap:var(--sp-2);border-radius:var(--r-sm);background:var(--warning-soft);flex-direction:column;padding:10px 12px;display:flex}.method-steps{counter-reset:step;gap:var(--sp-3);flex-direction:column;display:flex}.method-steps li{counter-increment:step;gap:var(--sp-3);font-size:var(--t-subhead);line-height:var(--lh-subhead);color:var(--text-2);grid-template-columns:24px minmax(0,1fr);display:grid}.method-steps li:before{content:counter(step);background:var(--fill);width:24px;height:24px;color:var(--text-2);font-size:var(--t-caption1);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid}details.disclose>summary{align-items:center;gap:var(--sp-2);min-height:var(--ctl);margin-block:calc((20px - var(--ctl)) / 2);cursor:pointer;font-weight:600;font-size:var(--t-subhead);color:var(--text);list-style:none;display:flex}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary .i{color:var(--text-3);transition:transform var(--d-base) var(--ease-out)}details.disclose[open]>summary .i{transform:rotate(90deg)}details.disclose>:not(summary){margin-top:var(--sp-4)}.chat-scroll{padding:var(--sp-5) var(--sp-4) var(--sp-4);gap:var(--sp-5);flex-direction:column;display:flex}.msg-user{background:var(--fill);max-width:85%;font-size:var(--t-body);line-height:var(--lh-body);border-radius:20px;align-self:flex-end;padding:9px 14px}.msg-ai{gap:var(--sp-3);font-size:var(--t-body);flex-direction:column;line-height:1.5;display:flex}.msg-ai p{max-width:60ch}.steps-fold{border-radius:var(--r-pill);background-clip:padding-box;background:var(--fill-2);min-height:44px;color:var(--text-2);font-size:var(--t-footnote);border:8px solid #0000;align-self:flex-start;align-items:center;gap:6px;margin:-8px;padding:0 10px 0 8px;font-weight:500;display:inline-flex}.steps{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-subhead);line-height:var(--lh-subhead);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.col-detail .steps{background:var(--surface)}.steps li{color:var(--text-2);grid-template-columns:20px 1fr auto;align-items:start;gap:8px;display:grid}.steps li .i{width:18px;height:18px;margin-top:1px}.steps li.done .i{color:var(--success)}.steps li.fail{color:var(--text)}.steps li.fail .i{color:var(--danger)}.steps li.fail .t{color:var(--danger);font-weight:600}.steps li.run{color:var(--text);font-weight:500}.steps li .t{color:var(--text-3);font-size:var(--t-footnote);font-variant-numeric:tabular-nums}.spinner{width:18px;height:18px;margin-top:1px}.spinner line{stroke:var(--text-2);stroke-width:2px;stroke-linecap:round}.answer-ref{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);padding:12px 14px;text-decoration:none;display:flex}.answer-ref.on{box-shadow:inset 0 0 0 2px var(--tint)}.suggest{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{min-height:max(34px, var(--ctl-sm));border-radius:var(--r-pill);border:1px solid var(--separator);background:var(--surface);color:var(--tint-strong);font-size:var(--t-subhead);align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.chip-btn.chosen{background:var(--tint);border-color:var(--tint);color:var(--on-tint)}.ask-card{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--separator);gap:var(--sp-3);flex-direction:column;display:flex}.col-detail .ask-card{background:var(--surface);box-shadow:none}.ask-card .q{font-weight:600;font-size:var(--t-callout)}.composer-wrap{padding:var(--sp-2) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--surface) 30%);flex:none}.composer{background:var(--glass);backdrop-filter:saturate(180%)blur(20px);box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 0 var(--glass-edge), var(--shadow-float);border-radius:28px;align-items:flex-end;gap:8px;padding:6px;display:flex}.composer textarea{resize:none;min-width:0;min-height:44px;max-height:160px;font-size:max(16px, var(--t-body));background:0 0;border:0;outline:none;flex:1;padding:11px 4px;line-height:1.35}.composer textarea::placeholder{color:var(--text-3)}.composer textarea:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.send{background:var(--action);width:44px;height:44px;color:var(--on-action);border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 .5px #00000029}.send .i{stroke-width:2.2px}.send[disabled]{background:var(--fill);color:var(--text-3)}.send.stop{background:var(--text);color:var(--surface)}.composer .add{background:var(--fill);width:44px;height:44px;color:var(--text-2);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer-hint{justify-content:space-between;gap:var(--sp-3);font-size:var(--t-caption1);color:var(--text-3);padding:6px 10px 0;display:flex}.composer-hint>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-hint .kbd{font-size:var(--t-caption1)}progress.progress{-webkit-appearance:none;appearance:none;background:var(--fill);width:100%;height:6px;color:var(--tint);border:0;border-radius:3px;display:block;overflow:hidden}progress.progress::-webkit-progress-bar{background:var(--fill);border-radius:3px}progress.progress::-webkit-progress-value{background:var(--tint);border-radius:3px}progress.progress::-moz-progress-bar{background:var(--tint);border-radius:3px}.prog-row{align-items:center;gap:10px;margin:6px 0 4px;display:flex}.ring circle{fill:none;stroke-width:10px}.ring .track{stroke:var(--fill)}.ring .val{stroke:var(--tint);stroke-linecap:round}.detail-body{padding:var(--sp-5) var(--margin) var(--sp-9);gap:var(--sp-4);flex-direction:column;width:100%;max-width:1040px;margin:0 auto;display:flex}.content-body{padding:var(--sp-4) var(--sp-4) var(--sp-7);gap:var(--sp-5);flex-direction:column;display:flex}.answer-head h2{font-size:var(--t-title2);line-height:var(--lh-title2);letter-spacing:var(--tr-title2);font-weight:700}.answer-head .lede{font-size:var(--t-callout);color:var(--text-2);margin-top:var(--sp-2);max-width:64ch;line-height:1.5}.empty{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-6);flex-direction:column;max-width:440px;margin:auto;display:flex}.empty .halo{background:var(--tint-soft);width:64px;height:64px;color:var(--tint);margin-bottom:var(--sp-2);border-radius:50%;place-items:center;display:grid}.empty .halo .i{stroke-width:1.6px;width:30px;height:30px}.empty h2,.empty h3{font-size:var(--t-title3);line-height:var(--lh-title3);font-weight:600}.empty p{color:var(--text-2);font-size:var(--t-callout);line-height:1.45}.empty .actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.ways{gap:var(--sp-3);grid-template-columns:1fr;width:100%;display:grid}@media (width>=700px){.ways{grid-template-columns:1fr 1fr}}.way{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.way h3{font-size:var(--t-headline);margin-top:var(--sp-2);font-weight:600}.way p{color:var(--text-2);font-size:var(--t-subhead);line-height:var(--lh-subhead)}.dropzone{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border-radius:var(--r-lg);border:2px dashed var(--line-strong);background:var(--surface-2);text-align:center;flex-direction:column;display:flex}.dropzone .halo{background:var(--tint-soft);width:56px;height:56px;color:var(--tint);border-radius:50%;place-items:center;display:grid}.overlay{z-index:20;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--elevated);width:100%;max-height:calc(100dvh - 12px);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-head{align-items:center;gap:var(--sp-2);min-height:56px;padding:14px var(--sp-4) 6px;flex:none;grid-template-columns:1fr auto 1fr;display:grid}.sheet-head .title{text-align:center}.sheet-head .title h2{font-size:var(--t-headline);line-height:var(--lh-headline);font-weight:600}.sheet-head .title p{font-size:var(--t-footnote);color:var(--text-3)}.sheet-head .lead{justify-self:start}.sheet-head .trail{justify-self:end}.sheet-body{min-height:0;padding:var(--sp-2) var(--sp-4) var(--sp-6);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow:auto}.sheet-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));border-top:1px solid var(--separator);background:var(--elevated);flex:none;display:flex}.sheet-foot .btn{flex:1}.sheet-foot .spacer{display:none}.steps-dots{justify-content:center;gap:6px;display:flex}.steps-dots i{background:var(--fill);border-radius:50%;width:6px;height:6px}.steps-dots i.on{background:var(--tint);border-radius:3px;width:18px}.sheet .group{background:var(--surface-2)}@media (width<=699px){.overlay{background:light-dark(#10121673,#000000b3);padding-top:10px}}@media (width>=700px){.overlay{padding:var(--sp-7);align-items:center}.sheet{border-radius:var(--r-xl);width:min(640px,100%);max-height:calc(100dvh - 64px)}.sheet.wide{width:min(780px,100%)}.sheet-head{min-height:60px;padding:var(--sp-4) var(--sp-5) var(--sp-2)}.sheet-body{padding:var(--sp-2) var(--sp-6) var(--sp-6)}.sheet-foot{padding:var(--sp-4) var(--sp-6);justify-content:flex-end}.sheet-foot .btn{flex:none}.sheet-foot .spacer{flex:1;display:block}}.popover{z-index:30;width:300px;padding:var(--sp-2);border-radius:var(--r-lg);background:var(--elevated);box-shadow:var(--shadow-float), inset 0 0 0 1px var(--separator);position:absolute}.popover:before{content:"";background:var(--elevated);width:14px;height:14px;box-shadow:-1px -1px 0 var(--separator);top:-7px;left:var(--arrow,24px);position:absolute;transform:rotate(45deg)}.popover .pop-title{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--t-footnote);color:var(--text-3);font-weight:600}.menu{z-index:30;border-radius:var(--r-md);background:var(--glass);backdrop-filter:saturate(180%)blur(30px);min-width:248px;box-shadow:var(--shadow-float), inset 0 0 0 1px var(--separator);padding:6px;position:absolute}.menu-item{min-height:max(32px, var(--ctl-sm));font-size:var(--t-subhead);color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item .i{width:17px;height:17px;color:var(--text-2)}.menu-item .kbd,.menu-item .meta{padding-left:var(--sp-4);margin-left:auto}.menu-item .meta{color:var(--text-3);font-size:var(--t-footnote)}.menu-item.on{background:var(--tint);color:var(--on-tint)}.menu-item.on .i,.menu-item.on .kbd{color:var(--on-tint)}.card-foot{position:relative}.menu.below-foot{top:calc(100% + 6px);right:0}.menu-sep{background:var(--separator);height:1px;margin:5px 10px}.option{min-height:max(40px, var(--ctl));padding:4px var(--sp-3);border-radius:var(--r-sm);font-size:var(--t-subhead);align-items:center;gap:10px;display:flex}.option .mark-ok{color:var(--tint);margin-left:auto}.option.on{background:var(--fill-2);font-weight:600}.option small{color:var(--text-2);font-size:var(--t-footnote);font-weight:400}.toast{z-index:25;align-items:center;gap:var(--sp-3);border-radius:var(--r-pill);background:var(--elevated);min-height:48px;box-shadow:var(--shadow-float), inset 0 0 0 1px var(--separator);font-size:var(--t-subhead);white-space:nowrap;padding:0 8px 0 16px;font-weight:500;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.toast .i{color:var(--success)}.specimen .toast{white-space:normal;border-radius:var(--r-md);align-self:flex-start;padding:8px 8px 8px 16px;position:static;transform:none}.drop-veil{z-index:40;padding:var(--sp-5);background:color-mix(in srgb, var(--tint) 14%, transparent);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.drop-veil .drop-card{align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-9);border-radius:var(--r-xl);border:2px dashed var(--tint);background:var(--elevated);box-shadow:var(--shadow-sheet);text-align:center;flex-direction:column;max-width:520px;display:flex}.drag-ghost{z-index:41;border-radius:var(--r-md);background:var(--elevated);box-shadow:var(--shadow-sheet);font-size:var(--t-subhead);white-space:nowrap;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex;position:absolute;transform:rotate(-2deg)}.command{z-index:30;border-radius:var(--r-xl);background:var(--elevated);width:min(640px,100% - 32px);box-shadow:var(--shadow-sheet), inset 0 0 0 1px var(--separator);position:absolute;top:12%;left:50%;overflow:hidden;transform:translate(-50%)}.command .search{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--separator);font-size:var(--t-title3);display:flex}.command .search .i{width:22px;height:22px;color:var(--text-3)}.command .results{padding:var(--sp-2)}.command .results h2{padding:var(--sp-3) var(--sp-3) var(--sp-1);font-size:var(--t-footnote);color:var(--text-3);font-weight:600}.pages{justify-content:start;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,240px);display:grid}.thumb{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.thumb figcaption{font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-2)}.thumb figcaption b{color:var(--text);font-weight:600}.page-frame{aspect-ratio:210/297;width:240px;box-shadow:var(--shadow-float);background:#fff;border-radius:6px;overflow:hidden}.page{color-scheme:light;transform-origin:0 0;color:#15171c;background:#fff;flex-direction:column;gap:5%;width:480px;height:679px;padding:9%;font-size:12px;line-height:1.45;display:flex;overflow:hidden;transform:scale(.5)}.page .ph{letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.2}.page .pmeta{color:#616873}.page .pchart{width:100%;height:auto;display:block}.page .pchart text{fill:#15171c;font-size:12px}.page .pchart text.pn{fill:#4f5662}.page table{border-collapse:collapse;width:100%}.page td,.page th{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5e7eb;padding:5px 3px}.page .pn{text-align:right}.page .gold{text-decoration:underline 2px var(--gold);text-underline-offset:3px}.page .push{margin-top:auto}.page-frame.slot{justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;background:var(--tint-soft);box-shadow:none;border:2px dashed var(--tint);color:var(--tint-strong);font-size:var(--t-subhead);flex-direction:column;font-weight:600;display:flex}.board{gap:var(--sp-4);padding:var(--sp-5) var(--margin) var(--sp-9);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.board h2{font-size:var(--t-title2);line-height:var(--lh-title2);letter-spacing:var(--tr-title2);margin-top:var(--sp-4);grid-column:1/-1;font-weight:700}.board .specimen{border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.board .specimen>.caption{font-size:var(--t-footnote);color:var(--text-3);font-weight:600}.banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--t-subhead);line-height:var(--lh-subhead);display:flex}.banner>.i{margin-top:1px}.banner.warn{background:var(--warning-soft)}.banner.warn>.i{color:var(--warning)}.banner.err{background:var(--danger-soft)}.banner.err>.i{color:var(--danger)}.banner.info{background:var(--tint-soft)}.banner.info>.i{color:var(--tint)}.banner.ok{background:var(--success-soft)}.banner.ok>.i{color:var(--success)}.banner b{font-weight:600}.skeleton{background:linear-gradient(90deg, var(--fill-2), var(--fill), var(--fill-2));border-radius:8px;height:14px}.skeleton.w80{width:80%}.skeleton.w55{width:55%}.banner .actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.banner .title{font-weight:600;font-size:var(--t-callout);color:var(--text);margin-bottom:2px;display:block}.banner .disclose{margin-top:var(--sp-2)}.swipe{position:relative;overflow:hidden}.swipe-actions{display:none;position:absolute;inset:0 0 0 auto}.swipe-actions button{color:#fff;width:76px;font-size:var(--t-footnote);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.swipe-actions .rename{background:light-dark(#0074a6,#0a6f99)}.swipe-actions .remove{background:#c42b2b}@media (pointer:coarse){.swipe.is-swiped .swipe-actions{display:flex}.swipe.is-swiped>.cell{background:var(--surface-2);transition:transform var(--d-sheet) var(--ease-sheet);transform:translate(-152px)}}.col-detail .swipe.is-swiped>.cell{background:var(--surface)}.pull-note{text-align:center;padding:0 var(--sp-4);font-size:var(--t-footnote);color:var(--text-3)}@media (pointer:coarse),(hover:none){.kbd,.pointer-only{display:none!important}}@media (pointer:fine){.touch-only{display:none!important}}@media (width<=699px){.kpi-uses{display:none}}.rel{position:relative}.flush{padding:0}.blk{display:block}.self-start{align-self:flex-start}.full-left{text-align:left;width:100%}.mt2{margin-top:2px}.mt6{margin-top:6px}.mt8{margin-top:var(--sp-2)}.mt16{margin-top:var(--sp-4)}.gap-s{width:8px;display:inline-block}.row-flex.center{justify-content:center}.help.center{text-align:center;margin-top:8px}.detail-body.w720{max-width:720px}.detail-body.w760{max-width:760px}.detail-body.roomy{gap:var(--sp-6)}.detail-body.center{text-align:center;align-items:center;gap:var(--sp-5);max-width:640px}.empty.fill{justify-content:center;height:100%}.empty.compact{padding:var(--sp-4) 0}.empty.bare{gap:var(--sp-3);padding:0}.dots-wrap{padding:0 0 var(--sp-2)}.tb.back{padding-left:2px}.code.wrap-any{overflow-wrap:anywhere}.input.picker{cursor:pointer;text-align:left;justify-content:space-between;width:100%}.input.search-btn{cursor:pointer;width:100%}.input.search-btn .grow{text-align:left}.json-outline{margin:0;line-height:1.7;overflow:auto}.json-hit{background:var(--tint-soft);color:var(--tint-strong);border-radius:4px;padding:1px 4px}.alert-card{background:var(--elevated);box-shadow:var(--shadow-float);text-align:center}.alert-text{margin:6px 0 16px}.ring-wrap{width:168px;height:168px;margin-top:var(--sp-5);position:relative}.ring-mark{place-items:center;display:grid;position:absolute;inset:0}.overlay.top{align-items:flex-start}.drag-ghost.at-report{top:58%;left:6%}.drag-ghost.at-drop{top:62%;left:56%}.page .pline,.page .pchart{flex:none;width:100%;height:auto;display:block;overflow:visible}.page .pline polyline{stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.index-main{max-width:720px}.stale{color:var(--text-2);text-decoration:line-through 2px}.consent{gap:var(--sp-3);font-size:var(--t-callout);flex-direction:column;line-height:1.45;display:flex}.consent-list{flex-direction:column;gap:6px;display:flex}.consent-list li{padding-left:18px;position:relative}.consent-list li:before{content:"";background:var(--text-3);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active,.tb:active{transform:none}}@media (prefers-reduced-transparency:reduce){.bar,.tb-group,.tabbar,.composer,.menu{background:var(--elevated);backdrop-filter:none}}@media (prefers-contrast:more){:root{--separator:var(--line-strong);--text-3:var(--text-2)}.group,.card,.kpi{box-shadow:inset 0 0 0 1px var(--line-strong)}}@media (forced-colors:active){.btn,.seg,.check,.switch,.input{border:1px solid canvastext}.side-item[aria-current=page]{outline:2px solid highlight}}@media (width<=699px){.sheet-foot{flex-direction:column-reverse;align-items:stretch}.sheet-foot .btn{width:100%}.cell.selected{background:0 0}.cell.selected .cell-title{color:inherit;font-weight:inherit}.cell .cell-value{white-space:normal;text-align:right;overflow-wrap:anywhere;max-width:55%}}.token.long{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.tag{max-width:100%;overflow:hidden}.banner>div,.help,.cell-main,.msg-ai p,.msg-user,.chip-btn{overflow-wrap:anywhere;min-width:0}.chip-btn{max-width:100%}.prog-row{overflow-wrap:normal}.delta.down .i{transform:rotate(90deg)}.swipe>.cell{touch-action:pan-y}.editing .swipe-actions{display:flex}.editing .swipe>.cell{background:var(--surface-2);transform:translate(-152px)}.col-detail .editing .swipe>.cell{background:var(--surface)}dialog.sheet,dialog.command,dialog.alert{color:var(--text);border:0;max-width:none;padding:0}dialog.sheet:not([open]),dialog.command:not([open]),dialog.alert:not([open]){display:none}dialog.sheet{position:fixed}dialog.sheet::backdrop,dialog.command::backdrop,dialog.alert::backdrop{background:var(--scrim)}dialog.alert{background:0 0;width:min(360px,100% - 32px)}.grabber{z-index:3;background:0 0;border:0;width:44px;height:44px;margin-left:-22px;padding:0;position:absolute;top:0;left:50%}.grabber:before{content:"";background:var(--fill);border-radius:3px;width:36px;height:5px;position:absolute;top:6px;left:4px}.grabber:focus-visible{outline-offset:-3px}@media (width<=699px){dialog.sheet{width:100%;margin:auto 0 0}dialog.sheet::backdrop,dialog.command::backdrop,dialog.alert::backdrop{background:light-dark(#10121673,#000000b3)}dialog.sheet[data-detent=medium]{max-height:50dvh}}@media (width>=700px){dialog.sheet{margin:auto}}dialog.command{margin:0 auto;position:fixed;inset:12dvh 0 auto;transform:none}.command .search .input{min-width:0;font-size:inherit;background:0 0;flex:1}.popover[popover],.menu[popover]{color:var(--text);position-anchor:auto;inset:auto;top:anchor(bottom);right:anchor(right);position-try-fallbacks:flip-block;border:0;margin:0;position:fixed;overflow:visible}.popover[popover]{margin-top:12px}.menu[popover]{margin-top:6px}.popover[popover]:before{content:none}.pop-arrow{background:var(--elevated);width:14px;height:14px;box-shadow:-1px -1px 0 var(--separator);position:absolute;top:-7px;right:24px;transform:rotate(45deg)}.popover[data-side=top] .pop-arrow{box-shadow:1px 1px 0 var(--separator);top:auto;bottom:-7px}@supports not (anchor-name:--a){.popover[popover],.menu[popover]{margin:auto;inset:0}.pop-arrow{display:none}}.popover.w250{width:250px}.popover.w270{width:270px}.option,.menu-item{cursor:pointer}.row-handle{border-radius:var(--r-pill);background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin:-12px;padding:0;display:inline-grid}.cell[draggable=true]{cursor:grab}.option:focus-visible,.menu-item:focus-visible{outline-offset:-3px}.chart-surface{min-height:1px}.chart-wrap[data-view=table] .chart,.chart-wrap[data-chart=failed] .chart{display:none}.chart-wrap[data-view=table] .chart-alt,.chart-wrap[data-chart=failed] .chart-alt{display:table}.chart-wrap{anchor-scope:--chart-foot, --chart-card;anchor-name:--chart-card}.chart-wrap .card-foot{anchor-name:--chart-foot}.chart-wrap .menu[popover]{position-anchor:--chart-foot;top:anchor(bottom);right:anchor(right);position-try-fallbacks:--above-card;margin-top:6px}@position-try --above-card{position-anchor:--chart-card;top:auto;bottom:anchor(top);margin:0 0 6px}.table-wrap:focus-visible{outline-offset:-3px}.page[data-chart=failed] .pchart{display:none}.app{position:relative}@media (width>=700px) and (width<=1199px){.app[data-sidebar=shown] .col-sidebar{z-index:12;width:var(--w-sidebar);box-shadow:var(--shadow-sheet);display:flex;position:absolute;inset:0 auto 0 0}}@media (width>=1200px){.app[data-sidebar=hidden]{grid-template-columns:var(--w-content) minmax(0, 1fr)}.app[data-sidebar=hidden] .col-sidebar{display:none}.app[data-sidebar=hidden] .sidebar-toggle-1024{display:inline-flex!important}}@page{size:A4 landscape;margin:11mm 12mm}@media print{html,body{background:#fff!important;height:auto!important;overflow:visible!important}body :not(:has(.pages),.pages,.pages *),.pages .thumb:has(.slot),.pages figcaption{display:none!important}body :has(.pages){width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.pages{display:block}.thumb+.thumb{break-before:page}.page-frame{aspect-ratio:auto;width:auto;box-shadow:none;border-radius:0;overflow:visible}.page{gap:6mm;width:auto;height:auto;min-height:186mm;padding:0;overflow:visible;transform:none}}.auth{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--margin) var(--sp-2);display:flex}.auth-top .brand{min-height:44px}.auth-main{place-content:start center;gap:var(--sp-6);padding:var(--sp-2) var(--margin) var(--sp-8);flex:1;grid-template-columns:minmax(0,480px);display:grid}@media (width>=1024px){.auth-main{align-content:center;align-items:start;gap:var(--sp-8);grid-template-columns:480px 360px}}.auth-card{gap:var(--sp-5);padding:var(--sp-6) var(--sp-5);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;min-width:0;display:flex}@media (width>=700px){.auth-card{padding:var(--sp-7)}}.auth-card h1{font-size:var(--t-title1);line-height:var(--lh-title1);letter-spacing:var(--tr-title1);font-weight:700}.auth-card .lede{margin-top:var(--sp-2);font-size:var(--t-callout);line-height:var(--lh-callout);letter-spacing:var(--tr-callout);color:var(--text-2)}.auth-card .card.inset{padding:var(--sp-4)}.auth-alt{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--separator);flex-direction:column;display:flex}.auth-aside{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.auth-foot{justify-content:center;align-items:center;gap:0 var(--sp-3);padding:var(--sp-2) var(--margin) calc(var(--sp-4) + env(safe-area-inset-bottom));font-size:var(--t-footnote);color:var(--text-3);flex-wrap:wrap;display:flex}.input.code-entry{min-height:64px}.input.code-entry input{text-align:center;letter-spacing:.4em;text-indent:.4em;font-size:1.75rem;font-weight:600}@media (width>=700px){.app.two{grid-template-columns:minmax(0,1fr)}}@media (width>=1200px){.app.two{grid-template-columns:var(--w-sidebar) minmax(0, 1fr)}}.overlay.center{padding:var(--sp-5);align-items:center}.alert{width:min(340px,100%);padding:var(--sp-5);border-radius:var(--r-lg)}.alert-actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.alert-actions .btn{width:100%}.tile.initials{font-size:var(--t-subhead);letter-spacing:0;font-weight:600}.break{overflow-wrap:anywhere}.content-body.flush-top{padding-bottom:0}[hidden]{display:none!important}.site{--site-w:1200px;--t-display:clamp(2.5rem, 1.55rem + 3.4vw, 4rem);--t-section:clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);--t-lede:clamp(1.125rem, 1.02rem + .4vw, 1.3125rem);background:var(--surface);flex-direction:column;min-height:100dvh;display:flex}.site main{flex:1}.wrap{max-width:var(--site-w);padding:0 var(--margin);margin:0 auto}.skip{left:var(--margin);z-index:50;position:absolute;top:-120px}.skip:focus{top:8px}.site-top{z-index:10;background:color-mix(in srgb, var(--surface) 82%, transparent);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--separator);position:sticky;top:0}.site-top-in{align-items:center;gap:var(--sp-2);min-height:64px;padding-top:env(safe-area-inset-top);display:flex;position:relative}.site-top .brand{min-height:44px;margin-right:auto}.site-nav{align-items:center;gap:var(--sp-1);display:none}.site-nav a,.site-menu-list a{min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-pill);color:var(--text);font-size:var(--t-subhead);align-items:center;font-weight:500;display:inline-flex}.site-nav a[aria-current=page]{background:var(--tint-soft);color:var(--tint-strong)}.site-signin{display:none}.site-menu>summary{border-radius:var(--r-pill);background:var(--fill);min-width:44px;min-height:44px;color:var(--text);font-size:var(--t-subhead);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;list-style:none;display:inline-flex}.site-menu>summary::-webkit-details-marker{display:none}.site-menu:not([open])>.site-menu-list{display:none}.site-menu[open]>summary{background:var(--tint-soft);color:var(--tint-strong)}.site-menu-list{padding:var(--sp-2) var(--margin) var(--sp-4);background:var(--elevated);box-shadow:var(--shadow-float);border-bottom:1px solid var(--separator);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.site-menu-list a{border-radius:var(--r-sm);min-height:50px;font-size:var(--t-body);padding:0 var(--sp-3)}.site-menu-list a[aria-current=page]{background:var(--tint-soft);color:var(--tint-strong)}.site-menu-list .sep{height:1px;margin:var(--sp-2) var(--sp-3);background:var(--separator)}@media (width>=960px){.site-nav,.site-signin{display:inline-flex}.site-menu{display:none}}.display{font-size:var(--t-display);letter-spacing:-.022em;text-wrap:balance;font-weight:700;line-height:1.05}.sec-title{font-size:var(--t-section);letter-spacing:-.018em;text-wrap:balance;max-width:24ch;font-weight:700;line-height:1.12}.lede-l{font-size:var(--t-lede);letter-spacing:-.01em;color:var(--text-2);text-wrap:pretty;max-width:38em;line-height:1.42}.prose{gap:var(--sp-4);max-width:68ch;font-size:var(--t-body);color:var(--text-2);flex-direction:column;line-height:1.55;display:flex}.prose h2{font-size:var(--t-title1);line-height:var(--lh-title1);letter-spacing:-.01em;color:var(--text);margin-top:var(--sp-6);scroll-margin-top:88px;font-weight:700}.prose h3{font-size:var(--t-title3);line-height:var(--lh-title3);color:var(--text);margin-top:var(--sp-2);font-weight:600}.prose strong{color:var(--text);font-weight:600}.prose a{text-underline-offset:.2em;text-decoration:underline}.updated{font-size:var(--t-footnote);color:var(--text-3)}.hero{gap:var(--sp-8);padding-top:var(--sp-9);padding-bottom:var(--sp-10);display:grid}.hero .lede-l{margin-top:var(--sp-5)}.actions-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.hero-note{align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);font-size:var(--t-subhead);color:var(--text-2);display:flex}.hero-note .i{color:var(--success)}@media (width>=1024px){.hero{align-items:center;gap:var(--sp-9);padding-top:var(--sp-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hero.solo{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.band{padding:var(--sp-10) 0}.band.alt{background:var(--bg)}.band.tight,.band.alt+.band.alt{padding-top:0}.band-in{gap:var(--sp-7);flex-direction:column;display:flex}.sec-head{gap:var(--sp-3);flex-direction:column;display:flex}@media (width>=1024px){.sec-head.split{gap:var(--sp-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.two-col{gap:var(--sp-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.two-col.even{grid-template-columns:1fr 1fr}}.two-col{gap:var(--sp-6);display:grid}.shot{gap:var(--sp-3);flex-direction:column;min-width:0;margin:0;display:flex}.shot-frame{border-radius:var(--r-xl);background:var(--bg);box-shadow:var(--shadow-sheet), inset 0 0 0 1px var(--separator);overflow:hidden}.band.alt .shot-frame{background:var(--bg-sidebar)}.shot-bar{min-height:44px;padding:0 var(--sp-4);background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--separator);font-size:var(--t-footnote);align-items:center;gap:10px;display:flex}.shot-bar .c3{margin-left:auto}.shot-body{gap:var(--sp-3);padding:var(--sp-4);display:grid}@media (width>=1200px){.shot-body.split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}}.shot-pane{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.shot-title{font-size:var(--t-headline);line-height:var(--lh-headline);font-weight:600}.shot-cap{font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-3);max-width:64ch}.shot .msg-ai p{max-width:none}.shot .card{padding:var(--sp-4)}.barlist{flex-direction:column;gap:10px;display:flex}.barlist li{align-items:center;gap:var(--sp-3);font-size:var(--t-subhead);line-height:var(--lh-subhead);grid-template-columns:minmax(0,6.5em) minmax(0,1fr) auto;display:grid}@media (width>=700px){.barlist.wide li{grid-template-columns:minmax(0,9em) minmax(0,1fr) auto}}.barlist .n{text-align:right;min-width:4.5em;font-weight:600}.barlist svg.chart{width:100%;height:14px}.barlist.short li{grid-template-columns:2.6em minmax(0,1fr) auto}.barlist.short .n{min-width:0}.flow{counter-reset:flow;gap:var(--sp-4);background:repeating-linear-gradient(to bottom, var(--strand-data) 0 6px, transparent 6px 11px) 21px 0 / 2px 100% no-repeat;display:grid}.flow>li{counter-increment:flow;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;margin-left:44px;display:flex;position:relative}.flow>li:before{content:counter(flow);left:-44px;top:var(--sp-5);width:44px;height:32px;font-size:var(--t-subhead);color:var(--tint-strong);background:var(--tint-soft);border-radius:var(--r-pill);place-items:center;font-weight:700;display:grid;position:absolute}.band:not(.alt) .flow>li{background:var(--bg)}.flow h3{font-size:var(--t-headline);line-height:var(--lh-headline);font-weight:600}.flow p{font-size:var(--t-subhead);line-height:var(--lh-subhead);color:var(--text-2)}.flow .mono{font-family:var(--font-mono);color:var(--text-2);overflow-wrap:anywhere;letter-spacing:0;font-size:max(11px,.8125rem);line-height:1.5}@media (width>=1200px){.flow:not(.v){grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));background:repeating-linear-gradient(to right, var(--strand-data) 0 6px, transparent 6px 11px) 0 15px / 100% 2px no-repeat;padding-top:48px}.flow.cols3{--cols:3}.flow:not(.v)>li{margin-left:0}.flow:not(.v)>li:before{left:var(--sp-5);top:-48px}}.feats{gap:0 var(--sp-8);display:grid}@media (width>=700px){.feats{grid-template-columns:1fr 1fr}}.feat{gap:var(--sp-2) var(--sp-4);padding:var(--sp-5) 0;border-top:1px solid var(--separator);grid-template-columns:32px minmax(0,1fr);display:grid}.feat .tile{grid-row:span 2}.feat h3{font-size:var(--t-headline);line-height:var(--lh-headline);font-weight:600}.feat p{font-size:var(--t-subhead);color:var(--text-2);line-height:1.5}.parts{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.part{gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--separator);transition:background-color var(--d-fast) var(--ease-out);flex-direction:column;display:flex}.band.alt .part{box-shadow:none}.part h3{font-size:var(--t-headline);line-height:var(--lh-headline);margin-top:var(--sp-2);font-weight:600}.part p{font-size:var(--t-subhead);color:var(--text-2);line-height:1.5}.part .more{padding-top:var(--sp-2);color:var(--tint);font-size:var(--t-subhead);margin-top:auto;font-weight:600}@media (hover:hover) and (pointer:fine){.part:hover{background:color-mix(in srgb, var(--surface) 100%, var(--hover))}}.subnav{gap:var(--sp-2);scrollbar-width:none;padding:var(--sp-1) 0;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--fill-2);color:var(--text);font-size:var(--t-subhead);flex:none;align-items:center;font-weight:500;display:inline-flex}.subnav a[aria-current=page]{background:var(--tint);color:var(--on-tint);font-weight:600}.seg.pic>span{isolation:isolate;min-height:32px;font-size:var(--t-subhead);align-items:center;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.seg.pic>.on{font-weight:600}.seg.pic>.on:before{content:"";z-index:-1;border-radius:var(--r-pill);background:var(--seg-thumb);box-shadow:var(--shadow-thumb);position:absolute;inset:2px}.formula{font-family:var(--font-figure);font-size:var(--t-title3);line-height:var(--lh-title3);font-weight:600}.band:not(.alt) .band-in>.group,.band:not(.alt) .band-in>section>.group{background:var(--bg)}.site .brand{width:fit-content;min-height:44px}@media (width>=1024px){.feats.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.marks{gap:var(--sp-3);flex-direction:column;display:flex}.marks li{gap:var(--sp-3);font-size:var(--t-callout);color:var(--text-2);grid-template-columns:20px minmax(0,1fr);line-height:1.5;display:grid}.marks li .i{color:var(--success);margin-top:2px}.marks.no li .i{color:var(--danger)}.marks.lock li .i{color:var(--text-3)}.marks.tint li .i{color:var(--tint)}.marks b{color:var(--text);font-weight:600}.panel{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex}.band:not(.alt) .panel,.hero .panel{background:var(--bg)}.panel h3{align-items:center;gap:var(--sp-3);font-size:var(--t-title3);line-height:var(--lh-title3);font-weight:600;display:flex}.quote{gap:var(--sp-5);align-items:center;margin:0;display:grid}.quote .mark{width:72px;height:72px}@media (width>=1024px){.quote{gap:var(--sp-8);grid-template-columns:120px minmax(0,1fr)}.quote .mark{width:120px;height:120px}}.quote blockquote{letter-spacing:-.012em;text-wrap:pretty;max-width:40ch;margin:0;font-size:clamp(1.375rem,1.1rem + 1.1vw,2rem);font-weight:600;line-height:1.32}.quote figcaption{margin-top:var(--sp-4);font-size:var(--t-subhead);color:var(--text-2)}.quote figcaption b{color:var(--text);font-weight:600}.timeline{flex-direction:column;display:flex}.timeline li{gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--separator);grid-template-columns:5.5em minmax(0,1fr);display:grid}.timeline .yr{font-size:var(--t-title3);color:var(--tint-strong);font-weight:700}.timeline b{color:var(--text);font-weight:600;font-size:var(--t-callout);display:block}.timeline p{font-size:var(--t-subhead);color:var(--text-2);margin-top:2px;line-height:1.5}.sources{gap:var(--sp-2);font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-2);flex-direction:column;padding-left:1.4em;list-style:decimal;display:flex}.toc{gap:0 var(--sp-4);display:grid}@media (width>=700px){.toc{grid-template-columns:1fr 1fr}}.toc a{border-top:1px solid var(--separator);min-height:44px;font-size:var(--t-subhead);align-items:center;font-weight:500;display:flex}table.t td.wrap{white-space:normal;min-width:16em}.cta{gap:var(--sp-4);padding:var(--sp-8) var(--sp-6);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;align-items:flex-start;display:flex}.band:not(.alt) .cta{background:var(--bg)}@media (width>=1024px){.cta{padding:var(--sp-9);flex-direction:row;align-items:center}.cta>div:first-child{flex:1}}.cta .actions-row{margin-top:0}.lost-mark{display:none}@media (width>=1024px){.lost-mark{place-items:center;display:grid}.lost-mark .mark{width:200px;height:200px}}.site-foot{background:var(--bg);border-top:1px solid var(--separator)}.site-foot-in{gap:var(--sp-6);padding-top:var(--sp-8);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));display:grid}@media (width>=700px){.site-foot-in{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.site-foot .tagline{margin-top:var(--sp-3);font-size:var(--t-subhead);color:var(--text-2);max-width:26ch}.site-foot h2{font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--text-3);margin-bottom:var(--sp-1);font-weight:600}.site-foot ul a{min-height:44px;font-size:var(--t-subhead);color:var(--text-2);align-items:center;display:flex}.site-foot .legal{padding-top:var(--sp-4);border-top:1px solid var(--separator);font-size:var(--t-footnote);color:var(--text-3);grid-column:1/-1}@media (hover:hover) and (pointer:fine){.site-nav a:not([aria-current]):hover,.site-foot ul a:hover{color:var(--tint)}}.mt-l{margin-top:var(--sp-6)}
