:root{--navy:#121a26;--gold:#c5a059;--bone:#f4f1ea;--bone-2:#f9f7f2;--ink:#121a26;--muted:#5b6270;--line:#e2ddd2;--card:#fff;--chip:#f4f1ea;--error:#a3312a;--shadow:#121a2614;--page:var(--bone);--serif:Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--serif);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f4f1ea;--muted:#b9b3a6;--line:#2a3446;--card:#1a2433;--bone-2:#161f2c;--chip:#243044;--error:#f0958a;--shadow:#00000059;--page:var(--navy);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#f4f1ea;--muted:#b9b3a6;--line:#2a3446;--card:#1a2433;--bone-2:#161f2c;--chip:#243044;--error:#f0958a;--shadow:#00000059;--page:var(--navy);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page);min-height:100vh;margin:0}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font:600 12px/1.4 var(--sans);margin:0 0 8px}.eyebrow-light{color:#e6cf9f}.display{font:600 clamp(32px, 5vw, 46px)/1.1 var(--serif);color:var(--ink);margin:0 0 12px}.gold{color:var(--gold)}.lede{color:var(--muted);font:17px/1.6 var(--serif);margin:0 0 28px}.muted{color:var(--muted)}.btn{min-height:48px;font:600 16px var(--sans);cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;transition:filter .15s,background .15s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover:not(:disabled){filter:brightness(1.06)}.btn-gold:disabled{opacity:.5;cursor:default}.btn-outline{border-color:var(--gold);color:var(--ink);background:0 0}.btn-outline:hover{background:#c5a0591f}.btn-link{cursor:pointer;color:var(--muted);font:500 14px var(--sans);background:0 0;border:0;padding:8px 0;text-decoration:underline}.page-loading{min-height:100vh}.signin{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.signin-photo{background:url(/img/signin-hero.webp) center / cover no-repeat, var(--navy);position:relative}.signin-photo-overlay{background:linear-gradient(#121a261a 30%,#121a26d9);flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:absolute;inset:0}.signin-quote{color:#fff;max-width:420px;font:italic 500 clamp(22px, 2.4vw, 30px)/1.3 var(--serif);margin:0}.signin-panel{flex-direction:column;justify-content:center;width:100%;max-width:560px;margin:0 auto;padding:48px clamp(24px,6vw,88px);display:flex}.signin-mark{border-radius:16px;margin-bottom:20px}.providers{flex-direction:column;gap:12px;display:flex}.btn-apple,.btn-google{border-radius:12px;gap:10px;font-weight:600}.btn-apple{color:#fff;background:#000}.btn-apple:hover:not(:disabled){background:#1d1d1f}.btn-google{color:#1f1f1f;background:#fff;border-color:#dadce0}.btn-google:hover:not(:disabled){background:#f8f9fa}.btn-apple:disabled,.btn-google:disabled{opacity:.6;cursor:default}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-apple{color:#000;background:#fff}}:root[data-theme=dark] .btn-apple{color:#000;background:#fff}.divider{color:var(--muted);font:13px var(--sans);align-items:center;gap:12px;margin:24px 0 16px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.form{flex-direction:column;gap:16px;display:flex}.field{font:600 14px var(--sans);color:var(--ink);flex-direction:column;gap:6px;display:flex}.field input{height:48px;font:16px var(--sans);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:0 14px}.field input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.form-error{color:var(--error);font:14px/1.5 var(--sans);margin:0}.form-notice{color:var(--ink);font:14px/1.5 var(--sans);margin:0}.signin-new{border-top:1px solid var(--line);font:15px var(--sans);color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;margin-top:36px;padding-top:24px;display:flex}.signin-new p{margin:0}@media (width<=820px){.signin{grid-template-columns:1fr}.signin-photo{min-height:220px}.signin-photo-overlay{padding:24px 16px}.signin-panel{padding:32px 16px 48px}}.topbar{border-bottom:1px solid var(--line);background:var(--bone-2);justify-content:space-between;align-items:center;padding:12px clamp(16px,4vw,40px);display:flex}.brand{font:600 18px var(--serif);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{border-radius:10px}.home{max-width:960px;margin:0 auto;padding:40px 16px}.card{background:var(--card);box-shadow:0 8px 30px var(--shadow);border-radius:18px;padding:24px}.course-card{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;text-decoration:none;transition:box-shadow .15s;display:flex}a.course-card:hover{box-shadow:0 10px 36px #121a2624}a.course-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.course-card h2{font:600 24px var(--serif);margin:0 0 6px}.course-card p{margin:0}.pill{color:var(--ink);font:600 13px var(--sans);background:#c5a05926;border-radius:999px;flex-shrink:0;padding:6px 14px}@media (width<=560px){.course-card{flex-direction:column;align-items:flex-start}}.topbar-right{align-items:center;gap:16px;display:flex}.level-badge{font:600 13px var(--sans);white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.level-badge img{border-radius:50%}.level-member{border-color:var(--gold);color:var(--ink);background:#c5a0591f}.level-inner-circle{border-color:var(--gold);color:var(--navy);background:#f4f1ea;padding-left:4px}.membership-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.membership-card .eyebrow{margin-bottom:10px}.membership-level{font:14px var(--sans);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.circle-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.circle-badge{background:var(--navy);color:#e6cf9f;font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .circle-badge{background:#0b1119}}:root[data-theme=dark] .circle-badge{background:#0b1119}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--gold)}.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.theme-toggle svg{width:18px;height:18px}.topnav{gap:4px;margin-left:28px;margin-right:auto;display:flex}.topnav a{color:var(--muted);font:600 14px var(--sans);border-radius:999px;padding:8px 14px;text-decoration:none}.topnav a:hover{color:var(--ink)}.topnav a.active{color:var(--ink);background:#c5a05926}@media (width<=640px){.topbar{flex-wrap:wrap;row-gap:8px}.brand span{display:none}.topnav{margin-left:8px}}.channel-group+.channel-group{margin-top:20px}.channel-list a{grid-template-columns:20px 1fr auto}.channel-hash{color:var(--gold);font:700 15px var(--sans);text-align:center}.count-pill{background:var(--gold);min-width:22px;color:var(--navy);font:700 12px var(--sans);text-align:center;border-radius:999px;padding:1px 7px}.channel-description{font:15px/1.5 var(--sans);margin:-6px 0 20px}.locked-card p{font:16px/1.5 var(--sans);margin:0}.posting-note{font:14px var(--sans)}.composer{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.composer input,.composer textarea,.comment-box textarea,.item-confirm input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:15px/1.5 var(--sans);resize:vertical;border-radius:12px;padding:10px 12px}.composer input:focus,.composer textarea:focus,.comment-box textarea:focus,.item-confirm input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.composer-title{font-weight:600!important}.composer-note{font:13px var(--sans);margin:0}.composer .btn,.comment-box .btn{align-self:flex-start;min-height:40px;padding:0 22px;font-size:15px}.feed{flex-direction:column;gap:14px;display:flex}.feed-loading{min-height:120px}.empty-feed{font:15px var(--sans)}.load-more{margin-top:16px}.post-card.pinned{border:1.5px solid var(--gold)}.pinned-label{margin-bottom:6px}.author-line{font:14px var(--sans);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.author-name{color:var(--ink);font-weight:700}.author-badge{background:var(--navy);color:#e6cf9f;font:700 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 9px}.author-level,.author-time{font-size:13px}.post-title{font:600 20px/1.3 var(--serif);margin:0 0 6px}.post-title a{color:var(--ink);text-decoration:none}.post-title a:hover{color:var(--gold)}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.6 var(--serif);color:var(--ink);margin:0}.held-note{color:var(--ink);font:13px var(--sans);background:#c5a05926;border-radius:8px;margin:0 0 8px;padding:6px 10px}.post-actions{font:14px var(--sans);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.post-actions .btn-link{padding:4px 0;font-size:13px}.reaction{border:1px solid var(--line);min-width:44px;min-height:32px;color:var(--ink);font:600 13px var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.reaction:hover:not(:disabled){border-color:var(--gold)}.reaction.mine{border-color:var(--gold);background:#c5a05926}.reaction:disabled{cursor:default;opacity:.7}.comments-link{color:var(--muted);font-weight:600}.admin-actions{gap:12px;margin-left:auto;display:inline-flex}.item-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.item-confirm input{width:220px;padding:6px 10px;font-size:13px}.item-status{font-size:13px}.back-link{color:var(--gold);text-decoration:none}.comments{max-width:760px;margin-top:24px}.comment{border-top:1px solid var(--line);padding:14px 0}.comment .post-body{font-size:15px}.comment-box{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.btn-small{min-height:34px;padding:0 16px;font-size:13px}.review-item .post-actions{gap:10px}.app{flex-direction:column;min-height:100vh;display:flex}.app>main{flex:1;width:100%}.disclaimer{border-top:1px solid var(--line);background:var(--bone-2);padding:24px clamp(16px,4vw,40px)}.disclaimer p{max-width:960px;color:var(--muted);font:13px/1.6 var(--sans);margin:0 auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course{grid-template-columns:300px minmax(0,1fr);gap:32px;max-width:1200px;margin:0 auto;padding:32px clamp(16px,3vw,32px) 48px;display:grid}.lesson-list{align-self:start;position:sticky;top:16px}.progress-note{font:14px var(--sans);margin:0 0 12px}.lesson-list ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lesson-list a{color:var(--ink);font:15px/1.35 var(--sans);border-radius:12px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.lesson-list a:hover{background:#c5a0591a}.lesson-list a.current{background:var(--card);box-shadow:0 4px 16px var(--shadow);font-weight:600}.lesson-list a:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.lesson-time{font-variant-numeric:tabular-nums;font-size:13px}.check{border:1.5px solid var(--line);border-radius:50%;width:18px;height:18px}.check.done{background:var(--gold);border-color:var(--gold);position:relative}.check.done:after{content:"";border:solid var(--navy);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.lesson-heading{font:600 clamp(24px, 3.2vw, 34px)/1.2 var(--serif);margin:0 0 16px}.video-frame{aspect-ratio:16/9;background:var(--navy);box-sizing:content-box;border:3px solid var(--gold);--media-accent-color:var(--gold);border-radius:16px;overflow:hidden}.video-frame mux-player{width:100%;height:100%;display:block}.video-message{text-align:center;color:var(--bone);font:15px/1.5 var(--sans);justify-content:center;align-items:center;padding:24px;display:flex}.downloads{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.downloads .eyebrow{flex-basis:100%;margin:0}.download{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);font:600 15px var(--sans);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 18px 8px 8px;display:inline-flex}.download:hover:not(:disabled){border-color:var(--gold)}.download:disabled{opacity:.7;cursor:default}.download-icon{width:40px;height:32px;color:var(--gold);font:700 11px var(--sans);letter-spacing:.06em;background:#c5a05926;border-radius:8px;place-items:center;display:grid}.lesson-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.letter{background:var(--card);box-shadow:0 8px 30px var(--shadow);font:17px/1.65 var(--serif);border-radius:18px;max-width:720px;margin-top:32px;padding:32px clamp(20px,4vw,40px)}.letter h2{font:600 28px var(--serif);margin:0 0 12px}.letter h3{font:600 18px var(--serif);margin:24px 0 8px}.letter ul{margin:0;padding-left:20px}.letter li{margin-bottom:6px}.letter a{color:var(--gold)}.signature{margin-top:4px}.lesson-notes p,.lesson-notes ul{margin:0 0 16px}.lesson-notes li{margin-bottom:10px}.quiz-intro{font:15px/1.5 var(--sans);margin:0 0 20px}.quiz{flex-direction:column;gap:16px;max-width:760px;display:flex}.quiz-question{border:0;margin:0;padding:20px}.quiz-question legend{float:left;width:100%;font:600 17px/1.45 var(--serif);color:var(--ink);margin-bottom:12px;padding:0}.quiz-question legend .muted{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.quiz-option{clear:both;border:1px solid var(--line);cursor:pointer;font:15px/1.4 var(--sans);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;display:flex}.quiz-option:hover{border-color:var(--gold)}.quiz-option.chosen{border-color:var(--gold);background:#c5a0591f}.quiz-option input{opacity:0;pointer-events:none;position:absolute}.quiz-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:1px}.quiz-letter{background:var(--chip);width:28px;height:28px;color:var(--ink);font:700 13px var(--sans);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.quiz-option.chosen .quiz-letter{background:var(--gold);color:var(--navy)}.quiz-name{max-width:480px}.quiz .btn{align-self:flex-start}.quiz-result{flex-direction:column;align-items:flex-start;gap:12px;max-width:760px;margin-bottom:24px;display:flex}.quiz-result p{font:16px/1.55 var(--sans);margin:0}.quiz-score{font:600 22px var(--serif)!important}.cert-page{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.cert-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cert-buttons{gap:12px;margin-left:auto;display:flex}.certificate{aspect-ratio:11/8.5;color:#121a26;background:#fbf9f4;border:3px solid #c5a059;width:100%;padding:2.2%;box-shadow:0 10px 40px #121a261f;container-type:inline-size}.cert-inner{outline-offset:-8px;text-align:center;border:1px solid #c5a059;outline:1px solid #c5a05973;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3cqw 6cqw;display:flex}.cert-inner p{margin:0}.cert-mark{border-radius:50%;width:8cqw;height:auto;margin-bottom:1.4cqw}.cert-eyebrow{color:#a8864a;letter-spacing:.24em;text-transform:uppercase;font:600 1.25cqw var(--sans)}.cert-title{font:600 4.6cqw/1.1 var(--serif);color:#121a26;margin:1cqw 0 2.4cqw}.cert-small{font:italic 1.7cqw var(--serif);color:#4a5160}.cert-name{font:600 4.2cqw/1.15 var(--serif);color:#121a26;border-bottom:1px solid #c5a059;padding:0 4cqw .8cqw;margin:1.2cqw 0!important}.cert-course{font:600 2.8cqw var(--serif);color:#a8864a;margin-top:1cqw!important}.cert-footer{justify-content:center;gap:12cqw;margin-top:4cqw;display:flex}.cert-sign{min-width:22cqw;font:1.8cqw var(--serif);border-bottom:1px solid #121a26;padding-bottom:.6cqw}.cert-label{font:600 1.1cqw var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#5b6270;margin-top:.6cqw!important}.cert-id{font:1cqw var(--sans);color:#8a8f99;margin-top:3cqw!important}@media print{@page{size:letter landscape;margin:0}html,body{background:#fff!important}.cert-actions{display:none}.cert-page{max-width:none;padding:0}.certificate{aspect-ratio:auto;width:11in;height:8.5in;box-shadow:none;border-width:3px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lesson-picker{display:none}@media (width<=860px){.course{grid-template-columns:1fr;gap:24px;padding-top:20px}.lesson-list{order:2;position:static}.lesson{order:1}.lesson-picker{flex-direction:column;order:0;gap:6px;margin-bottom:-8px;display:flex}.lesson-picker .eyebrow{margin:0}.lesson-picker select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:600 16px var(--sans);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;border-radius:12px;padding:12px 40px 12px 14px}.lesson-picker select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}}.app-link{align-items:center;gap:14px;margin-bottom:28px;padding:14px 18px;display:flex}.app-link img{border-radius:10px;flex:none}.app-link-text{flex:1;min-width:0}.app-link-text p{font:14px/1.4 var(--sans);margin:0}.app-link-title{color:var(--ink);font-weight:700!important}.app-link-buttons{flex-wrap:wrap;gap:8px;display:flex}@media (width<=560px){.app-link{flex-wrap:wrap}.app-link-buttons{width:100%}}.field textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:16px/1.5 var(--sans);resize:vertical;border-radius:12px;padding:10px 12px}.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.field-hint.form-error{color:var(--error)}.author-toggle{cursor:pointer;font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.author-toggle:hover{text-decoration:underline}.author-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.author-card{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:flex-start;gap:14px;margin:0 0 12px;padding:14px 16px;display:flex}.author-card p{margin:0}.author-card-name{font:700 15px var(--sans);color:var(--ink)}.author-card-level{font:13px var(--sans);margin-top:2px!important}.author-card-bio{font:15px/1.5 var(--serif);color:var(--ink);white-space:pre-line;margin-top:8px!important}.avatar{object-fit:cover;background:var(--chip);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.avatar-initials{background:var(--gold);color:var(--navy);font-family:var(--sans);font-weight:700}.me-link{border-radius:50%;display:inline-flex}.me-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.author-line .avatar{margin-right:2px}.profile-note{max-width:640px;font:15px/1.55 var(--sans);margin:0 0 20px}.profile-card{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;display:flex}.profile-name{flex-wrap:wrap;flex:1;align-items:flex-end;gap:12px;min-width:240px;display:flex}.profile-name .field{flex:1;min-width:200px}.profile-name .btn{min-height:48px}.profile-card-col{flex-direction:column;gap:14px;display:flex}.profile-h2{font:600 20px var(--serif);margin:0}.profile-upload{font:14px var(--sans);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-or{font:14px var(--sans);margin:6px 0 0}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px;display:grid}.preset{cursor:pointer;aspect-ratio:1;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;padding:4px;display:grid}.preset img{border-radius:50%;width:100%;height:auto;display:block}.preset:hover:not(:disabled){border-color:var(--line)}.preset.chosen{border-color:var(--gold)}.preset:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.preset:disabled{cursor:default}.review-photo{object-fit:cover;border-radius:50%;margin:4px 0 8px}.assistant-note{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--bone-2);font:14px/1.5 var(--sans);border-radius:12px;margin-top:12px;padding:12px 14px}.assistant-note.verdict-hold{border-left-color:var(--error)}.assistant-note.verdict-ok{border-left-color:#7a9a6b}.assistant-head{align-items:center;gap:10px;margin:0 0 4px;display:flex}.assistant-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.assistant-verdict{color:var(--ink);font-weight:700}.assistant-summary{color:var(--ink);margin:0}.assistant-flags{margin:8px 0 0;padding-left:18px}.assistant-flags li{margin-bottom:4px}.field-hint{font:400 13px var(--sans)}.homework{border-top:3px solid var(--gold)}.homework h2{margin-bottom:8px}.homework ol{margin:0;padding-left:22px}.homework li{margin-bottom:8px}.quiz-remaining{font:16px/1.7 var(--sans);margin:0;padding-left:20px}.quiz-remaining a{color:var(--gold)}.video-updates{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--bone-2);font:14px/1.55 var(--sans);color:var(--ink);border-radius:12px;margin-top:14px;padding:12px 16px}.video-updates-head{margin:0 0 6px;font-weight:600}.video-updates ul{margin:0;padding-left:18px}.video-updates li{margin-bottom:3px}.video-updates a{color:var(--gold)}.events-page{max-width:860px}.events-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.segmented{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;font:600 14px var(--sans);color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 16px}.segmented button.on{color:var(--ink);background:#c5a0592e}.segmented button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.events-cta{align-self:flex-start;margin:-6px 0 18px}.event-card{align-items:flex-start;gap:18px;display:flex}.event-card.focused{outline:2px solid var(--gold);outline-offset:2px}.event-card.cancelled .event-title,.event-card.cancelled .event-when{opacity:.7;text-decoration:line-through}.event-date{text-align:center;background:#c5a05924;border-radius:14px;flex-direction:column;flex:none;width:58px;padding:8px 0;display:flex}.event-month{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.event-day{font:700 24px/1.1 var(--serif);color:var(--ink)}.event-body{flex:1;min-width:0}.event-tags{font:13px var(--sans);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.event-cancelled{font:700 12px var(--sans);color:var(--error);text-transform:uppercase;letter-spacing:.08em}.event-title{font:600 20px/1.3 var(--serif);color:var(--ink);overflow-wrap:anywhere;margin:0}.event-when{font:14px var(--sans);margin:4px 0 10px}.event-description{font:15px/1.6 var(--serif);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 6px}.event-description.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-join,.event-locked{font:14px/1.5 var(--sans);color:var(--ink);margin:10px 0 0}.event-locked a{color:var(--gold)}.event-actions{flex-wrap:wrap;align-items:center;margin-top:12px}.event-add{flex-wrap:wrap;gap:14px;display:inline-flex}.event-admin{border-top:1px dashed var(--line);flex-wrap:wrap;margin-top:8px;padding-top:8px}.event-form{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.event-form .field input,.event-form .field select{border:1px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:16px var(--sans);border-radius:12px;padding:10px 12px}.event-form .field select:focus{outline:2px solid var(--gold);outline-offset:1px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.form-row{grid-template-columns:1fr}.event-card{gap:12px}.event-date{width:48px}}.month{margin-bottom:18px;padding:16px}.month-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.month-head .btn-link{padding:0 10px;font-size:24px;text-decoration:none}.month-title{font:600 20px var(--serif);color:var(--ink);margin:0}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-dow{text-align:center;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 0}.month-day{border:1px solid var(--line);min-height:84px;color:var(--ink);text-align:left;cursor:pointer;font:12px var(--sans);background:0 0;border-radius:10px;flex-direction:column;gap:3px;padding:6px;display:flex;position:relative;overflow:hidden}.month-day:hover{border-color:var(--gold)}.month-day:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.month-day.outside{opacity:.45}.month-day.today .month-num{background:var(--gold);color:var(--navy);border-radius:999px;padding:0 6px}.month-day.selected{border-color:var(--gold);background:#c5a0591a}.month-num{font:700 13px var(--sans);align-self:flex-start}.month-event{white-space:nowrap;text-overflow:ellipsis;font:600 11px var(--sans);background:#c5a0592e;border-radius:6px;padding:2px 5px;display:block;overflow:hidden}.month-event.going{background:var(--gold);color:var(--navy)}.month-event.cancelled{opacity:.6;text-decoration:line-through}.month-more{font:11px var(--sans);color:var(--muted)}.month-dot{display:none}@media (width<=640px){.month{padding:10px}.month-grid{gap:2px}.month-day{align-items:center;min-height:46px;padding:4px}.month-num{align-self:center}.month-event,.month-more{display:none}.month-dot{background:var(--gold);border-radius:999px;width:6px;height:6px;display:block}}.chat{flex-direction:column;gap:10px;min-height:0;display:flex}.chat-head .lesson-heading{margin-bottom:4px}.chat-messages{overscroll-behavior:contain;border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;gap:12px;height:min(62vh,640px);padding:14px;display:flex;overflow-y:auto}.chat-compact .chat-messages{height:min(46vh,420px)}.chat-message{align-items:flex-start;gap:10px;display:flex}.chat-message.waiting{opacity:.7}.chat-bubble{flex:1;min-width:0}.chat-meta{font:13px var(--sans);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 2px;display:flex}.chat-body{font:15px/1.5 var(--sans);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:0}.chat-message.mine .chat-body{color:var(--ink)}.chat-actions{flex-wrap:wrap;align-items:center;gap:10px;min-height:22px;display:flex}.chat-actions .btn-link{padding:2px 0;font-size:12px}.chat-note{font:12px var(--sans);margin:2px 0 0}.chat-report{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);font:13px var(--sans);border-radius:8px;flex:160px;padding:4px 8px}.chat-composer{align-items:flex-end;gap:8px;display:flex}.chat-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--card);min-height:44px;max-height:140px;color:var(--ink);font:16px/1.4 var(--sans);border-radius:12px;flex:1;padding:10px 12px}.chat-composer textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.chat-composer .btn{min-height:44px}.watch-page{max-width:1180px}.watch-title{margin-bottom:6px}.watch-page .eyebrow a{color:var(--gold);text-decoration:none}.watch-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:18px;display:grid}.watch-main{flex-direction:column;gap:12px;min-width:0;display:flex}.watch-chat{position:sticky;top:16px}.watch-chat .eyebrow{margin-bottom:8px}.live-pill{font:700 13px var(--sans);color:var(--error);letter-spacing:.06em;text-transform:uppercase;margin:0}.stream-settings{flex-direction:column;gap:10px;margin-top:8px;display:flex}.stream-settings p{margin:0}.stream-row{font:14px var(--sans);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stream-row code{color:var(--ink);overflow-wrap:anywhere;background:#c5a0591f;border-radius:8px;padding:4px 8px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.replay-search{border:1px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:16px var(--sans);border-radius:12px;margin:0 0 16px;padding:10px 14px}.replay-search:focus{outline:2px solid var(--gold);outline-offset:1px}@media (width<=960px){.watch-layout{grid-template-columns:1fr}.watch-chat{position:static}}.composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-photos{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.composer-photos li{border:1px solid var(--line);border-radius:12px;width:92px;height:92px;position:relative;overflow:hidden}.composer-photos img{object-fit:cover;width:100%;height:100%;display:block}.composer-photos li.uploading img{opacity:.5}.composer-photos li.failed{align-items:center;gap:10px;width:100%;height:auto;min-height:60px;padding-right:36px;display:flex}.composer-photos li.failed img{opacity:.4;flex:none;width:60px;height:60px}.composer-photo-state{font:600 11px var(--sans);color:#fff;background:#121a26b8;padding:3px 6px;position:absolute;bottom:0;left:0;right:0}.composer-photos li.failed .composer-photo-state{color:var(--error);background:0 0;font-weight:500;position:static}.composer-photo-remove{cursor:pointer;color:#fff;width:24px;height:24px;font:700 15px/24px var(--sans);background:#121a26b8;border:0;border-radius:50%;padding:0;position:absolute;top:4px;right:4px}.post-photos{border-radius:14px;gap:6px;margin:4px 0 10px;display:grid;overflow:hidden}.post-photos a{background:var(--line);display:block}.post-photos img{object-fit:cover;width:100%;height:100%;display:block}.post-photos.count-1 img{object-fit:contain;background:var(--line);height:auto;max-height:520px}.post-photos.count-2{grid-template-columns:1fr 1fr}.post-photos.count-2 a,.post-photos.count-3 a,.post-photos.count-4 a{aspect-ratio:1}.post-photos.count-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.post-photos.count-3 a:first-child{aspect-ratio:auto;grid-row:span 2}.post-photos.count-4{grid-template-columns:1fr 1fr}.info-page{max-width:760px}.info-page p,.info-list li{font:17px/1.65 var(--serif);color:var(--ink)}.info-page a{color:var(--gold)}.info-list{flex-direction:column;gap:14px;margin:0 0 28px;padding-left:20px;display:flex}.info-h2{font:600 24px var(--serif);color:var(--ink);margin:32px 0 10px}.info-sign{margin-top:28px;font-style:italic}.footer-links{flex-wrap:wrap;gap:8px 20px;display:flex;margin:0 0 12px!important}.footer-links a{color:var(--gold);font-weight:600;text-decoration:none}.footer-links a:hover{text-decoration:underline}.leaderboard-page{max-width:760px}.leaderboard-page .segmented{margin-bottom:16px}.board{flex-direction:column;margin:0 0 16px;padding:8px;list-style:none;display:flex}.board li{border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.board li+li{border-top:1px solid var(--line)}.board li.me{background:#c5a0591f}.board-rank{text-align:center;width:32px;font:700 16px var(--sans);color:var(--muted)}.board-name{min-width:0;font:600 15px var(--sans);color:var(--ink);overflow-wrap:anywhere;flex:1}.board-level{margin-left:8px;font-size:13px;font-weight:500}.board-points{font:700 17px var(--serif);color:var(--gold)}.toggle-row{font:15px/1.5 var(--sans);color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin-top:2px}.library-page{max-width:900px}.library-page .eyebrow a{color:var(--gold);text-decoration:none}.library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.library-card{color:var(--ink);flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}a.library-card:hover{box-shadow:0 10px 36px #121a2624}a.library-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.library-card.locked{opacity:.7}.library-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--line);width:100%;display:block}.library-thumb-video{color:var(--gold);background:var(--navy);place-items:center;font-size:34px;display:grid}.library-text{padding:16px 18px 20px}.library-text h2{font:600 19px/1.3 var(--serif);margin:0 0 6px}.library-text p{margin:0}.library-article{max-width:720px}.library-hero{border-radius:16px;width:100%;margin:12px 0 20px}.library-body{font:18px/1.7 var(--serif);color:var(--ink);overflow-wrap:anywhere}.library-body img{border-radius:12px;max-width:100%;height:auto;margin:12px 0}.library-body h2,.library-body h3,.library-body h4{font-family:var(--serif);margin:28px 0 8px}.library-body blockquote{border-left:3px solid var(--gold);color:var(--muted);margin:0 0 20px;padding:4px 0 4px 18px}.library-body a{color:var(--gold)}
