@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-400-normal.FfmJh7DR.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-400-normal.DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-400-normal.BalHKn7d.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-ext-400-normal.qxMiU51n.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-400-italic.DZBmTazM.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-400-italic.C-uEjDrs.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-next-latin-700-normal.Dpiyiu63.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-700-normal.C2qZD_Q9.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-700-normal.CBw-mJf_.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-ext-700-normal.292QVhS1.woff)format("woff")}mjx-container[overflow=scroll][display]{overflow:auto clip;min-width:initial!important}mjx-container[overflow=truncate][display]{overflow:hidden clip;min-width:initial!important}mjx-container[display]{text-align:center;justify-content:center;margin:.7em 0;padding:.3em 2px;display:block}mjx-container[display][width=full]{display:flex}mjx-container[justify=left]{text-align:left;justify-content:left}mjx-container[justify=right]{text-align:right;justify-content:right}mjx-container[jax=SVG]{white-space:nowrap;direction:ltr}mjx-container[jax=SVG]>svg{min-width:1px;min-height:1px;overflow:visible}mjx-container[jax=SVG]>svg a{fill:#00f;stroke:#00f}mjx-assistive-mml{clip:rect(1px, 1px, 1px, 1px);clip-path:polygon(0 0,0 1px,1px 1px,1px 0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-select:none;inset:0;text-indent:0!important;border:0!important;width:auto!important;padding:1px 0 0!important;display:block!important;position:absolute!important;overflow:hidden!important}mjx-assistive-mml[display=block]{width:100%!important}mjx-container[jax=SVG] mjx-break{white-space:normal;clip-path:rect(0 0 0 0);line-height:0;font-family:MJX-ZERO!important}mjx-break[size="0"]{letter-spacing:-.999em}mjx-break[size="1"]{letter-spacing:-.889em}mjx-break[size="2"]{letter-spacing:-.833em}mjx-break[size="3"]{letter-spacing:-.778em}mjx-break[size="4"]{letter-spacing:-.722em}mjx-break[size="5"]{letter-spacing:-.667em}mjx-container[jax=SVG] mjx-break[newline]:before{white-space:pre;content:"\a "}mjx-break[newline]+svg[width="0.054ex"]{margin-right:-1px}mjx-break[prebreak]{letter-spacing:-.999em}@font-face{font-family:MJX-ZERO;src:url(data:application/x-font-woff;charset=utf-8;base64,T1RUTwAJAIAAAwAQQ0ZGIGnFMZkAAARQAAAAlE9TLzJpUWOBAAABAAAAAGBjbWFwAAwAUwAABAQAAAAsaGVhZCFRvpAAAACcAAAANmhoZWEC8AD9AAAA1AAAACRobXR4A+gAAAAABOQAAAAIbWF4cAACUAAAAAD4AAAABm5hbWVNb8+2AAABYAAAAqNwb3N0AAMAAAAABDAAAAAgAAEAAAABAABVWOu4Xw889QADA+gAAAAA3ym+2AAAAADfKb7YAAAAAAPoAAAAAAADAAIAAAAAAAAAAQAAAu79EgAAA+gAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAIAAFAAAAIAAAADA+gB9AAFAAACigK7AAAAjAKKArsAAAHfADEBAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAABYWFhYAEAAIAAgAu79EgAAAu4C7gAAAAEAAAAAAXcAAAAgACAAAAAAACIBngABAAAAAAAAAAEAQQABAAAAAAABAAsAAAABAAAAAAACAAcAIQABAAAAAAADABUAxgABAAAAAAAEABMANgABAAAAAAAFAAsApQABAAAAAAAGABIAbwABAAAAAAAHAAEAQQABAAAAAAAIAAEAQQABAAAAAAAJAAEAQQABAAAAAAAKAAEAQQABAAAAAAALAAEAQQABAAAAAAAMAAEAQQABAAAAAAANAAEAQQABAAAAAAAOAAEAQQABAAAAAAAQAAsAAAABAAAAAAARAAcAIQADAAEECQAAAAIAXwADAAEECQABABYACwADAAEECQACAA4AKAADAAEECQADACoA2wADAAEECQAEACYASQADAAEECQAFABYAsAADAAEECQAGACQAgQADAAEECQAHAAIAXwADAAEECQAIAAIAXwADAAEECQAJAAIAXwADAAEECQAKAAIAXwADAAEECQALAAIAXwADAAEECQAMAAIAXwADAAEECQANAAIAXwADAAEECQAOAAIAXwADAAEECQAQABYACwADAAEECQARAA4AKG1qeC1sbS16ZXJvAG0AagB4AC0AbABtAC0AegBlAHIAb1JlZ3VsYXIAUgBlAGcAdQBsAGEAcm1qeC1sbS16ZXJvIFJlZ3VsYXIAbQBqAHgALQBsAG0ALQB6AGUAcgBvACAAUgBlAGcAdQBsAGEAcm1qeC1sbS16ZXJvUmVndWxhcgBtAGoAeAAtAGwAbQAtAHoAZQByAG8AUgBlAGcAdQBsAGEAclZlcnNpb24gMC4xAFYAZQByAHMAaQBvAG4AIAAwAC4AMSA6bWp4LWxtLXplcm8gUmVndWxhcgAgADoAbQBqAHgALQBsAG0ALQB6AGUAcgBvACAAUgBlAGcAdQBsAGEAcgAAAAABAAMAAQAAAAwABAAgAAAABAAEAAEAAAAg//8AAAAg////4QABAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAEAQABAQETbWp4LWxtLXplcm9SZWd1bGFyAAEBASf4GwD4HAL4HQP4HgSLi/mC+nwFHQAAAIYPHQAAAIkRix0AAACUEgAFAQEMHyoxNlZlcnNpb24gMC4xbWp4LWxtLXplcm8gUmVndWxhcm1qeC1sbS16ZXJvUmVndWxhcnNwYWNlAAAAAYsAAgEBAwaLDvp8DgAAAAAD6AAA)format("woff")}g[data-mml-node=merror]>g{fill:red;stroke:red}g[data-mml-node=merror]>rect[data-background]{fill:#ff0;stroke:none}g[data-mml-node=mtable]>line[data-line],svg[data-table]>g>line[data-line],g[data-mml-node=mtable]>rect[data-frame],svg[data-table]>g>rect[data-frame]{stroke-width:70px;fill:none}g[data-mml-node=mtable]>.mjx-dashed,svg[data-table]>g>.mjx-dashed{stroke-dasharray:140}g[data-mml-node=mtable]>.mjx-dotted,svg[data-table]>g>.mjx-dotted{stroke-linecap:round;stroke-dasharray:0 140}g[data-mml-node=mtable]>g>svg{overflow:visible}[jax=SVG] mjx-tool{width:0;height:0;display:inline-block;position:relative}[jax=SVG] mjx-tool>mjx-tip{position:absolute;top:0;left:0}mjx-tool>mjx-tip{color:#000;background-color:#f8f8f8;border:1px solid #888;padding:.2em;line-height:0;display:inline-block;box-shadow:2px 2px 5px #aaa}g[data-mml-node=maction][data-toggle]{cursor:pointer}mjx-status{color:#000;background-color:#f8f8f8;border:1px solid #888;min-width:25%;padding:.2em .4em;font-size:90%;display:block;position:fixed;bottom:1em;left:1em}g[data-mjx-collapsed]{fill:#55f}@media (prefers-color-scheme:dark){mjx-tool>mjx-tip{color:#e0e0e0;background-color:#303030;box-shadow:2px 2px 5px #000}mjx-status{color:#e0e0e0;background-color:#303030}g[data-mjx-collapsed]{fill:#88f}}foreignObject[data-mjx-xml]{font-family:initial;line-height:normal;overflow:visible}foreignObject[data-mjx-html]{overflow:visible}mjx-measure-xml{white-space:normal;line-height:normal;display:inline-block;position:absolute;top:0;left:0}mjx-html{text-align:initial;white-space:initial;line-height:normal;display:inline-block}mjx-html-holder{display:block;position:absolute;inset:0}mjx-container[jax=SVG] path[data-c],mjx-container[jax=SVG] use[data-c]{stroke-width:3px}:root,:root[data-theme=dark]{--page:#151515;--panel:#1c1c1c;--panel-2:#222;--line:#353535;--line-2:#4c4c4c;--line-soft:#292929;--ink-hi:#fff;--ink:#e2e2e2;--fig:#bdbdbd;--ink-2:#9b9b9b;--ink-3:#626262;--sky:#070707;--star:#fff;--sel:#3c3c3c;--control:#d0d0d0;color-scheme:dark}:root[data-theme=paper]{--page:#fff;--panel:#f4f4f4;--panel-2:#ebebeb;--line:#d6d6d6;--line-2:#adadad;--line-soft:#e8e8e8;--ink-hi:#000;--ink:#1e1e1e;--fig:#3d3d3d;--ink-2:#5c5c5c;--ink-3:#a3a3a3;--sky:#fff;--star:#000;--sel:#d9d9d9;--control:#3a3a3a;color-scheme:light}:root[data-theme=night]{--page:#000;--panel:#0b0202;--panel-2:#140404;--line:#340a0a;--line-2:#4e1010;--line-soft:#1e0505;--ink-hi:#f84538;--ink:#e44033;--fig:#ae3329;--ink-2:#dc3d32;--ink-3:#621712;--sky:#000;--star:#e5463a;--sel:#340a0a;--control:#ae3329;color-scheme:dark}:root{--text:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--side:15.5rem;--measure:40rem;--notes:14rem;--gutter:clamp(16px, 3.5vw, 3rem);--fast:.16s}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}::selection{background:var(--sel);color:var(--ink-hi)}body{background:var(--page);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-decoration-color:var(--ink-3);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--ink-hi)}:focus-visible{outline:1.5px solid var(--ink-hi);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg,canvas{max-width:100%}p{margin:0 0 1rem}strong{color:var(--ink-hi)}.nobr{white-space:nowrap}.label{color:var(--ink-2);font-size:.78rem}.muted{color:var(--ink-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:60;background:var(--page);border:1px solid var(--line-2);padding:.4rem .8rem;position:absolute;top:-3rem;left:.5rem}.skip:focus{top:.5rem}mjx-container{color:var(--ink)}mjx-container[jax=SVG]{font-size:100%}mjx-container:not([display]){max-width:100%}mjx-container[display=true]{max-width:100%;margin:.8rem 0;padding:.2rem 0;display:block;position:relative;overflow:auto hidden}.defn{color:var(--ink-hi);font-style:italic}.btn{border:1px solid var(--line-2);background:var(--page);min-height:2.75rem;color:var(--ink-hi);align-items:center;gap:.5rem;padding:.45rem 1rem;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{background:var(--panel-2)}.btn.primary{background:var(--ink-hi);color:var(--page);border-color:var(--ink-hi)}.btn.primary:hover{background:var(--ink);border-color:var(--ink)}.btn-small{border:1px solid var(--line-2);color:var(--ink);background:0 0;align-items:center;min-height:2rem;padding:.1rem .7rem;font-size:.88rem;text-decoration:none;display:inline-flex}.btn-small:hover:not(:disabled){background:var(--panel-2);color:var(--ink-hi);border-color:var(--ink-2)}.btn-small:disabled{color:var(--ink-2);cursor:default;background:0 0}.titlebar{border-bottom:1px solid var(--line-2);background:var(--page);z-index:30;display:flex;position:relative}.titlebar>*{align-items:center;min-height:3.1rem;padding:.7rem 1rem;display:flex}.titlebar .brand{width:var(--side);color:var(--ink-hi);border-right:1px solid var(--line);flex:none;font-weight:700;text-decoration:none}.titlebar nav{flex:auto;min-width:0;padding:0 0 0 .5rem}.titlebar nav ul{height:100%;margin:0;padding:0;list-style:none;display:flex}.titlebar nav li{display:flex}.titlebar nav a{color:var(--ink-2);align-items:center;padding:0 .8rem;text-decoration:none;display:flex}.titlebar nav a:hover{color:var(--ink-hi)}.titlebar nav a[aria-current=page]{color:var(--ink-hi);box-shadow:inset 0 -2px 0 var(--ink-hi)}.titlebar .tb-btn{border:0;border-left:1px solid var(--line);color:var(--ink);background:0 0;border-right:0;gap:.5rem;padding:0 1rem;text-decoration:none}.titlebar .tb-btn:hover,.titlebar .tb-btn[aria-expanded=true]{background:var(--panel-2)}.titlebar .tb-btn svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:1.1rem;height:1.1rem}.titlebar .menu-btn{display:none}.titlebar>.menu-panel{z-index:40;background:var(--page);border:1px solid var(--line-2);border-top:0;width:min(20rem,100vw);min-height:0;padding:0;display:block;position:absolute;top:100%;right:0}.menu-panel .mp-h{background:var(--panel);border-bottom:1px solid var(--line);color:var(--ink-2);padding:.45rem 1rem;font-size:.82rem}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel li+li{border-top:1px solid var(--line)}.menu-panel a,.menu-panel button.opt{width:100%;min-height:2.9rem;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.55rem 1rem;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel button.opt:hover{background:var(--panel-2)}.menu-panel button.opt[aria-pressed=true]{color:var(--ink-hi)}.menu-panel button.opt[aria-pressed=true]:after{content:"";background:var(--ink-hi);width:.55rem;height:.55rem}.menu-panel .only-phone{display:none}.crumbbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.crumbbar .crumb{padding:.5rem 1rem .5rem calc(var(--side) + 1rem);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.crumbbar .crumb a{color:var(--ink-2);text-decoration:none}.crumbbar .crumb a:hover{color:var(--ink-hi);text-decoration:underline}.crumbbar .crumb b{color:var(--ink);font-weight:400}.crumbbar button{border:0;border-left:1px solid var(--line);color:var(--ink);background:0 0;padding:.5rem 1rem;font-size:.95rem}.crumbbar button:hover{color:var(--ink-hi);background:var(--panel)}.layout{grid-template-columns:var(--side) minmax(0, 1fr);min-height:calc(100vh - 6rem);display:grid}.side{border-right:1px solid var(--line);align-self:start;max-height:100vh;font-size:.9rem;position:sticky;top:0;overflow-y:auto}.side .grp{border-bottom:1px solid var(--line);padding:.9rem 0 .7rem}.side .grp:last-child{border-bottom:0}.side .grp-h{color:var(--ink-2);padding:0 1rem .5rem;font-size:.8rem}.side .grp-h b{color:var(--ink-hi);margin-top:.1rem;font-size:.98rem;font-weight:700;display:block}.side .grp-h a{text-decoration:none}.side .grp-h a:hover b{text-decoration:underline}.side ol{margin:0;padding:0;list-style:none}.side li>a,.side li>span{color:var(--ink);border-left:2px solid #0000;grid-template-columns:3.2rem minmax(0,1fr);padding:.32rem 1rem .32rem .9rem;line-height:1.35;text-decoration:none;display:grid}.side li>span{color:var(--ink-2)}.side li>a:hover{color:var(--ink-hi)}.side li a[aria-current=page]{border-left-color:var(--ink-hi);color:var(--ink-hi);background:var(--panel)}.side li .n{color:var(--ink-2);font-variant-numeric:tabular-nums}.side li a[aria-current=page] .n{color:var(--ink)}.side .mk{color:var(--ink-hi);margin-left:.35rem}.main{min-width:0;padding:0 var(--gutter) 5rem}article.sec{max-width:calc(var(--measure) + var(--notes) + 2.5rem);position:relative}article.sec:after{content:"";top:0;bottom:0;left:calc(var(--measure) + 1.25rem);border-left:1px solid var(--line);pointer-events:none;position:absolute}.col{max-width:var(--measure)}.sec-head{border:1px solid var(--line-2);max-width:var(--measure);border-top:0;grid-template-columns:6rem minmax(0,1fr);margin:0 0 2.2rem;display:grid}.sec-no{border-right:1px solid var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding:1.15rem 0 0 1.1rem;font-size:2.3rem;font-weight:400;line-height:1}.sec-title h1{letter-spacing:-.01em;color:var(--ink-hi);text-wrap:balance;border-bottom:1px solid var(--line);margin:0;padding:1.15rem 1.3rem 1.05rem;font-size:2rem;line-height:1.12}.facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.facts>div{border-right:1px solid var(--line-soft);min-width:0;padding:.55rem 1.3rem .6rem}.facts>div:last-child{border-right:0}.facts dt{color:var(--ink-2);letter-spacing:.02em;font-size:.75rem}.facts dd{color:var(--ink);margin:0;font-size:.95rem}.facts dd a{color:var(--ink)}.col h2{border-top:1px solid var(--line-2);color:var(--ink-hi);max-width:var(--measure);grid-template-columns:4rem minmax(0,1fr);align-items:baseline;margin:2.6rem 0 1rem;padding-top:.6rem;scroll-margin-top:1rem;font-size:1.25rem;line-height:1.3;display:grid}.col h2 .no{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.col h2 .opt{color:var(--ink-2);border:1px solid var(--line-2);grid-column:2;justify-self:start;margin-top:.35rem;padding:.05rem .45rem;font-size:.8rem;font-weight:400}.col h3{color:var(--ink-hi);margin:1.8rem 0 .6rem;font-size:1.05rem}.col ul,.col ol{margin:0 0 1rem;padding-left:1.3rem}.col li{margin-bottom:.3rem}.margin{color:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:var(--measure);margin:1rem 0;padding:.5rem 0;font-size:.88rem;line-height:1.5}.margin .m-h{color:var(--ink-2);margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}.margin p{margin:0}@media (width>=1240px){.margin{left:calc(var(--measure) + 2.5rem);width:var(--notes);margin:.2rem 0 0;position:absolute}}.block{max-width:var(--measure);margin:1.6rem 0}.block-h{font-size:.9rem;display:flex}.block-h>span{padding:.4rem .9rem}.block-h .k{color:var(--ink-hi);white-space:nowrap;font-weight:700}.block-h .t{color:var(--ink);min-width:0}.block-h .r{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.block-b{padding:.8rem 1rem .2rem}.block-b>p:last-child{margin-bottom:.8rem}.framed{border:1px solid var(--line-2);background:var(--page)}.framed>.block-h{background:var(--panel);border-bottom:1px solid var(--line-2)}.framed>.block-h .k{border-right:1px solid var(--line-2)}.framed>.block-h .r{border-left:1px solid var(--line-2)}.result .block-b{padding:.4rem 1rem}.result mjx-container[display=true]{margin:.5rem 0}.result mjx-container[display=true],.result mjx-container[display=true] *{color:var(--ink-hi)}.symbols{border-collapse:collapse;border-top:1px solid var(--line);width:100%;font-size:.95rem}.symbols td{border-bottom:1px solid var(--line-soft);vertical-align:baseline;padding:.32rem 1rem}.symbols tr:last-child td{border-bottom:0}.symbols td:first-child{width:5.5rem;color:var(--ink-hi);white-space:nowrap}.symbols td:last-child{color:var(--ink-2)}.block .after{border-top:1px solid var(--line);color:var(--ink-2);padding:.55rem 1rem .6rem;font-size:.95rem}.plate .art{border-bottom:1px solid var(--line);padding:.6rem}.plate figcaption{color:var(--ink-2);padding:.65rem 1rem .75rem;font-size:.92rem;line-height:1.5}.plate figcaption mjx-container{color:var(--ink-2)}.plate.static{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.plate.static>.block-h>span{padding-left:0}.plate.static .art{padding:.6rem 0}.plate.static figcaption{padding-left:0;padding-right:0}svg.dg{width:100%;max-width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.dg text{font-family:var(--text);fill:var(--ink);font-size:16px;font-style:italic}.dg text.up{fill:var(--ink-2);font-size:13px;font-style:normal}.dg text.hid{fill:var(--ink-2)}.dg .line{fill:none;stroke:var(--fig);stroke-width:1px}.dg .thin{fill:none;stroke:var(--fig);stroke-width:.8px}.dg .dash{fill:none;stroke:var(--ink-2);stroke-width:.8px;stroke-dasharray:4 3}.dg .dotted{fill:none;stroke:var(--fig);stroke-width:1.1px;stroke-dasharray:1 3.5;stroke-linecap:round}.dg .heavy{fill:none;stroke:var(--ink-hi);stroke-width:3px;stroke-linecap:round}.dg .heavy-dash{fill:none;stroke:var(--ink-hi);stroke-width:1.4px;stroke-dasharray:6 4}.dg .dot{fill:var(--fig)}.dg .dot-spot{fill:var(--ink-hi)}.dg .hollow{fill:var(--page);stroke:var(--fig);stroke-width:1.1px}.dg .hatch-line{stroke:var(--ink-3);stroke-width:.7px}.dg .earth{fill:var(--page);stroke:var(--fig);stroke-width:1.1px}.dg .arrow{fill:var(--fig)}.dg .arrow-hi{fill:var(--ink-hi)}.dg .hidden-ref{opacity:.5}.dg text.halo{paint-order:stroke;stroke:var(--page);stroke-width:4px;stroke-linejoin:round}.dg svg.tex{color:var(--ink)}.dg svg.tex-2{color:var(--ink-2)}.controls{border-bottom:1px solid var(--line)}.controls label{border-top:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr) 6.4rem;align-items:center;display:grid}.controls>:first-child{border-top:0}.controls label>*{padding:.45rem 1rem}.controls label>span:first-child{color:var(--ink-2);font-size:.92rem}.controls output{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-hi);white-space:nowrap}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:2rem;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--line-2);height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--ink-hi);border:0;border-radius:0;width:.85rem;height:.85rem;margin-top:calc(1px - .425rem)}input[type=range]::-moz-range-track{background:var(--line-2);height:2px}input[type=range]::-moz-range-progress{background:var(--ink-2);height:2px}input[type=range]::-moz-range-thumb{background:var(--ink-hi);border:0;border-radius:0;width:.85rem;height:.85rem}input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--sel)}input[type=range]:focus-visible{outline-offset:0}.readout{border-collapse:collapse;width:100%;font-size:.95rem}.readout th,.readout td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:baseline;padding:.4rem 1rem;font-weight:400}.readout th{width:12rem;color:var(--ink-2)}.readout td{color:var(--ink-hi);font-variant-numeric:tabular-nums}.presets{display:inline}.presets button,.preset,.linkish{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:.18em;background:0 0;border:0;padding:0}.presets button:hover,.preset:hover,.linkish:hover{text-decoration-color:var(--ink-hi)}.presets button[aria-pressed=true],.preset[aria-pressed=true]{color:var(--page);background:var(--ink-hi);padding:0 .2rem;text-decoration:none}.ctl-row{border-top:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);align-items:stretch;display:grid}.ctl-row>span:first-child{color:var(--ink-2);align-items:center;padding:.45rem 1rem;font-size:.92rem;display:flex}.seg{flex-wrap:wrap;display:flex}.seg button{border:0;border-right:1px solid var(--line);color:var(--ink-2);background:0 0;min-height:2.6rem;padding:.45rem 1rem}.seg button:hover{background:var(--panel-2);color:var(--ink)}.seg button[aria-pressed=true]{color:var(--page);background:var(--ink-hi)}.sky-art{background:var(--page);place-items:center;display:grid}.sky-art canvas{touch-action:pan-y;width:100%;height:auto;display:block}.sky-art canvas.square{aspect-ratio:1;max-width:620px}.sky-art canvas.wide{aspect-ratio:100/66;max-width:680px}.sky-art canvas.pano{aspect-ratio:16/9;max-width:760px}.horizon svg.dg{max-width:400px}.aries{vertical-align:-.1em;width:.9em;height:.9em;display:inline-block;overflow:visible}.aries path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.dg .sign{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.equator .controls label{grid-template-columns:10.5rem minmax(0,1fr) 6.4rem}.equator .ctl-row{grid-template-columns:10.5rem minmax(0,1fr)}.equator .readout th{width:13rem}.fig-dip svg.dg{max-width:460px}.readout select{background:var(--panel);border:1px solid var(--line);color:var(--ink-hi);max-width:100%;min-height:2.2rem;padding:.2rem .4rem}.example{border-left:2px solid var(--line-2);padding-left:1.1rem}.example>.block-h>span{padding:0 .9rem 0 0}.example>.block-h{margin-bottom:.5rem}.example .ex-q{margin-bottom:.2rem}.example .sol-h,.finish .sol-h{color:var(--ink-2);margin:.4rem 0 .3rem;font-size:.85rem;font-weight:700;display:block}.example .ans{border-top:1px solid var(--line);grid-template-columns:5.2rem minmax(0,1fr);padding:.55rem 0 .1rem;display:grid}.example .ans b,.finish .ans b{color:var(--ink-2);font-size:.85rem;font-weight:700}.finish{border-left:2px dashed var(--line-2);padding-left:1.1rem}.finish>.block-h>span{padding:0 .9rem 0 0}.finish>.block-h{margin-bottom:.5rem}.finish .your-step{border-top:1px dashed var(--line-2);margin-top:.4rem;padding-top:.7rem}.quick{border:1px solid var(--line)}.quick>.block-h{border-bottom:1px solid var(--line)}.quick>.block-h .k{font-weight:700}.quick .ex-b,.predict .ex-b{padding:.75rem 1rem .8rem}.quick .q,.predict .q{margin:0 0 .55rem}.predict{border:1px dashed var(--line-2)}.predict>.block-h{border-bottom:1px dashed var(--line-2)}.reveal-text{border-top:1px dashed var(--line-2);color:var(--ink);margin-top:.6rem;padding-top:.55rem}.reveal-text p{margin:0 0 .5rem}.reveal-text p:last-child{margin-bottom:0}.errors{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.errors>.block-h{border-bottom:1px solid var(--line)}.errors>.block-h>span:first-child{padding-left:0}.errors ol{counter-reset:err;margin:0;padding:0;list-style:none}.errors li{counter-increment:err;border-top:1px solid var(--line);margin:0;padding:.65rem 0 .65rem 2.6rem;position:relative}.errors li:first-child{border-top:0}.errors li:before{content:counter(err);color:var(--ink-2);font-variant-numeric:tabular-nums;position:absolute;top:.65rem;left:0}.errors li>p,.errors li>div{margin:0 0 .5rem}.errors li>:last-child{margin-bottom:0}.bend{vertical-align:-.18rem;width:1.05rem;height:1.05rem;margin-right:.45rem}.bend .sign{fill:none;stroke:var(--ink-hi);stroke-width:1.5px}.bend .road{fill:none;stroke:var(--ink-hi);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}details.deriv{max-width:var(--measure);margin:.4rem 0 1.2rem}details.deriv>summary{border:1px solid var(--line-2);color:var(--ink);padding:.15rem .7rem;font-size:.92rem;list-style:none;display:inline-block}details.deriv>summary::-webkit-details-marker{display:none}details.deriv>summary:hover{border-color:var(--ink-2);color:var(--ink-hi)}details.deriv[open]>summary{background:var(--panel-2)}details.deriv .deriv-b{border-left:1px solid var(--line-2);margin-top:.6rem;padding:.6rem 0 .1rem 1rem}.term{color:inherit;font:inherit;text-decoration:underline dotted var(--ink-2);text-underline-offset:.22em;cursor:help;background:0 0;border:0;padding:0;text-decoration-thickness:1px}.term:hover,.term[aria-expanded=true]{text-decoration-color:var(--ink-hi);color:var(--ink-hi)}.term-pop{z-index:45;background:var(--page);border:1px solid var(--line-2);width:min(22rem,100vw - 32px);font-size:.92rem;line-height:1.5;position:absolute}.term-pop .tp-h{background:var(--panel);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;display:flex}.term-pop .tp-h b{color:var(--ink-hi);padding:.35rem .8rem}.term-pop .tp-h button{border:0;border-left:1px solid var(--line-2);color:var(--ink);background:0 0;padding:.35rem .8rem}.term-pop p{color:var(--ink);margin:0;padding:.6rem .8rem}.term-pop .tp-f{border-top:1px solid var(--line);color:var(--ink-2);padding:.4rem .8rem;font-size:.85rem}.exercises{max-width:var(--measure);margin:2.4rem 0 1.6rem;scroll-margin-top:1rem}.exercises>.block-h,.olymp>.block-h{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line)}.exercises>.block-h>span:first-child,.olymp>.block-h>span:first-child{padding-left:0}.ex-list{margin:0;padding:0;list-style:none}.ex-list>li{border-bottom:1px solid var(--line);margin:0;padding:.75rem 0 .7rem;scroll-margin-top:1rem;position:relative}.ex-list>li>.ex-no{text-align:right;width:3rem;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.9rem;position:absolute;top:.75rem;left:-3.6rem}.ex-list .q{margin:0 0 .5rem}.ex-b,.your-step,.finish{counter-reset:choice}.choice{counter-increment:choice;text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);background:0 0;grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;align-items:stretch;min-height:2.75rem;padding:0;display:grid}.choice:not(.choice+.choice){border-top:1px solid var(--line)}.choice:not(:has(+.choice)){border-bottom-color:var(--line)}.choice>span{align-items:center;padding:.45rem .6rem;display:flex}.choice>.ct{align-self:center;display:block}.choice>.letter{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:flex-start;padding-left:.35rem}.choice>.letter:before{content:counter(choice, lower-alpha)}.choice:hover:not(:disabled){background:var(--panel-2)}.choice:disabled{cursor:default}.choice .mark{color:var(--ink-hi);justify-content:center}.choice.right{background:linear-gradient(var(--sel), var(--sel)) left / 100% 100% no-repeat}.blank.right input{background:linear-gradient(var(--sel), var(--sel)) left / 100% 100% no-repeat var(--panel)}.choice.right.fill,.blank.right.fill input{animation:fill-ltr var(--fast) linear both}@keyframes fill-ltr{0%{background-size:0% 100%}to{background-size:100% 100%}}.choice.right>.ct{color:var(--ink-hi)}.choice.wrong>.ct{color:var(--ink-2);text-decoration:line-through}.choice.wrong mjx-container,.choice.wrong .mark{color:var(--ink-2)}.blank{flex-wrap:wrap;align-items:stretch;gap:.5rem .7rem;max-width:100%;display:flex}.blank input{border:1px solid var(--line-2);background:var(--panel);width:8.5rem;color:var(--ink-hi);text-align:right;font-variant-numeric:tabular-nums;min-height:2.75rem;padding:.4rem .7rem}.blank input::placeholder{color:var(--ink-2);opacity:1}.blank input:hover:not(:disabled){border-color:var(--ink-2)}.blank input:focus{outline:1px solid var(--ink-hi);outline-offset:-1px;border-color:var(--ink-hi)}.blank input:disabled{color:var(--ink-hi);border-color:var(--line)}.blank .unit{color:var(--ink-2);align-items:center;margin-left:-.2rem;display:flex}.blank button{border:1px solid var(--line-2);color:var(--ink-hi);background:0 0;padding:.3rem 1.1rem}.blank button:hover:not(:disabled){background:var(--ink-hi);color:var(--page);border-color:var(--ink-hi)}.blank button:disabled{color:var(--ink-2);border-color:var(--line);cursor:default;background:0 0}.verdict-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.verdict{align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.verdict.ok{color:var(--ink-hi)}.verdict.no{color:var(--ink-2)}.solution{border-top:1px dashed var(--line-2);color:var(--ink);margin-top:.6rem;padding-top:.55rem}.solution p{margin:0 0 .4rem}.tick{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.tick path{stroke-dasharray:30;stroke-dashoffset:0}.tick.draw path{animation:.18s ease-out both draw}@keyframes draw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}.olymp{max-width:var(--measure);margin:2rem 0 1.6rem;scroll-margin-top:1rem}.prob{border-bottom:1px solid var(--line)}.prob summary{grid-template-columns:4.2rem minmax(0,1fr) auto 2.6rem;align-items:center;min-height:2.9rem;list-style:none;display:grid}.prob summary::-webkit-details-marker{display:none}.prob summary>span{padding:.55rem .9rem}.prob summary .py{color:var(--ink-2);font-variant-numeric:tabular-nums;padding-left:0}.prob summary .pt{color:var(--ink-hi)}.prob summary .pp{color:var(--ink-2);white-space:nowrap;font-size:.9rem}.prob summary .ps{text-align:center;color:var(--ink-hi);justify-content:center;display:flex}.prob summary:hover{background:var(--panel-2)}.prob[open] summary{border-bottom:1px solid var(--line)}.prob-b{padding:.8rem 0 .4rem}.prob-b .src{color:var(--ink-2);font-size:.9rem}.prob-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.4rem 0 .8rem;padding:.5rem 0;display:flex}.prob-tools .reveal{border:1px solid var(--line-2);color:var(--ink);background:0 0;min-height:2.2rem;padding:.15rem .7rem;font-size:.9rem}.prob-tools .reveal:hover{border-color:var(--ink-2);color:var(--ink-hi)}.prob-tools .reveal[aria-expanded=true]{background:var(--panel-2);color:var(--ink-hi)}.prob-tools .solved{color:var(--ink-2);cursor:pointer;align-items:center;gap:.45rem;min-height:2.2rem;margin-left:auto;font-size:.92rem;display:flex}.prob-tools .solved input{accent-color:var(--control);width:1.05rem;height:1.05rem}.prob .hint,.prob .sol{border-left:1px solid var(--line-2);margin-bottom:.9rem;padding:.2rem 0 .2rem 1rem}.prob .sol ol{margin:0 0 .6rem;padding-left:1.3rem}.prob .sol li{margin-bottom:.6rem}.prob .final{border-top:1px solid var(--line);padding-top:.5rem}.prob .final b{color:var(--ink-2);margin-right:.6rem;font-size:.9rem;font-weight:700}.endbar{border:1px solid var(--line-2);max-width:var(--measure);grid-template-columns:1fr 1fr;margin-top:2.6rem;display:grid}.endbar .finish-tick{border-bottom:1px solid var(--line-2);background:var(--panel);cursor:pointer;grid-column:1/-1;align-items:center;gap:.7rem;min-height:3rem;padding:.7rem 1rem;display:flex}.endbar .finish-tick input{accent-color:var(--control);flex:none;width:1.1rem;height:1.1rem}.endbar a,.endbar .none{align-content:center;min-height:3.4rem;padding:.7rem 1rem;text-decoration:none;display:grid}.endbar .none{color:var(--ink-2)}.endbar a:hover{background:var(--panel-2)}.endbar span.lbl{color:var(--ink-2);font-size:.8rem}.endbar>:nth-child(3){border-left:1px solid var(--line-2);text-align:right}.contents-page{z-index:50;background:var(--page);padding:calc(1.6rem + env(safe-area-inset-top,0px)) clamp(16px, 5vw, 4rem) 4rem;position:fixed;inset:0;overflow-y:auto}.contents-page .inner{border:1px solid var(--line-2);max-width:46rem;margin:0 auto}.contents-page .top{background:var(--panel);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;display:flex}.contents-page .top h2{color:var(--ink-hi);margin:0;padding:.7rem 1rem;font-size:1.15rem;font-weight:700}.contents-page .close{border:0;border-left:1px solid var(--line-2);color:var(--ink);background:0 0;min-height:3rem;padding:.7rem 1rem}.progress-strip{border-bottom:1px solid var(--line-2)}.progress-strip .cells{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.progress-strip .cells>div{border-right:1px solid var(--line);min-width:0;padding:.6rem 1rem}.progress-strip .cells>div:last-child{border-right:0}.progress-strip dt{color:var(--ink-2);font-size:.78rem}.progress-strip dd{color:var(--ink-hi);margin:.1rem 0 0}.progress-strip dd a{color:var(--ink-hi)}.progress-strip .foot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.45rem 1rem;font-size:.88rem;display:flex}.confirm{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.toc{margin:0;padding:0;list-style:none}.toc .part{background:var(--panel);border-bottom:1px solid var(--line);color:var(--ink-2);padding:.45rem 1rem;font-size:.85rem;font-weight:700}.toc .row{border-bottom:1px solid var(--line-soft);color:var(--ink-2);grid-template-columns:3.4rem minmax(0,1fr) 6.2rem;align-items:center;min-height:2.6rem;text-decoration:none;display:grid}.toc .row>span{padding:.4rem .8rem}.toc .row .no{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);justify-content:flex-end;align-self:stretch;align-items:center;display:flex}.toc .row .r{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-self:stretch;align-items:center;font-size:.88rem;display:flex}.toc .chapter>.row{color:var(--ink);border-bottom-color:var(--line);font-weight:700}.toc .sec .row{grid-template-columns:4.6rem minmax(0,1fr) 6.2rem;font-weight:400}.toc a.row{color:var(--ink-hi)}.toc a.row:hover{background:var(--panel-2)}.toc .done-mark{color:var(--ink-hi)}.toc .row .t small{color:var(--ink-2);font-size:.85rem;font-weight:400;display:block}.page{max-width:72rem;padding:0 var(--gutter) 5rem;margin:0 auto}.page-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1.5rem;margin-bottom:1.8rem;padding:1.9rem 0 .8rem;display:flex}.page-head h1{letter-spacing:-.01em;color:var(--ink-hi);margin:0;font-size:2.1rem;line-height:1.1}.page-head .ph-r{color:var(--ink-2);font-size:.95rem}.page-head+.lede,.prose{max-width:var(--measure)}.prose h2{color:var(--ink-hi);border-top:1px solid var(--line-2);margin:2.2rem 0 .8rem;padding-top:.6rem;font-size:1.2rem}.prose ul{padding-left:1.3rem}.ruled{border:1px solid var(--line-2);margin:1.6rem 0}.ruled>.rh{background:var(--panel);border-bottom:1px solid var(--line-2);font-size:.92rem;display:flex}.ruled>.rh>span{padding:.45rem 1rem}.ruled>.rh .k{color:var(--ink-hi);border-right:1px solid var(--line-2);font-weight:700}.ruled>.rh .r{color:var(--ink-2);margin-left:auto}.ruled>.rb{padding:.8rem 1rem}.grid-table{border-collapse:collapse;width:100%;font-size:.95rem}.grid-table th,.grid-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left;padding:.45rem .8rem}.grid-table tr:last-child td{border-bottom:0}.grid-table th{color:var(--ink-2);border-bottom-color:var(--line);font-size:.85rem;font-weight:400}.grid-table td.n,.grid-table th.n{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.grid-table tr.dim td{color:var(--ink-2)}.table-wrap{overflow-x:auto}.field{border-top:1px solid var(--line-soft);grid-template-columns:11rem minmax(0,1fr);align-items:stretch;display:grid}.field:first-child{border-top:0}.field>label,.field>span.fl{color:var(--ink-2);align-items:center;padding:.55rem 1rem;font-size:.92rem;display:flex}.field>.fi{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.field input[type=date],.field input[type=number],.field select,.field textarea,.field input[type=text]{background:var(--panel);border:1px solid var(--line);color:var(--ink-hi);min-height:2.6rem;padding:.4rem .6rem}.field textarea{resize:vertical;width:100%;min-height:6rem}.note-line{color:var(--ink-2);font-size:.92rem}.land{max-width:72rem;padding:0 var(--gutter) 4rem;margin:0 auto}.land-head{border:1px solid var(--line-2);border-top:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.land-head .name{border-right:1px solid var(--line-2);padding:1.6rem 1.4rem 1.4rem}.land-head h1{color:var(--ink-hi);letter-spacing:-.01em;margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05}.land-head .sentence{color:var(--ink);max-width:32rem;margin:0;font-size:1.15rem}.land-head .actions{align-content:stretch;gap:.7rem;padding:.9rem;display:grid}.land-head .actions a{border:1px solid var(--line-2);align-content:center;gap:.15rem;padding:.9rem 1.2rem;text-decoration:none;display:grid}.land-head .actions a b{color:var(--ink-hi);justify-content:space-between;gap:1rem;font-size:1.15rem;display:flex}.land-head .actions a b:after{content:"→";color:var(--ink-2);font-weight:400}.land-head .actions a span{color:var(--ink-2);font-size:.92rem}.land-head .actions a:hover{border-color:var(--ink-2);background:var(--panel)}.land-head .actions a.first{border-color:var(--ink-hi)}.land-head .actions a.first b:after{color:var(--ink-hi)}.land-head .actions a.first:hover{background:var(--ink-hi)}.land-head .actions a.first:hover b,.land-head .actions a.first:hover b:after,.land-head .actions a.first:hover span{color:var(--page)}.skyband{border:1px solid var(--line-2);border-top:0;margin:0}.skyband .band-art{background:var(--sky);border-bottom:1px solid var(--line);position:relative}.skyband canvas{width:100%;height:clamp(190px,30vw,330px);display:block}.skyband .band-ctl{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.skyband .band-ctl>*{border-right:1px solid var(--line);align-items:center;gap:.6rem;min-height:2.8rem;padding:.45rem 1rem;display:flex}.skyband .band-ctl>:last-child{border-right:0}.skyband .band-ctl .fl{color:var(--ink-2);font-size:.92rem}.skyband select{background:var(--panel);border:1px solid var(--line);color:var(--ink-hi);max-width:100%;min-height:2.2rem;padding:.25rem .4rem}.skyband .clock{color:var(--ink-hi);font-variant-numeric:tabular-nums}.skyband .band-ctl button{border:1px solid var(--line-2);color:var(--ink);background:0 0;min-height:2.2rem;padding:.2rem .8rem}.skyband .band-ctl button:hover{background:var(--panel-2)}.skyband figcaption{color:var(--ink-2);padding:.55rem 1rem .65rem;font-size:.9rem}.continue{border:1px solid var(--line-2);border-top:0;grid-template-columns:11rem minmax(0,1fr) repeat(3,auto);display:grid}.continue>*{border-right:1px solid var(--line);align-content:center;min-width:0;padding:.75rem 1rem;display:grid}.continue>:last-child{border-right:0}.continue .ck{color:var(--ink-hi);background:var(--panel);font-weight:700}.continue a.go{text-decoration:none}.continue a.go:hover{background:var(--panel-2)}.continue a.go b{color:var(--ink-hi)}.continue dt{color:var(--ink-2);font-size:.78rem}.continue dd{color:var(--ink-hi);font-variant-numeric:tabular-nums;margin:0}.cells4{border:1px solid var(--line-2);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cells4>a{border-right:1px solid var(--line-2);grid-template-rows:auto 1fr auto;gap:.35rem;min-height:10rem;padding:1rem 1.2rem 1.1rem;text-decoration:none;display:grid}.cells4>a:last-child{border-right:0}.cells4>a:hover{background:var(--panel-2)}.cells4 b{color:var(--ink-hi);font-size:1.2rem}.cells4 p{color:var(--ink);margin:0;font-size:.97rem}.cells4 .count{color:var(--ink-2);font-variant-numeric:tabular-nums;border-top:1px solid var(--line);padding-top:.5rem;font-size:.9rem}.routes2{border:1px solid var(--line-2);border-top:0;grid-template-columns:11rem repeat(2,minmax(0,1fr));display:grid}.routes2>*{border-right:1px solid var(--line-2);min-width:0;padding:1rem 1.2rem}.routes2>:last-child{border-right:0}.routes2 .rk{color:var(--ink-hi);background:var(--panel);font-weight:700}.routes2 h2{color:var(--ink-hi);margin:0 0 .3rem;font-size:1.1rem}.routes2 p{margin:0 0 .6rem;font-size:.97rem}.routes2 dl{grid-template-columns:auto 1fr;gap:.15rem 1rem;margin:0;font-size:.92rem;display:grid}.routes2 dt{color:var(--ink-2)}.routes2 dd{color:var(--ink-hi);font-variant-numeric:tabular-nums;margin:0}.medals{border:1px solid var(--line-2);border-top:0;grid-template-columns:11rem minmax(0,1fr);display:grid}.medals>*{padding:1rem 1.2rem}.medals .mk{color:var(--ink-hi);background:var(--panel);border-right:1px solid var(--line-2);font-weight:700}.medals p{max-width:44rem;margin:0}.upnext{border:1px solid var(--line-2);grid-template-columns:9rem minmax(0,1fr) auto;margin:0 0 1.6rem;display:grid}.upnext>*{align-content:center;min-width:0;padding:.8rem 1rem;display:grid}.upnext .uk{background:var(--panel);color:var(--ink-hi);border-right:1px solid var(--line-2);font-weight:700}.upnext .ut b{color:var(--ink-hi);font-size:1.1rem}.upnext .ut span{color:var(--ink-2);font-size:.92rem}.upnext a.ugo{border:1px solid var(--ink-hi);color:var(--ink-hi);white-space:nowrap;align-items:center;gap:.8rem;margin:.6rem;padding:.55rem 1.1rem;text-decoration:none;display:flex}.upnext a.ugo:after{content:"→"}.upnext a.ugo:hover{background:var(--ink-hi);color:var(--page)}.route-tabs{border:1px solid var(--line-2);width:fit-content;max-width:100%;margin-bottom:1rem;display:flex}.route-tabs button{border:0;border-right:1px solid var(--line-2);color:var(--ink-2);background:0 0;min-height:2.75rem;padding:.5rem 1rem}.route-tabs button:last-child{border-right:0}.route-tabs button[aria-pressed=true]{background:var(--ink-hi);color:var(--page)}.route-list .unit-row td{background:var(--panel);color:var(--ink);font-weight:700}.route-list td a{color:var(--ink-hi)}.route-list .confirm-row td{background:var(--panel-2)}.split{font-variant-numeric:tabular-nums}.split.flash{animation:.6s step-end invert}@keyframes invert{0%{background:var(--ink-hi);color:var(--page)}to{background:0 0}}.bar{border:1px solid var(--line-2);min-width:6rem;height:.55rem;position:relative}.bar>i{background:var(--ink-hi);transition:width var(--fast) linear;position:absolute;top:0;bottom:0;left:0}.cause-sel{background:var(--panel);border:1px solid var(--line);color:var(--ink);min-height:2.2rem;padding:.2rem .3rem}.site-foot{border-top:1px solid var(--line-2);margin-top:3rem}.site-foot ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-foot li{border-right:1px solid var(--line)}.site-foot a{min-height:2.9rem;color:var(--ink-2);align-items:center;padding:.5rem 1rem;font-size:.92rem;text-decoration:none;display:flex}.site-foot a:hover{color:var(--ink-hi);background:var(--panel-2)}.site-foot .fine{border-top:1px solid var(--line);color:var(--ink-2);padding:.6rem 1rem;font-size:.85rem}.bottombar{display:none}.search-box{border:1px solid var(--line-2);max-width:var(--measure);grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.4rem;display:grid}.search-box input{background:var(--panel);color:var(--ink-hi);border:0;min-height:3rem;padding:.6rem .9rem;font-size:1.05rem}.search-box input:focus{outline:1px solid var(--ink-2);outline-offset:-1px}.search-box button{border:0;border-left:1px solid var(--line-2);color:var(--ink-hi);background:0 0;padding:0 1rem}.results-group{max-width:var(--measure);margin-bottom:1.6rem}.results-group h2{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);color:var(--ink-2);margin:0;padding:.45rem 0;font-size:1rem}.results-group ol{margin:0;padding:0;list-style:none}.results-group li{border-bottom:1px solid var(--line)}.results-group a{padding:.6rem 0;text-decoration:none;display:block}.results-group a b{color:var(--ink-hi)}.results-group a span{color:var(--ink-2);font-size:.92rem;display:block}.results-group mark{color:var(--ink-hi);text-decoration:underline;text-decoration-color:var(--ink-2);background:0 0}@media (width<=1240px){article.sec:after{display:none}}@media (width<=1100px){.titlebar .brand{width:auto}.crumbbar .crumb{padding-left:1rem}}@media (width<=1000px){.layout{grid-template-columns:minmax(0,1fr)}.side,.titlebar nav,.titlebar .display-btn,.titlebar .search-btn .lbl{display:none}.titlebar .brand{border-right:0;flex:auto}.titlebar .menu-btn{display:flex}.menu-panel .only-phone{display:block}.bottombar{z-index:35;background:var(--page);border-top:1px solid var(--line-2);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottombar a{min-height:3.4rem;color:var(--ink-2);justify-content:center;align-items:center;font-size:.92rem;text-decoration:none;display:flex}.bottombar a[aria-current=page]{color:var(--ink-hi);box-shadow:inset 0 2px 0 var(--ink-hi)}body{padding-bottom:calc(3.4rem + env(safe-area-inset-bottom,0px))}.ex-list>li{grid-template-columns:2.6rem minmax(0,1fr);display:grid}.ex-list>li>.ex-no{text-align:left;width:auto;position:static}.land-head{grid-template-columns:minmax(0,1fr)}.land-head .name{border-right:0;border-bottom:1px solid var(--line-2)}.cells4{grid-template-columns:repeat(2,minmax(0,1fr))}.cells4>a:nth-child(2){border-right:0}.cells4>a:nth-child(-n+2){border-bottom:1px solid var(--line-2)}.routes2,.medals{grid-template-columns:minmax(0,1fr)}.routes2>*,.medals>*{border-right:0;border-bottom:1px solid var(--line-2)}.routes2>:last-child,.medals>:last-child{border-bottom:0}.continue{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.continue .ck,.continue a.go{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}}@media (width<=640px){body{font-size:1.03rem}.sec-head{grid-template-columns:3.7rem minmax(0,1fr);margin-bottom:1.8rem}.sec-no{padding:.95rem 0 0 .75rem;font-size:1.35rem}.sec-title h1{padding:.85rem 1rem .8rem;font-size:1.5rem}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div{padding:.45rem 1rem .5rem}.facts>div:nth-child(2){border-right:0}.facts>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.progress-strip .cells{grid-template-columns:minmax(0,1fr)}.progress-strip .cells>div{border-right:0;border-bottom:1px solid var(--line)}.progress-strip .cells>div:last-child{border-bottom:0}.col h2{grid-template-columns:3.4rem minmax(0,1fr);font-size:1.15rem}.controls label{grid-template-columns:6.4rem minmax(0,1fr) 5.8rem}.controls label>*{padding-inline:.6rem}.ctl-row{grid-template-columns:6.4rem minmax(0,1fr)}.ctl-row>span:first-child{padding-inline:.6rem}.seg button{padding-inline:.7rem}.readout th{width:8.5rem}.sky-art canvas.pano{aspect-ratio:6/5}.seg .lat{display:none}.equator .controls label{grid-template-columns:6.4rem minmax(0,1fr) 5.8rem}.equator .ctl-row{grid-template-columns:6.4rem minmax(0,1fr)}.equator .readout th{width:8.5rem}.readout th,.readout td{padding-inline:.7rem}.example .ans{grid-template-columns:minmax(0,1fr)}.block-h>span{padding-inline:.7rem}.prob summary{grid-template-columns:3.4rem minmax(0,1fr) 2.4rem}.prob summary .pp{display:none}.prob-tools .solved{margin-left:0}.crumbbar .crumb{font-size:.88rem}.page-head{padding-top:1.3rem}.page-head h1{font-size:1.7rem}.land-head .name{padding:1.2rem 1rem 1.1rem}.land-head .actions{gap:.6rem;padding:.75rem}.land-head .actions a{padding:.8rem 1rem}.cells4{grid-template-columns:minmax(0,1fr)}.cells4>a{border-right:0;border-bottom:1px solid var(--line-2);min-height:0}.cells4>a:last-child{border-bottom:0}.skyband .band-ctl{grid-template-columns:minmax(0,1fr) auto}.skyband .band-ctl>label{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.skyband .band-ctl .band-note{display:none}.skyband select{flex:auto;min-width:0}.upnext{grid-template-columns:minmax(0,1fr)}.upnext .uk{border-right:0;border-bottom:1px solid var(--line-2)}.upnext a.ugo{justify-content:space-between;margin:0 1rem .9rem}.field{grid-template-columns:minmax(0,1fr)}.field>label,.field>span.fl{border-right:0;padding-bottom:0}.toc .row{grid-template-columns:2.8rem minmax(0,1fr) 5rem}.toc .sec .row{grid-template-columns:3.6rem minmax(0,1fr) 5rem}.site-foot li{border-right:0;border-bottom:1px solid var(--line);width:50%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{:root,:root[data-theme]{--page:#fff;--panel:#fff;--panel-2:#f2f2f2;--line:#bdbdbd;--line-2:#8a8a8a;--line-soft:#ddd;--ink-hi:#000;--ink:#000;--fig:#333;--ink-2:#444;--ink-3:#9e9e9e;--sky:#fff;--star:#000;color-scheme:light}body{font-size:11pt;padding:0!important}.titlebar,.crumbbar,.side,.bottombar,.site-foot,.contents-page,.menu-panel,.controls,.prob-tools,.endbar,.skip{display:none!important}.layout{display:block}.main{padding:0}article.sec:after{display:none}.margin{width:auto!important;position:static!important}.block,.plate,.example,.result{break-inside:avoid}a{text-decoration:none}}
