:root{color-scheme:light;--background:#f7f3eb;--background-deep:#ece2d0;--foreground:#081a36;--card:rgb(var(--c-surface)/0.84);--card-solid:rgb(var(--c-surface));--border:rgb(var(--c-bronze)/0.18);--border-strong:rgb(var(--c-ink)/0.16);--muted:#5c6474;--primary:#c99032;--primary-strong:#a86f18;--primary-foreground:#fffaf1;--accent:#f1e3c7;--accent-strong:#e3c890;--success:#957234;--danger:#be123c;--ring:rgb(var(--c-gold)/0.24);--brand-ink:#081a36;--brand-gold:#d8a246;--brand-card:#ffffff;--shadow:0 20px 50px rgb(var(--c-ink)/0.12);--shadow-soft:0 10px 24px rgb(var(--c-ink)/0.08);--c-surface:255 255 255;--c-surface-warm:255 253 248;--c-surface-cool:248 252 253;--c-warm-wash:255 250 242;--c-warm-wash-2:255 252 246;--c-warm-wash-3:255 250 241;--c-warm-wash-4:255 252 243;--c-warm-wash-strong:255 248 236;--c-warm-wash-strong-2:255 247 237;--c-warm-wash-strong-3:255 237 229;--c-cool-wash:250 252 255;--c-cool-wash-2:251 253 254;--c-cool-wash-strong:248 250 252;--c-cool-wash-strong-2:243 244 246;--c-cool-line:226 232 240;--c-parchment:247 232 202;--c-parchment-strong:241 227 199;--c-parchment-deep:236 226 208;--c-parchment-wash:247 243 235;--c-parchment-wash-2:247 237 215;--c-parchment-mid:247 229 188;--c-parchment-mid-2:244 224 187;--c-parchment-mid-3:243 224 189;--c-ink:8 26 54;--c-ink-strong:7 29 60;--c-ink-strong-2:11 29 53;--c-ink-slate:15 23 42;--c-ink-muted:92 100 116;--c-ink-muted-soft:95 107 124;--c-slate:110 141 154;--c-slate-deep:51 65 85;--c-slate-deep-2:53 80 92;--c-grey:107 114 128;--c-grey-2:100 116 139;--c-grey-3:104 115 134;--c-grey-deep:82 97 118;--c-eval-white:238 243 248;--c-eval-black:74 86 107;--c-gold:201 144 50;--c-gold-strong:201 130 24;--c-gold-deep:183 121 18;--c-gold-mid:217 144 36;--c-gold-mid-2:216 154 37;--c-gold-mid-3:217 155 52;--c-gold-mid-4:214 143 25;--c-gold-mid-5:229 154 18;--c-gold-light:216 162 70;--c-gold-pale:248 221 112;--c-bronze:125 91 30;--c-bronze-strong:138 98 31;--c-bronze-mid:190 132 27;--c-bronze-mid-2:168 111 24;--c-bronze-deep:154 100 15;--c-bronze-deep-2:140 93 17;--c-bronze-deep-3:127 84 18;--c-amber-wash:255 244 225;--c-amber-wash-strong:255 237 213;--c-amber-strong:217 119 6;--c-orange:228 88 46;--c-green:34 197 94;--c-green-strong:22 163 74;--c-green-deep:22 101 52;--c-green-mid:21 128 61;--c-green-soft:63 143 98;--c-green-pale:220 252 231;--c-green-wash:240 253 244;--c-green-wash-2:247 252 242;--c-green-darkest:20 83 45;--c-green-teal:20 120 83;--c-red:190 18 60;--c-red-soft:225 29 72;--c-red-strong:220 38 38;--c-red-deep:153 27 27;--c-red-deep-2:127 29 29;--c-red-mid:159 18 57;--c-red-light:248 113 113;--c-red-wash:254 226 226;--c-red-wash-2:254 242 242;--c-red-wash-3:255 228 230;--c-red-wash-4:255 245 246;--c-red-wash-5:255 247 247;--c-blue:37 99 235;--c-blue-soft:50 134 189;--c-blue-deep:29 78 216;--c-blue-wash:224 242 254;--c-blue-wash-strong:219 234 254;--c-teal:14 116 144;--c-teal-deep:21 94 117;--c-teal-wash:239 250 252;--c-teal-wash-strong:216 232 238;--c-violet:124 58 237;--c-violet-pale:237 233 254;--c-amber-strong-2:180 83 9;--c-amber-wash-2:254 240 222;--c-amber-wash-3:255 247 230;--c-black:0 0 0;--c-piece-white:255 255 255;--c-piece-black:24 24 28;--c-board-light:240 217 181;--c-board-dark:181 136 99;--c-blue-wash-2:239 246 255;--c-bronze-deep-4:154 107 32;--c-cool-line-2:226 231 237;--c-cool-wash-3:238 243 248;--c-cool-wash-4:249 251 253;--c-cool-wash-5:250 251 253;--c-gold-deep-2:183 121 31;--c-gold-light-2:209 165 79;--c-gold-mid-6:212 153 59;--c-gold-mid-7:211 149 45;--c-gold-pale-2:240 200 108;--c-green-soft-2:47 122 77;--c-green-wash-3:219 240 224;--c-grey-4:184 190 201;--c-grey-5:154 168 186;--c-ink-strong-3:15 33 55;--c-orange-2:228 86 59;--c-orange-3:224 89 42;--c-parchment-mid-4:248 237 208;--c-parchment-wash-3:253 240 217;--c-parchment-wash-4:250 241 223;--c-parchment-wash-5:251 244 226;--c-parchment-wash-6:253 246 232;--c-red-deep-3:185 28 28;--c-red-wash-6:255 241 244;--c-red-wash-7:255 235 239;--c-red-wash-8:255 245 247;--c-slate-deep-3:51 71 95;--c-coach-1:13 109 115;--c-coach-2:79 70 190;--c-coach-3:55 110 56;--c-coach-4:140 60 140;--c-coach-5:162 72 37;--c-coach-6:70 92 128;--c-coach-7:106 101 34;--c-coach-8:174 51 90;--c-coach-9:19 103 150;--c-coach-10:122 84 54}:root[data-theme=dark]{color-scheme:dark;--background:#101825;--background-deep:#0a111b;--foreground:#e8eef7;--muted:#9aa7bb;--primary:#e0ad57;--primary-strong:#f0c47a;--primary-foreground:#1a1206;--accent:#2a3446;--accent-strong:#3a475d;--success:#d8b775;--danger:#fb7185;--shadow:0 20px 50px rgb(0 0 0/0.5);--shadow-soft:0 10px 24px rgb(0 0 0/0.4);--brand-ink:#e8eef7;--brand-gold:#e6b45f;--brand-card:#223047;--c-surface:32 43 60;--c-surface-warm:36 47 64;--c-surface-cool:30 41 57;--c-warm-wash:38 49 66;--c-warm-wash-2:38 49 66;--c-warm-wash-3:38 49 66;--c-warm-wash-4:38 49 66;--c-warm-wash-strong:44 56 74;--c-warm-wash-strong-2:44 56 74;--c-warm-wash-strong-3:44 56 74;--c-cool-wash:30 41 57;--c-cool-wash-2:30 41 57;--c-cool-wash-strong:36 47 64;--c-cool-wash-strong-2:36 47 64;--c-cool-line:62 76 96;--c-parchment:52 64 83;--c-parchment-strong:58 71 92;--c-parchment-deep:46 58 76;--c-parchment-wash:44 56 74;--c-parchment-wash-2:44 56 74;--c-parchment-mid:66 80 101;--c-parchment-mid-2:66 80 101;--c-parchment-mid-3:66 80 101;--c-ink:232 238 247;--c-ink-strong:244 248 253;--c-ink-strong-2:244 248 253;--c-ink-slate:226 233 243;--c-ink-muted:154 167 187;--c-ink-muted-soft:160 172 191;--c-slate:138 158 178;--c-slate-deep:198 210 226;--c-slate-deep-2:198 210 226;--c-grey:154 167 187;--c-grey-2:154 167 187;--c-grey-3:154 167 187;--c-grey-deep:176 189 208;--c-eval-white:238 243 248;--c-eval-black:74 86 107;--c-gold:224 173 87;--c-gold-strong:240 196 122;--c-gold-deep:214 160 74;--c-gold-mid:232 184 104;--c-gold-mid-2:232 184 104;--c-gold-mid-3:232 184 104;--c-gold-mid-4:232 184 104;--c-gold-mid-5:232 184 104;--c-gold-light:236 190 116;--c-gold-pale:248 221 112;--c-bronze:196 150 80;--c-bronze-strong:226 182 116;--c-bronze-mid:212 168 98;--c-bronze-mid-2:212 168 98;--c-bronze-deep:236 194 128;--c-bronze-deep-2:236 194 128;--c-bronze-deep-3:236 194 128;--c-amber-wash:58 48 32;--c-amber-wash-strong:68 55 36;--c-amber-strong:240 176 74;--c-orange:244 130 92;--c-green:74 222 128;--c-green-strong:74 222 128;--c-green-deep:134 239 172;--c-green-mid:110 231 149;--c-green-soft:122 200 156;--c-green-pale:30 58 43;--c-green-wash:26 50 38;--c-green-wash-2:26 50 38;--c-green-darkest:187 247 208;--c-green-teal:94 214 164;--c-red:251 113 133;--c-red-soft:251 113 133;--c-red-strong:248 113 113;--c-red-deep:254 178 178;--c-red-deep-2:254 178 178;--c-red-mid:253 138 158;--c-red-light:252 165 165;--c-red-wash:61 30 38;--c-red-wash-2:61 30 38;--c-red-wash-3:61 30 38;--c-red-wash-4:61 30 38;--c-red-wash-5:61 30 38;--c-blue:116 160 250;--c-blue-soft:122 178 226;--c-blue-deep:147 183 253;--c-blue-wash:28 44 68;--c-blue-wash-strong:36 56 84;--c-teal:94 197 222;--c-teal-deep:148 216 236;--c-teal-wash:24 46 56;--c-teal-wash-strong:32 58 70;--c-violet:167 129 250;--c-violet-pale:45 38 70;--c-amber-strong-2:240 176 74;--c-amber-wash-2:58 48 32;--c-amber-wash-3:58 48 32;--c-black:0 0 0;--c-piece-white:255 255 255;--c-piece-black:24 24 28;--c-board-light:184 158 124;--c-board-dark:112 88 66;--c-blue-wash-2:28 44 68;--c-bronze-deep-4:236 194 128;--c-cool-line-2:62 76 96;--c-cool-wash-3:30 41 57;--c-cool-wash-4:30 41 57;--c-cool-wash-5:30 41 57;--c-gold-deep-2:214 160 74;--c-gold-light-2:236 190 116;--c-gold-mid-6:232 184 104;--c-gold-mid-7:232 184 104;--c-gold-pale-2:248 221 112;--c-green-soft-2:122 200 156;--c-green-wash-3:26 50 38;--c-grey-4:154 167 187;--c-grey-5:154 167 187;--c-ink-strong-3:244 248 253;--c-orange-2:244 130 92;--c-orange-3:244 130 92;--c-parchment-mid-4:66 80 101;--c-parchment-wash-3:44 56 74;--c-parchment-wash-4:44 56 74;--c-parchment-wash-5:44 56 74;--c-parchment-wash-6:44 56 74;--c-red-deep-3:254 178 178;--c-red-wash-6:61 30 38;--c-red-wash-7:61 30 38;--c-red-wash-8:61 30 38;--c-slate-deep-3:198 210 226;--c-coach-1:94 205 210;--c-coach-2:183 179 248;--c-coach-3:137 200 137;--c-coach-4:221 167 221;--c-coach-5:239 168 130;--c-coach-6:168 187 218;--c-coach-7:200 196 118;--c-coach-8:245 159 186;--c-coach-9:126 194 235;--c-coach-10:210 182 154}@media (max-width:767px){:root{--challenge-sheet-peek:4.5rem}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgb(var(--c-gold-light)/.18),transparent 28%),radial-gradient(circle at top right,rgb(var(--c-ink)/.08),transparent 24%),linear-gradient(180deg,rgb(var(--c-surface-warm)) 0,var(--background) 46%,var(--background-deep) 100%);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}@media (max-width:767px){textarea{min-height:5.5rem}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.nav-drawer,.nav-menu-trigger{display:none}.app-shell{display:flex;flex-direction:column;min-height:100vh}.page-wrap{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);background:rgb(var(--c-warm-wash)/.82);border-bottom:1px solid rgb(var(--c-gold)/.16);box-shadow:0 8px 22px rgb(var(--c-ink)/.06)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem 0;flex-wrap:nowrap}.brand{display:inline-flex;align-items:center;gap:.75rem}.brand__logo{display:block;width:auto;height:2.75rem}.nav-links{display:flex;gap:.45rem;align-items:center;flex-wrap:nowrap;min-width:0}.nav-links__mirror{position:fixed;top:-100vh;left:0;display:flex;gap:.45rem;visibility:hidden;pointer-events:none}.nav-links__controls{display:inline-flex;align-items:center;gap:.45rem;flex:none}.nav-overflow{position:relative}.nav-overflow__trigger{background:transparent;cursor:pointer}.nav-overflow:focus-within .nav-overflow__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}@media (hover:hover) and (pointer:fine){.nav-overflow:hover .nav-overflow__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}}.nav-overflow.nav-overflow--suppressed .nav-overflow__panel{opacity:0;pointer-events:none;transform:translateY(-.25rem);visibility:hidden}.nav-overflow.nav-overflow--open .nav-overflow__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.5rem .82rem;border-radius:1rem;border:1px solid transparent;color:var(--muted);font-size:.94rem;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-link:hover{color:var(--foreground);background:rgb(var(--c-parchment-strong)/.52);border-color:rgb(var(--c-gold)/.16)}.nav-link--active{box-shadow:inset 0 1px 0 rgb(var(--c-surface)/.7)}.nav-link--action,.nav-link--active{color:rgb(var(--c-bronze-strong));background:rgb(var(--c-parchment)/.88);border-color:rgb(var(--c-gold)/.22)}.nav-link--action{box-shadow:none}.nav-link--action:hover{color:rgb(var(--c-bronze-deep-3));background:rgb(var(--c-parchment-mid-3)/.96);border-color:rgb(var(--c-gold)/.28)}.nav-link--action-secondary{color:var(--foreground);background:rgb(var(--c-surface)/.78);border-color:rgb(var(--c-gold)/.14);box-shadow:none}.nav-link--action-secondary:hover{color:var(--foreground);background:rgb(var(--c-surface)/.98);border-color:rgb(var(--c-gold)/.24)}.nav-link--logout{color:var(--foreground);background:rgb(var(--c-surface)/.72);border-color:rgb(var(--c-gold)/.16);box-shadow:none}.nav-link--logout:hover{color:var(--foreground);background:rgb(var(--c-surface)/.94);border-color:rgb(var(--c-gold)/.24)}.account-menu{position:relative;display:inline-flex;padding-bottom:.45rem;margin-bottom:-.45rem}.account-menu__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.4rem;height:2.4rem;padding:0 .35rem;border:1px solid rgb(var(--c-gold)/.16);border-radius:999px;background:rgb(var(--c-surface)/.78);color:var(--foreground);cursor:pointer;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.account-menu.account-menu--open .account-menu__trigger,.account-menu:focus-within .account-menu__trigger{background:rgb(var(--c-parchment)/.72);border-color:rgb(var(--c-gold)/.24);color:rgb(var(--c-bronze-strong))}@media (hover:hover) and (pointer:fine){.account-menu__trigger:hover{background:rgb(var(--c-parchment)/.72);border-color:rgb(var(--c-gold)/.24);color:rgb(var(--c-bronze-strong))}}.account-menu__icon{width:1.2rem;height:1.2rem;flex:none}.account-menu__username{max-width:9rem;overflow:hidden;padding-right:.2rem;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-menu__item--identity{display:grid;gap:.1rem;border-bottom:1px solid rgb(var(--c-gold)/.14);border-radius:.7rem .7rem 0 0;margin-bottom:.15rem}.account-menu__identity-label{color:rgb(var(--c-ink)/.62);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.account-menu__identity-handle{font-size:.94rem;font-weight:700}.nav-drawer__identity{display:grid;gap:.12rem;padding:.2rem 0;color:var(--foreground);text-decoration:none}.nav-drawer__identity-label{color:rgb(var(--c-ink)/.62);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.nav-drawer__identity-handle{font-size:1rem;font-weight:700}.account-menu__panel{position:absolute;top:100%;right:0;z-index:30;display:grid;min-width:9.5rem;gap:.15rem;padding:.35rem;border:1px solid rgb(var(--c-gold)/.18);border-radius:.95rem;background:rgb(var(--c-surface-warm)/.98);box-shadow:0 18px 40px rgb(var(--c-ink)/.16);opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.account-menu:focus-within .account-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}@media (hover:hover) and (pointer:fine){.account-menu:hover .account-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}}.account-menu.account-menu--suppressed .account-menu__panel{opacity:0;pointer-events:none;transform:translateY(-.25rem);visibility:hidden}.account-menu.account-menu--open .account-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.account-menu__item{display:flex;width:100%;align-items:center;justify-content:flex-start;border:0;border-radius:.7rem;background:transparent;color:var(--foreground);cursor:pointer;font-weight:700;padding:.62rem .72rem;text-align:left}.account-menu__item:focus-visible,.account-menu__item:hover,.account-menu__item[aria-current=page]{background:rgb(var(--c-parchment)/.72);color:rgb(var(--c-bronze-strong));outline:none}.notification-menu{position:relative;display:inline-flex;padding-bottom:.45rem;margin-bottom:-.45rem}.notification-menu__trigger,.theme-switch{position:relative;display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgb(var(--c-gold)/.16);border-radius:999px;background:rgb(var(--c-surface)/.78);color:var(--foreground);cursor:pointer}.theme-switch{transition:background .18s ease,border-color .18s ease,color .18s ease}.theme-switch:hover{background:rgb(var(--c-surface)/.95);border-color:rgb(var(--c-gold)/.4);color:var(--primary-strong)}.theme-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.theme-switch{transition:none}}.notification-menu__badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.15rem;height:1.15rem;display:inline-grid;place-items:center;padding:0 .25rem;border-radius:999px;background:var(--danger);color:rgb(var(--c-surface));font-size:.72rem;font-weight:800}.notification-menu__panel{position:absolute;top:100%;right:0;z-index:35;width:min(22rem,calc(100vw - 2rem));max-height:28rem;overflow:auto;padding:.65rem;border:1px solid rgb(var(--c-gold)/.18);border-radius:.95rem;background:rgb(var(--c-surface-warm)/.98);box-shadow:0 18px 40px rgb(var(--c-ink)/.16);opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.notification-menu:focus-within .notification-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}@media (hover:hover) and (pointer:fine){.notification-menu:hover .notification-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}}.notification-menu.notification-menu--suppressed .notification-menu__panel{opacity:0;pointer-events:none;transform:translateY(-.25rem);visibility:hidden}.notification-menu.notification-menu--open .notification-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.notification-menu__header button{border:0;background:transparent;color:var(--primary-strong);cursor:pointer;font-weight:800}.notification-item--unread{border-color:rgb(var(--c-red)/.22);background:rgb(var(--c-red-wash-4)/.82)}.site-footer{margin-top:auto;border-top:1px solid rgb(var(--c-gold)/.16);background:rgb(var(--c-warm-wash-strong)/.78)}.site-footer__inner{display:grid;gap:.7rem;padding:1.4rem 0 1.6rem;color:var(--muted);line-height:1.5}.site-footer__links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.84rem;font-weight:600;color:var(--foreground)}.site-footer__links a:focus-visible,.site-footer__links a:hover{color:var(--primary-strong);text-decoration:underline}.site-footer__legal{margin:0;max-width:60rem;font-size:.76rem}.site-footer__legal span{display:inline-block}@media (max-width:900px){.site-header{position:relative;z-index:60}}@media (max-width:767px){.site-header__inner{flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.5rem 0}.nav-menu-trigger{display:inline-grid;place-items:center;order:-1;flex:none;width:2.75rem;height:2.75rem;margin-left:-.6rem;padding:0;border:0;border-radius:.85rem;background:transparent;color:var(--foreground);cursor:pointer}.nav-menu-trigger:active{background:rgb(var(--c-gold)/.14)}.brand__logo{height:2rem}.nav-links{width:auto;flex:none;flex-wrap:nowrap;gap:.3rem;margin-left:auto}.account-menu__username,.nav-links>.nav-link:not(.nav-link--action),.nav-links__controls>.nav-link--action-secondary,.nav-links__mirror,.nav-overflow{display:none}.account-menu__trigger{padding:0}.nav-links__controls>.nav-link--action{min-height:2.4rem;padding-inline:.75rem;font-size:.86rem}.nav-drawer{display:block}.nav-drawer__scrim{position:fixed;inset:0;z-index:60;border:0;padding:0;background:rgb(var(--c-ink)/.42);animation:nav-drawer-fade .18s ease}.nav-drawer__panel{position:fixed;inset:0 auto 0 0;z-index:61;display:flex;flex-direction:column;width:min(82vw,20rem);padding:calc(.9rem + env(safe-area-inset-top)) 0 calc(.7rem + env(safe-area-inset-bottom)) env(safe-area-inset-left);border-right:1px solid var(--border);background:linear-gradient(180deg,rgb(var(--c-surface-warm)),var(--background));box-shadow:12px 0 34px rgb(var(--c-ink)/.22);transform:translateX(-102%);visibility:hidden;transition:transform .22s cubic-bezier(.2,.8,.3,1),visibility .22s}.nav-drawer[data-open=true] .nav-drawer__panel{transform:translateX(0);visibility:visible}.nav-drawer__header{padding:0 1rem .75rem;border-bottom:1px solid var(--border)}.nav-drawer__body{flex:1;overflow-y:auto;padding:.55rem .6rem 0;-webkit-overflow-scrolling:touch}.nav-drawer__group+.nav-drawer__group{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.nav-drawer__group-label{margin:.35rem 0 .2rem;padding-inline:.7rem;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-drawer__link{position:relative;display:flex;width:100%;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .7rem;border:0;border-radius:.8rem;background:transparent;color:var(--foreground);font-size:.98rem;font-weight:600;text-align:left;cursor:pointer}.nav-drawer__link--active{background:rgb(var(--c-parchment)/.8);color:rgb(var(--c-bronze-strong));font-weight:750}.nav-drawer__link--active:before{content:"";position:absolute;left:0;top:.55rem;bottom:.55rem;width:3px;border-radius:999px;background:var(--primary-strong)}.nav-drawer__badge{margin-left:auto;padding:.1rem .45rem;border-radius:999px;background:rgb(var(--c-gold)/.16);color:rgb(var(--c-bronze-strong));font-size:.72rem;font-weight:800}.nav-drawer__footer{margin-top:auto;padding:.6rem .6rem 0;border-top:1px solid var(--border)}.nav-drawer__actions{display:grid;gap:.45rem;padding:0 .1rem}.nav-drawer__actions .button{width:100%;justify-content:center}@keyframes nav-drawer-fade{0%{opacity:0}to{opacity:1}}.page-wrap{width:calc(100% - 1.25rem)}}@media (prefers-reduced-motion:reduce){.nav-drawer__scrim{animation:none}}.theme-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;border:1px solid rgb(var(--c-gold)/.28);background:rgb(var(--c-surface)/.72);color:var(--foreground);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.theme-toggle:hover{background:rgb(var(--c-surface)/.92);border-color:rgb(var(--c-gold)/.45)}.theme-toggle:active{transform:translateY(1px)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle__icon{display:inline-flex;color:var(--primary-strong)}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.nav-bar{display:flex;align-items:center;gap:.2rem;margin:0 auto -.55rem;padding:.35rem 0 0}.nav-bar__back{margin-left:-.3rem}.nav-bar__back,.nav-bar__forward{display:inline-flex;align-items:center;gap:.2rem;min-height:1.55rem;padding:.1rem .5rem .1rem .3rem;border:1px solid transparent;border-radius:999px;background:none;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:720;line-height:1}.nav-bar__forward{padding:.2rem .35rem}.nav-bar__back:hover,.nav-bar__forward:hover{border-color:rgb(var(--c-gold)/.22);background:rgb(var(--c-surface)/.75);color:rgb(var(--c-bronze-strong))}.nav-bar__back:focus-visible,.nav-bar__forward:focus-visible{outline:2px solid rgb(var(--c-gold-mid)/.55);outline-offset:1px}.nav-bar__back span{display:inline-block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.nav-bar{margin-bottom:-.4rem;padding-top:.25rem}.nav-bar__back span{max-width:9rem}}