:root{--ground:#fafaf7;--surface:#fff;--surface-2:#f4f3ec;--rule:#e8e6db;--rule-strong:#d8d5c6;--ink:#20291f;--ink-2:#5a665c;--ink-3:#737d72;--brand:#1f6e4a;--brand-press:#175a3c;--brand-tint:#eaf3ee;--brand-line:#bfd9cc;--red:#c6453b;--red-tint:#faecea;--warn:#8a5b06;--warn-tint:#f6eedc;--g2:#8f650f;--g2-tint:#f7f0de;--g2-line:#e3d2a8;--g3:#2f6ba8;--g3-tint:#e9f0f7;--g3-line:#bcd2e6;--g4:#7a4a86;--g4-tint:#f3ecf6;--g4-line:#d9c4e0;--g5:#3f5d66;--g5-tint:#ecf2f4;--g5-line:#c3d5da;--on-brand:#fff;--shadow:0 1px 2px #20291f0f,0 6px 24px -12px #20291f2e;--shadow-lift:0 2px 6px #20291f14,0 16px 40px -16px #20291f47;--radius:10px;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua","P052",Georgia,serif;--sans:"Seravek","Avenir Next","Gill Sans","Gill Sans MT","Trebuchet MS",Verdana,sans-serif;--mono:"SF Mono",Menlo,Consolas,monospace;--ruling:repeating-linear-gradient(to bottom,transparent 0 27px,var(--rule) 27px 28px)}@media (prefers-color-scheme:dark){:root{--ground:#121b15;--surface:#182420;--surface-2:#1e2c26;--rule:#263329;--rule-strong:#33453a;--ink:#e6ede4;--ink-2:#9daa9c;--ink-3:#8a968a;--brand:#4caf7d;--brand-press:#63c793;--brand-tint:#1c2f26;--brand-line:#2e4a3b;--red:#e0655a;--red-tint:#33211e;--warn:#d9a544;--warn-tint:#2e2717;--g2:#bc8820;--g2-tint:#2a2414;--g2-line:#4a3d1d;--g3:#4e97db;--g3-tint:#182632;--g3-line:#28425a;--g4:#b084be;--g4-tint:#241c28;--g4-line:#43334a;--g5:#7fa6b2;--g5-tint:#1a2427;--g5-line:#2f444b;--on-brand:#0e1811;--shadow:0 1px 2px #0000004d,0 6px 24px -12px #00000080;--shadow-lift:0 2px 6px #0006,0 16px 40px -16px #0009}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}input,select,textarea{font-family:inherit}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}p{margin:0}.serif{font-family:var(--serif)}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.btn{background:var(--brand);color:var(--on-brand);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 22px;font-size:15.5px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{background:var(--brand-press);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.ghost{color:var(--ink-2);box-shadow:none;background:0 0;font-weight:500}.btn.ghost:hover{background:var(--surface-2);transform:none}.card{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.field{border:1.5px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow);padding:13px 16px;font-size:16px}.field::placeholder{color:var(--ink-3)}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:600}.chip{border:1.5px solid var(--rule-strong);background:var(--surface);border-radius:var(--radius);color:var(--ink-2);box-shadow:var(--shadow);cursor:pointer;padding:10px 16px;font-size:14px;font-weight:600;transition:all .18s}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.subj-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.subj-pill{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600}.subj-pill:hover{color:var(--ink)}.subj-pill.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.yr-badge{letter-spacing:.08em;background:var(--g3-tint);color:var(--g3);border:1px solid var(--g3-line);border-radius:5px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.ltp-head{align-items:baseline;gap:14px;margin:34px 0 6px;display:flex}.ltp-head h2{font-family:var(--serif);font-size:21px}.ltp-sub{color:var(--ink-2);max-width:68ch;margin-bottom:16px;font-size:13.5px}.ltp-panel{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:14px;padding:8px 18px 14px}.ltp-row{border-bottom:1px dotted var(--rule);grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:9px 0;display:grid}.ltp-row:last-child{border-bottom:none}.ltp-row .m{font-family:var(--mono);color:var(--ink-3);padding-top:5px;font-size:11px}.topics{flex-wrap:wrap;gap:6px;display:flex}.topic{border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:left;border-radius:7px;padding:4px 10px;font-size:12.5px;transition:border-color .15s}.topic:hover{border-color:var(--brand)}.topic .prov{color:var(--brand);letter-spacing:.04em;margin-left:6px;font-size:10px;font-weight:700}.topic.gs1{background:var(--g2-tint);border-color:var(--g2-line)}.topic.gs2{background:var(--g3-tint);border-color:var(--g3-line)}.topic.gs3{background:var(--g4-tint);border-color:var(--g4-line)}.topic.gs4{background:var(--g5-tint);border-color:var(--g5-line)}.topic-detail{color:var(--ink-2);background:var(--surface-2);border-left:2px solid var(--brand);border-radius:0 7px 7px 0;grid-column:2;margin-top:6px;padding:8px 12px;font-size:12.5px}.topic-detail i{color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.topic-detail{animation:.25s rise}.ltpdoc-overlay{z-index:85;background:#121b158c;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ltpdoc-sheet{color:#20291f;width:min(760px,94vw);box-shadow:var(--shadow-lift);background:#fff;border-radius:6px;margin:auto 0;padding:38px 42px;position:relative}.ltpdoc-sheet:before{content:"";opacity:.3;background:#c6453b;width:1px;position:absolute;top:0;bottom:0;left:28px}.ltpdoc-sheet h4{font-family:var(--serif);margin:0 0 2px;font-size:19px}.ltpdoc-sheet .meta{color:#5a665c;margin-bottom:4px;font-size:11.5px}.ltpdoc-head{border-bottom:2px solid #20291f;margin-bottom:14px;padding-bottom:10px}.ltpdoc-fields{color:#20291f;grid-template-columns:1fr 1fr;gap:2px 24px;margin-top:8px;font-size:12px;display:grid}.ltpdoc-fields span b{font-weight:600}.ltpdoc-table{border-collapse:collapse;width:100%;margin:10px 0 16px;font-size:11.5px}.ltpdoc-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#5a665c;border-bottom:1.5px solid #20291f;padding:6px 8px 4px;font-size:10px}.ltpdoc-table td{vertical-align:top;color:#20291f;border-bottom:1px solid #e3e0d2;padding:7px 8px;line-height:1.5}.ltpdoc-table td:first-child{white-space:nowrap;width:52px;font-weight:600}.ltpdoc-table .su{font-weight:600}.ltpdoc-table .lo{color:#3a463c;font-style:italic}.ltpdoc-secs{grid-template-columns:1fr 1fr;gap:12px 20px;font-size:11.5px;display:grid}.ltpdoc-secs h5{letter-spacing:.07em;text-transform:uppercase;color:#1f6e4a;margin:0 0 4px;font-size:10px}.ltpdoc-secs p{color:#3a463c;margin:0;line-height:1.55}.ltpdoc-attrib{color:#6b7669;border-top:1px solid #e3e0d2;margin-top:14px;padding-top:8px;font-size:9.5px}.ltpdoc-bar{border-top:1px solid #e3e0d2;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:12px;display:flex}.ltpdoc-bar span{color:#5a665c;font-size:11px}.ltpdoc-sheet .subj-pill{color:#5a665c;background:#fff;border-color:#d8d5c6}.ltpdoc-sheet .subj-pill.on{color:#fff;background:#20291f;border-color:#20291f}.mk-header{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:18px 24px;display:flex}.mk-wordmark{color:var(--brand);font-size:24px;font-weight:700}.mk-main{max-width:960px;margin:0 auto;padding:0 24px 40px}.mk-hero{max-width:720px;padding:48px 0 22px}.mk-h1{margin:12px 0 16px;font-size:clamp(30px,5.5vw,44px);font-weight:700;line-height:1.15}.mk-lede{color:var(--ink-2);max-width:62ch;font-size:16.5px;line-height:1.6}.mk-cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.mk-cta-note{color:var(--ink-3);max-width:44ch;font-size:12.5px;line-height:1.5}.mk-section{padding:34px 0 6px}.mk-h2{margin-bottom:10px;font-size:clamp(21px,3.2vw,26px);font-weight:700;line-height:1.25}.mk-body{color:var(--ink-2);max-width:68ch;font-size:15px;line-height:1.65}.mk-figure{border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-lift);background:#fff;margin:22px 0 0;overflow:hidden}.mk-figure img{width:100%;height:auto;display:block}.mk-figure figcaption{color:var(--ink-3);border-top:1px solid var(--rule);background:var(--surface);padding:10px 16px;font-size:12.5px}.mk-steps{color:var(--ink-2);gap:12px;max-width:66ch;margin:14px 0 0;padding-left:22px;font-size:15px;line-height:1.6;display:grid}.mk-steps b{color:var(--ink)}.mk-cards{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}@media (max-width:700px){.mk-cards{grid-template-columns:1fr}}.mk-faq{gap:8px;max-width:720px;margin-top:14px;display:grid}.mk-faq details{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px}.mk-faq summary{cursor:pointer;font-size:14.5px;font-weight:600}.mk-faq p{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.6}.mk-closing{padding-bottom:26px}.mk-closing .btn{margin-top:16px}.mk-footer{border-top:1px solid var(--rule);max-width:960px;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:22px 24px 40px;font-size:12.5px;display:flex}.gd-main{max-width:760px;margin:0 auto;padding:0 24px 60px}.gd-article h1{font-family:var(--serif);margin:26px 0 8px;font-size:clamp(26px,4.5vw,36px);font-weight:700;line-height:1.2}.gd-meta{color:var(--ink-3);margin-bottom:22px;font-size:12.5px}.gd-article h2{font-family:var(--serif);margin:30px 0 8px;font-size:21px;font-weight:700}.gd-article h3{margin:20px 0 6px;font-size:15.5px;font-weight:700}.gd-article p{color:var(--ink-2);margin:0 0 14px;font-size:15px;line-height:1.7}.gd-article p b,.gd-article li b{color:var(--ink)}.gd-article a{color:var(--brand);-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:2px}.gd-article a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.gd-article ul,.gd-article ol{color:var(--ink-2);gap:6px;margin:0 0 14px;padding-left:22px;font-size:15px;line-height:1.7;display:grid}.gd-lede{color:var(--ink-2);font-size:16.5px!important}.gd-table{border-collapse:collapse;width:100%;margin:6px 0 18px;font-size:13.5px}.gd-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--ink);padding:6px 10px 4px;font-size:11px}.gd-table td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2);padding:8px 10px;line-height:1.55}.gd-table td:first-child{color:var(--ink);white-space:nowrap;font-weight:600}.gd-example{background:var(--surface-2);border-left:2px solid var(--brand);color:var(--ink-2);border-radius:0 7px 7px 0;margin:0 0 16px;padding:12px 16px;font-size:13.5px;line-height:1.65}.gd-example i{color:var(--ink)}.gd-cta{margin:34px 0 0;padding:18px 20px}.gd-download{background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 18px;padding:16px 20px;display:flex}.gd-download p{margin:0;font-size:13.5px}.gd-card{color:inherit;padding:18px 20px;text-decoration:none;transition:border-color .15s;display:block}.gd-card:hover{border-color:var(--brand)}.gd-card h2{font-family:var(--serif);margin-bottom:6px;font-size:18px}.gd-card p{color:var(--ink-2);font-size:13.5px;line-height:1.6}.h-page{font-family:var(--serif);margin:22px 0 4px;font-size:26px;font-weight:700}.sub-page{color:var(--ink-2);max-width:70ch;margin-bottom:16px;font-size:13.5px}.plan-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.fortnight-nav{background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:6px;padding:3px;display:flex}.fortnight-nav a,.fortnight-nav span.dis{color:var(--ink-2);border-radius:6px;padding:5px 10px;font-size:15px;text-decoration:none}.fortnight-nav a:hover{background:var(--surface-2)}.fortnight-nav span.dis{opacity:.35;cursor:default}.fortnight-nav .cur{color:var(--ink);padding:0 8px;font-size:13.5px;font-weight:600}.plan-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.hub-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-nav a{text-decoration:none}.mode-btn{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.mode-btn:hover{color:var(--ink)}.mode-btn:disabled{opacity:.45;cursor:default}.day-strip{flex-wrap:wrap;align-items:stretch;gap:4px;margin:0 0 12px;display:flex}.day-cell{font-size:11.5px;font-family:var(--mono);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:5px 8px}.day-cell.today{border-color:var(--brand);background:var(--brand-tint);color:var(--brand);font-weight:700}.day-gap{letter-spacing:.03em;border:1px dashed var(--rule-strong);background:var(--surface-2);color:var(--ink-3);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10.5px}.subject-sheet{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.subject-sheet:before{content:"";background:var(--red);opacity:.25;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:34px}.sheet-head{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;align-items:baseline;gap:12px;padding:18px 26px 12px 50px;display:flex}.sheet-head h2{font-family:var(--serif);font-size:20px}.sheet-head .strand{color:var(--ink-3);font-size:12.5px}.sheet-body{background-image:var(--ruling);background-position:0 14px;padding:20px 26px 26px 50px}.block{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);margin-bottom:14px;overflow:hidden}.block.shared{border-color:var(--brand-line);background:var(--brand-tint)}.block-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.block.shared .block-h{color:var(--brand)}.block-note{color:var(--ink-3);padding:0 14px 8px;font-size:12px;font-style:italic}.fn-cols{gap:0;display:grid}.fn-col{padding:4px 16px 16px;position:relative}.fn-col.lvl+.fn-col.lvl{border-left:1px dashed var(--rule-strong)}.fn-col.span{border-bottom:1px dashed var(--rule-strong)}.fn-col-tag{letter-spacing:.06em;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.gs1 .fn-col-tag,.fn-col-tag.gs1{background:var(--g2-tint);color:var(--g2);border:1px solid var(--g2-line)}.gs2 .fn-col-tag,.fn-col-tag.gs2{background:var(--g3-tint);color:var(--g3);border:1px solid var(--g3-line)}.gs3 .fn-col-tag,.fn-col-tag.gs3{background:var(--g4-tint);color:var(--g4);border:1px solid var(--g4-line)}.gs4 .fn-col-tag,.fn-col-tag.gs4{background:var(--g5-tint);color:var(--g5);border:1px solid var(--g5-line)}.fn-col.gs1{box-shadow:inset 3px 0 0 var(--g2)}.fn-col.gs2{box-shadow:inset 3px 0 0 var(--g3)}.fn-col.gs3{box-shadow:inset 3px 0 0 var(--g4)}.fn-col.gs4{box-shadow:inset 3px 0 0 var(--g5)}@media (max-width:720px){.fn-cols{grid-template-columns:1fr!important}.fn-cols>.fn-col{grid-area:auto/1/auto/2!important}.fn-col.lvl+.fn-col.lvl{border-left:none;border-top:1px dashed var(--rule-strong)}}.lo-chip{border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink-2);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:3px 8px;font-size:12px;display:inline-flex}.lo-chip:hover{border-color:var(--brand);color:var(--ink)}.lo-chip .code{font-family:var(--mono);color:var(--brand);font-size:10.5px;font-weight:600}.lo-reveal{color:var(--ink-2);background:var(--surface-2);border-left:2px solid var(--brand);border-radius:0 7px 7px 0;margin:2px 0 10px;padding:8px 12px;font-size:12.5px;animation:.25s rise}.lo-reveal .src{color:var(--ink-3);font-size:10.5px;font-family:var(--mono);margin-top:4px;display:block}.act-row{border-bottom:1px dotted var(--rule);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.act-row:last-of-type{border-bottom:none}.act-row .txt{color:var(--ink);flex:1;font-size:13.5px}.act-row .txt small{color:var(--ink-3);font-size:12px;display:block}.act-row .txt .scheme-hint{color:var(--ink-3);font-style:italic}.tick{border:1.5px solid var(--rule-strong);background:var(--surface);border-radius:6px;flex:none;place-items:center;width:21px;height:21px;margin-top:1px;display:grid}.tick:hover{border-color:var(--red)}.tick svg{width:13px;height:13px;stroke:var(--red);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px}.tick.on{border-color:var(--red);background:var(--red-tint)}.tick.on svg{animation:.3s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.tick-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 6px 31px;font-size:11.5px;display:flex}.tick-meta button{color:var(--brand);text-underline-offset:2px;font-size:11.5px;text-decoration:underline}.meanwhile{border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink-2);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px}.meanwhile b{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:11px;display:block}.push-note{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px 12px;font-size:12px;display:flex}.push-note button{color:var(--ink-2);text-underline-offset:2px;font-size:12px;text-decoration:underline}.push-note button:hover{color:var(--red)}.push-note button:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.split-note{border-left:3px solid var(--g2);background:var(--surface-2);color:var(--ink-2);border-radius:0 8px 8px 0;margin-bottom:14px;padding:10px 14px;font-size:12.5px}.split-note.warn{border-left-color:var(--warn);background:var(--warn-tint)}.cal-tag{letter-spacing:.05em;border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;text-transform:none;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.st-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:0 16px 14px;display:grid}.st-card{border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:12.5px}.st-card b{letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin-bottom:4px;font-size:10px;display:block}.st-card.teacher{border-color:var(--brand-line);background:var(--brand-tint)}.fn-list{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:14px;overflow:hidden}.fn-row{border-bottom:1px dotted var(--rule);color:inherit;flex-wrap:wrap;align-items:baseline;gap:12px;padding:11px 18px;text-decoration:none;display:flex}.fn-row:last-child{border-bottom:none}.fn-row:hover{background:var(--surface-2)}.fn-row .n{min-width:104px;font-size:13.5px;font-weight:700}.fn-row .dates{color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:150px;font-size:13px}.fn-row .meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:10px;margin-left:auto;font-size:12px;display:flex}.fn-row .now{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);border:1px solid var(--brand-line);background:var(--brand-tint);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.fortdoc-overlay{z-index:85;background:#121b158c;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.fortdoc-sheet{color:#20291f;width:min(860px,95vw);box-shadow:var(--shadow-lift);background:#fff;border-radius:6px;margin:auto 0;padding:38px 42px;position:relative}.fortdoc-sheet:before{content:"";opacity:.3;background:#c6453b;width:1px;position:absolute;top:0;bottom:0;left:28px}.fortdoc-sheet h4{font-family:var(--serif);margin:0 0 2px;font-size:19px}.fortdoc-sheet .meta{color:#5a665c;margin-bottom:4px;font-size:11.5px}.fortdoc-head{border-bottom:2px solid #20291f;margin-bottom:14px;padding-bottom:10px}.fortdoc-fields{color:#20291f;grid-template-columns:1fr 1fr;gap:2px 24px;margin-top:8px;font-size:12px;display:grid}.fortdoc-fields span b{font-weight:600}.fortdoc-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:10px 0 16px;font-size:11px}.fortdoc-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#5a665c;border-bottom:1.5px solid #20291f;padding:6px 6px 4px;font-size:9.5px}.fortdoc-table td{vertical-align:top;color:#20291f;word-wrap:break-word;border-bottom:1px solid #e3e0d2;padding:7px 6px;line-height:1.45}.fortdoc-table td:first-child{white-space:nowrap;width:34px;font-weight:600}.fortdoc-table .su{font-weight:600}.fortdoc-table .lo{color:#3a463c;font-style:italic}.fortdoc-table .cls{letter-spacing:.05em;text-transform:uppercase;color:#5a665c;font-size:9.5px;font-weight:700}.fortdoc-table li{margin-left:14px}.fortdoc-box{background:repeating-linear-gradient(#0000 0 21px,#edebe0 21px 22px);border:1px solid #c9c5b4;border-radius:3px;min-height:44px}.fortdoc-secs{grid-template-columns:1fr 1fr;gap:12px 20px;font-size:11.5px;display:grid}.fortdoc-secs h5{letter-spacing:.07em;text-transform:uppercase;color:#1f6e4a;margin:0 0 4px;font-size:10px}.fortdoc-secs p{color:#3a463c;margin:0;line-height:1.55}.fortdoc-secs .prov{color:#6b7669;font-style:italic}.fortdoc-attrib{color:#6b7669;border-top:1px solid #e3e0d2;margin-top:14px;padding-top:8px;font-size:9.5px}.fortdoc-bar{border-top:1px solid #e3e0d2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:12px;display:flex}.fortdoc-bar span{color:#5a665c;font-size:11px}.fortdoc-sheet .subj-pill{color:#5a665c;background:#fff;border-color:#d8d5c6}.fortdoc-sheet .subj-pill.on{color:#fff;background:#20291f;border-color:#20291f}.ticksheet table{border-collapse:collapse;width:100%;font-size:12px}.ticksheet th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#5a665c;border-bottom:1.5px solid #20291f;padding:6px 6px 4px;font-size:9.5px}.ticksheet td{vertical-align:top;color:#20291f;border-bottom:1px solid #e3e0d2;padding:8px 6px}.ticksheet .box{border:1.5px solid #20291f;border-radius:3px;width:20px;height:20px;display:inline-block}.ticksheet tr.context td{color:#6b7669;font-style:italic}.ticksheet .subjrow td{text-transform:uppercase;letter-spacing:.06em;background:#f4f3ec;font-size:10px;font-weight:700}.cu-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;font-size:12px;font-weight:600}.cu-count{font-family:var(--serif);max-width:34ch;margin:0 0 8px;font-size:clamp(19px,3vw,25px);font-weight:700;line-height:1.25}.cu-explain{color:var(--ink-2);max-width:66ch;margin-bottom:16px;font-size:13.5px}.cu-card{border:1px solid var(--rule-strong);border-left:3px solid var(--warn);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 10px;padding:12px 14px}.cu-card h4{margin:0 0 2px;font-size:13.5px}.cu-card .src{color:var(--ink-3);margin-bottom:6px;font-size:11.5px}.cu-card .quoted{color:var(--ink-2);margin-bottom:8px;font-size:12.5px;font-style:italic}.cu-card .choices{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cu-card .default{color:var(--ink-3);margin-top:8px;font-size:11.5px;font-style:italic}.cu-card.settled{border-left-color:var(--brand);background:var(--brand-tint)}.cu-card.settled .done{color:var(--ink);font-size:12.5px}.cu-quotes{gap:6px;margin-top:8px;display:grid}.cu-quote{border:1px solid var(--rule-strong);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.cu-quote .prov{color:var(--ink-3);margin-bottom:2px;font-size:10.5px;display:block}.cu-sign{background:var(--ground);border-top:1px solid var(--rule-strong);z-index:20;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding:12px 0;display:flex;position:sticky;bottom:0}.cu-sign .left{color:var(--ink-3);font-size:12px}.cudoc-overlay{z-index:85;background:#121b158c;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.cudoc-sheet{color:#20291f;width:min(820px,95vw);box-shadow:var(--shadow-lift);background:#fff;border-radius:6px;margin:auto 0;padding:38px 42px;position:relative}.cudoc-sheet:before{content:"";opacity:.3;background:#c6453b;width:1px;position:absolute;top:0;bottom:0;left:28px}.cudoc-sheet h4{font-family:var(--serif);margin:0 0 2px;font-size:19px}.cudoc-sheet .meta{color:#5a665c;margin-bottom:4px;font-size:11.5px}.cudoc-head{border-bottom:2px solid #20291f;margin-bottom:14px;padding-bottom:10px}.cudoc-fields{color:#20291f;grid-template-columns:1fr 1fr;gap:2px 24px;margin-top:8px;font-size:12px;display:grid}.cudoc-sec{margin:0 0 14px}.cudoc-sec h5{letter-spacing:.07em;text-transform:uppercase;color:#1f6e4a;margin:0 0 5px;font-size:10px}.cudoc-sec .grp{letter-spacing:.06em;text-transform:uppercase;color:#5a665c;margin:6px 0 2px;font-size:10px}.cudoc-sec ul{margin:0;padding-left:18px}.cudoc-sec li{color:#20291f;margin-bottom:3px;font-size:11.5px;line-height:1.55}.cudoc-sec p{color:#3a463c;margin:0;font-size:11.5px;line-height:1.55}.cudoc-note{white-space:pre-wrap;color:#20291f;font-size:11.5px;line-height:1.6}.cudoc-foot{color:#6b7669;border-top:1px solid #e3e0d2;margin-top:12px;padding-top:8px;font-size:10px}.cudoc-foot li{margin-bottom:2px}.cudoc-sign{color:#20291f;border-top:1px solid #20291f;margin-top:16px;padding-top:10px;font-size:12px}.cudoc-bar{border-top:1px solid #e3e0d2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:12px;display:flex}.cudoc-bar span{color:#5a665c;font-size:11px}.cudoc-sheet .subj-pill{color:#5a665c;background:#fff;border-color:#d8d5c6}.cudoc-sheet .subj-pill.on{color:#fff;background:#20291f;border-color:#20291f}.day-head{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.day-head .plan-actions{margin-left:auto}.day-list{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:6px;overflow:hidden}.day-slot{border-bottom:1px dotted var(--rule);grid-template-columns:104px 1fr;gap:14px;padding:12px 18px;display:grid}.day-slot:last-child{border-bottom:none}.day-slot.bare{background:var(--surface-2);padding-top:8px;padding-bottom:8px}.day-when{font-family:var(--mono);color:var(--ink-2);padding-top:2px;font-size:12.5px}.day-when .t{color:var(--ink);font-weight:600;display:block}.day-when .u{color:var(--ink-3);font-size:10.5px;display:block}.day-label{margin:0;font-size:14px;font-weight:600}.day-subj{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:2px 0 0;font-size:9.5px}.day-slot.bare .day-label{color:var(--ink-2);font-weight:500}.day-heading{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 4px;font-size:12px;display:flex}.day-heading .count{font-variant-numeric:tabular-nums;margin-left:auto}.day-block-title{color:var(--ink);margin:6px 0 2px;font-size:12.5px;font-weight:600}.day-block-title .strand{color:var(--ink-3);font-weight:400}.day-note{color:var(--ink-2);margin-top:4px;font-size:12.5px}.tick-none{border:1px dashed var(--rule);opacity:.5;border-radius:6px;flex:none;width:21px;height:21px;margin-top:1px}.day-slot .act-row{padding:5px 0}.day-slot .act-row .txt{font-size:13px}@media (max-width:640px){.day-slot{grid-template-columns:1fr;gap:2px}.day-when{align-items:baseline;gap:8px;display:flex}}.tt-grid{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;font-size:12.5px;overflow:hidden}.tt-grid th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--rule-strong);padding:8px 10px;font-size:10px}.tt-grid td{border-bottom:1px dotted var(--rule);vertical-align:top;color:var(--ink);padding:7px 10px}.tt-grid td.t{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;width:64px;font-size:11.5px}.tt-grid tr.band td{background:var(--surface-2);color:var(--ink-2)}.tt-grid .sub{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:9.5px;display:block}.tt-stack{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tt-stack-day{border:1px solid var(--rule-strong);background:var(--surface);break-inside:avoid;border-radius:8px;padding:10px 12px}.tt-stack-day h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:10px}.tt-stack-day p{border-bottom:1px dotted var(--rule);padding:3px 0;font-size:12.5px}.tt-stack-day p:last-child{border-bottom:none}.tt-stack-day .t{font-family:var(--mono);color:var(--ink-3);font-size:11px}body:has(.mk-footer) .app-footer{display:none}.app-footer{max-width:860px;color:var(--ink-3);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:14px 24px 26px;font-size:12px;display:flex}.app-footer a{color:var(--ink-3);text-underline-offset:2px;text-decoration:underline}.tt-map{gap:8px;margin-top:10px;display:grid}.tt-map-row{border:1px solid var(--rule-strong);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.tt-map-row .lbl{min-width:180px;font-size:13px;font-weight:600}.tt-map-row .n{color:var(--ink-3);font-size:11.5px}.tt-fact{color:var(--ink-2);border-left:3px solid var(--rule-strong);max-width:70ch;margin:10px 0;padding:8px 12px;font-size:12.5px}.print-sheet-e{display:none}@page{size:A4}@media print{.no-print{display:none!important}.print-sheet-e{display:block}body.printing-day main>.no-print,body.printing-week main>.no-print{display:none}body.printing-day .no-print,body.printing-week .no-print{display:none!important}body.printing-day .day-list,body.printing-week .tt-grid{box-shadow:none}body.printing-week .tt-stack{grid-template-columns:repeat(5,1fr)}body.printing-day .day-slot,body.printing-week .tt-grid tr{break-inside:avoid}body.printing-week .tt-grid thead{display:table-header-group}body.printing-day .print-sheet-e,body.printing-week .print-sheet-e{display:block}body.printing-cudoc main>:not(.cudoc-overlay){display:none}body.printing-cudoc .cudoc-overlay{background:0 0;width:100%;padding:0;position:absolute;top:0;left:0;overflow:visible}body.printing-cudoc .cudoc-sheet{width:100%;box-shadow:none;border-radius:0;margin:0;padding:24px}body.printing-cudoc .cudoc-sheet:before,body.printing-cudoc .cudoc-bar,body.printing-cudoc .no-print,body.printing-fortdoc main>:not(.fortdoc-overlay){display:none}body.printing-fortdoc .fortdoc-overlay{background:0 0;width:100%;padding:0;position:absolute;top:0;left:0;overflow:visible}body.printing-fortdoc .fortdoc-sheet{width:100%;box-shadow:none;border-radius:0;margin:0;padding:24px}body.printing-fortdoc .fortdoc-sheet:before,body.printing-fortdoc .fortdoc-bar,body.printing-fortdoc .fortdoc-head .subj-pill,body.printing-fortdoc .no-print,body.printing-ltpdoc main>:not(.ltpdoc-overlay){display:none}body.printing-ltpdoc .ltpdoc-overlay{background:0 0;width:100%;padding:0;position:absolute;top:0;left:0;overflow:visible}body.printing-ltpdoc .ltpdoc-sheet{width:100%;box-shadow:none;border-radius:0;margin:0;padding:24px}body.printing-ltpdoc .ltpdoc-sheet:before,body.printing-ltpdoc .ltpdoc-bar,body.printing-ltpdoc .ltpdoc-head .subj-pill{display:none}body:has(.cudoc-overlay) main>:not(.cudoc-overlay){display:none}body:has(.cudoc-overlay) .cudoc-overlay{background:0 0;width:100%;padding:0;position:absolute;top:0;left:0;overflow:visible}body:has(.cudoc-overlay) .cudoc-sheet{width:100%;box-shadow:none;border-radius:0;margin:0;padding:24px}body:has(.cudoc-overlay) .cudoc-sheet:before{display:none}body:has(.cudoc-overlay) .cudoc-bar{display:none}body:has(.fortdoc-overlay) main>:not(.fortdoc-overlay){display:none}body:has(.fortdoc-overlay) .fortdoc-overlay{background:0 0;width:100%;padding:0;position:absolute;top:0;left:0;overflow:visible}body:has(.fortdoc-overlay) .fortdoc-sheet{width:100%;box-shadow:none;border-radius:0;margin:0;padding:24px}body:has(.fortdoc-overlay) .fortdoc-sheet:before{display:none}body:has(.fortdoc-overlay) .fortdoc-bar{display:none}body:has(.fortdoc-overlay) .fortdoc-head .subj-pill{display:none}body:has(.ltpdoc-overlay) main>:not(.ltpdoc-overlay){display:none}body:has(.ltpdoc-overlay) .ltpdoc-overlay{background:0 0;width:100%;padding:0;position:absolute;top:0;left:0;overflow:visible}body:has(.ltpdoc-overlay) .ltpdoc-sheet{width:100%;box-shadow:none;border-radius:0;margin:0;padding:24px}body:has(.ltpdoc-overlay) .ltpdoc-sheet:before{display:none}body:has(.ltpdoc-overlay) .ltpdoc-bar{display:none}body:has(.ltpdoc-overlay) .ltpdoc-head .subj-pill{display:none}}.fn-cols.stacked>.fn-col{grid-column:1/2}.fn-cols.stacked>.fn-col.lvl+.fn-col.lvl{border-left:none;border-top:1px dashed var(--rule-strong)}
