:root{--bg: #f6f2ec;--bg2: #fffdfa;--bg3: #f3ede4;--text: #1c1a18;--text2: #4a4540;--text3: #8a8279;--border: #e8dfd4;--border2: #cdbfae;--gold: #c6a15b;--gold-ink: #9a7638;--gold-soft: #f3e9d6;--ink: #1c1a18;--rose: #b56576;--rose-soft: #f6e6ea;--sage: #6f8f7a;--sage-soft: #e6efe9;--holly: #9a3b3b;--holly-soft: #f5e3e3;--pink: var(--gold-ink);--pink-soft: var(--gold-soft);--tangerine: var(--gold-ink);--tangerine-soft: var(--gold-soft);--sunny: var(--gold);--sunny-soft: var(--gold-soft);--teal: var(--sage);--teal-soft: var(--sage-soft);--lavender: var(--rose);--lavender-soft: var(--rose-soft);--evergreen: #3f5a4a;--accent: var(--gold-ink);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--radius: 4px;--shadow: 0 1px 0 rgba(28,26,24,.02);--nav-h: 66px;--side-w: 248px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100dvh}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px}a{color:var(--gold-ink)}code{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:var(--bg3);padding:1px 6px;border-radius:3px}#root{min-height:100dvh}.h1{font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1.02;letter-spacing:-.01em;margin:6px 0 14px}.h1 em,.h1 .em{font-style:italic;color:var(--gold-ink)}.h2{font-family:var(--font-display);font-weight:400;font-size:27px;line-height:1.1;margin:0 0 6px}.muted{color:var(--text3)}.small{font-size:13px}.card-label,.eyebrow{font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;display:flex;align-items:center;gap:10px}.card-label:after{content:"";flex:1;height:1px;background:var(--border)}.section-title{font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--text3);margin:26px 2px 10px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:var(--border)}.section-title .btn{margin-left:0!important}.shell{display:grid;grid-template-columns:var(--side-w) 1fr;min-height:100dvh}.side{background:var(--bg2);border-right:1px solid var(--border);padding:28px 22px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:20px;border:1px solid var(--gold);color:var(--gold-ink);background:transparent;box-shadow:none}.brand-name{font-family:var(--font-display);font-size:18px;line-height:1.05;font-weight:500}.brand-sub{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text3);margin-top:4px;font-weight:500}.sidenav{display:flex;flex-direction:column;gap:2px}.sidenav .lbl{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--text3);padding:12px 12px 6px}.sidenav button{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;background:transparent;color:var(--text2);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;border-radius:3px;width:100%}.sidenav button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.sidenav button.on{background:var(--bg3);color:var(--text)}.sidenav button.on:before{content:"";width:3px;height:16px;background:var(--gold);margin-left:-12px;margin-right:3px;border-radius:2px}.side .user{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--border);font-size:12.5px}.side .user small{display:block;color:var(--text3);font-size:11px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink);display:grid;place-items:center;font-weight:600;font-size:12px;flex:0 0 auto}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 40px;border-bottom:1px solid var(--border);margin:0}.crumb{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .right{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--text2)}.app{padding:30px 40px 60px;max-width:1180px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;margin-bottom:18px;box-shadow:var(--shadow);min-width:0}.card.tight{padding:16px 22px}.hero{background:var(--ink);color:#fffdfa;border-color:var(--ink);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.hero.holly,.hero.teal,.hero.lavender{background:var(--ink)}.hero.teal{background:#2f3a34}.hero.lavender{background:#3a2a30}.hero .card-label{color:#fffdfa99}.hero .card-label:after{background:#fffdfa26}.hero .h1{color:#fffdfa;font-size:34px;margin:4px 0 6px}.hero .h2{color:#fffdfa}.hero .muted{color:#fffdfab3}.confetti{display:none}.countdown{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:26px;margin:16px 0 8px}.countdown.compact{gap:18px;margin:10px 0 0}.cd-tile{background:transparent;border:0;padding:0;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none}.cd-tile .n{font-family:var(--font-display);font-weight:400;font-size:46px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cd-tile .l{font-size:9.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;opacity:.6;margin-top:6px}.compact .cd-tile .n{font-size:26px}.compact .cd-tile .l{font-size:9px}.cd-light .cd-tile{color:var(--text)}.cd-light .cd-tile .l{color:var(--text3)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.pill.soft{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}.pill.white{background:#fffdfa14;color:#fffdfa;border:1px solid rgba(255,253,250,.3)}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:8px 13px;border-radius:999px;border:1px solid var(--border2);background:transparent;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text2);cursor:pointer;min-height:36px}.chip.on{border-color:var(--ink);background:var(--ink);color:#fffdfa}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:3px;border:1px solid var(--border2);background:transparent;color:var(--text);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fffdfa;box-shadow:none}.btn.teal{background:var(--sage);border-color:var(--sage);color:#fff}.btn.lavender{background:var(--rose);border-color:var(--rose);color:#fff}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{min-height:32px;padding:0 12px;font-size:10px;letter-spacing:.14em}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text3)}.input,select.input,textarea.input{width:100%;min-height:44px;padding:10px 14px;border-radius:3px;border:1px solid var(--border2);background:var(--bg2);color:var(--text);outline:none}.input:focus{border-color:var(--ink)}textarea.input{min-height:110px;resize:vertical;line-height:1.45}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.grow{flex:1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.event:last-child{border-bottom:none}.date-box{width:64px;height:auto;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;color:var(--text);border-right:1px solid var(--border);padding-right:14px;font-family:var(--font-display)}.date-box .d{font-size:28px;font-weight:400;line-height:1}.date-box .m{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text3);margin-top:4px}.event .t{font-weight:500;font-size:14.5px;line-height:1.25}.event .s{font-size:12.5px;color:var(--text3);margin-top:3px}.event .when{font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text2);text-align:right;white-space:nowrap}.event.past{opacity:.55}.star{color:var(--gold-ink)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:18px;background:transparent;padding:0;border-radius:0}.tabs button{flex:1;min-height:40px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text3);cursor:pointer;border-radius:0}.tabs button.on{color:var(--text);border-bottom-color:var(--gold);box-shadow:none;background:transparent}.tabs.scroll{overflow-x:auto;scrollbar-width:none}.tabs.scroll::-webkit-scrollbar{display:none}.tabs.scroll button{flex:0 0 auto;padding:0 14px}.money-big{font-family:var(--font-display);font-weight:400;font-size:46px;line-height:1;letter-spacing:-.01em}.progress{height:3px;background:var(--border);border-radius:0;overflow:hidden;margin:14px 0 8px}.progress>i{display:block;height:100%;background:var(--gold);transition:width .4s ease}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.msg{padding:18px 22px;border-radius:var(--radius);background:var(--bg2);border:1px solid var(--border);margin-bottom:14px;box-shadow:var(--shadow)}.msg .meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text3)}.msg .body{white-space:pre-wrap;line-height:1.55;font-family:var(--font-display);font-size:18px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text3);font-weight:500;padding:6px 4px;border-bottom:1px solid var(--border2)}.table td{padding:10px 4px;border-bottom:1px solid var(--border);vertical-align:middle}.nav{display:none}.empty{text-align:center;padding:28px 12px;color:var(--text3);font-family:var(--font-display);font-size:18px;font-style:italic}.empty .big{display:none}.notice{background:var(--gold-soft);border:1px solid #e6d5b0;border-radius:3px;padding:10px 14px;font-size:13px;color:#6b5200}.err{background:var(--holly-soft);color:var(--holly);border-radius:3px;padding:10px 14px;font-size:13.5px}.ok{background:var(--sage-soft);color:var(--evergreen);border-radius:3px;padding:10px 14px;font-size:13.5px}.bounce{display:inline-block}.pop{animation:pop .35s ease both}@keyframes pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.home-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}.home-grid>*{min-width:0}.home-grid .card{margin-bottom:0}.home-stack{display:flex;flex-direction:column;gap:18px}.vid{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:3px;overflow:hidden;background:var(--ink)}.vid iframe,.vid video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.vid .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fffdfa;text-align:center;padding:16px;font-family:var(--font-display);font-style:italic;font-size:18px}.vid .ph .big{display:none}.vgrid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 900px){.vgrid{grid-template-columns:1fr 1fr}}.vcard{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer}.vcard .thumb{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#e9dfd2,#d9c7b7);display:grid;place-items:center;font-size:32px}.vcard .thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vcard .thumb .badge{position:absolute;top:10px;left:10px}.vcard .thumb .dur{position:absolute;bottom:8px;right:10px;background:#1c1a18bf;color:#fff;font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:999px}.vcard .body{padding:14px 16px 16px}.vcard .t{font-family:var(--font-display);font-size:19px;line-height:1.15}.vcard .s{font-size:12.5px;color:var(--text3);margin-top:4px}.badge-free{background:var(--sage);color:#fff}.badge-students{background:var(--ink);color:#fffdfa}.badge-paid{background:var(--gold);color:#2b2210}.lock{background:var(--bg3);border-radius:3px;padding:16px;text-align:center;margin-top:10px}.tagrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;background:transparent;border:1px solid var(--border2);color:var(--text2);border-radius:999px;padding:3px 9px}.guide{line-height:1.65;font-size:15.5px;max-width:720px}.guide h1{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1.1;margin:0 0 14px}.guide h2{font-family:var(--font-display);font-weight:400;font-size:24px;margin:28px 0 8px;color:var(--text)}.guide h3{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text3);margin:20px 0 6px}.guide p{margin:0 0 12px}.guide ul,.guide ol{padding-left:22px;margin:0 0 12px}.guide li{margin-bottom:4px}.guide li input[type=checkbox]{width:16px;height:16px;margin-right:8px;accent-color:var(--gold-ink);vertical-align:-2px}.guide blockquote{margin:0 0 12px;padding:10px 16px;background:var(--bg3);border-left:2px solid var(--gold);font-family:var(--font-display);font-size:18px}.guide table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0 0 14px;display:block;overflow-x:auto}.guide th,.guide td{text-align:left;padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.guide th{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text3);font-weight:500}.guide hr{border:0;border-top:1px solid var(--border);margin:18px 0}.gcard{display:flex;gap:14px;align-items:center;padding:16px 20px}.gcard .emo{font-size:24px}@media (max-width: 860px){.shell{grid-template-columns:1fr}.side{display:none}.topbar{padding:14px 16px}.topbar .right .date{display:none}.app{padding:20px 16px calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px)}.h1{font-size:34px}.home-grid{grid-template-columns:1fr}.card{padding:20px 18px}.cd-tile .n{font-size:38px}.countdown{gap:20px}.event{grid-template-columns:56px 1fr}.event .when{display:none}.nav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--bg2);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.nav-inner{display:flex}.nav button{flex:1;min-height:52px;border:none;background:transparent;color:var(--text3);font-weight:500;font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.nav button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav button.on{color:var(--gold-ink);background:transparent}}.site{max-width:1100px;margin:0 auto;padding:0 24px 40px}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--border)}.site-nav nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.site-nav nav>button:not(.btn){background:transparent;border:0;padding:8px 12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text2);cursor:pointer}.site-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:48px 0}.site-hero-photo{position:relative;aspect-ratio:4 / 5;background:#d9c7b7;border-radius:4px;overflow:hidden}.site-hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}.site-hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c1a1800 60%,#1c1a1873)}.site-hero-body h1{font-family:var(--font-display);font-weight:400;font-size:52px;line-height:1.02;letter-spacing:-.01em;margin:10px 0 0}.site-section{padding:48px 0;border-top:1px solid var(--border)}.site-section.alt{background:var(--bg2);margin:0 -24px;padding:48px 24px}.site-section h2{font-family:var(--font-display);font-weight:400;font-size:36px;margin:8px 0 10px;line-height:1.05}.site-section .lede{font-size:17px;line-height:1.6;max-width:640px;color:var(--text2)}.site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.site-grid .card{margin:0}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--border);font-size:12px;color:var(--text3)}.site-footer a{color:var(--text2);text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase}@media (max-width: 860px){.site-hero{grid-template-columns:1fr;padding:24px 0;gap:20px}.site-hero-photo{aspect-ratio:16 / 10}.site-hero-body h1{font-size:38px}.site-section h2{font-size:30px}.site-nav nav>button:not(.btn){display:none}}.cal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 12px;margin-top:14px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-title{font-family:var(--font-display);font-size:26px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text3);text-align:center;padding:6px 0 8px}.cal-cell{min-height:84px;border:1px solid var(--border);border-radius:3px;background:var(--bg2);padding:6px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:inherit;color:var(--text)}.cal-cell.empty{border-color:transparent;background:transparent;cursor:default}.cal-cell.past{opacity:.55}.cal-cell.has{background:var(--bg2)}.cal-cell:hover:not(.empty){border-color:var(--border2)}.cal-cell.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);opacity:1}.cal-cell.today .cal-num{background:var(--ink);color:#fffdfa}.cal-num{font-family:var(--font-display);font-size:16px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.cal-marks{display:flex;flex-direction:column;gap:3px;width:100%}.cal-mark{display:block;font-size:10px;line-height:1.2;padding:3px 6px;border-radius:2px;background:var(--k-soft);color:var(--k);border-left:2px solid var(--k);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-more{font-size:10px;color:var(--text3)}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}.cal-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}@media (max-width: 860px){.cal{padding:12px 10px 10px}.cal-cell{min-height:58px;padding:4px}.cal-mark{font-size:0;padding:0;height:5px;border-left:0;border-radius:999px;background:var(--k)}.cal-more{display:none}.cal-num{font-size:14px;width:22px;height:22px}}:root[data-theme=noir]{--bg: #0f0f11;--bg2: #17171a;--bg3: #1f1f23;--text: #f2efe9;--text2: #cfcac0;--text3: #8f8a80;--border: #26262b;--border2: #3a3a41;--gold: #cdb07a;--gold-ink: #d9bd86;--gold-soft: #2a2519;--ink: #0a0a0c;--rose: #c98596;--rose-soft: #2e2024;--sage: #8fb09b;--sage-soft: #1c2a22;--holly: #e07a7a;--holly-soft: #2e1c1c;--evergreen: #a9c9b5;--shadow: 0 1px 0 rgba(0,0,0,.3)}:root[data-theme=noir] body{background:var(--bg)}:root[data-theme=noir] .hero,:root[data-theme=noir] .guide-hero{background:#17171a;border-color:#26262b}:root[data-theme=noir] .hero.teal{background:#1c2a22}:root[data-theme=noir] .hero.lavender{background:#2e2024}:root[data-theme=noir] .btn.primary{background:var(--gold);border-color:var(--gold);color:#0f0f11}:root[data-theme=noir] .chip.on{background:var(--gold);border-color:var(--gold);color:#0f0f11}:root[data-theme=noir] .cal-cell.today .cal-num{background:var(--gold);color:#0f0f11}:root[data-theme=noir] .cal-cell.sel{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}:root[data-theme=noir] .sidenav button.on{background:#1f1f23}:root[data-theme=noir] .nav{background:#0f0f11f2}:root[data-theme=noir] .notice{background:#2a2519;border-color:#3d3520;color:#e6d5b0}:root[data-theme=noir] .ok{background:#1c2a22;color:#a9c9b5}:root[data-theme=noir] .err{background:#2e1c1c;color:#e07a7a}:root[data-theme=noir] .input,:root[data-theme=noir] select.input,:root[data-theme=noir] textarea.input{background:#17171a;color:var(--text);border-color:#3a3a41}:root[data-theme=noir] .input:focus{border-color:var(--gold)}:root[data-theme=noir] .tabs button.on{border-bottom-color:var(--gold)}:root[data-theme=noir] .badge-students{background:#f2efe9;color:#0f0f11}:root[data-theme=noir] .site-section.alt{background:#17171a}:root[data-theme=noir] .site-hero-photo:after{background:linear-gradient(180deg,#0f0f110d 30%,#0f0f11bf)}:root[data-theme=noir] .guide-body li.task input[type=checkbox]:checked:after{border-color:#0f0f11}:root[data-theme=noir] .guide-body blockquote.callout:before{background:var(--bg2)}:root[data-theme=noir] .guide-body th{background:#1f1f23}:root[data-theme=noir] .pill.white{color:var(--text)}@media print{.side,.nav,.topbar,.notice,.tabs,.chips,.hero,.h1,.btn{display:none!important}.shell{display:block}.app{padding:0;max-width:none}.card.printable{border:0;box-shadow:none;padding:0}.print-page{page-break-inside:avoid}.print-page+.print-page{page-break-before:always}body{background:#fff;color:#000}}.guide-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}.guide-card{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.guide-card:hover{background:var(--bg2)}.guide-card-num{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--gold);font-weight:400;letter-spacing:-.02em}.guide-card-title{font-family:var(--font-display);font-size:24px;line-height:1.1}.guide-card-meta{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text3);margin-top:6px}.guide-card-arrow{font-family:var(--font-display);font-size:22px;color:var(--text3);transition:transform .15s,color .15s}.guide-card:hover .guide-card-arrow{transform:translate(4px);color:var(--gold-ink)}.guide-hero{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;background:var(--ink);color:#fffdfa;padding:30px 34px;border-radius:var(--radius);position:relative;overflow:hidden;margin-bottom:22px}.guide-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.guide-hero-num{font-family:var(--font-display);font-size:84px;line-height:.85;color:var(--gold);letter-spacing:-.03em}.guide-hero h1{font-family:var(--font-display);font-weight:400;font-size:42px;line-height:1.02;margin:6px 0 10px;letter-spacing:-.01em}.guide-hero-sum{font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1.4;color:#fffdfacc;margin:0;max-width:620px}.guide-progress{height:3px;background:#fffdfa26;margin-top:18px;max-width:320px}.guide-progress i{display:block;height:100%;background:var(--gold);transition:width .3s}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:start}.guide-toc{position:sticky;top:24px;border-left:1px solid var(--border);padding-left:18px}.guide-toc a{display:flex;gap:12px;align-items:baseline;padding:6px 0;color:var(--text2);text-decoration:none;font-size:13px;line-height:1.3}.guide-toc a span{font-family:var(--font-display);color:var(--gold-ink);min-width:22px;font-size:15px}.guide-toc a:hover{color:var(--text)}@media (max-width: 900px){.guide-layout{grid-template-columns:1fr}.guide-toc{display:none}.guide-hero{grid-template-columns:1fr;padding:24px 22px}.guide-hero-num{font-size:56px}.guide-hero h1{font-size:32px}.guide-card{grid-template-columns:48px 1fr auto}.guide-card-num{font-size:30px}.guide-card-title{font-size:20px}}.guide-body{font-size:16px;line-height:1.7;color:var(--text);max-width:720px}.guide-body p{margin:0 0 16px}.guide-body p.lede{font-family:var(--font-display);font-size:21px;line-height:1.45;color:var(--text2);margin-bottom:26px}.guide-body p.lede:first-letter{font-size:3.4em;line-height:.8;float:left;padding:8px 10px 0 0;color:var(--gold-ink);font-style:normal}.guide-body h2{display:flex;align-items:baseline;gap:16px;font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.1;margin:42px 0 14px;padding-top:18px;border-top:1px solid var(--border);scroll-margin-top:20px}.guide-body h2 .chn{font-size:15px;letter-spacing:.12em;color:var(--gold-ink);font-family:var(--font-display);min-width:28px}.guide-body h3{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text3);margin:26px 0 8px;font-weight:500}.guide-body strong{font-weight:600;color:var(--text)}.guide-body ul,.guide-body ol{padding-left:22px;margin:0 0 16px}.guide-body li{margin-bottom:6px}.guide-body li>strong:first-child{color:var(--gold-ink);font-weight:600}.guide-body a{color:var(--gold-ink)}.guide-body hr{border:0;border-top:1px solid var(--border);margin:24px 0}.guide-body code{background:var(--bg3);padding:1px 6px;border-radius:3px;font-size:13px}.guide-body li.task{list-style:none;margin-left:-22px;padding:8px 12px 8px 40px;position:relative;border-bottom:1px dashed var(--border)}.guide-body li.task input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:8px;top:11px;width:18px;height:18px;border:1px solid var(--border2);border-radius:50%;background:var(--bg2);cursor:pointer;margin:0}.guide-body li.task input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.guide-body li.task input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid #1c1a18;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.guide-body li.task.done{color:var(--text3);text-decoration:line-through;text-decoration-color:var(--gold)}.guide-body blockquote.callout{margin:18px 0 22px;padding:18px 22px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0 4px 4px 0;font-family:var(--font-display);font-size:18px;line-height:1.5;position:relative}.guide-body blockquote.callout:before{content:"Template";position:absolute;top:-9px;left:16px;background:var(--bg);padding:0 8px;font-family:var(--font-body);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink)}.guide-body blockquote.callout p{margin:0}.guide-body .tablewrap{overflow-x:auto;margin:6px 0 22px;border:1px solid var(--border);border-radius:4px;background:var(--bg2)}.guide-body table{width:100%;border-collapse:collapse;font-size:14px}.guide-body th{text-align:left;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text3);font-weight:500;padding:12px 14px;border-bottom:1px solid var(--border2);background:var(--bg3)}.guide-body td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top}.guide-body tr:last-child td{border-bottom:0}.guide-body td:first-child{font-weight:500;white-space:nowrap}@media print{.side,.nav,.topbar,.notice,.guide-page>.row,.guide-toc{display:none!important}.shell{display:block}.app{padding:0;max-width:none}.guide-hero{background:#fff;color:#000;border:0;padding:0 0 12px;border-bottom:2px solid #000;border-radius:0}.guide-hero-num,.guide-body h2 .chn{color:#000}.guide-hero-sum,.guide-hero .eyebrow{color:#444!important}.guide-body{max-width:none;font-size:12.5pt}.guide-body li.task input[type=checkbox]{border-color:#000}}
