:root{--bg:#fbfaf6;--panel:#fff;--fill:#efede4;--line:#ddd9cc;--block:#ddd8c5;--ink:#1c1b17;--ink-soft:#6c685c;--ink-dim:#9d9789;--accent:#c4551a;--accent-ink:#fff;--accent-soft:#f7e9df;--code-bg:#201e19;--code-ink:#e9e2d4;--ok:#eaeadf;--ok-ink:#4d5540;--note:#e3e8ef;--note-ink:#34506b;--warn:#856512;--warn-bg:#f6efda;--warn-line:#c4a75c;--scrim:#1c1b176b;--sheet-shadow:0 1px 2px #1c1b170a, 0 10px 24px -16px #1c1b1733;--sheet-lift:0 2px 4px #1c1b170f, 0 28px 50px -22px #1c1b1757;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#131310;--panel:#1a1915;--fill:#232219;--line:#34322a;--block:#26251c;--ink:#ece8dd;--ink-soft:#989385;--ink-dim:#6a655a;--accent:#e8783a;--accent-ink:#17150f;--accent-soft:#2e2117;--code-bg:#0c0c0a;--code-ink:#e0d9ca;--ok:#22261d;--ok-ink:#a8bb96;--note:#1c242c;--note-ink:#91b6d6;--warn:#d8b660;--warn-bg:#2a2415;--warn-line:#6d5c2b;--scrim:#000000a8;--sheet-shadow:0 1px 2px #00000057, 0 10px 24px -16px #0009;--sheet-lift:0 2px 4px #0000006b, 0 28px 50px -22px #000c;color-scheme:dark}}:root[data-theme=dark]{--bg:#131310;--panel:#1a1915;--fill:#232219;--line:#34322a;--block:#26251c;--ink:#ece8dd;--ink-soft:#989385;--ink-dim:#6a655a;--accent:#e8783a;--accent-ink:#17150f;--accent-soft:#2e2117;--code-bg:#0c0c0a;--code-ink:#e0d9ca;--ok:#22261d;--ok-ink:#a8bb96;--note:#1c242c;--note-ink:#91b6d6;--warn:#d8b660;--warn-bg:#2a2415;--warn-line:#6d5c2b;--scrim:#000000a8;--sheet-shadow:0 1px 2px #00000057, 0 10px 24px -16px #0009;--sheet-lift:0 2px 4px #0000006b, 0 28px 50px -22px #000c;color-scheme:dark}:root[data-theme=light]{--bg:#fbfaf6;--panel:#fff;--fill:#efede4;--line:#ddd9cc;--block:#ddd8c5;--ink:#1c1b17;--ink-soft:#6c685c;--ink-dim:#9d9789;--accent:#c4551a;--accent-ink:#fff;--accent-soft:#f7e9df;--code-bg:#201e19;--code-ink:#e9e2d4;--ok:#eaeadf;--ok-ink:#4d5540;--note:#e3e8ef;--note-ink:#34506b;--warn:#856512;--warn-bg:#f6efda;--warn-line:#c4a75c;--scrim:#1c1b176b;--sheet-shadow:0 1px 2px #1c1b170a, 0 10px 24px -16px #1c1b1733;--sheet-lift:0 2px 4px #1c1b170f, 0 28px 50px -22px #1c1b1757;color-scheme:light}:root[data-palette=sage]{--accent:#527461;--accent-ink:#fff;--accent-soft:#e4efe7}:root[data-palette=lavender]{--accent:#725f9a;--accent-ink:#fff;--accent-soft:#eee8f7}:root[data-palette=sky]{--accent:#39738d;--accent-ink:#fff;--accent-soft:#e1eff4}:root[data-palette=rose]{--accent:#9a596b;--accent-ink:#fff;--accent-soft:#f6e6eb}:root[data-palette=rainbow]{--accent:#6f6098;--accent-ink:#fff;--accent-soft:#eee9f6;--accent-gradient:linear-gradient(115deg, #efadc3 0%, #efca9c 25%, #a9d5b7 50%, #a9d7e8 73%, #c6b5e5 100%);--rainbow-0:#725f9a;--rainbow-soft-0:#eee8f7;--rainbow-1:#527461;--rainbow-soft-1:#e4efe7;--rainbow-2:#39738d;--rainbow-soft-2:#e1eff4;--rainbow-3:#9a596b;--rainbow-soft-3:#f6e6eb;--rainbow-4:#8b6a32;--rainbow-soft-4:#f5ecd9;--rainbow-5:#9b604f;--rainbow-soft-5:#f7e7e1}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-palette=sage]{--accent:#9bc9aa;--accent-ink:#132018;--accent-soft:#1d2b22}:root:not([data-theme=light])[data-palette=lavender]{--accent:#c2afe6;--accent-ink:#1b1525;--accent-soft:#292136}:root:not([data-theme=light])[data-palette=sky]{--accent:#91cbe0;--accent-ink:#101d22;--accent-soft:#182a31}:root:not([data-theme=light])[data-palette=rose]{--accent:#dfa9b8;--accent-ink:#26171b;--accent-soft:#332128}:root:not([data-theme=light])[data-palette=rainbow]{--accent:#c7b7e8;--accent-ink:#17131f;--accent-soft:#2b2437;--accent-gradient:linear-gradient(115deg, #d997ac 0%, #dfb77f 25%, #8fc3a1 50%, #83bdd2 73%, #b6a2dc 100%);--rainbow-0:#c2afe6;--rainbow-soft-0:#292136;--rainbow-1:#9bc9aa;--rainbow-soft-1:#1d2b22;--rainbow-2:#91cbe0;--rainbow-soft-2:#182a31;--rainbow-3:#dfa9b8;--rainbow-soft-3:#332128;--rainbow-4:#dfc08a;--rainbow-soft-4:#302818;--rainbow-5:#e0aa99;--rainbow-soft-5:#34231e}}:root[data-theme=dark][data-palette=sage]{--accent:#9bc9aa;--accent-ink:#132018;--accent-soft:#1d2b22}:root[data-theme=dark][data-palette=lavender]{--accent:#c2afe6;--accent-ink:#1b1525;--accent-soft:#292136}:root[data-theme=dark][data-palette=sky]{--accent:#91cbe0;--accent-ink:#101d22;--accent-soft:#182a31}:root[data-theme=dark][data-palette=rose]{--accent:#dfa9b8;--accent-ink:#26171b;--accent-soft:#332128}:root[data-theme=dark][data-palette=rainbow]{--accent:#c7b7e8;--accent-ink:#17131f;--accent-soft:#2b2437;--accent-gradient:linear-gradient(115deg, #d997ac 0%, #dfb77f 25%, #8fc3a1 50%, #83bdd2 73%, #b6a2dc 100%);--rainbow-0:#c2afe6;--rainbow-soft-0:#292136;--rainbow-1:#9bc9aa;--rainbow-soft-1:#1d2b22;--rainbow-2:#91cbe0;--rainbow-soft-2:#182a31;--rainbow-3:#dfa9b8;--rainbow-soft-3:#332128;--rainbow-4:#dfc08a;--rainbow-soft-4:#302818;--rainbow-5:#e0aa99;--rainbow-soft-5:#34231e}:root{--f-sans:ui-sans-serif, -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif;--f-display:ui-sans-serif, -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif;--f-mono:ui-monospace, "SF Mono", Menlo, monospace;--label:.63rem/1 var(--f-mono);--label-track:.13em;--marker:5px;--measure:62.5rem;font-size:16px}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible/AtkinsonHyperlegible-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible/AtkinsonHyperlegible-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible/AtkinsonHyperlegible-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible/AtkinsonHyperlegible-BoldItalic.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/OpenDyslexic-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/OpenDyslexic-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/OpenDyslexic-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/OpenDyslexic-BoldItalic.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:.95rem;line-height:1.68}.eyebrow,.side-label,.card-title,.quiz-label,.group-label,.pref-label,.term-label{font:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-dim)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{z-index:30;border-bottom:1px solid var(--line);background:var(--panel);align-items:stretch;height:46px;display:flex;position:sticky;top:0}.brand{border-right:1px solid var(--line);font-family:var(--f-mono);color:var(--ink);letter-spacing:-.01em;align-items:center;padding:0 18px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.brand span{color:var(--accent)}.crumbs{font-family:var(--f-mono);color:var(--ink-dim);align-items:center;gap:7px;min-width:0;padding:0 18px;font-size:.7rem;display:flex}.crumbs a{color:var(--ink-soft);white-space:nowrap;text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs .cur{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-right{align-items:stretch;margin-left:auto;display:flex}.topbar-right .menu-wrap:before,.topbar-right .contents-btn:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.contents-btn{display:none;position:relative}.barbtn{appearance:none;color:var(--ink-soft);font-family:var(--f-mono);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:.72rem;transition:background .13s,color .13s}.barbtn:hover{background:var(--fill);color:var(--ink)}.barbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.barbtn[aria-expanded=true]{background:var(--fill);color:var(--ink)}.menu-wrap{display:flex;position:relative}.menu{overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);z-index:40;min-width:230px;max-height:calc(100dvh - 46px);box-shadow:var(--sheet-shadow);display:none;position:absolute;top:100%;right:-1px;overflow-y:auto}.menu.open{display:block}.menu a{color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap;align-items:baseline;gap:10px;padding:10px 14px;font-size:.86rem;text-decoration:none;display:flex}.menu a:last-child{border-bottom:0}.menu a:hover{background:var(--fill);color:var(--accent)}.menu a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu small{font-family:var(--f-mono);color:var(--ink-dim);margin-left:auto;font-size:.62rem}.sheet-head,.panel-scrim{display:none}.menu.prefs{width:310px}.pref-row{border-bottom:1px solid var(--line);padding:12px 14px 13px}.pref-row:last-child{border-bottom:0}:root:not([data-page=course]) .pref-row[data-scope=course]{display:none}:root:not([data-page=course]) .pref-row[data-scope=course]~.pref-row:last-of-type{border-bottom:0}.pref-label{margin-bottom:8px}.seg{border:1px solid var(--line);display:flex}.seg button{appearance:none;color:var(--ink-soft);font-family:var(--f-mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 1 0;padding:6px 4px;font-size:.68rem;transition:background .13s,color .13s}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{background:var(--fill);color:var(--ink)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.advanced-format{border:1px solid var(--line);margin-top:10px}.advanced-format[hidden],.advanced-option[hidden],:root[data-format=plain] .advanced-format[data-format-only=decorated]{display:none}.advanced-format summary{cursor:pointer;color:var(--ink-soft);font-family:var(--f-mono);user-select:none;padding:7px 9px;font-size:.68rem;list-style-position:inside}.advanced-format summary:hover{background:var(--fill);color:var(--ink)}.advanced-format summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.advanced-format[open] summary{border-bottom:1px solid var(--line)}.advanced-format-body{background:var(--panel);padding:9px}.advanced-option+.advanced-option{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.notes-option+.notes-option{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.notes-option[hidden]{display:none}.advanced-option-label{color:var(--ink-dim);margin-bottom:6px;font-size:.68rem}.palette-grid{grid-template-columns:repeat(3,1fr);display:grid}.palette-grid button{justify-content:flex-start;align-items:center;gap:6px;padding-inline:8px;display:flex}.palette-grid button+button{border-left:0}.palette-grid button:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.palette-grid button:nth-child(n+4){border-top:1px solid var(--line)}.palette-grid button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.font-grid{grid-template-columns:repeat(2,1fr);display:grid}.font-grid button+button{border-left:0}.font-grid button:nth-child(2n){border-left:1px solid var(--line)}.font-grid button:nth-child(n+3){border-top:1px solid var(--line)}.swatch{background:var(--swatch);flex:none;width:9px;height:9px}.swatch.orange{--swatch:#d98252}.swatch.sage{--swatch:#91b49d}.swatch.lavender{--swatch:#ae9ad2}.swatch.sky{--swatch:#86bdd3}.swatch.rose{--swatch:#d49aaa}.swatch.rainbow{--swatch:linear-gradient(135deg, #efadc3, #efca9c, #a9d5b7, #a9d7e8, #c6b5e5)}:root[data-palette=rainbow] [data-rainbow="0"]{--accent:var(--rainbow-0);--accent-soft:var(--rainbow-soft-0)}:root[data-palette=rainbow] [data-rainbow="1"]{--accent:var(--rainbow-1);--accent-soft:var(--rainbow-soft-1)}:root[data-palette=rainbow] [data-rainbow="2"]{--accent:var(--rainbow-2);--accent-soft:var(--rainbow-soft-2)}:root[data-palette=rainbow] [data-rainbow="3"]{--accent:var(--rainbow-3);--accent-soft:var(--rainbow-soft-3)}:root[data-palette=rainbow] [data-rainbow="4"]{--accent:var(--rainbow-4);--accent-soft:var(--rainbow-soft-4)}:root[data-palette=rainbow] [data-rainbow="5"]{--accent:var(--rainbow-5);--accent-soft:var(--rainbow-soft-5)}:root[data-palette=rainbow] .seg:not(.palette-grid) button[aria-pressed=true],:root[data-palette=rainbow] .btn.primary,:root[data-palette=rainbow] .modeswitch .btn[aria-pressed=true],:root[data-palette=rainbow] .flav[aria-pressed=true]{background:var(--accent-gradient);color:var(--accent-ink);border-color:#0000}:root[data-format=plain]{--marker:0px;--sheet-shadow:none;--sheet-lift:none;--label:600 .72rem/1.2 var(--f-sans);--label-track:0}:root[data-markers=off]{--marker:0px}:root[data-format=plain] *,:root[data-format=plain] :before,:root[data-format=plain] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-format=plain] body{background:var(--bg)}:root[data-format=plain] .eyebrow,:root[data-format=plain] .side-label,:root[data-format=plain] .card-title,:root[data-format=plain] .quiz-label,:root[data-format=plain] .group-label,:root[data-format=plain] .pref-label,:root[data-format=plain] .term-label,:root[data-format=plain] .ys-code,:root[data-format=plain] .ys-lbl,:root[data-format=plain] .chip,:root[data-format=plain] .sheet-head>span{font-family:var(--f-sans);letter-spacing:0;text-transform:none}:root[data-format=plain] .sections:before,:root[data-format=plain] .sections:after,:root[data-format=plain] section:before,:root[data-format=plain] section:after,:root[data-format=plain] .year-sheet:before,:root[data-format=plain] .year-sheet:after,:root[data-format=plain] .tile:before,:root[data-format=plain] .tile:after,:root[data-format=plain] .menu:before,:root[data-format=plain] .menu:after,:root[data-format=plain] .side:before,:root[data-format=plain] .side:after,:root[data-format=plain] .slot:before{display:none}:root[data-format=plain] .slot[data-hover=slide]{background:0 0}:root[data-format=plain] .slot[data-hover=slide] .tile{width:100%;box-shadow:none;margin-left:0;transform:none}:root[data-format=plain] .year-sheet:hover,:root[data-format=plain] .tile:hover,:root[data-format=plain] .slot:hover .tile,:root[data-format=plain] .ys-foot .go{box-shadow:none;transform:none}:root[data-format=plain] .sec-tools{opacity:1}:root[data-notes-style=plain] .groups{--marker:0px;gap:54px}:root[data-notes-style=plain] .groups .group-label{color:var(--ink-soft);font-family:var(--f-sans);letter-spacing:0;text-transform:none;margin-bottom:0}:root[data-notes-style=plain] .groups .sections{gap:0}:root[data-notes-style=plain] .groups .sections:before,:root[data-notes-style=plain] .groups .sections:after,:root[data-notes-style=plain] .groups section:before,:root[data-notes-style=plain] .groups section:after{display:none}:root[data-notes-style=plain] .groups section{background:0 0;margin:0;padding:30px 0;border:0!important}:root[data-notes-style=plain] .groups section+section{border-top:1px solid var(--line)!important}:root[data-notes-style=plain] .groups .sec-head{border-bottom:0;margin-bottom:18px;padding-bottom:0}:root[data-notes-style=plain] .groups .sec-tools{opacity:1}:root[data-notes-font=sans]{--notes-font:Arial, Helvetica, sans-serif}:root[data-notes-font=serif]{--notes-font:Charter, "Bitstream Charter", Georgia, serif}:root[data-notes-font=mono]{--notes-font:ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-notes-font=hyperlegible]{--notes-font:"Atkinson Hyperlegible", Verdana, sans-serif}:root[data-notes-font=dyslexic]{--notes-font:"OpenDyslexic", Verdana, sans-serif}:root[data-notes-font] .groups,:root[data-notes-font] .groups .sec-head h2,:root[data-notes-font] .groups .body h3,:root[data-notes-font] .groups .body h4,:root[data-notes-font] .groups .card-title,:root[data-notes-font] .groups .q,:root[data-notes-font] .groups .guidance{font-family:var(--notes-font)}.layout{grid-template-columns:236px 1fr;min-height:calc(100dvh - 46px);display:grid}.layout.solo{grid-template-columns:1fr}.side{border-right:1px solid var(--line);background:var(--panel)}.side-inner{border-bottom:1px solid var(--line);max-height:calc(100dvh - 46px);position:sticky;top:46px;overflow-y:auto}.side-label{border-bottom:1px solid var(--line);padding:18px 18px 7px}.side a{color:var(--ink-soft);border-bottom:1px solid var(--line);border-left:2px solid #0000;padding:8px 18px;font-size:.845rem;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:block}.side a:hover{color:var(--ink);background:var(--fill)}.side a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side a.on{color:var(--ink);border-left-color:var(--accent);background:var(--fill);font-weight:600}.main{width:100%;min-width:0;max-width:var(--measure);margin-inline:auto;padding:42px 46px 90px}.eyebrow{color:var(--accent);margin-bottom:12px}h1{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 10px;font-size:2.7rem;font-weight:600;line-height:1.06}.sub{color:var(--ink-soft);max-width:52ch;margin:0 0 26px;font-size:1rem}.actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:34px;padding-bottom:26px;display:flex}.btn{appearance:none;font-family:var(--f-mono);border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;white-space:nowrap;padding:7px 13px;font-size:.72rem;transition:color .13s,border-color .13s,background .13s}.btn:hover{color:var(--ink);border-color:var(--ink-dim)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{filter:brightness(1.08);color:var(--accent-ink)}.btn.done{background:var(--ok);border-color:var(--ok-ink);color:var(--ok-ink);font-weight:600}.modeswitch{border:1px solid var(--line);display:flex}.modeswitch .btn{border:0}.modeswitch .btn+.btn{border-left:1px solid var(--line)}.modeswitch .btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.groups{flex-direction:column;gap:40px;display:flex}.group-label{margin-bottom:11px}.sections{flex-direction:column;display:flex;position:relative}.sections:before,.sections:after{content:"";width:var(--marker);height:var(--marker);background:var(--ink);position:absolute;bottom:-2px}.sections:before{left:-2px}.sections:after{right:-2px}section{border:1px solid var(--line);background:var(--panel);margin-top:-1px;padding:26px 30px 30px;scroll-margin-top:56px;position:relative}section:before,section:after{content:"";width:var(--marker);height:var(--marker);background:var(--ink);position:absolute;top:-3px}section:before{left:-3px}section:after{right:-3px}section:target{border-color:var(--accent);z-index:1}.sec-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.sec-head h2{font-family:var(--f-display);letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:1.35rem;font-weight:600}.sec-tools{opacity:.5;gap:6px;margin-left:auto;transition:opacity .15s;display:flex}section:hover .sec-tools,.sec-tools:focus-within,[data-tools=always] .sec-tools{opacity:1}@media (hover:none){.sec-tools{opacity:1}}.tool{appearance:none;font-family:var(--f-mono);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 9px;font-size:.66rem;transition:color .13s,border-color .13s}.tool:hover{color:var(--accent);border-color:var(--accent)}.note-disclaimer{border:1px solid var(--warn-line);background:var(--warn-bg);width:fit-content;color:var(--warn);font:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;margin:0 0 26px;padding:7px 10px}.body>*+*{margin-top:.85em}.body p{margin:0}.body h3{font-family:var(--f-display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin:1.8em 0 0;font-size:.82rem;font-weight:700}.body h4{font-family:var(--f-display);letter-spacing:-.005em;color:var(--ink);margin:1.3em 0 0;font-size:.9rem;font-weight:700}.body ul,.body ol{margin:0;padding-left:1.3em}.body li+li{margin-top:4px}.body strong{color:var(--ink);font-weight:700}.body em{font-style:italic}.body code{font-family:var(--f-mono);background:var(--fill);padding:.1em .35em;font-size:.82em}.body pre{font-family:var(--f-mono);background:var(--code-bg);color:var(--code-ink);margin:0;padding:15px 18px;font-size:.775rem;line-height:1.65;overflow-x:auto}.body pre code{background:0 0;padding:0;font-size:1em}.body dl{margin:0}.body dt{color:var(--ink);font-weight:700}.body dt+dd{margin-top:2px}.body dd{color:var(--ink-soft);margin:0 0 10px;padding-left:1.3em}.body dd:last-child{margin-bottom:0}.body .two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.body .two-col>*{margin-top:0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:480px;font-size:.83rem}th{text-align:left;font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1.5px solid var(--ink-dim);padding:8px 12px 8px 0;font-size:.64rem;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px 9px 0}.callout{border-left:2px solid var(--accent);background:var(--accent-soft);padding:13px 17px;font-size:.9rem}.callout.blue{border-left-color:var(--note-ink);background:var(--note)}.callout.blue strong{color:var(--note-ink)}.card{background:var(--fill);border:1px solid var(--line);padding:15px 18px}.card-title{margin-bottom:8px}.card>ul,.card>ol{margin-top:0}.katex{font-size:1.04em}.katex-display{margin:0;padding:2px 0;overflow:auto hidden}.body>.katex-display{margin:1.1em 0 0}td .katex,th .katex,li .katex{font-size:1em}[data-view=essentials]{display:none}[data-mode=essentials] [data-view=essentials]{display:block}[data-mode=essentials] section:not([data-essentials=none]) [data-view=full]{display:none}[data-mode=essentials] section[data-expanded=true] [data-view=full]{display:block}[data-mode=essentials] section[data-expanded=true] [data-view=essentials],.expand{display:none}[data-mode=essentials] .expand{display:inline-block}[data-mode=essentials] section[data-essentials=none] .expand{display:none}[data-mode=essentials] section[data-expanded=true] .expand{color:var(--accent);border-color:var(--accent)}section[data-questions=none] .sec-tools [data-quiz]{display:none}.nosum{font-family:var(--f-mono);color:var(--ink-dim);border:1px dashed var(--line);margin-bottom:15px;padding:9px 13px;font-size:.68rem}.quiz{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;display:none}.quiz.open{display:block}.quiz-label{margin-bottom:14px}.q{margin:0 0 11px;font-weight:600}.q code{font-family:var(--f-mono);background:var(--fill);padding:.1em .35em;font-size:.85em}.qblock+.qblock{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.opts{flex-direction:column;gap:6px;max-width:60ch;display:flex}.opt{appearance:none;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;padding:9px 13px;font-family:inherit;font-size:.875rem;transition:border-color .13s,background .13s}.opt code{font-family:var(--f-mono);font-size:.86em}.opt:hover{border-color:var(--ink-dim)}.opt.right{border-color:var(--ok-ink);background:var(--ok);color:var(--ok-ink);font-weight:600}.opt.wrong{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.explain{color:var(--ink-soft);margin-top:12px;font-size:.865rem;display:none}.explain.show{display:block}.conceptual{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.guidance{background:var(--note);color:var(--note-ink);margin-top:10px;padding:13px 16px;font-size:.865rem;display:none}.guidance.show{display:block}.quiz-foot{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.scrim{background:var(--scrim);z-index:90;padding:5vh 20px;display:none;position:fixed;inset:0;overflow-y:auto}.scrim.open{display:block}.handoff{background:var(--panel);border:1px solid var(--line);flex-direction:column;width:min(760px,100%);max-height:90dvh;margin:0 auto;display:flex;position:relative}.handoff:before,.handoff:after{content:"";width:var(--marker);height:var(--marker);background:var(--line);position:absolute;top:-3px}.handoff:before{left:-3px}.handoff:after{right:-3px}.handoff-head{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:16px 20px;display:flex}.handoff-head .t{font-family:var(--f-display);letter-spacing:-.015em;font-size:1rem;font-weight:600}.handoff-head .s{font-family:var(--f-mono);color:var(--ink-dim);font-size:.68rem}.xbtn{appearance:none;border:1px solid var(--line);color:var(--ink-soft);font-family:var(--f-mono);cursor:pointer;background:0 0;margin-left:auto;padding:4px 9px;font-size:.7rem;line-height:1.4}.xbtn:hover{color:var(--accent);border-color:var(--accent)}.flavours{border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.flav{appearance:none;border:0;border-right:1px solid var(--line);color:var(--ink-soft);font-family:var(--f-mono);cursor:pointer;white-space:nowrap;background:0 0;flex:auto;padding:10px 12px;font-size:.68rem;transition:background .13s,color .13s}.flav:last-child{border-right:0}.flav:hover{background:var(--fill);color:var(--ink)}.flav:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.flav[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.prompt{background:var(--code-bg);color:var(--code-ink);font-family:var(--f-mono);white-space:pre-wrap;word-break:break-word;flex:1;min-height:180px;margin:0;padding:18px 20px;font-size:.735rem;line-height:1.72;overflow-y:auto}.handoff-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.count{font-family:var(--f-mono);color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.68rem}.handoff-foot .btn{padding:9px 18px}.handoff-foot .grow{gap:8px;margin-left:auto;display:flex}.ai-guide{border:0;border-top:1px solid var(--line);background:0 0;margin-top:76px;padding:36px 0 0}.ai-guide:before,.ai-guide:after{display:none}.ai-guide-head{max-width:64ch;margin-bottom:34px}.ai-guide-head .eyebrow{margin:0 0 10px}.ai-guide-head h2{font-family:var(--f-display);letter-spacing:-.025em;margin:0 0 10px;font-size:1.9rem;line-height:1.15}.ai-guide-head>p:last-child{color:var(--ink-soft);margin:0}.ai-guide-group+.ai-guide-group{margin-top:34px}.ai-guide-label{font:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-dim);margin-bottom:10px}.ai-guide-list{border-top:1px solid var(--line)}.ai-guide-button{appearance:none;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(14rem,1.1fr) minmax(16rem,1fr) auto;align-items:baseline;gap:20px;padding:15px 2px;transition:background .13s,color .13s,padding .13s;display:grid}.ai-guide-button:hover{background:var(--fill);padding-left:10px;padding-right:10px}.ai-guide-button span{font-family:var(--f-display);font-weight:600}.ai-guide-button span b{color:var(--accent);font-family:var(--f-mono);margin-right:10px;font-size:.67rem}.ai-guide-button small{color:var(--ink-soft);font-size:.82rem}.ai-guide-button i{color:var(--ink-dim);font-family:var(--f-mono);white-space:nowrap;font-size:.65rem;font-style:normal}.ai-guide-button:hover i{color:var(--accent)}.ai-guide-sources{color:var(--ink-dim);font-family:var(--f-mono);margin:28px 0 0;font-size:.67rem}.ai-guide-sources a{color:var(--ink-soft);text-underline-offset:2px}.ai-guide-sources a:hover{color:var(--accent)}.ai-guide-dialog{border-color:var(--line);min-height:min(680px,90dvh)}.ai-guide-dialog:before,.ai-guide-dialog:after{background:var(--line)}.ai-guide-content{overscroll-behavior:contain;flex:1;overflow-y:auto}.ai-prose{width:100%;padding:28px 32px 34px}.ai-prose .ai-lead{color:var(--ink);margin-top:0;font-size:1.05rem}.ai-prose h3{font-family:var(--f-display);letter-spacing:-.01em;margin:26px 0 8px;font-size:1rem}.ai-prose p{color:var(--ink-soft)}.ai-prose li+li{margin-top:7px}.ai-prose strong{color:var(--ink)}.ai-prose code{background:var(--fill);color:var(--ink);font-family:var(--f-mono);padding:.1em .35em;font-size:.85em}.ai-prose a{color:var(--accent);text-underline-offset:2px}.ai-link-list{border-top:1px solid var(--line);margin:24px -32px 0}.ai-prose>.ai-link-list:last-child{margin-bottom:-34px}.ai-link-list+.ai-prompt{margin-top:34px}.ai-link-list a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(10rem,.7fr) 1fr;gap:16px;padding:13px 32px;text-decoration:none;display:grid}.ai-link-list a:hover{background:var(--fill)}.ai-link-list b{font-family:var(--f-display)}.ai-link-list span{color:var(--ink-soft);font-size:.82rem}.ai-callout{background:var(--note);color:var(--note-ink);grid-template-columns:8rem 1fr;gap:14px;margin-top:26px;padding:15px 17px;font-size:.88rem;display:grid}.ai-callout b{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.ai-prompt{background:var(--code-bg);color:var(--code-ink);font-family:var(--f-mono);white-space:pre-wrap;word-break:break-word;margin:22px -32px 0;padding:24px 32px 30px;font-size:.75rem;line-height:1.75}.ai-prose>.ai-prompt:last-child{margin-bottom:-34px}.toast{background:var(--ink);color:var(--bg);font-family:var(--f-mono);opacity:0;pointer-events:none;z-index:120;padding:10px 18px;font-size:.72rem;transition:opacity .2s,transform .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(10px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.home-rule{border-bottom:1px solid var(--line);margin-bottom:38px}.year-block+.year-block{margin-top:56px}.year-label{margin-bottom:14px}.years{grid-template-columns:repeat(3,1fr);display:grid}.year-sheet{border:1px solid var(--line);background-color:var(--panel);min-height:15rem;color:inherit;flex-direction:column;margin-left:-1px;padding:22px 24px 20px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .2s;display:flex;position:relative}.year-sheet:first-child{margin-left:0}.year-sheet:before,.year-sheet:after{content:"";width:var(--marker);height:var(--marker);background:var(--ink);transition:background .2s,opacity .2s;position:absolute;top:-3px}.year-sheet:before{left:-3px}.year-sheet:after{right:-3px}.year-sheet.open:hover,.year-sheet.open:focus-visible{border-color:var(--ink-dim);z-index:2}.year-sheet.open:hover:before,.year-sheet.open:hover:after{background:var(--accent)}.year-sheet:hover:not(.empty)+.year-sheet:before,.year-sheet:has(+.year-sheet:hover:not(.empty)):after{opacity:0}@media (hover:hover){.year-sheet.open:hover,.year-sheet.open:focus-visible{transform:translateY(-5px)}}.ys-face{flex-direction:column;flex:1;display:flex}.ys-code{font:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-dim)}.ys-title{font-family:var(--f-display);letter-spacing:-.025em;margin:12px 0 8px;font-size:1.5rem;font-weight:600;transition:color .2s}.year-sheet.open:hover .ys-title{color:var(--accent)}.ys-sub{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.ys-foot{border-top:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:.66rem;display:flex}.ys-foot .go{margin-left:auto;transition:transform .16s,color .16s}.year-sheet:hover:not(.empty) .go{color:var(--accent);transform:translate(4px)}.term-block{scroll-margin-top:62px}.term-block+.term-block{margin-top:52px}.term-label{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;margin:0 0 18px;padding-bottom:10px;display:flex}.term-count{color:var(--ink-dim);text-transform:none;letter-spacing:0}.tiles{--cell:11rem;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(var(--cell), auto);padding:1px 0 0 1px;display:grid}.slot{grid-column:span var(--c,4);margin:-1px 0 0 -1px;display:flex;position:relative}@media (width>=901px){.slot[data-hover=slide]{background:var(--block)}.slot[data-hover=slide] .tile{width:calc(100% * (var(--c) - 1) / var(--c))}.slot[data-hover=slide][data-side=left] .tile{margin-left:auto}.slot[data-hover=slide]:before{content:"";background:var(--accent);opacity:0;transition:opacity .2s;position:absolute;inset:0}@media (hover:hover){.slot[data-hover=slide]:hover:before{opacity:1}}}.tile{z-index:1;border:1px solid var(--line);background:var(--panel);width:100%;color:inherit;box-shadow:var(--sheet-shadow);flex-direction:column;flex:none;padding:18px 20px 20px;text-decoration:none;transition:transform .34s cubic-bezier(.2,.7,.3,1),box-shadow .34s cubic-bezier(.2,.7,.3,1),border-color .2s,background .2s;display:flex;position:relative}.tile:before,.tile:after{content:"";width:var(--marker);height:var(--marker);background:var(--ink);transition:background .2s;position:absolute;top:-3px}.tile:before{left:-3px}.tile:after{right:-3px}.slot:hover .tile,.tile:focus-visible{border-color:var(--accent);z-index:3}@media (width>=901px) and (hover:hover){.slot[data-hover=slide]:hover .tile{transform:translateX(calc(100% / (var(--c) - 1)));box-shadow:var(--sheet-lift)}.slot[data-hover=slide][data-side=left]:hover .tile{transform:translateX(calc(-100% / (var(--c) - 1)))}}.slot:hover .tile:before,.slot:hover .tile:after,.tile:focus-visible:before,.tile:focus-visible:after{background:var(--accent)}.tile[data-hide-marker~=before]:before,.tile[data-hide-marker~=after]:after{opacity:0}.slot:hover .tile-title{color:var(--accent)}.slot:hover .tile-mark{background:var(--accent);color:var(--accent-ink)}.tile-mark{background:var(--fill);width:30px;height:30px;color:var(--ink-soft);font:600 .62rem/1 var(--f-mono);letter-spacing:.03em;place-items:center;transition:background .2s,color .2s;display:grid}.tile-body{margin-top:auto;padding-top:22px;display:block}.tile-title{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;font-size:1.18rem;font-weight:600;line-height:1.2;transition:color .2s;display:block}.tile-sub{color:var(--ink-soft);margin-top:4px;font-size:.85rem;line-height:1.45;display:block}.tile-meta{font-family:var(--f-mono);color:var(--ink-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:13px;margin-top:12px;font-size:.62rem;display:flex}.tile-meta .warn{color:var(--warn)}.tile.planned{appearance:none;font:inherit;text-align:left;cursor:pointer}.tile.planned .tile-mark{border:1px solid var(--line);color:var(--ink-dim);background:0 0}.tile.planned .tile-title{color:var(--ink-soft)}.slot:hover .tile.planned .tile-title{color:var(--accent)}.chip.soon{border-color:var(--line);color:var(--ink-dim);background:0 0}.chip{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--warn-line);color:var(--warn);background:var(--warn-bg);white-space:nowrap;padding:2px 6px;font-size:.58rem}@media (prefers-reduced-motion:no-preference){:root[data-js] .tiles:not([data-in])>*{opacity:0}:root[data-js] .tiles[data-in]>*{animation:.62s cubic-bezier(.2,.72,.28,1) backwards tile-in;animation-delay:calc(var(--i) * 45ms)}}@keyframes tile-in{0%{opacity:0;transform:translateY(18px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}.empty{border:1px dashed var(--line);color:var(--ink-soft);padding:26px 24px;font-size:.9rem}.empty code{font-family:var(--f-mono);background:var(--fill);padding:.1em .35em;font-size:.85em}@media (width<=900px){.layout{grid-template-columns:1fr}.contents-btn{display:block}.menu,.side{overscroll-behavior:contain;z-index:100;border:0;border-top:1px solid var(--line);background:var(--panel);width:auto;min-width:0;max-height:min(72dvh,100dvh - 46px);padding-bottom:env(safe-area-inset-bottom,0px);display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 24px #0000001f}.menu.open,.side.open{display:block}.menu.prefs{width:auto}.menu:before,.menu:after,.side:before,.side:after{content:"";width:var(--marker);height:var(--marker);background:var(--line);position:absolute;top:-1px}.menu:before,.side:before{left:0}.menu:after,.side:after{right:0}.panel-scrim{z-index:99;background:var(--scrim);display:none;position:fixed;inset:0}:root[data-panel] .panel-scrim{display:block}:root[data-panel] .topbar{z-index:101}.sheet-head{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.sheet-head>span{font:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-dim)}.sheet-x{appearance:none;border:1px solid var(--line);color:var(--ink-soft);font-family:var(--f-mono);cursor:pointer;background:0 0;margin-left:auto;padding:7px 13px;font-size:.7rem}.sheet-x:hover{color:var(--accent);border-color:var(--accent)}.side-inner{border-bottom:0;max-height:none;position:static;overflow:visible}.side{border-right:0}@media (prefers-reduced-motion:no-preference){.menu.open,.side.open{animation:.2s cubic-bezier(.2,.7,.3,1) sheet-up}}.main{padding:26px 18px 60px}h1{font-size:2rem}section{padding:20px 18px 24px}.crumbs a,.crumbs span:not(.cur){display:none}.crumbs .cur{display:inline}.crumbs{padding:0 12px;overflow:hidden}.barbtn{padding:0 11px;font-size:.68rem}.flavours .flav{border-bottom:1px solid var(--line);flex:50%}.body .two-col{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.slot{grid-column:auto}.years{grid-template-columns:1fr}.year-sheet{min-height:0;margin:-1px 0 0}.year-sheet:first-child{margin-top:0}.ai-guide-button{grid-template-columns:minmax(12rem,1fr) minmax(14rem,1fr) auto}}@media (width<=620px){.tiles{grid-template-columns:1fr}.slot{min-height:0}.tile{padding:15px 17px 17px}.tile-body{padding-top:14px}.tile-mark{width:26px;height:26px}h1{font-size:1.75rem}.main{padding:22px 15px 52px}section{padding:18px 15px 20px}.year-sheet{padding:18px 18px 16px}.ys-title{font-size:1.3rem}.term-block+.term-block{margin-top:38px}.year-block+.year-block{margin-top:40px}.groups{gap:30px}.scrim{padding:0}.handoff{border:0;min-height:100%;max-height:100%}.handoff:before,.handoff:after{display:none}.handoff-head,.handoff-foot,.prompt{padding-left:16px;padding-right:16px}.handoff-foot .grow{width:100%;margin-left:0}.handoff-foot .grow .btn{flex:auto}.ai-guide{margin-top:54px;padding:28px 0 0}.ai-guide-head h2{font-size:1.55rem}.ai-guide-button{grid-template-columns:1fr auto;gap:4px 12px;padding:14px 2px}.ai-guide-button:hover{padding-left:6px;padding-right:6px}.ai-guide-button small{grid-column:1}.ai-guide-button i{grid-area:1/2/span 2;align-self:center}.ai-guide-dialog{min-height:100%}.ai-prose{padding:22px 16px 28px}.ai-prompt{margin:20px -16px 0;padding:20px 16px 26px}.ai-prose>.ai-prompt:last-child{margin-bottom:-28px}.ai-link-list{margin:20px -16px 0}.ai-prose>.ai-link-list:last-child{margin-bottom:-28px}.ai-link-list a{grid-template-columns:1fr;gap:2px;padding:12px 16px}.ai-link-list+.ai-prompt{margin-top:28px}.ai-callout{grid-template-columns:1fr;gap:5px}}@media (width<=430px){.crumbs{display:none}.brand{padding:0 14px}.barbtn{padding:0 9px}}@media (pointer:coarse){.tool{padding:8px 12px}.btn{padding:10px 15px}.barbtn{min-width:44px}.opt{padding:12px 14px}.menu a{padding:13px 14px}.seg button{padding:10px 4px}.side a{padding:12px 18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-format=plain] .topbar{background:var(--bg)}:root[data-format=plain] .brand{border-right:0}:root[data-format=plain] .topbar-right .menu-wrap:before,:root[data-format=plain] .topbar-right .contents-btn:before{display:none}:root[data-format=plain] .side{background:var(--bg)}:root[data-format=plain] .side-label{border-bottom:0;padding-bottom:10px}:root[data-format=plain] .side-inner{border-bottom:0}:root[data-format=plain] .side a{border:0;padding-block:7px}:root[data-format=plain] .side a:hover,:root[data-format=plain] .side a.on{background:0 0}:root[data-format=plain] .side a.on{color:var(--accent)}:root[data-format=plain] .groups{gap:54px}:root[data-format=plain] .group-label{color:var(--ink-soft);margin-bottom:0}:root[data-format=plain] .sections{gap:0}:root[data-format=plain] section{background:0 0;margin:0;padding:30px 0;border:0!important}:root[data-format=plain] section+section{border-top:1px solid var(--line)!important}:root[data-format=plain] .sec-head{border-bottom:0;margin-bottom:18px;padding-bottom:0}:root[data-format=plain] .chip{font-family:var(--f-sans);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;position:static}:root[data-format=plain] .note-disclaimer{text-transform:none;letter-spacing:0}:root[data-format=plain] .years{grid-template-columns:1fr;gap:0}:root[data-format=plain] .year-sheet,:root[data-format=plain] .year-sheet.empty{border:0;border-bottom:1px solid var(--line);background:0 0;min-height:0;margin:0;padding:12px 0 20px}:root[data-format=plain] .ys-foot{border-top:0;margin-top:26px;padding-top:0}:root[data-format=plain] .tiles{grid-template-columns:1fr;grid-auto-rows:auto;gap:0;padding:0;display:grid}:root[data-format=plain] .slot,:root[data-format=plain] .slot[data-hover=slide]{background:0 0;grid-column:auto;margin:0}:root[data-format=plain] .tile,:root[data-format=plain] .slot[data-hover=slide] .tile{border:0;border-bottom:1px solid var(--line);width:100%;min-height:0;box-shadow:none;background:0 0;flex-direction:row;align-items:flex-start;gap:18px;margin:0;padding:20px 0}:root[data-format=plain] .tile-mark,:root[data-format=plain] .tile.planned .tile-mark{width:auto;height:auto;color:var(--ink-dim);text-align:left;background:0 0;border:0;flex:0 0 2.5rem;padding-top:4px;display:block}:root[data-format=plain] .slot:hover .tile-mark{color:var(--accent);background:0 0}:root[data-format=plain] .tile-body{flex:1;margin-top:0;padding-top:0}:root[data-format=plain] .ai-guide-button:hover{padding-left:2px;padding-right:2px}:root[data-format=plain] .year-sheet:hover,:root[data-format=plain] .year-sheet:focus-visible,:root[data-format=plain] .slot:hover .tile,:root[data-format=plain] .slot[data-hover=slide]:hover .tile,:root[data-format=plain] .slot[data-hover=slide][data-side=left]:hover .tile,:root[data-format=plain] .ys-foot .go{transform:none!important}@media (width<=900px){:root[data-format=plain] .years{grid-template-columns:1fr;gap:0}}@media (width<=620px){:root[data-format=plain] section,:root[data-notes-style=plain] .groups section{padding-block:25px}}
