*{box-sizing:border-box}html{font-family:var(--font-ui-stack);-webkit-font-smoothing:antialiased}.axis,.count,.num,.stat-n,table,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body{margin:0;background:var(--bg);color:var(--ink);font-size:var(--body-size);line-height:var(--lh-base)}a{color:var(--link-prose);text-decoration:underline;text-decoration-thickness:var(--link-thickness);text-underline-offset:var(--link-offset)}.wordmark,h1,h2,h3{font-family:var(--font-head-stack);font-weight:var(--fw-semibold);letter-spacing:var(--track-head)}h1{letter-spacing:var(--track-title);font-size:var(--fs-title);line-height:var(--lh-title);margin:0 0 .5rem}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0 0 var(--s-3);display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}h3{font-size:1rem;margin:1rem 0 .5rem}.mono,dd.mono{font-family:var(--font-code-stack)}.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter)}.sr{position:absolute;left:-9999px}.skip{top:0;background:var(--surface);padding:8px 12px}.skip:focus-visible{left:8px;top:8px;background:var(--accent-tint);box-shadow:inset var(--bw-focus) 0 0 var(--accent-deep)}:focus,:focus-visible{outline:none}a:focus-visible{background:var(--accent-tint);text-decoration-thickness:3px}.btn:focus-visible,.chip:focus-visible,.tab:focus-visible,button:focus-visible,summary:focus-visible{background:var(--accent-tint);box-shadow:inset 0 calc(-1 * var(--bw-focus)) 0 var(--accent-deep)}li:focus-visible,tr:focus-visible{background:var(--accent-tint);box-shadow:inset var(--bw-focus) 0 0 var(--accent-deep)}.drawer:focus,.drawer:focus-visible{box-shadow:inset var(--bw-focus) 0 0 var(--accent-deep)}header.site{background:var(--bg);border-bottom:1px solid var(--hairline)}.site-foot{border-top:1px solid var(--hairline);margin-top:var(--s-7,48px);padding:var(--s-5,24px) 0 var(--s-6,32px);color:var(--muted);font-size:.8125rem;line-height:1.55}.site-foot p{max-width:72ch;margin:0}.site-foot strong{color:var(--ink,inherit);font-weight:600}.head{display:flex;flex-wrap:nowrap;align-items:center;gap:12px 20px;min-height:var(--hd-h)}.wordmark{font-size:19px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.beta-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-left:-12px;border:1px solid var(--hairline);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--raised);white-space:nowrap}.nav-wrap{position:relative;display:flex;align-items:center}nav{display:flex;gap:2px}nav a{padding:6px 12px;border-radius:var(--r-pill);font-weight:500;font-size:.875rem;color:var(--muted);text-decoration:none}nav a:hover,nav a[aria-current=page]{background:var(--chip);color:var(--ink)}nav a[aria-current=page]{font-weight:600}nav a:focus-visible{box-shadow:inset 0 calc(-1 * var(--bw-focus)) 0 var(--ink);border-radius:var(--r-pill)}.nav-menu{display:none}@media (max-width:719px){.head{flex-wrap:wrap;min-height:56px;padding-top:8px;padding-bottom:8px}.nav-menu{display:inline-flex;order:3}.nav-wrap{order:3}.pill{order:5;flex:1 1 100%}.prefs{order:4}nav{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);flex-direction:column;min-width:200px;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-float);box-shadow:var(--shadow-float);padding:6px}nav.nav-open{display:flex}nav a{padding:10px 12px}}.pill{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:8px;height:38px;background:var(--input-bg);border:var(--bw-control) solid var(--ctrl);border-radius:var(--r-pill);padding:0 var(--s-3);color:var(--muted);max-width:520px}.pill input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:.875rem;color:var(--ink)}.pill:focus-within{border:2px solid var(--accent-deep);background:var(--accent-tint)}main.wrap{padding-top:var(--s-6);padding-bottom:var(--s-8)}.layout{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.content{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:var(--sec-gap)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:40;width:440px;max-width:100vw;overflow-y:auto;background:var(--raised);border-left:1px solid var(--hairline);border-radius:var(--r-float) 0 0 var(--r-float);box-shadow:var(--shadow-float);padding:var(--s-5);animation:drawer-in .2s cubic-bezier(0,0,.2,1)}.drawer-inline{position:static;width:auto;max-width:none;border:0;border-top:1px solid var(--hairline);border-radius:0;background:transparent;box-shadow:none;animation:none}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:none}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drawer{animation:drawer-fade 80ms linear}}.drawer-nav{display:flex;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-4)}.peek{position:fixed;z-index:50;width:380px;max-width:calc(100vw - 16px);max-height:420px;overflow-y:auto;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-float);box-shadow:var(--shadow-float);padding:var(--s-4)}.peek-quote{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.peek-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.chip-static{background:var(--chip);padding:0 6px;border-radius:var(--r-tag)}.review-split{display:grid;grid-template-columns:minmax(440px,1fr) minmax(360px,520px);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}@media (max-width:900px){.review-split{grid-template-columns:minmax(0,1fr)}}.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px auto;grid-gap:var(--s-2);gap:var(--s-2);align-items:center;padding:2px var(--s-2);min-height:34px;border-bottom:1px solid var(--hairline);border-radius:0}.review-row>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rstatus{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.rstatus-candidate,.rstatus-timing-inference{color:var(--candidate)}.rstatus-data-error{color:var(--alert)}.rstatus-mentioned{color:var(--untyped)}.rcount{text-align:right}.review-row.row-on{background:var(--accent-tint);box-shadow:inset var(--bw-focus) 0 0 var(--accent-deep)}.review-marks{display:flex;gap:var(--s-2)}.review-marks button{height:26px;padding:0 var(--s-3);border:0;border-radius:var(--r-button);background:var(--chip);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}.review-marks button[aria-pressed=true]{background:var(--fill);color:var(--on-fill);border-color:transparent}.review-filters{display:flex;flex-wrap:wrap;gap:var(--s-4);font-size:var(--fs-sm);margin-bottom:var(--s-2)}.btn[aria-pressed=true]{background:var(--fill);color:var(--on-fill);border-color:transparent}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.drawer h2{margin:0;font-size:1.125rem}.fact{font-weight:600;margin:.75rem 0 .25rem}.crumbs{margin:0;font-size:.875rem;color:var(--muted)}.title-block .tags{gap:8px}.status,.title-block .tags{display:flex;flex-wrap:wrap}.status{gap:8px 16px;font-size:.875rem;color:var(--muted);margin:.75rem 0 0}.banner{border-left:3px solid var(--ctrl);padding:2px 0 2px 14px;margin:0}.unnamed{color:var(--muted);font-weight:400}h1.unnamed{font-size:1.5rem}.section{min-width:0}.cov{font:400 14px/20px var(--font-ui-stack);color:var(--muted)}.cov-missing{color:var(--candidate)}.count{font:400 .875rem var(--font-ui-stack)}.axis,.count{color:var(--muted)}.axis{font:400 14px/20px var(--font-ui-stack)}.note{font-size:.875rem;color:var(--muted);margin:.25rem 0}.warn{color:var(--candidate)}.muted{color:var(--muted)}.card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-width:0}.card h3{margin-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-ui-stack);font-size:.875rem}.scroll{overflow-x:auto}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.tablewrap{overflow-x:auto;margin-bottom:12px}table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-table);line-height:var(--lh-table)}caption{padding:0 0 8px;font-size:.875rem;color:var(--muted);caption-side:top}caption,th{text-align:left;line-height:18px}th{padding:10px var(--cell-pad-x);font-size:14px;border-bottom:2px solid var(--ctrl)}tbody th,th{font-weight:var(--fw-semibold);color:var(--ink)}tbody th{padding:var(--cell-pad-y) var(--cell-pad-x);font-size:inherit;line-height:inherit;border-bottom:0;border-top:var(--bw-hair) solid var(--row-line);vertical-align:top}tbody tr:first-child>td,tbody tr:first-child>th{border-top:0}tbody tr:hover>td,tbody tr:hover>th{background:var(--seg-hover)}td{padding:var(--cell-pad-y) var(--cell-pad-x);border-top:var(--bw-hair) solid var(--row-line);vertical-align:top}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}td.num,th.num{padding-right:36px}.grid-table td.num,.grid-table th.num{padding-right:20px}.row-on td{background:var(--accent-tint)}.row-on td:first-child{box-shadow:inset var(--bw-focus) 0 0 var(--accent-deep)}.row-error td{background:var(--alert-tint)}.tag{display:inline-block;background:var(--chip);border-radius:var(--r-tag);padding:0 6px;font-family:var(--font-ui-stack);font-size:var(--fs-sm);line-height:1.5;color:var(--muted);margin-top:2px}.tag-derived{background:transparent;border:1px dashed var(--ctrl)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-badge);padding:1px 10px 1px 8px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.5}.badge-asserted{background:var(--asserted);color:var(--on-strong)}.badge-candidate{border:1px dashed var(--candidate)}.badge-candidate,.badge-timing{background:var(--candidate-tint);color:var(--candidate)}.badge-timing{border:1px dotted var(--candidate)}.badge-mentioned,.badge-untyped{background:var(--untyped-tint);color:var(--untyped)}.badge-support{background:var(--chip);color:var(--muted)}.badge-alert{background:var(--alert-tint);color:var(--alert)}.chip{display:inline-flex;align-items:center;gap:5px;font:500 .8125rem/1.6 var(--font-ui-stack);color:var(--ink);background:var(--chip);border-radius:var(--r-chip);padding:0 8px;text-decoration:none}.chip-on{background:var(--accent);color:var(--surface)}.btn{display:inline-flex;align-items:center;height:var(--control-h);padding:0 var(--s-3);border:0;border-radius:var(--r-button);background:var(--chip);color:var(--ink);font:inherit;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer}.btn:hover{background:var(--seg-hover)}.quote{margin:.5rem 0;padding:0 0 0 12px;border-left:3px solid var(--ctrl);font-family:var(--font-head-stack);font-size:.9375rem;line-height:1.6}.quote footer{font:400 .8125rem var(--font-ui-stack)}.dl,.quote footer{color:var(--muted)}.dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 16px;gap:4px 16px;font-size:.875rem;margin:0}.dl dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ev{padding-top:8px}.ev,.rel{border-top:1px solid var(--row-line)}.rel{padding:12px 0 4px}.rel-candidate{border-top:1px dashed var(--candidate)}details{background:transparent;padding:0;margin:8px 0}summary{cursor:pointer;font-weight:500;font-size:.875rem}.untyped{border-top:1px solid var(--hairline);padding:4px 0}.untyped details{background:transparent}.tabs{display:flex;flex-wrap:wrap;gap:4px 24px;margin:var(--s-4) 0 0}.tab{padding:4px 0;font-weight:500;font-size:var(--fs-table);color:var(--muted);text-decoration:none}.tab-on,.tab:hover{color:var(--ink)}.tab-on{font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.countline{font-weight:500;font-size:.875rem;margin:0}.foot{border-top:1px solid var(--hairline);padding-top:12px;overflow-wrap:anywhere}header.site{position:relative;overflow:hidden}header.site>.wrap{position:relative;z-index:1}.contour{position:absolute;left:calc(50% + var(--page-max) / 2 - 24px);right:0;top:0;height:100%;color:var(--contour-color);opacity:var(--contour-opacity);pointer-events:none;z-index:0}.empty{overflow:hidden}.empty,.empty>*{position:relative}.empty>*{z-index:1}.empty .contour{left:auto;right:0;width:240px}.prefs{display:flex;gap:2px;margin-left:auto}.tip-left .tip{left:0;right:auto}.seg{display:inline-flex;border:var(--bw-control) solid var(--ctrl);border-radius:var(--r-button);overflow:hidden;background:var(--input-bg)}.seg button{height:var(--control-h);padding:0 var(--s-3);border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent-tint);box-shadow:inset 0 calc(-1 * var(--bw-focus)) 0 var(--accent-deep);font-weight:var(--fw-semibold)}.hatch-demo{color:var(--map-stroke)}.btn-primary{display:inline-flex;align-items:center;height:var(--control-h);padding:0 var(--s-4);border:0;box-shadow:var(--shadow-fill);border-radius:var(--r-button);background:var(--fill);color:var(--on-fill);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.btn-primary:focus-visible{box-shadow:inset 0 calc(-1 * var(--bw-focus)) 0 var(--ink)}.pill .btn-primary{height:calc(var(--control-h) - 8px);padding:0 var(--s-3)}.abstract{border-left:3px solid var(--hairline);padding:0 0 0 var(--s-3);margin:var(--s-2) 0}.abstract h4{margin:0 0 var(--s-1);font-size:var(--fs-sm);color:var(--muted)}.abstract p{margin:0;font-size:var(--fs-sm)}.keyfacts{grid-template-columns:max-content 1fr;font-size:var(--fs-base)}.themes{gap:var(--s-1)}.theme a{display:grid;grid-template-columns:minmax(180px,320px) 1fr 48px;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-1) var(--s-2);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hairline);border-radius:0}.theme-on a{background:var(--accent-tint);box-shadow:inset var(--bw-focus) 0 0 var(--accent-deep)}.theme-bar{display:block;height:12px;background:var(--sunk);border-radius:3px;overflow:hidden}.theme-bar>span{display:block;height:100%;background:var(--map-5)}.theme-n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.chip-theme{background:var(--accent-tint);box-shadow:inset 0 -2px 0 var(--accent-deep);padding:0 var(--s-2);border-radius:var(--r-chip)}.chips-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pillchip{display:inline-flex;align-items:center;height:var(--control-h);padding:0 var(--s-3);border:0;border-radius:var(--r-pill);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);background:var(--chip)}.pillchip-on{background:var(--accent-tint);box-shadow:inset 0 -2px 0 var(--accent-deep);font-weight:var(--fw-semibold)}.gantt{max-height:560px;overflow:auto}.btn-off{opacity:.5;cursor:default}.drawer-actions{display:flex;gap:var(--s-2);margin:var(--s-2) 0}.docpage{white-space:pre-wrap;font-family:var(--font-code-stack);font-size:var(--fs-sm);background:var(--inner);border-radius:0;padding:var(--s-4)}.globe-wrap{position:relative;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bg);overflow:hidden}.globe{height:min(62vh,560px);min-height:320px;width:100%}.globe canvas{outline:none}.globe-tip{position:absolute;pointer-events:none;background:var(--raised);color:var(--ink);border-radius:var(--r-tag);box-shadow:var(--shadow-float);padding:2px 8px;font-size:var(--fs-sm);white-space:nowrap;z-index:2}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3) var(--s-5);padding:0 0 var(--s-3)}.filters label{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.filters label.check{flex-direction:row;align-items:center;font-weight:var(--fw-regular)}.filters input:not([type]),.filters input[inputmode],.filters input[type=search],.filters select{height:var(--control-h);border:0;border-bottom:1px solid var(--ctrl);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-table);padding:0 var(--s-1);max-width:220px}.notes-list{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-sm)}.sankey,.tlchart{overflow-x:auto}.sankey-tip{min-height:1.5em;margin:var(--s-2) 0 0}.snode-link{cursor:pointer}.legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);list-style:none;padding:0;margin:var(--s-2) 0;font-size:var(--fs-sm)}.legend li{display:flex;align-items:center;gap:var(--s-2)}.swatch{display:inline-block;width:14px;height:14px;border:1px solid var(--map-stroke);border-radius:3px}.gantt-tall{max-height:640px}.pager{display:flex;flex-wrap:wrap;margin:var(--s-2) 0}.pager,.theme-row{align-items:center;gap:var(--s-3)}.theme-row{display:grid;grid-template-columns:minmax(180px,320px) 1fr 48px;grid-gap:var(--s-3);padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--hairline);border-radius:0}body{padding-right:var(--assistant-live-w,0)}.a-tab{position:fixed;top:40%;right:0;width:var(--assistant-tab-w);height:120px;z-index:var(--z-tab);background:var(--fill);color:var(--on-fill);border:0;border-radius:var(--r-float) 0 0 var(--r-float);box-shadow:var(--shadow-float);cursor:pointer;padding:0}.a-tab span{writing-mode:vertical-rl;font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.assistant{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-assistant);background:var(--raised);border:1px solid var(--hairline);border-right:0;border-radius:var(--r-float) 0 0 var(--r-float);display:flex;flex-direction:column;box-shadow:var(--shadow-float)}.a-resize{position:absolute;left:0;top:0;bottom:0;width:var(--resize-handle-w);cursor:col-resize;z-index:2}.a-head{display:flex;justify-content:space-between;align-items:center;height:var(--hd-h);padding:0 calc(var(--ap) - 8px) 0 var(--ap);flex:none}.a-title{font-size:15px;line-height:1.2;font-weight:var(--fw-semibold)}.a-head-btns{display:flex;gap:2px;align-items:center}.tipwrap{position:relative}.ibtn,.tipwrap{display:inline-flex}.ibtn{width:var(--icon-btn);height:var(--icon-btn);align-items:center;justify-content:center;border:0;border-radius:var(--r-icon);background:transparent;color:var(--muted);cursor:pointer;padding:0;list-style:none}.ibtn::-webkit-details-marker{display:none}.ibtn:hover{background:var(--chip);color:var(--ink)}.tip{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-popover);background:var(--ink);color:var(--bg);font-size:var(--fs-xs);line-height:1.3;padding:4px 8px;border-radius:var(--r-tag);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.tipwrap:hover .tip{opacity:1;transition-delay:var(--tip-delay)}.tipwrap:has(:focus-visible) .tip{opacity:1;transition-delay:0s}.a-more{position:relative;margin:0;padding:0;background:transparent;border-radius:0;display:inline-flex}.a-more summary{font-weight:400}.a-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-popover);min-width:170px;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-float);box-shadow:var(--shadow-float);padding:4px}.a-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:8px 10px;border-radius:var(--r-tag);cursor:pointer}.a-menu button:hover{background:var(--chip)}.a-logwrap{position:relative;min-height:0}.a-log,.a-logwrap{flex:1 1;display:flex;flex-direction:column}.a-log{overflow-y:auto;gap:var(--gap-msg);padding:4px var(--ap) var(--s-4)}.a-user{align-self:flex-end;background:var(--chip);color:var(--ink);border-radius:var(--r-bubble);padding:10px 14px;margin:0;max-width:82%;line-height:1.5}.a-ans,.a-user{font-size:var(--fs-base);animation:a-rise var(--dur-msg) var(--ease-out)}.a-ans{line-height:1.6}.a-ans p{margin:0 0 var(--s-3)}.a-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--fw-medium)}@keyframes a-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.a-ans,.a-user{animation:none}}.a-stmts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.a-stmts>li{line-height:1.55}.a-cites{display:inline-flex;flex-wrap:wrap;gap:4px}.a-cant{background:var(--inner);border-radius:var(--r-popover);padding:14px 16px}.a-cant p:first-child{font-size:var(--fs-base)}.a-err{background:var(--alert-tint);border-radius:var(--r-popover);padding:14px 16px}.a-err p{margin:0 0 var(--s-2)}.a-pass summary,.a-trace summary{cursor:pointer;font-size:var(--fs-sm)}.a-ans details{background:transparent;padding:0;margin:var(--s-2) 0 0}.a-steps{margin:0;padding-left:1.2rem;font-size:var(--fs-sm)}.a-note{margin:0;padding:0 var(--ap) var(--s-3);font-size:var(--fs-xs)}.a-jump{position:absolute;left:50%;bottom:var(--s-3);transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 10px;border:0;border-radius:var(--r-pill);background:var(--raised);color:var(--ink);box-shadow:var(--shadow-float);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.a-empty{padding-top:var(--s-4)}.a-empty h2{display:block;font-size:var(--fs-empty);line-height:1.25;letter-spacing:-.015em;margin:0 0 var(--s-2)}.a-empty p{margin:0 0 var(--s-4);font-size:var(--fs-sm)}.a-try{font-size:11.5px!important;text-transform:uppercase;letter-spacing:var(--track-eyebrow);font-weight:var(--fw-semibold);color:var(--muted);margin-bottom:var(--s-2)!important}.a-try span{text-transform:none;letter-spacing:0}.a-starters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.a-starter{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;min-height:0;padding:7px 0;border:0;border-radius:0;background:none;color:var(--ink);font:inherit;font-size:var(--ask-fs);line-height:19px;cursor:pointer}.a-starter:hover span{text-decoration:underline;text-underline-offset:3px}.a-composer{flex:none;margin:0 var(--s-3) var(--s-2);background:var(--input-bg);border:var(--bw-control) solid var(--ctrl);border-radius:var(--r-composer);padding:10px 10px 8px 16px}.a-composer:focus-within{border:2px solid var(--accent-deep);background:var(--accent-tint);padding:9px 9px 7px 15px}.a-composer textarea{display:block;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-base);line-height:1.5;resize:none;padding:2px 0;max-height:160px}.a-composer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:4px}.a-ctx{margin:0;font-size:var(--fs-xs);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-send{flex:none;width:var(--icon-btn);height:var(--icon-btn);border:0;border-radius:50%;background:var(--fill);color:var(--on-fill);box-shadow:var(--shadow-fill);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.a-send:disabled{background:var(--chip);color:var(--muted);box-shadow:none;cursor:default}@media (max-width:639px){body{padding-right:0}.assistant{width:100%!important;z-index:var(--z-popover);border:0;border-radius:28px 28px 0 0}.a-resize{display:none}.assistant .a-send,.assistant .a-starter,.assistant .btn,.assistant .ibtn{min-height:44px;min-width:44px}.a-tab{top:auto;bottom:var(--s-4);height:44px;width:auto;padding:0 var(--s-3);border-radius:var(--r-float)}.a-tab span{writing-mode:horizontal-tb}}.a-trail-done,.a-trail-live{color:var(--muted);font-size:var(--fs-trail)}.a-trail-done{background:transparent;padding:0;margin:var(--s-2) 0 0}.trail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-trail);line-height:1.35;font-weight:var(--fw-medium)}.trail li{display:flex;gap:var(--s-2);align-items:baseline;flex-wrap:wrap}.trail-ico{width:1.1em;flex:none;text-align:center;color:var(--asserted)}.trail-failed .trail-ico{color:var(--alert)}.trail-meta{font-weight:var(--fw-regular)}.trail .md-p,.trail p{margin:0;display:inline}.shimmer{background:linear-gradient(90deg,var(--muted) 0,var(--ink) 50%,var(--muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:a-shimmer var(--shimmer) linear infinite}.shimmer *{color:inherit}@keyframes a-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{width:.8em;height:.8em;border:2px solid var(--accent-deep);border-right:2px solid transparent;animation:lineage-spin .8s linear infinite;align-self:center}@keyframes lineage-spin{to{transform:rotate(1turn)}}.think{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:1em;color:var(--accent-deep)}.think svg{width:1em;height:1em;overflow:visible}.think-graph line{stroke:currentColor;stroke-width:1;opacity:.35}.think-graph circle{fill:currentColor;opacity:.3;transform-box:fill-box;transform-origin:center;animation:think-node 1.2s ease-in-out infinite}.think-graph circle:nth-of-type(2){animation-delay:.4s}.think-graph circle:nth-of-type(3){animation-delay:.8s}@keyframes think-node{0%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1.25)}}.think-read rect{fill:currentColor;opacity:.25;animation:think-line 1.2s ease-in-out infinite}.think-read rect:nth-of-type(2){animation-delay:.2s}.think-read rect:nth-of-type(3){animation-delay:.4s}@keyframes think-line{0%,to{opacity:.25}40%{opacity:1}}.think-type{gap:.14em}.think-type i{width:.22em;height:.22em;border-radius:50%;background:currentColor;animation:think-hop 1s ease-in-out infinite}.think-type i:nth-child(2){animation-delay:.15s}.think-type i:nth-child(3){animation-delay:.3s}@keyframes think-hop{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-.18em);opacity:1}}.think-breath{position:relative;width:1em}.think-breath i{position:relative;width:.5em;height:.5em;border-radius:50%;background:currentColor;animation:think-breath 1.6s ease-in-out infinite}.think-breath i:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid;animation:think-halo 1.6s ease-out infinite}@keyframes think-breath{0%,to{transform:scale(.75);opacity:.65}50%{transform:scale(1);opacity:1}}@keyframes think-halo{0%{transform:scale(1);opacity:.6}to{transform:scale(2.1);opacity:0}}@media (prefers-reduced-motion:reduce){.think *,.think-breath i,.think-graph circle,.think-read rect,.think-type i{animation:none;opacity:1}.think-breath i:after{animation:none;opacity:0}.spin{animation:none;border-right-color:var(--accent-deep)}.shimmer{animation:none;background:none;color:var(--ink);-webkit-text-fill-color:currentColor}}.a-prose p,.a-prose ul{margin:0 0 var(--s-3)}.a-prose ul{padding-left:1.2rem}.cite{font-size:1em;line-height:0;vertical-align:baseline;margin-left:2px}.cite-btn{display:inline-block;vertical-align:super;min-width:18px;height:18px;line-height:18px;padding:0 4px;border:0;border-radius:var(--r-tag);background:var(--chip);color:var(--ink);font:500 11px/18px var(--font-code-stack);text-align:center;cursor:pointer}.cite-btn:hover,.cite-btn[aria-expanded=true]{background:var(--accent-tint);box-shadow:inset 0 -2px 0 var(--accent-deep)}.cite-cand .cite-btn{box-shadow:inset 0 -2px 0 var(--candidate)}.cite-missing .cite-btn{background:transparent;border:1px dashed var(--ctrl);color:var(--muted);cursor:default;line-height:16px}.cite-pop{position:fixed;z-index:var(--z-popover)}.cite-card{display:flex;flex-direction:column;gap:8px;width:340px;max-width:calc(100vw - 16px);background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-float);box-shadow:var(--shadow-float);padding:12px 14px;font-size:var(--fs-sm);line-height:1.45;font-weight:var(--fw-regular);font-family:var(--font-ui-stack);color:var(--ink);text-align:left}.cite-card-title{font-weight:var(--fw-semibold);font-size:13.5px}.cite-card-meta{display:flex;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-xs)}.cite-card-quote{font-family:var(--font-head-stack);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cite-card-open{font-weight:var(--fw-semibold);font-size:var(--fs-xs)}.a-sources{background:transparent;padding:0;margin:var(--s-2) 0 0;font-size:var(--fs-sm)}.a-sources summary{color:var(--muted);font-weight:var(--fw-semibold)}.a-sources ol{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column}.a-sources li{display:flex;align-items:baseline;gap:var(--s-2);min-height:32px;padding:6px 0;border-top:1px solid var(--hairline);flex-wrap:wrap}.cite-num{flex:none;min-width:18px;text-align:center;background:var(--chip);border-radius:var(--r-tag);font:500 11px/18px var(--font-code-stack)}.cite-num-cand{box-shadow:inset 0 -2px 0 var(--candidate)}.a-flag{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-decoration-thickness:1px;text-underline-offset:3px}.a-flag-candidate_stated_as_fact{-webkit-text-decoration-color:var(--candidate);text-decoration-color:var(--candidate)}.a-fallback,.a-flagnote{margin:var(--s-2) 0 0}.trail-query{margin:2px 0 0 22px;font-size:var(--fs-sm)}.trail-query pre{white-space:pre-wrap;margin:4px 0;font-size:11px}.a-agent ol,.a-agent ul{margin:0 0 var(--s-3);padding-left:1.2rem}.a-agent .a-table-wrap{overflow-x:auto;margin:var(--s-3) 0}.a-agent .a-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:var(--lh-sm)}.a-agent .a-table th{text-align:left;font-weight:var(--fw-medium);background:transparent;color:var(--muted)}.a-agent .a-table td,.a-agent .a-table th{padding:var(--cell-pad-y) var(--cell-pad-x);vertical-align:top}.a-agent .a-table tbody tr+tr td{border-top:var(--bw-hair) solid var(--hairline)}.a-agent .a-table thead th{border-bottom:1px solid var(--ctrl)}.a-agent .a-heading{margin:var(--s-4) 0 var(--s-2)}.org-map{margin-bottom:12px}.org-map-box{height:400px;min-height:0}@media (max-width:640px){.org-map-box{height:260px}}.fold{margin:0 0 12px;border:0;background:transparent}.fold>summary{cursor:pointer;font-size:var(--fs-sm);margin-bottom:8px}.fold .filters{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.fold .filters label{display:flex;flex-direction:column;font-size:var(--fs-sm);gap:2px}.org-map-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:12px;gap:12px;align-items:start;margin-bottom:12px}.org-map-split .org-map{margin-bottom:0}.org-panel{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:12px 0;max-height:400px;overflow-y:auto}.org-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.org-panel-list{margin:0;padding:0}.org-panel-list li{padding:4px 0}@media (max-width:760px){.org-map-split{grid-template-columns:1fr}}.org-panel-years{font-weight:600}.org-panel-track{display:block;position:relative;height:6px;margin:4px 0 2px;background:var(--hairline);border-radius:3px}.org-panel-bar{position:absolute;top:0;bottom:0;background:var(--map-5,slategray);border-radius:3px}.org-panel-bar.hatched{background:repeating-linear-gradient(45deg,var(--map-5,slategray) 0 3px,transparent 3px 6px);border:1px dashed var(--map-5,slategray)}.net-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:8px}.net-search input{margin-left:6px}.net-frame{position:relative;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:6px 0;min-width:0}.net-svg{display:block;width:100%;height:auto;max-height:640px}.net-svg text{font-family:var(--font-ui-stack);font-size:11px;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.net-edge{stroke:var(--ink-3,var(--untyped));stroke-width:1;fill:none}.net-edge-succeeded{stroke:var(--asserted);stroke-width:2}.net-edge-candidate{stroke:var(--candidate);stroke-width:2;stroke-dasharray:6 4}.net-edge-partner{stroke:var(--untyped);stroke-width:1;opacity:.25}.net-edge-solid{stroke:var(--map-4);opacity:.7}.net-edge-solid.on{stroke:var(--accent-deep);opacity:1}.net-edge-hit{stroke-width:14}.net-edge-g{cursor:pointer}.net-spoke{stroke:var(--hairline);stroke-width:1}.net-hub circle{fill:var(--surface);stroke:var(--ink);stroke-width:2}.net-hub.on circle{fill:var(--accent-tint);stroke:var(--accent-deep);stroke-width:3}.net-edge-g,.net-hub,.net-node{cursor:pointer}.net-node circle{stroke-width:1.5}.net-node.on circle{stroke:var(--accent-deep);stroke-width:3}.net-node.hit circle{stroke-width:3}.net-center{fill:var(--ink)}.net-svg g:focus,.net-svg g:focus-visible{outline:none}.net-svg g:focus-visible circle{stroke:var(--accent-deep);stroke-width:4}.net-tip{position:absolute;max-width:300px;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-icon);padding:6px 8px;font-size:.875rem;pointer-events:none;box-shadow:var(--shadow-float)}.net-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0;padding:0;list-style:none;font-size:.875rem}.net-key{white-space:nowrap}.net-key svg{vertical-align:middle}.dash-actions{flex-wrap:wrap;margin:0 0 var(--s-3)}.dash-actions,.theme{display:flex;align-items:center;gap:var(--s-2)}.theme>a{flex:1 1 auto;min-width:0}.a-view{margin:0 0 var(--s-2);font-size:.875rem}.linkbtn{color:var(--accent)}.linkbtn,.linklike{border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.linklike{color:var(--accent-deep,var(--ink))}.badge-st{display:inline-block;padding:1px 7px;border-radius:var(--r-tag);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid transparent}.st-asserted{background:var(--asserted-tint);color:var(--asserted)}.st-candidate{background:var(--candidate-tint);color:var(--candidate);border-style:dashed;border-color:var(--candidate)}.check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.net-cap{font-size:var(--fs-md,1rem);margin:0 0 6px;max-width:70ch}.net-how{margin:8px 0;padding:0}.net-how ol{margin:6px 0;padding-left:20px}.net-svg.lanes{max-height:none}.net-grid{stroke:var(--hairline);stroke-width:1}.net-axis{font-size:11.5px;fill:var(--muted);stroke:none;paint-order:normal}.net-rowbar,.net-rowbg{fill:transparent}.net-row.on .net-rowbg,.net-rowlabel:hover .net-rowbg{fill:var(--accent-tint)}.net-row.on .net-rowbar{fill:var(--accent-deep)}.net-rowlabel{cursor:pointer}.net-rowlabel:focus-visible .net-rowbar{fill:var(--accent-deep)}.net-svg .net-rowname{font-size:12px;font-weight:600}.net-svg .net-rowcount{font-size:11px;fill:var(--muted)}.net-svg .net-label{font-size:12px}.net-node circle{fill:var(--map-4);stroke:var(--surface);stroke-width:1}.net-node.hov circle,.net-node:focus-visible circle{fill:var(--map-6)}.net-node.sel circle{fill:var(--fill)}.net-node.hit circle,.net-node.sel circle{stroke:var(--ink);stroke-width:2}.net-linkdot{fill:var(--surface)!important;stroke:none!important}.net-span{stroke:var(--map-6);stroke-width:3}.net-lg{fill:var(--map-4)}.net-edge{stroke-width:2.5}.net-edge-partner{stroke:var(--ctrl);stroke-width:1.5;stroke-dasharray:1.5 3;opacity:1}.net-edge-hit{stroke-width:16;fill:none;stroke:transparent}@media (pointer:coarse){.net-edge-hit{stroke-width:24}}.net-edge-g:focus-visible .net-edge{stroke-width:4}.net-card{position:absolute;width:min(360px,90%);background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-float);box-shadow:var(--shadow-float);padding:10px 14px;z-index:5}.net-card p{margin:4px 0}.net-card-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:var(--surface);padding:4px 8px}.grid-table td.grid-cell{text-align:right}.grid-table td.zero{color:var(--muted)}.grid-table td.on{box-shadow:inset 0 -3px 0 var(--accent-deep)}.partner-rank{margin:8px 0;padding:0}.partner-rank li{position:relative;padding:4px 0}.partner-bar{display:block;height:4px;background:var(--map-3);margin-bottom:2px;border-radius:2px}.net-empty{margin:4px 0 8px}@media (prefers-reduced-motion:reduce){.net-edge,.net-node circle{transition:none!important}}.a-sources a,.crumbs a,.net-card a:not(.btn),.org-panel-list a,.pager a,.plain a:not(.chip):not(.btn),.tags a,.theme a,table a:not(.chip):not(.btn){color:var(--link-name);font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ctrl);text-decoration-color:var(--ctrl);text-underline-offset:3px}.a-sources a:hover,.net-card a:hover,.org-panel-list a:hover,.plain a:not(.chip):hover,table a:not(.chip):hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}.honesty a,.note a,p a{color:var(--link-prose);font-weight:inherit;text-decoration:underline}td .note,td.note{color:var(--muted)}.title-block{display:flex;flex-direction:column;gap:0}.title-block .tags{margin-top:2px}.title-block .note{margin:8px 0 0}.unnamed{font-weight:var(--fw-regular)}h1.unnamed{font-size:var(--fs-h2)}.section-note,.section>h2 .count{font-size:14px;line-height:20px}.section-note{margin:0 0 var(--s-3);color:var(--muted);max-width:var(--prose-max)}.section>h2 .info{align-self:center}.honesty{display:flex;align-items:flex-start;gap:8px;margin:var(--honesty-gap) 0 0;font-size:var(--fs-cap);line-height:var(--lh-cap);color:var(--muted);max-width:78ch}.honesty>span:last-child{padding-top:0}.info{position:relative;flex:none}.info,.info-btn{display:inline-flex}.info-btn{width:var(--info-size);height:var(--info-size);padding:0;border:0;border-radius:50%;background:none;color:var(--ctrl);align-items:center;justify-content:center;cursor:pointer}.info-btn:hover,.info-btn[aria-expanded=true]{color:var(--ink)}.info-btn:focus-visible{background:none;box-shadow:0 3px 0 var(--ink);border-radius:2px}.pop{position:absolute;z-index:var(--z-popover);top:calc(100% + 8px);left:-4px;width:var(--pop-w);max-width:min(var(--pop-w),calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-float);box-shadow:var(--shadow-float);font-size:13px;line-height:1.5;font-weight:var(--fw-regular);color:var(--ink);text-align:left;letter-spacing:0}.pop-title{font-size:14px;font-weight:var(--fw-semibold)}.pop-p{display:block;color:var(--ink)}.pop-block{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--hairline);padding-top:8px}.pop-h{font-size:12px;font-weight:var(--fw-semibold);color:var(--muted)}.stat:nth-last-child(-n+2) .pop{left:auto;right:-4px}.stats{display:grid;grid-template-columns:repeat(var(--stat-cols),minmax(0,1fr));grid-gap:var(--stat-gap-y) 0;gap:var(--stat-gap-y) 0;margin:var(--honesty-to-stats) 0 0}.stat{display:flex;flex-direction:column;min-width:0;padding:0 var(--stat-pad-x);border-left:1px solid var(--hairline)}.stat:first-child{padding-left:0;border-left:0}.stat-l{display:flex;align-items:center;gap:6px;min-height:16px;margin:0 0 var(--stat-label-gap);font-size:var(--fs-cap);line-height:16px;font-weight:var(--fw-regular);color:var(--muted)}.stat-n{margin:0;padding:0;border:0;background:none;text-align:left;font:inherit;font-family:var(--font-head-stack);font-size:var(--fs-stat);line-height:var(--lh-stat);font-weight:var(--fw-medium);letter-spacing:var(--track-stat);color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-btn{cursor:pointer}.stat-btn:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.stat-btn[aria-expanded=true]{box-shadow:inset 0 -3px 0 var(--ink)}.stat-btn:focus-visible{background:none;box-shadow:inset 0 -3px 0 var(--ink)}.stat-c{margin-top:var(--stat-cap-gap);font-size:var(--fs-cap);line-height:var(--lh-cap);color:var(--muted);white-space:normal;overflow-wrap:anywhere}@media (max-width:760px){.stat:nth-child(odd){padding-left:0;border-left:0}.stat:nth-child(n+3){padding-top:0}}@media (max-width:480px){.stat{padding-left:0;border-left:0}}.stats-note{margin:var(--s-3) 0 0;font-size:14px;line-height:20px;color:var(--muted);max-width:var(--prose-max)}[data-testid=headline-list],[data-testid=org-headline-list]{margin-top:var(--s-4);padding:var(--s-3) 0 0;border-top:1px solid var(--hairline)}.asks{display:flex;flex-wrap:wrap;gap:var(--ask-gap-y) var(--ask-gap-x);margin:var(--stats-to-asks) 0 0}.ask{display:inline-flex;align-items:flex-start;gap:7px;margin:0;padding:3px 0;border:0;border-radius:0;background:none;color:var(--ink);font:inherit;font-size:var(--ask-fs);line-height:19px;text-align:left;cursor:pointer}.ask-ico{flex:none;margin-top:2px;color:var(--ask-icon)}.ask:hover>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.a-starter:focus-visible,.ask:focus-visible{background:none;box-shadow:inset 0 -3px 0 var(--ink)}.dash-actions,.net-foot{margin:var(--s-3) 0 0}.dash-actions .asks,.net-foot .asks,.org-panel .asks,td .asks{margin-top:0}.net-foot{padding-top:2px}.net-bar,.vtb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--tb-gap);margin:0 0 var(--s-3);container-type:inline-size}.seg2{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--seg-h);padding:var(--seg-pad);background:var(--seg-track);border-radius:var(--seg-r)}.seg2-thumb{position:absolute;top:var(--seg-pad);bottom:var(--seg-pad);left:calc(var(--seg-pad) + var(--i) * (100% - 2 * var(--seg-pad)) / var(--n));width:calc((100% - 2 * var(--seg-pad)) / var(--n));background:var(--seg-thumb);border-radius:var(--seg-thumb-r);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 16%,transparent);transition:left var(--dur-seg) var(--ease-seg)}.seg2 button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:var(--seg-thumb-r);background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-seg-label)}.seg2 button svg{width:16px;height:16px;stroke-width:1.8;flex:none}.seg2 button[aria-checked=true]{color:var(--ink);font-weight:var(--fw-semibold)}.seg2 button:hover:not([aria-checked=true]){background:var(--seg-hover);color:var(--ink)}.seg2 button:focus-visible{background:transparent;box-shadow:none}.seg2 button:focus-visible:after{content:"";position:absolute;left:24%;right:24%;bottom:2px;height:3px;border-radius:2px;background:var(--ink)}.gmenu{position:relative}.gmenu-btn{display:inline-flex;align-items:center;gap:6px;height:var(--tb-h);padding:0 10px;border:0;border-radius:var(--r-button);background:transparent;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer}.gmenu-btn:hover{background:var(--seg-hover)}.gmenu-btn[aria-expanded=true]{background:var(--seg-track)}.gmenu-btn svg{width:14px;height:14px}.gmenu-k{color:var(--muted)}.gmenu-v{font-weight:var(--fw-semibold)}.gmenu-btn:focus-visible{background:none;box-shadow:inset 0 -3px 0 var(--ink)}.gmenu-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-popover);min-width:210px;padding:6px;display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-popover);box-shadow:var(--shadow-float)}.gmenu-pop button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-tag);background:transparent;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.gmenu-pop button:hover{background:var(--seg-hover)}.gmenu-pop button.on{background:var(--accent-tint);font-weight:var(--fw-semibold)}@container (max-width: 640px){.seg2-l{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.seg2 button{padding:0;min-width:var(--seg-icon-w)}.gmenu{flex:1 1 100%}}.fold>summary,.net-legend{color:var(--muted)}.prefs{position:relative}.prefs-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-popover);min-width:190px;padding:6px;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-float);box-shadow:var(--shadow-float)}.prefs-menu .pop-h{display:block;padding:6px 10px 2px}.prefs-menu button{display:flex;justify-content:space-between;width:100%;padding:8px 10px;border:0;border-radius:var(--r-tag);background:transparent;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.prefs-menu button:hover{background:var(--seg-hover)}.prefs-menu button[aria-checked=true]{font-weight:var(--fw-semibold);background:var(--accent-tint)}@media (max-width:639px){.pop{left:0}}.net-opts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin:0 0 var(--s-3);font-size:var(--fs-cap);color:var(--muted)}.net-opts .check,.net-opts .net-search{color:var(--ink);font-size:var(--fs-cap)}.net-opts input[type=search]{height:30px;border:1px solid var(--ctrl);border-radius:var(--r-button);background:var(--input-bg);color:var(--ink);font:inherit;padding:0 8px}.decade-impl{margin-top:var(--s-6);gap:var(--s-6)}.decade-impl h3{margin:0 0 var(--s-2);font-size:var(--fs-cap);line-height:16px;font-weight:var(--fw-regular);color:var(--muted)}dl.nr{grid-template-columns:max-content 1fr;gap:6px 20px;margin-top:var(--s-2)}@media (min-width:1101px){.stats-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1100px){.stats-5{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-5 .stat:nth-child(3n+1){padding-left:0;border-left:0}.stats-5 .stat:nth-child(odd):not(:nth-child(3n+1)){padding-left:var(--stat-pad-x);border-left:1px solid var(--hairline)}}[data-testid=launched-by]{border-top:2px solid var(--asserted);padding-top:10px}[data-testid=rolled-out-under]{border-top:2px dotted var(--candidate);padding-top:10px}[data-testid=launched-by] h3,[data-testid=rolled-out-under] h3{margin-top:0;font-size:var(--fs-base)}[data-testid=tagged-places]{margin-top:var(--s-4)}.keyfacts dt{color:var(--muted)}.layout .content>header+.honesty{margin-top:0}.drawer-nav{border-top:1px solid var(--hairline);padding-top:var(--s-3)}.skip{z-index:var(--z-skip)}.title-block+#summary,.title-block+.section{margin-top:0}.grid-table .linklike{color:var(--ink);font-weight:var(--fw-semibold);text-decoration:none}.grid-table .linklike:hover{text-decoration:underline;text-underline-offset:3px}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bars li{display:grid;grid-template-columns:minmax(120px,240px) 1fr 56px;align-items:center;grid-gap:12px;gap:12px;font-size:var(--fs-table)}.bars .bar{height:10px;background:var(--chip)}.bars .bar,.bars .bar span{display:block;border-radius:2px}.bars .bar span{height:100%;background:var(--map-5)}.bars .num{text-align:right}.ranked li{display:grid;grid-template-columns:minmax(120px,1fr) 64px minmax(90px,auto);grid-gap:12px;gap:12px;align-items:baseline}.regions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px}.regions .num{font-weight:var(--fw-semibold);margin-left:6px}@media (max-width:520px){.bars li{grid-template-columns:1fr 56px}.bars .bar{grid-column:1/-1;grid-row:2}}.filters label{color:var(--muted);font-weight:var(--fw-regular);font-size:var(--fs-cap)}.filters input,.filters select{color:var(--ink)}.filters input:hover,.filters select:hover{border-bottom-color:var(--ink)}.net-opts input[type=search]{border:0;border-bottom:1px solid var(--ctrl);border-radius:0;background:transparent}.dash-map{margin:0}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}select,select optgroup,select option{background-color:var(--surface);color:var(--ink)}select option:checked{background-color:var(--chip);color:var(--ink)}select option:disabled,select:disabled{color:var(--muted)}.sub-label{margin:var(--s-2) 0}.sub-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start;margin-top:var(--s-3)}@media (max-width:760px){.sub-grid{grid-template-columns:1fr}}.sub-map{margin:0}.sub-map svg{width:100%;height:auto;max-height:640px;display:block;background:var(--sunk);border-radius:var(--r-md,8px)}.sub-d,.sub-pt{cursor:pointer}.sub-d:hover circle{stroke:var(--ink);stroke-width:1.5}.sub-t{font:600 10px var(--font-ui-stack);fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:3px;pointer-events:none}.sub-layer{gap:var(--s-2)}.sub-layer[aria-disabled=true]{opacity:.6}.sub-table{max-height:560px;overflow:auto}.sub-panel{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.sub-passages{list-style:none;padding:0;margin:var(--s-3) 0}.sub-passages li{margin-bottom:var(--s-4)}.steps{display:flex;flex-direction:column;gap:var(--s-3);padding:0 0 var(--s-3)}.steps-presets{align-items:center;margin:0}.steps-presets,.steps-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.steps-cell,.steps-row{align-items:flex-end}.steps-cell{display:inline-flex;gap:var(--s-2)}.step-slot{display:inline-flex;flex-direction:column;gap:var(--s-1)}.step-n{font-size:var(--fs-cap);color:var(--muted)}.step-opts{display:inline-flex;padding:var(--seg-pad);background:var(--seg-track);border-radius:var(--seg-r)}.step-opt{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:0 var(--s-3);height:calc(var(--seg-h) - 2 * var(--seg-pad));border-radius:var(--seg-thumb-r);color:var(--muted);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}a.step-opt:hover{background:var(--seg-hover);color:var(--ink)}.step-opt-on{background:var(--seg-thumb);color:var(--ink);font-weight:var(--fw-semibold);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 16%,transparent)}.step-opt-off{opacity:.45}a.step-opt:focus-visible:after{content:"";position:absolute;left:24%;right:24%;bottom:2px;height:3px;border-radius:2px;background:var(--ink)}.step-swap{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:var(--r-pill);color:var(--muted);text-decoration:none;font-size:1.05rem}a.step-swap:hover{background:var(--seg-hover);color:var(--ink)}a.step-swap:focus-visible{background:var(--accent-tint);box-shadow:inset 0 -2px 0 var(--ink)}.step-swap-off{opacity:.4}.sankey-wrap{display:block}.sankey-side{margin-top:var(--s-3);padding:var(--s-3);max-height:460px;overflow-y:auto}.sankey-side h3{margin:0 0 var(--s-1);font-size:var(--fs-body);overflow-wrap:anywhere}.sankey-side-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0}.sankey-progs{list-style:none;margin:var(--s-2) 0 0;padding:0;columns:320px 2;column-gap:var(--s-5);font-size:var(--fs-sm)}.sankey-progs li{page-break-inside:avoid;break-inside:avoid;margin:0 0 var(--s-2)}.snode:focus-visible rect{stroke:var(--accent-deep);stroke-width:3}.pill-big{flex:0 0 auto;height:48px;max-width:640px;margin:var(--s-3) 0 var(--s-5)}.pill-big,.pill-big input{width:100%}.docdrawer{position:fixed;top:56px;right:16px;bottom:16px;z-index:41;width:470px;max-width:calc(100vw - 32px);overflow-y:auto;padding:var(--s-4);background:var(--raised);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-float);animation:dd-in var(--dur-drawer,.2s) var(--ease-out,ease-out)}.docdrawer:focus{outline:none}@keyframes dd-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.docdrawer{animation:dd-fade 80ms linear}@keyframes dd-fade{0%{opacity:0}to{opacity:1}}}.dd-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.dd-title{font-size:1rem;line-height:1.4;font-weight:600;margin:var(--s-2) 0 var(--s-1)}.dd-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) 0}.dd-actions .btn-primary{background:var(--accent);color:var(--on-accent,var(--ink))}.dd-actions .btn-primary[disabled]{opacity:.55;cursor:not-allowed}.dd-text{white-space:pre-wrap;max-height:46vh;overflow:auto;font-style:italic}.dd-text .dim{opacity:.55}.dd-text mark{background:var(--accent-tint);color:inherit;font-style:normal;font-weight:600}.dd-nav{display:flex;justify-content:space-between;margin-top:var(--s-3)}@media (max-width:640px){.docdrawer{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;height:80vh;border-radius:12px 12px 0 0}.dd-actions .btn-primary{flex:1 1 100%;justify-content:center}}@view-transition{navigation:auto}header.site{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:0s}::view-transition-old(root){animation:vt-out var(--dur-page-out) var(--ease-in) both}::view-transition-new(root){animation:vt-in var(--dur-page-in) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--rise-sm))}}.docdrawer{view-transition-name:drawer}::view-transition-group(drawer){animation-duration:0s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.sk{display:block;background:linear-gradient(90deg,var(--chip) 0,var(--sunk) 50%,var(--chip) 100%);background-size:200% 100%;border-radius:var(--r-tag,4px);opacity:0;animation:sk-in 1ms linear .2s forwards,sk-shimmer var(--shimmer) linear infinite}.sk-h1{height:36px;width:40%}.sk-h1,.sk-stats{margin:var(--s-4) 0}.sk-stats{height:96px}.sk-chart{height:260px;margin:var(--s-4) 0}.sk-row{height:28px;margin:10px 0}@keyframes sk-in{to{opacity:1}}@keyframes sk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:sk-in 1ms linear .2s forwards;background:var(--chip)}}.ask,.btn,.btn-primary,.chip,.linklike,.pillchip{transition:background-color var(--dur-fast) var(--ease),transform var(--dur-press,80ms) var(--ease-out)}.ask:active,.btn-primary:active,.btn:active,.chip:active,.pillchip:active{transform:scale(var(--press-scale))}.btn-primary:hover{filter:brightness(.96)}tbody tr>td,tbody tr>th{transition:background-color var(--dur-fast) var(--ease)}a{transition:-webkit-text-decoration-color var(--dur-fast) var(--ease);transition:text-decoration-color var(--dur-fast) var(--ease);transition:text-decoration-color var(--dur-fast) var(--ease),-webkit-text-decoration-color var(--dur-fast) var(--ease)}.pop{transform-origin:top left;animation:pop-in var(--dur-peek,.12s) var(--ease-out) both}@keyframes pop-in{0%{opacity:0;transform:translateY(var(--rise-sm)) scale(var(--pop-scale))}}.dd-actions .btn-primary .note{color:inherit;opacity:.85;margin-left:var(--s-2)}.subtitle{margin:var(--s-1) 0 var(--s-2);max-width:70ch;color:var(--ink)}.title-block .subtitle{font-size:1.0625rem;line-height:1.5}.note.subtitle{color:var(--muted);font-size:var(--fs-sm)}.topic-chip>summary{cursor:pointer;display:inline-flex;list-style:none}.topic-chip>summary::-webkit-details-marker{display:none}.prog-top{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto 1fr;grid-column-gap:32px;column-gap:32px;grid-row-gap:var(--sec-gap);row-gap:var(--sec-gap);align-items:stretch}.prog-top>header{grid-column:1;grid-row:1}.prog-top>.section{grid-column:1;grid-row:2}.prog-map{grid-column:2;grid-row:2;min-width:0;position:relative;min-height:380px}.prog-map>.footprint{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px}.prog-map .fp-wrap{flex:1 1 auto;min-height:0;border:0}.prog-map .fp-globe{height:100%;min-height:0}.prog-map .fp-note{flex:none;margin:0}.country-pop{position:absolute;left:8px;bottom:40px;width:min(320px,calc(100% - 16px));background:var(--raised);border-radius:var(--r-float);box-shadow:var(--shadow-float);padding:12px 14px;z-index:3}.country-pop h3{margin:0 0 2px}@media (max-width:760px){.prog-top{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.prog-map,.prog-top>.section,.prog-top>header{grid-column:1;grid-row:auto}.prog-top>header{order:1}.prog-map{order:2}.prog-top>.section{order:3}.prog-map{min-height:360px}}.sv{max-width:760px;gap:var(--s-4)}.sv h1{margin-bottom:0}.sv .pill-big{order:0;margin:0 0 var(--s-3);max-width:100%}.sv .pill-big:focus-within{background:var(--input-bg);border:2px solid var(--accent-deep)}.sv .pill-big input{font-size:var(--fs-base)}.sv-group>summary{cursor:pointer;list-style:none}.sv-group>summary::-webkit-details-marker{display:none}.sv-group>summary h2{display:inline-flex;margin:0;color:var(--muted)}.sv-group>summary:before{content:"\25B8";color:var(--muted);margin-right:var(--s-2)}.sv-group[open]>summary:before{content:"\25BE"}.sv-group h2{margin-bottom:var(--s-2);font-size:var(--fs-md)}.sv-list{gap:0}.sv-row{align-items:flex-start;padding:var(--s-3) 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px}.sv-name{font-size:var(--fs-base);font-weight:var(--fw-medium);overflow-wrap:anywhere}.sv-sub{color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sv-meta,.sv-sub{font-size:var(--fs-sm)}.sv-meta{color:var(--muted);margin:0}.sv-stale{opacity:.55;transition:opacity var(--dur-fast) var(--ease)}.sv-loading{margin:0}@media (max-width:640px){.sv-row{padding:var(--s-2) 0}}.a-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;z-index:var(--z-tab);border:0;border-radius:50%;background:var(--fill);color:var(--on-fill);box-shadow:var(--shadow-float);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);animation:a-fab-in var(--dur-base) var(--ease-out) both}.a-fab:hover{transform:translateY(-2px) scale(1.04)}.a-fab:active{transform:scale(.96)}.a-fab:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}@keyframes a-fab-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.assistant{transform-origin:100% 100%;animation:a-panel-in .2s var(--ease-out) backwards}.assistant.a-closing{animation:a-panel-out .18s var(--ease) both;pointer-events:none}@keyframes a-panel-in{0%{opacity:0;transform:translate(12px,24px) scale(.92)}to{opacity:1;transform:none}}@keyframes a-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(12px,24px) scale(.92)}}@media (prefers-reduced-motion:reduce){.a-fab,.assistant,.assistant.a-closing{animation:none}.a-fab:active,.a-fab:hover{transform:none}}@media (max-width:640px){.a-fab{right:16px;bottom:16px}}main{transition:opacity var(--dur-base) var(--ease)}body[data-nav-pending] main{opacity:.55;transition-delay:.12s;pointer-events:none}.home-scale{margin:var(--s-4) 0 0;max-width:34em;font-family:var(--font-serif-stack);font-size:var(--fs-story-sm,24px);line-height:var(--lh-story-sm,33px);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.home-scale a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent-deep)}.home-scale a:hover{background:var(--accent-tint)}.home-scale+.home-ask{margin-top:var(--s-3)}@media (max-width:640px){.home-scale{font-size:21px;line-height:30px}}.home-ask{margin:var(--s-4) 0 var(--s-6);padding:var(--s-6) 0 var(--s-5);border-bottom:1px solid var(--hairline)}.home-ask-title{font-size:1.75rem;line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--s-4);font-weight:var(--fw-semibold)}.home-ask-form{position:relative;max-width:760px}.home-ask-form input{width:100%;height:60px;padding:0 64px 0 var(--s-5);font:inherit;font-size:1.05rem;color:var(--ink);background:var(--raised);border:1px solid var(--hairline);border-radius:30px;box-shadow:var(--shadow-float);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.home-ask-form input::placeholder{color:var(--muted)}.home-ask-form input:focus{outline:none;border-color:var(--accent-deep)}.home-ask-send{position:absolute;right:8px;top:8px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--fill);color:var(--on-fill);cursor:pointer;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.home-ask-send:hover:not(:disabled){transform:scale(1.05)}.home-ask-send:disabled{opacity:.25;cursor:default}.home-ask-starters{list-style:none;padding:0;margin:var(--s-4) 0 var(--s-3);display:flex;flex-wrap:wrap;gap:8px;max-width:760px}.home-ask-chip{font:inherit;font-size:var(--fs-sm);line-height:1.3;padding:7px 14px;border:0;border-radius:999px;background:var(--chip);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease)}.home-ask-chip:hover{background:var(--accent-tint)}.home-ask-foot{margin:0;font-size:var(--fs-xs);color:var(--muted)}@media (max-width:640px){.home-ask-title{font-size:1.35rem}}.gs-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;margin-left:auto}.gs-btn:hover{background:var(--chip)}.ask-btn{height:36px;padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:var(--fill);color:var(--on-fill);font:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.gs-scrim{position:fixed;inset:0;z-index:var(--z-popover);background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:10vh var(--s-3) 0}.gs-box{width:100%;max-width:680px;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-float);box-shadow:var(--shadow-float);overflow:hidden;animation:pop-in var(--dur-peek,.12s) var(--ease-out) backwards}.gs-input{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-4);height:56px;border-bottom:1px solid var(--hairline);color:var(--muted)}.gs-input input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:1.05rem;color:var(--ink);outline:none}.gs-results{max-height:60vh;overflow:auto;padding:var(--s-2) 0}.gs-group ul{list-style:none;margin:0;padding:0}.gs-gtitle{margin:var(--s-2) var(--s-4) 4px;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.gs-hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px var(--s-4);border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.gs-hit.gs-sel,.gs-hit:hover{background:var(--accent-tint)}.gs-label{font-weight:var(--fw-semibold)}.gs-empty{padding:var(--s-3) var(--s-4)}.gs-all{display:block;margin:var(--s-2) var(--s-4) var(--s-2)}@media (prefers-reduced-motion:reduce){.gs-box{animation:none}}nav[aria-label=Primary] a{display:inline-flex;align-items:center;gap:6px}.gs-btn+.gs-btn{margin-left:0}.dir-bar{display:flex;gap:var(--s-2);max-width:640px;margin:var(--s-3) 0 var(--s-2)}.dir-q{flex:1 1;min-width:0;height:44px;padding:0 var(--s-4);font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--hairline);border-radius:22px}.dir-q:focus{outline:none;border-color:var(--accent-deep)}.dir-sorts{margin:0 0 var(--s-3)}.dir-list{list-style:none;margin:0;padding:0;max-width:900px}.dir-list li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--row-line)}.dir-name{font-weight:var(--fw-semibold)}.dir-meta{font-size:var(--fs-sm);color:var(--muted);padding-left:25px}.dir-form{margin:var(--s-3) 0 var(--s-2)}.dir-form .dir-bar{margin:0 0 var(--s-2)}.dir-controls{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;font-size:var(--fs-sm);color:var(--muted)}.dir-controls label{display:inline-flex;align-items:center;gap:6px}.dir-controls input,.dir-controls select{height:32px;padding:0 8px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:8px}.dir-controls input[type=number]{width:84px}.dir-clear{align-self:center;font-size:var(--fs-sm)}.sec{position:relative;background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--panel-r);padding:var(--panel-py) var(--panel-px);scroll-margin-top:var(--sec-scroll-margin);min-width:0;--bg:var(--panel);--surface:var(--panel);--chip:var(--chip-in);--seg-hover:var(--chip-in);--hairline:var(--row-line);--sunk:var(--chip-in)}.sec>h2{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0}.sec .count{color:var(--muted)}.sec-desc{margin:var(--sec-head-gap) 0 0 calc(var(--icon-sec) + var(--icon-gap-sec));max-width:var(--sec-desc-max);font-size:var(--sec-desc-fs);line-height:var(--sec-desc-lh);color:var(--sec-desc-color)}.sec-desc b{font-weight:var(--fw-medium);color:var(--ink)}.sec-body{margin-top:var(--s-4)}.sec-body>:first-child{margin-top:0}.sec .section-note{margin-left:calc(var(--icon-sec) + var(--icon-gap-sec));margin-top:var(--s-2)}.sec .tablewrap:last-child{margin-bottom:0}.sec .topic-chip>summary{background:var(--chip-in)}.named{display:inline-flex;align-items:flex-start;gap:var(--icon-gap);max-width:100%}.named>.kind-icon{margin-top:.2em}.named-t{min-width:0}.plain>li>.kind-icon,.rel>.kind-icon{display:inline-block;vertical-align:-3px;margin-right:var(--icon-gap)}.subhead{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--icon-gap);margin:var(--sub-gap) 0 var(--s-2);font-family:var(--font-ui-stack);font-size:var(--sub-fs);line-height:var(--sub-lh);font-weight:var(--fw-semibold)}.sec-body>.subhead:first-child{margin-top:0}.subhead small{font-weight:400;font-size:14px}.empty-line,.subhead small{line-height:20px;color:var(--muted)}.empty-line{display:flex;align-items:flex-start;gap:var(--icon-gap);margin:var(--s-2) 0;font-size:var(--fs-sm);max-width:var(--prose-max)}.empty-line>.kind-icon{margin-top:1px}.legend-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--legend-gap-y) var(--legend-gap-x);margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--hairline);font-size:var(--fs-sm);line-height:20px;color:var(--muted)}.legend-line>b{color:var(--ink);font-weight:var(--fw-semibold)}.legend-line>span{display:inline-flex;align-items:center;gap:8px}.dir-panel{max-width:940px;padding-top:var(--s-2);padding-bottom:var(--s-2)}.dir-list{max-width:none}.dir-list li:last-child{border-bottom:0}.dir-row{display:flex;align-items:flex-start;gap:var(--icon-gap)}.dir-row>.kind-icon{margin-top:.28em}@media (max-width:640px){.sec{padding:var(--s-4) var(--panel-px-narrow);border-radius:10px}.sec .section-note,.sec-desc{margin-left:0}.sec>h2 .axis{flex-basis:100%}.content{gap:var(--s-4)}}.sec>h2{align-items:center;gap:0 8px;flex-wrap:nowrap}.sec-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;padding:2px 0;margin:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;border-radius:6px}.sec-toggle:hover .sec-title{text-decoration:underline;-webkit-text-decoration-color:var(--ctrl);text-decoration-color:var(--ctrl);text-underline-offset:4px;text-decoration-thickness:1px}.sec-toggle:focus-visible{background:var(--accent-tint);box-shadow:inset 0 calc(-1 * var(--bw-focus)) 0 var(--accent-deep)}.sec-caret{flex:none;color:var(--icon-color);transition:transform var(--dur-base) var(--ease);transform:rotate(0deg);margin-left:-4px}.sec[data-open=true] .sec-caret{transform:rotate(90deg)}.sec .count:before{content:"("}.sec .count:after{content:")"}.sec[data-open=false] .sec-desc{display:none}.sec[data-open=false]{padding-bottom:var(--s-4)}.sec[data-open=false] .sec-body{margin-top:0}.legend-item{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:2px 4px;margin:0 -4px;font:inherit;color:inherit;cursor:pointer;border-radius:6px}.legend-item:hover{background:var(--chip-in)}.legend-item:focus-visible{background:var(--accent-tint);box-shadow:inset 0 calc(-1 * var(--bw-focus)) 0 var(--accent-deep)}.legend-hint{color:var(--muted);font-size:13px}:root{--rail-w:220px;--rail-gutter:256px;--rail-left:16px}@media (max-width:1099px){:root{--rail-w:48px;--rail-gutter:76px;--rail-left:12px}}@media (max-width:639px){:root{--rail-gutter:0px}}.pg,.pg-main{min-width:0;flex:999 1 560px}body:has(.toc) main.wrap{margin-left:max(var(--rail-gutter),calc((100% - var(--page-max)) / 2));margin-right:auto;max-width:min(var(--page-max),calc(100% - var(--rail-gutter)))}@media (max-width:639px){body:has(.toc) main.wrap{margin-left:auto;max-width:var(--page-max)}}.toc{position:fixed;z-index:var(--z-header);left:var(--rail-left);top:50%;transform:translateY(-50%);width:var(--rail-w);max-height:70vh;overflow-y:auto;overflow-x:hidden;padding:10px 6px 10px 4px;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--panel-r)}.toc-title{font-size:13px;color:var(--muted);margin:0 0 4px;font-weight:var(--fw-medium);padding-left:12px}.toc-ctl{display:flex;gap:2px;margin:0 0 6px;padding-left:6px}.toc-ctl button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:3px 6px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;border-radius:6px}.toc-ctl button:hover{color:var(--ink);background:var(--chip)}.toc-ctl button:focus-visible{background:var(--accent-tint);box-shadow:inset 0 calc(-1 * var(--bw-focus)) 0 var(--accent-deep)}.toc-group{font-size:13px;line-height:16px;color:var(--muted);font-weight:var(--fw-medium);margin:12px 0 2px;padding-left:12px}.toc-list{list-style:none;margin:0;padding:0}.toc-link{position:relative;display:flex;align-items:center;gap:var(--icon-gap);min-height:var(--toc-item-h);padding:0 6px 0 10px;border-left:var(--toc-bar-w) solid transparent;color:var(--muted);font-size:var(--toc-fs);line-height:20px;text-decoration:none;border-radius:0 6px 6px 0}.toc-link:hover,.toc-link[aria-current=true]{color:var(--ink);background:var(--chip)}.toc-link[aria-current=true]{font-weight:var(--fw-semibold);border-left-color:var(--ink)}.toc-link[aria-current=true] .kind-icon{color:var(--icon-color-strong)!important}.toc-link:focus-visible{background:var(--accent-tint);box-shadow:inset 0 calc(-1 * var(--bw-focus)) 0 var(--accent-deep);color:var(--ink)}.toc-label{flex:1 1;min-width:0}.toc-n{margin-left:auto;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.toc-fab{display:none}@media (max-width:1099px) and (min-width:640px){.toc{padding:8px 4px}.toc-ctl button span,.toc-group,.toc-label,.toc-n,.toc-title{display:none}.toc-ctl{flex-direction:column;padding-left:0;align-items:center;margin-bottom:4px}.toc-link{justify-content:center;padding:0;border-left-width:0;border-bottom:var(--toc-bar-w) solid transparent;border-radius:6px}.toc-link[aria-current=true]{border-bottom-color:var(--ink)}.toc-link:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--bg);font-size:13px;line-height:1.3;padding:4px 8px;border-radius:var(--r-tag);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);z-index:var(--z-popover)}.toc-link:focus-visible:after,.toc-link:hover:after{opacity:1}.toc{overflow:visible;max-height:none}}@media (max-width:639px){.toc-fab{display:inline-flex;align-items:center;gap:6px;position:fixed;z-index:var(--z-tab);left:0;top:50%;transform:translateY(-50%);height:40px;padding:0 12px 0 8px;border:1px solid var(--hairline);border-left:0;border-radius:0 20px 20px 0;background:var(--raised);color:var(--ink);font:inherit;font-size:14px;font-weight:var(--fw-medium);cursor:pointer}.toc,.toc-fab{box-shadow:var(--shadow-float)}.toc{display:none;left:8px;width:min(280px,calc(100vw - 16px));z-index:var(--z-popover)}.toc.toc-open{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.pp{display:flex;flex-direction:column;gap:8px}.pp-notes p{margin:0 0 4px}.pp-stage,.pp-wrap{position:relative}.pp-map{height:420px;overflow:hidden;background:var(--sunk)}.pp-map,.pp-pop{border-radius:var(--r-float)}.pp-pop{position:absolute;left:8px;bottom:8px;width:min(360px,calc(100% - 16px));max-height:calc(100% - 16px);overflow:auto;background:var(--raised);box-shadow:var(--shadow-float);padding:12px 14px;z-index:3}.pp-panel h3,.pp-pop h3{margin:0 0 2px}.pp-panel{background:var(--raised);border-radius:var(--r-float);padding:12px 14px}.pp-quote{margin:4px 0;padding:0 0 0 10px;border-left:3px solid var(--hairline);font-size:.9375rem}.pp-what{margin:8px 0 0;font-weight:600;font-size:.875rem}.pp-src{margin:4px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pp-shared{margin:4px 0;font-size:.875rem}.pp-prog{margin:10px 0 0}.pp-detail+.pp-detail{border-top:1px solid var(--hairline);margin-top:10px}.pp-filters{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:end}.pp-filters label{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;color:var(--muted)}.pp-filters input,.pp-filters select{height:var(--control-h);border:1px solid var(--hairline);border-radius:var(--r-button);background:var(--raised);color:var(--ink);font:inherit;padding:0 8px;max-width:280px}.pp-legend{margin:0}.pp-key{display:inline-flex;align-items:center;gap:4px;margin-left:10px}.pp-sw{display:inline-block;width:10px;height:10px;border-radius:50%}.pp-sw-square{border-radius:2px}.pp-sw-diamond{transform:rotate(45deg);border-radius:1px}.pp-sw-ring{opacity:.45;border:2px solid;box-sizing:border-box}.pp-list{columns:260px 2;margin:0}.pp-list li{page-break-inside:avoid;break-inside:avoid;margin:0 0 4px}@media (max-width:700px){.pp-map{height:320px}.pp-pop{position:static;width:auto;max-height:none;margin-top:8px}}.dir-top-aside{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}.dir-aside{min-width:0}.dir-map{margin:0 0 12px}.dir-map-cap{margin:0 0 6px;font-weight:600;font-size:.875rem}.dir-globe{position:relative;width:280px;height:280px;max-width:100%}.dir-globe .globe-wrap{height:100%;border:0;background:transparent}.dir-globe .globe{height:100%;min-height:0}.dir-places{margin:12px 0}@media (max-width:900px){.dir-top-aside{grid-template-columns:1fr}.dir-globe{width:220px;height:220px}}.dir-panel,.dir-sorts{transition:opacity .15s}body[data-dir-pending] .dir-panel,body[data-dir-pending] .dir-sorts{opacity:.55}.cols{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;align-items:flex-end;gap:10px;height:150px}.cols li{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.cols .cols-n{font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cols .cols-bar{flex:1 1;width:100%;max-width:36px;display:flex;align-items:flex-end}.cols .cols-bar span{display:block;width:100%;min-height:2px;background:var(--map-5);border-radius:3px 3px 0 0}.cols .cols-x{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.bars-tight li{grid-template-columns:minmax(140px,1.4fr) 1fr 84px}.bars-tight li>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-table{display:flex;flex-direction:column}.pp-row{border-top:1px solid var(--hairline);padding:6px 0}.pp-row>summary{cursor:pointer}.pp-row-name{font-weight:600}.pp-row-on{background:var(--sunk)}.pp-row-body{padding:4px 0 8px 12px}.ask-lead{font-weight:600}.pp-lead{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pp-search{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;color:var(--muted)}.pp-search input{height:var(--control-h);border:1px solid var(--hairline);border-radius:999px;background:var(--raised);color:var(--ink);font:inherit;padding:0 14px;min-width:220px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-hero{margin:var(--s-4) 0 var(--s-3);max-width:880px}.home-headline{font-family:var(--font-serif-stack);font-weight:500;font-size:clamp(1.75rem,4.2vw,2.75rem);line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--s-3);text-wrap:balance}.home-lede{margin:0 0 var(--s-3);max-width:40em;font-size:1.0625rem;color:var(--ink)}.home-strip{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;color:var(--muted)}.home-strip strong{color:var(--ink);font-family:var(--font-serif-stack);font-size:1.25rem;font-weight:500}.home-ask-lead{align-self:center;font-size:var(--fs-sm);color:var(--muted);padding-right:4px}.home-start{margin:var(--s-5,28px) 0 var(--s-3)}.home-start-h{font-size:1.125rem;margin:0 0 var(--s-3)}.start-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.start-card{display:flex;align-items:flex-start;gap:12px;width:100%;height:100%;padding:16px;border:0;border-radius:var(--r-float,12px);background:var(--panel,var(--raised));color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.start-card:hover{background:var(--accent-tint)}.start-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.start-title{font-weight:600}.start-why{color:var(--muted);font-size:var(--fs-sm);line-height:1.35}.start-arrow{align-self:center;color:var(--muted)}.home-inside{max-width:52em;color:var(--muted);font-size:var(--fs-sm);margin:var(--s-3) 0}@media (max-width:900px){.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.start-grid{grid-template-columns:1fr}}.home-top{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:24px;gap:24px;align-items:center}.home-globe{position:relative;width:400px;max-width:100%;height:400px;display:flex;flex-direction:column}.home-globe .globe-wrap{flex:1 1 auto;min-height:0;height:auto;border:0;background:transparent;position:relative}.home-globe .globe{position:absolute;inset:0;height:auto;height:100%;min-height:0}.home-globe-wait{width:100%;height:100%}@media (max-width:900px){.home-top{grid-template-columns:1fr;gap:8px}.home-globe{width:280px;height:280px}}.about-hero{max-width:880px;margin:var(--s-4) 0 var(--s-3)}.about-diagram{width:100%;max-width:760px;height:auto;margin:var(--s-3) 0 var(--s-4)}.about-block{max-width:46em;margin:0 0 var(--s-4)}.about-block h2{display:flex;align-items:center;gap:8px;font-size:1.25rem;margin:0 0 var(--s-2)}.about-block p{margin:0;font-size:1.0625rem;line-height:1.55}.about-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.about-card{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-float,12px);background:var(--panel,var(--raised))}.about-card>span{display:flex;flex-direction:column;gap:2px}.about-close{display:flex;flex-wrap:wrap;gap:10px;margin:var(--s-4) 0}.home-foot{margin:var(--s-5,28px) 0 var(--s-3)}@media (max-width:640px){.about-grid{grid-template-columns:1fr}}.summary-text{margin:0 0 4px;line-height:1.55}.src-chip{display:inline-block;min-width:1.25em;margin:0 2px 0 3px;padding:0 5px;border-radius:999px;background:var(--chip);color:var(--ink);font-size:.75rem;font-weight:600;line-height:1.5;text-decoration:none;vertical-align:super}.src-chip:hover{background:var(--accent-tint)}.dir-sum,.sv-sum{display:block;color:var(--muted);font-size:var(--fs-sm);line-height:1.35;margin:1px 0 0}.globe-caption{margin:4px 0 0;font-size:.75rem;line-height:1.3;flex:none;max-width:400px}.about{position:relative}.about-show{color:var(--as-ink);font-family:var(--font-ui-stack)}.about-show a{color:var(--as-stated)}.as-scene{margin:0;padding:var(--s-7) 0 var(--s-6);scroll-margin-top:calc(var(--hd-h) + var(--s-4));border-top:1px solid var(--hairline)}.as-scene.as-hero{border-top:0;padding-top:var(--s-5)}.as-title{font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--s-3);max-width:28em;text-wrap:balance}.as-headline:focus,.as-title:focus{outline:none}.as-muted{color:var(--as-muted)}.as-measure{max-width:64ch;line-height:1.5}.as-eyebrow{font-family:var(--font-mono-stack,monospace);font-size:12px;color:var(--as-muted);margin:0 0 14px;display:flex;align-items:center;gap:8px}.as-dot{width:8px;height:8px;border-radius:50%;background:var(--as-stated)}.as-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:center;position:relative}.as-hero>.as-next{grid-column:1/-1}.as-headline{font-family:var(--font-serif-stack);font-weight:500;font-size:var(--as-fs-hero);line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--s-3);text-wrap:balance}.as-lede{font-size:var(--as-fs-lede);line-height:1.5;max-width:44em;margin:0 0 var(--s-4)}.as-hero-actions{display:flex;align-items:center;gap:22px;margin:0 0 26px}.as-primary{height:44px;padding:0 22px;border-radius:var(--r-button);background:var(--as-fill);color:var(--as-on-fill)!important;font-weight:600}.as-ghost,.as-primary{display:inline-flex;align-items:center;text-decoration:none}.as-ghost{height:40px;padding:0 16px;margin-right:8px;border-radius:8px;border:1px solid var(--as-faint);background:none;color:var(--as-ink)!important;font:inherit;font-weight:600;cursor:pointer}.as-scale{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(5,auto);grid-gap:8px 26px;gap:8px 26px;justify-content:start}.as-def summary{list-style:none;cursor:pointer;display:flex;flex-direction:column}.as-def summary::-webkit-details-marker{display:none}.as-def p{margin:6px 0 0;font-size:13px;color:var(--as-muted);max-width:18em}.as-num{font-family:var(--font-serif-stack);font-weight:500;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.as-numlabel{font-size:13px;color:var(--as-muted)}.as-honesty{color:var(--as-muted);font-size:14px;margin:0;max-width:60ch}.as-hero-text{position:relative;z-index:1}.as-hero-graph{min-width:0}.as-network{margin:0}.gc{position:relative;width:100%;aspect-ratio:4/3}.gc-canvas{display:block;width:100%;height:100%;font-family:var(--font-ui-stack);transition:opacity var(--dur-drawer) var(--ease)}.gc[data-ready="0"] .gc-canvas{opacity:0}.gc-fail{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:var(--fs-sm);margin:0}.gc-preview{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-6);gap:var(--s-6)}@media (max-width:900px){.gc-preview{grid-template-columns:1fr}}.as-network-cap{margin-top:var(--s-3);font-size:var(--fs-xs);line-height:1.45;color:var(--as-muted);max-width:60ch}.as-network-cap p{margin:8px 0 0}.as-legend{list-style:none;margin:0;padding:0;gap:4px 18px;color:var(--as-ink)}.as-legend li{display:inline-flex;align-items:center;gap:7px}.as-legend b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.as-swatch{width:8px;height:8px;border-radius:50%;display:inline-block}.about-graph{width:100%;height:auto;display:block}.about-graph-hero{max-height:70vh}.ag-ring{fill:none;stroke:var(--as-faint);stroke-width:1;stroke-dasharray:2 6;opacity:.6}.ag-ringlabel{fill:var(--as-muted);font-size:12px}.ag-edge{stroke-width:1;fill:none}.ag-e-stated{stroke:var(--as-stated)}.ag-e-inferred{stroke:var(--as-inferred);stroke-dasharray:7 5}.ag-dim{opacity:.35}.ag-node{stroke-width:1.25}.ag-self,.ag-stated{fill:var(--as-stated);stroke:var(--as-stated)}.ag-self{fill:var(--as-ink);stroke:var(--as-ink)}.ag-inferred,.ag-similar{stroke:var(--as-inferred)}.ag-hollow{fill:var(--as-bg)}.ag-similar{stroke-dasharray:3 3}.ag-mark{fill:var(--as-muted);font-size:11px;font-weight:600}.ag-label{fill:var(--as-ink);font-size:13px;font-weight:500;paint-order:stroke;stroke:var(--as-bg);stroke-width:4px}.ag-label-hero{font-size:15px}.ag-sub{fill:var(--as-muted);font-size:11.5px;font-weight:400}.ag-hit{fill:transparent}g[role=button]{cursor:pointer}g[role=button]:focus{outline:none}g[role=button]:focus .ag-hit{stroke:var(--as-focus);stroke-width:2}.ag-sel .ag-node{stroke:var(--as-focus);stroke-width:2.5}.as-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--as-muted);margin:6px 0}.lg-stated{border-bottom:2px solid var(--as-stated)}.lg-inferred{border-bottom:2px dashed var(--as-inferred)}.lg-derived{border-bottom:2px dotted var(--as-derived)}.about-table summary{cursor:pointer;font-size:13px;color:var(--as-stated)}.about-table table{font-size:12.5px;border-collapse:collapse;margin-top:8px;width:100%}.about-table td,.about-table th{text-align:left;padding:3px 8px;border-bottom:1px solid var(--as-hair)}.as-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 9px;border:1px solid var(--as-faint);color:var(--as-ink);border-radius:var(--r-tag);vertical-align:middle}.as-chip i{font-style:normal;width:12px;height:12px;display:inline-grid;place-items:center;font-size:10px;background:var(--as-ink);color:var(--as-bg)}.as-chip-malawi i,.as-chip-partial i{background:linear-gradient(90deg,var(--as-ink) 50%,transparent 50%);color:var(--as-bg);border:1px solid var(--as-ink)}.as-chip-notyet{border-style:dashed}.as-chip-notyet i{display:none}.as-chip-inferred i,.as-chip-stated i{background:none;color:var(--as-ink);border:1px solid var(--as-ink)}.as-chip-note i{display:none}.as-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.as-edge-svg{width:100%;height:auto}.as-sheet{border:1px solid var(--as-hair);background:var(--as-bg);padding:14px 16px}.as-sheet blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--as-faint);font-size:15px;line-height:1.5}.as-sheet mark{background:var(--mark);color:var(--as-ink);text-decoration:underline}.as-sheet h4{margin:0 0 6px;font-size:15px}.as-sheet code,.as-src code{font-family:var(--font-mono-stack,monospace);font-size:12px;background:var(--as-bg2);padding:1px 6px;border:1px solid var(--as-hair)}.as-superlative{font-family:var(--font-serif-stack);font-size:var(--fs-story-sm,24px);line-height:1.3;margin:var(--s-6) 0 var(--s-2);max-width:28em}.as-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6)}.as-three>div{border-top:1px solid var(--as-hair);padding-top:14px}.as-three h3{font-size:1.125rem;margin:10px 0 6px}.as-three p{color:var(--as-muted);line-height:1.5}.as-glyph{width:160px;height:100px}.as-glyph .gl{stroke:var(--as-stated);fill:none;stroke-width:2}.as-glyph text{fill:var(--as-muted);stroke:none;font-size:12px}.as-glyph rect{fill:var(--as-bg)}.as-timeline{width:100%;height:auto;margin:6px 0 10px}.tl-name{fill:var(--as-ink);font-size:18px;font-weight:600}.tl-ax,.tl-lbl,.tl-sub{fill:var(--as-muted);font-size:13px}.tl-bar{fill:var(--as-stated)}.tl-hatch{fill:var(--as-bg);opacity:.55}.tl-link path{stroke:var(--as-stated);stroke-width:2;fill:none}.tl-link rect{fill:var(--as-bg2);stroke:var(--as-stated)}.tl-link text{fill:var(--as-ink);font-size:12.5px}.tl-link a:focus rect{stroke:var(--as-focus);stroke-width:2.5}.tl-link a{outline:none}.tl-col{fill:var(--as-held)}.as-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.as-panel{border:1px solid var(--as-hair);background:var(--as-bg2);padding:16px 18px}.as-panel h3{margin:0 0 8px;font-size:1.0625rem}.as-hits{padding-left:18px;margin:0 0 8px;font-size:14px}.as-hits li{margin:0 0 6px}.as-org{margin:10px 0}.as-dots{width:210px;height:30px;display:block}.as-dots text{fill:var(--as-muted);font-size:10px}.dc-on{fill:var(--as-stated)}.dc-off{fill:none;stroke:var(--as-faint)}.as-poke{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.as-passport{margin:0 0 12px}.as-passport>div{display:grid;grid-template-columns:8.5em 1fr;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px solid var(--as-hair);font-size:14px}.as-passport dt{color:var(--as-muted)}.as-passport dd{margin:0}.as-coverage{width:100%;height:auto}.cv-held{fill:var(--as-held)}.cv-read{fill:var(--as-read)}.cv-note path{stroke:var(--as-muted);stroke-width:1}.cv-note text{fill:var(--as-ink);font-size:13px}.as-status{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 32px;gap:10px 32px}.as-status li{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--as-hair);padding-top:8px;font-size:14px}.as-cap{font-weight:600}.as-light{padding:var(--s-7) 0 var(--s-6);border-top:1px solid var(--hairline)}.as-close{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}.as-stamp{color:var(--muted);font-size:12px}.as-next{margin:var(--s-5) 0 0}.as-next-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline);border-radius:var(--r-button);font-size:var(--fs-sm);color:var(--as-ink)!important;text-decoration:none;font-weight:600}.as-next-btn:hover{border-color:var(--as-focus)}.as-next-btn:focus{outline:none;box-shadow:inset 0 -3px 0 var(--as-focus)}.as-progress{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:20;align-items:center;gap:8px}.as-progress,.as-progress ol{display:flex;flex-direction:column}.as-progress ol{list-style:none;margin:0;padding:0;gap:4px}.as-progress a{display:grid;place-items:center;width:24px;height:24px;text-decoration:none}.as-progress a span{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ap-ring);background:transparent}.as-progress a[aria-current] span{background:var(--ap-on);border-color:var(--ap-on)}.as-progress a:focus{outline:none;box-shadow:0 2px 0 var(--ap-on)}.as-count{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:899px){.as-progress{display:none}}.about-show[data-motion=on] .reveal:not(.in){opacity:0;transform:translateY(8px)}.about-show[data-motion=on] .reveal{transition:opacity var(--as-dur-scene) ease-out,transform var(--as-dur-scene) ease-out}.about-show[data-motion=on] .ag-edge.draw{stroke-dasharray:1;animation:ag-draw var(--as-dur-draw) ease-out both;animation-delay:calc(var(--i, 0) * .11s)}.about-show[data-motion=on] .ag-edge.fade{animation:ag-fade var(--as-dur-draw) ease-out both;animation-delay:calc(var(--i, 0) * .11s)}@keyframes ag-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ag-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.about-show .ag-edge,.about-show .reveal{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}@media (max-width:900px){.as-compare,.as-hero,.as-poke,.as-proof,.as-status,.as-three{grid-template-columns:1fr}.as-scale{grid-template-columns:repeat(3,auto)}}@media (max-width:600px){.as-scale{grid-template-columns:repeat(2,auto)}.as-hero-graph{order:2}}.about-print{display:none}@media print{body{background:Canvas;color:CanvasText}.about-show,.as-light,.as-next,.as-progress,.skip,header.site{display:none!important}.about{width:auto;left:0;margin:0}.about-print{display:block!important;color:CanvasText;font-size:11pt}.about-print h1{font-size:20pt}.about-print h2{font-size:12pt;margin:10pt 0 3pt}.about-print table{border-collapse:collapse;width:100%}.about-print td,.about-print th{border:1px solid GrayText;padding:2pt 5pt;text-align:left;font-size:10pt}}.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--hairline);border-top-color:var(--ink);border-radius:50%;vertical-align:-2px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sk{margin:8px 0;padding:0;list-style:none}.sk-row{display:flex;flex-direction:column;gap:6px;padding:10px 0}.sk-row span{display:block;height:12px;border-radius:6px;background:var(--chip);animation:sk 1.2s ease-in-out infinite}.sk-row span:first-child{width:55%}.sk-row span:last-child{width:32%;height:10px}@keyframes sk{50%{opacity:.45}}.gs-stale,.sv-stale{opacity:.5;transition:opacity .12s}.sv-none{margin:16px 0;padding:14px 16px;background:var(--panel,var(--raised));border-radius:var(--r-float,12px)}@media (prefers-reduced-motion:reduce){.sk-row span,.spin{animation:none}}.a-followups{list-style:none;margin:10px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.a-followup{display:inline-flex;align-items:flex-start;gap:6px;font:inherit;font-size:var(--fs-sm);line-height:1.3;padding:7px 14px;border:0;border-radius:999px;background:var(--chip);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease)}.a-followup:hover{background:var(--accent-tint)}.a-followup:focus-visible{box-shadow:inset 0 -3px 0 var(--ink);outline:none}.auth-page{max-width:480px;margin:48px auto}.auth-box{margin-top:16px;display:flex;justify-content:center}.user-menu{display:inline-flex;align-items:center;margin-left:4px}.landing-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 0}.landing-signin{height:46px;padding:0 28px;font-size:1rem;display:inline-flex;align-items:center;text-decoration:none}.landing-points{margin:36px 0 12px;max-width:880px}.as-hero-strip{grid-column:1/-1}.as-hero-strip .as-scale{grid-template-columns:repeat(5,auto);justify-content:space-between;max-width:100%}.as-num{white-space:nowrap}.as-network-cap{max-width:100%}@media (max-width:900px){.as-hero-strip .as-scale{justify-content:start}}.choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin:var(--s-4) 0 var(--s-6)}.choice-card{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-5);border-radius:var(--r-float,12px);background:var(--raised);border:1px solid var(--hairline)}.choice-card:first-child{cursor:pointer}.choice-h{margin:0;font-family:var(--font-serif-stack);font-weight:500;font-size:1.75rem;line-height:1.15}.choice-line{margin:0;color:var(--muted);max-width:34em}.choice-form{position:relative}.choice-form input{width:100%;height:52px;padding:0 60px 0 var(--s-4);font:inherit;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:999px}.choice-form input::placeholder{color:var(--muted)}.choice-form input:focus-visible{border-color:var(--accent-deep);background:var(--accent-tint);box-shadow:inset 0 -3px 0 var(--accent-deep)}.choice-send{position:absolute;right:6px;top:6px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer}.choice-send:disabled{opacity:.25;cursor:default}.choice-chips{display:flex;flex-wrap:wrap}.choice-chips,.choice-links{list-style:none;margin:0;padding:0;gap:8px}.choice-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px}.choice-links a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--chip);color:var(--ink);text-decoration:none;min-height:52px}.choice-links a:hover{background:var(--accent-tint)}.choice-links strong{font-family:var(--font-serif-stack);font-weight:500;font-size:1.375rem;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.choice-links span{color:var(--muted);font-size:var(--fs-sm)}.choice-open{margin:auto 0 0;padding-top:var(--s-2)}.choice-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s-5);border-radius:999px;text-decoration:none}@media (max-width:760px){.choice{grid-template-columns:1fr}.choice-card{padding:var(--s-4)}.choice-h{font-size:1.5rem}}@media (max-width:900px){.as-hero-strip .as-scale{grid-template-columns:repeat(3,auto);gap:var(--s-3) var(--s-5)}}@media (max-width:600px){.as-hero-strip .as-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.as-coverage,.as-timeline{min-width:0}.about{overflow-x:clip}}.as-independence{padding-bottom:var(--s-6)}.as-independence p{font-size:var(--fs-base);line-height:1.55;margin:0 0 var(--s-2)}.as-independence strong{color:var(--ink);font-weight:var(--fw-semibold)}.as-independence .as-subtitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:var(--s-4) 0 var(--s-1)}.as-independence .as-coming{margin:0 0 var(--s-2);padding-left:1.2em;font-size:var(--fs-base);line-height:1.55}