:root{--color-bg:#12100e;--color-wood-darkest:#0f0a07;--color-wood-dark:#2a1a12;--color-wood-mid:#4a3321;--color-wood-light:#7c5838;--color-panel:#241810;--color-panel-body:#17100b;--color-panel-border:#5a3b22;--color-panel-rule:#52351e;--color-gold:#e2b04a;--color-gold-bright:#ffd068;--color-gold-soft:#e2b04a26;--color-gold-line:#e2b04a59;--color-text-cream:#f4edd8;--color-text-muted:#caa87b;--color-green-comic:#4ade80;--color-green-deep:#22c55e;--color-green-glow:#4ade8066;--color-red-alert:#ef4444;--font-comic:"Bangers", cursive, sans-serif;--font-text:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Space Mono", monospace;--radius-panel:12px;--radius-card:10px;--shadow-panel:0 25px 50px #000000e6, 0 0 0 2px var(--color-wood-darkest)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text-cream);font-family:var(--font-text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.stage{background:linear-gradient(#0000008c 0%,#0000 18% 82%,#0009 100%),repeating-linear-gradient(90deg,#2a170d 0,#3d2414 26px,#4a2c18 38px,#3d2414 50px,#2a170d 72px);border-top:30px solid #3a2112;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 16px;display:flex;box-shadow:inset 0 4px #1a0e07}.pill{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold-bright);border:1px solid var(--color-gold);background:#00000059;border-radius:999px;padding:4px 18px;font-size:11px;font-weight:700;display:inline-block}.title-comic{font-family:var(--font-comic);letter-spacing:1px;color:var(--color-gold-bright);text-shadow:0 3px #7a4a12,0 6px 18px #000c;margin:12px 0 4px;font-weight:400;line-height:1.05}.title-xl{font-size:clamp(40px,7vw,64px)}.subtitle{color:var(--color-text-cream);opacity:.85;text-align:center;margin:0 0 24px;font-weight:600}.emblem{border:3px solid var(--color-gold);background:radial-gradient(circle,#3a2414 0%,#1a0f08 100%);border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:20px;font-size:38px;display:grid;box-shadow:0 0 24px #e2b04a59}.section-heading{font-family:var(--font-comic);letter-spacing:1px;color:var(--color-gold);margin:4px 0 14px;font-size:24px}.hint{color:var(--color-text-muted);text-align:center;margin-top:16px;font-size:14px;font-style:italic}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:min(100%,760px);display:grid}.choice-card{border-radius:var(--radius-card);cursor:pointer;text-align:left;background:#140c07d1;border:2px solid #3a2516;align-items:center;gap:16px;padding:18px 22px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.choice-card:hover:not(:disabled){border-color:var(--color-gold);box-shadow:0 0 18px var(--color-gold-line);transform:translateY(-2px)}.choice-card:disabled{opacity:.4;cursor:not-allowed}.choice-icon{border:2px solid var(--color-gold);background:#f4edd8;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.choice-icon svg{width:26px;height:26px}.choice-title{font-family:var(--font-comic);letter-spacing:.5px;color:var(--color-gold-bright);font-size:24px;line-height:1;display:block}.choice-sub{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:700;display:block}.panel{background:var(--color-panel);border:4px solid var(--color-panel-border);border-radius:var(--radius-panel);width:min(100%,900px);box-shadow:var(--shadow-panel);animation:.25s cubic-bezier(.18,.89,.32,1.28) panel-pop;overflow:hidden}@keyframes panel-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.panel-header{border-bottom:2px solid var(--color-panel-rule);background:linear-gradient(#3a2517 0%,#20140c 100%);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.panel-title{font-family:var(--font-comic);letter-spacing:1px;color:var(--color-gold);margin:0;font-size:22px}.panel-body{background:var(--color-panel-body);padding:20px}.card{border:2px solid var(--color-gold);background:#24181099;border-radius:10px;padding:16px 18px}.card+.card{margin-top:14px}.card.muted{border-style:dashed;border-color:#4a3321}.card-title{font-family:var(--font-comic);letter-spacing:.5px;color:var(--color-gold);margin:0 0 8px;font-size:20px}.row{border-top:1px solid #e2b04a1f;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.row:first-of-type{border-top:none}.row-main{min-width:0}.row-title{font-weight:700}.row-sub{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:13px}.badge{letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--color-gold);color:var(--color-gold-bright);white-space:nowrap;background:#0000004d;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-flex}.badge.active{color:#2a1a12;background:linear-gradient(#ffd068,#e2b04a)}.badge.off{color:#7c5838;border-color:#4a3321}.btn{border:1px solid var(--color-gold);color:var(--color-gold-bright);cursor:pointer;white-space:nowrap;background:#00000059;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-gold-soft)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-danger{border-color:var(--color-red-alert);color:#fca5a5}.btn-danger:hover:not(:disabled){background:#ef444426}.btn-primary{font-family:var(--font-comic);letter-spacing:1px;color:#0b3d1e;background:linear-gradient(180deg, var(--color-green-comic) 0%, var(--color-green-deep) 100%);box-shadow:0 0 24px var(--color-green-glow);border:3px solid #86efac;border-radius:999px;padding:12px 40px;font-size:26px}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, #86efac 0%, var(--color-green-comic) 100%)}.field{margin-bottom:18px;display:block}.field-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.input{border:2px solid var(--color-panel-border);width:100%;color:var(--color-text-cream);font:inherit;background:#0f0a07;border-radius:8px;padding:12px 14px;font-size:16px}.input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-soft);outline:none}.input[aria-invalid=true]{border-color:var(--color-red-alert)}.field-help{color:var(--color-text-muted);margin-top:6px;font-size:13px;display:block}.field-error{color:#fca5a5;margin-top:6px;font-size:13px;display:block}.alert{border:2px solid var(--color-red-alert);color:#fecaca;background:#ef44441f;border-radius:8px;width:min(100%,760px);margin-bottom:16px;padding:10px 14px}.stack{flex-wrap:wrap;gap:8px;display:flex}@media (width<=560px){.row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.email-form{flex-direction:column;align-items:center;gap:8px;width:min(100%,460px);display:flex}.email-form .field{width:100%}.divider{width:min(100%,760px);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:12px;margin:28px 0 18px;font-size:11px;font-weight:700;display:flex}.divider:before,.divider:after{content:"";background:var(--color-gold-line);flex:1;height:1px}.phone-row{gap:8px;display:flex}.phone-country{text-overflow:ellipsis;flex:none;width:11.5em}@media (width<=420px){.phone-row{flex-direction:column}.phone-country{width:100%}}.c-root{--walnut:#1c2622;--walnut-raised:#2a3631;--rail-ink:#e9eeea;--rail-muted:#9fb0a7;--brass:#d6a24a;--page:#f1f3f0;--sheet:#fff;--ink:#1d2721;--ink-2:#47554c;--ink-3:#66736a;--line:#dde3dd;--line-strong:#c9d1ca;--tile:#237a55;--tile-deep:#1b6145;--tile-wash:#e4f0e9;--brass-data:#b7832a;--danger:#b4432f;--danger-wash:#f8e9e5;--radius-sheet:10px;--radius-control:7px;color:var(--ink);background:linear-gradient(90deg, var(--walnut) 236px, var(--page) 236px);grid-template-columns:236px minmax(0,1fr);min-height:100vh;font-family:Lexend,system-ui,sans-serif;font-size:15px;line-height:1.5;display:grid}.c-root :focus-visible{outline:2px solid var(--tile);outline-offset:2px}.c-rail{background:var(--walnut);height:100vh;color:var(--rail-ink);flex-direction:column;gap:28px;padding:22px 14px;display:flex;position:sticky;top:0}.c-wordmark{color:var(--brass);letter-spacing:.5px;text-shadow:0 2px #120c08;padding:0 10px;font-family:Bangers,cursive;font-size:24px;line-height:.95;text-decoration:none;display:block}.c-wordmark small{letter-spacing:0;text-shadow:none;color:var(--rail-muted);margin-top:6px;font-family:Lexend,system-ui,sans-serif;font-size:13px;display:block}.c-nav{flex-direction:column;gap:2px;display:flex}.c-nav-group+.c-nav-group{margin-top:18px}.c-nav-heading{color:var(--rail-muted);padding:0 10px 6px;font-size:13px}.c-nav a{border-radius:var(--radius-control);color:var(--rail-ink);align-items:center;gap:10px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex;position:relative}.c-nav a:hover,.c-nav a[aria-current=page]{background:var(--walnut-raised)}.c-nav a[aria-current=page]:before{content:"";background:var(--brass);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-14px}.c-nav a[aria-disabled=true]{color:var(--rail-muted);cursor:default;font-weight:400}.c-nav a[aria-disabled=true]:hover{background:0 0}.c-nav svg{flex:none;width:18px;height:18px}.c-soon{color:var(--rail-muted);margin-left:auto;font-size:12px}.c-rail-foot{border-top:1px solid #e9eeea1f;margin-top:auto;padding:12px 10px 0;font-size:14px}.c-rail-foot strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.c-rail-foot span{color:var(--rail-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.c-rail-foot button{color:var(--brass);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-weight:600}.c-main{min-width:0;padding:32px clamp(16px,4vw,48px) 64px}.c-page{max-width:1180px;margin:0 auto}.c-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.c-page-head h1{letter-spacing:-.3px;margin:0;font-size:30px;font-weight:700;line-height:1.15}.c-page-head p{color:var(--ink-2);margin:4px 0 0}.c-back{color:var(--tile-deep);margin-bottom:10px;font-weight:600;text-decoration:none;display:inline-block}.c-back:hover{text-decoration:underline}.c-section{margin-top:28px}.c-section>h2,.c-sheet>h2{margin:0 0 12px;font-size:17px;font-weight:700}.c-sheet{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);min-width:0;padding:20px}.c-sheet-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.c-sheet-head h2{margin:0;font-size:17px;font-weight:700}.c-sheet-head p{color:var(--ink-3);margin:2px 0 0;font-size:14px}.c-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.c-muted{color:var(--ink-3)}.c-segmented{border-radius:var(--radius-control);background:#e3e8e3;padding:3px;display:inline-flex}.c-segmented button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 14px;font-weight:600}.c-segmented button[aria-pressed=true]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #1d27212e}.c-btn{border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--sheet);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}a.c-btn{text-decoration:none}.c-btn:hover:not(:disabled){border-color:var(--ink-3)}.c-btn:disabled{opacity:.5;cursor:not-allowed}.c-btn-primary{background:var(--tile);border-color:var(--tile);color:#fff}.c-btn-primary:hover:not(:disabled){background:var(--tile-deep);border-color:var(--tile-deep)}.c-btn-danger{color:var(--danger);border-color:#e3b9b0}.c-btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-wash)}.c-search{flex:320px;max-width:460px;position:relative}.c-search svg{width:18px;height:18px;color:var(--ink-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.c-search input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--sheet);width:100%;font:inherit;color:var(--ink);padding:10px 12px 10px 38px}.c-search input:focus{border-color:var(--tile);box-shadow:0 0 0 3px var(--tile-wash);outline:none}.c-banner{border-radius:var(--radius-control);border:1px solid;margin-bottom:16px;padding:10px 14px}.c-banner.ok{background:var(--tile-wash);color:var(--tile-deep);border-color:#b9d6c6}.c-banner.error{background:var(--danger-wash);color:#8a2f20;border-color:#e3b9b0}.c-figures{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(0,1fr));display:grid}.c-figure{border-left:1px solid var(--line);min-width:0;padding:20px}.c-figure:first-child{border-left:0}.c-figure-value{letter-spacing:-.5px;font-size:30px;font-weight:700;line-height:1.1}.c-figure-label{color:var(--ink-2);margin-top:4px;font-size:14px}.c-hero .c-figure-value{letter-spacing:-1.5px;color:var(--tile-deep);font-size:60px}.c-hero .c-figure-label{color:var(--ink);font-size:15px;font-weight:600}.c-hero p{color:var(--ink-3);margin:2px 0 0;font-size:14px}.c-chart{position:relative}.c-chart svg{width:100%;height:auto;display:block;overflow:visible}.c-chart .grid{stroke:#e7ebe7;stroke-width:1px}.c-chart .axis-label{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.c-chart .hit{fill:#0000;cursor:default}.c-chart .col-hover{fill:#1d27210d}.c-tooltip{z-index:2;pointer-events:none;background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:13px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 14px #1d272140}.c-tooltip strong{font-size:16px;display:block}.c-link-btn{font:inherit;color:var(--tile-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.c-link-btn:hover{text-decoration:underline}.c-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.c-bars li{grid-template-columns:minmax(90px,140px) minmax(0,1fr) 48px;align-items:center;gap:12px;font-size:14px;display:grid}.c-bar-track{background:#eef1ee;border-radius:0 4px 4px 0;height:12px;overflow:hidden}.c-bar-fill{background:var(--tile);border-radius:0 4px 4px 0;height:100%}.c-bars li>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-bars .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.c-table-wrap{min-width:0}.c-table{border-collapse:collapse;width:100%;font-size:14px}.c-table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);padding:0 12px 10px;font-weight:600}.c-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.c-table td.num,.c-table th.num{text-align:right;font-variant-numeric:tabular-nums}.c-table tbody tr:last-child td{border-bottom:0}.c-table tr.c-clickable{cursor:pointer}.c-table tr.c-clickable:hover td{background:#f6f8f6}.c-person{align-items:center;gap:12px;min-width:0;display:flex}.c-person-text{min-width:0;max-width:100%}.c-person-text a{color:var(--ink);font-weight:700;text-decoration:none}.c-person-text a:hover{text-decoration:underline}.c-person-text span{color:var(--ink-3);text-overflow:ellipsis;display:block;overflow:hidden}.c-avatar{width:36px;height:36px;color:var(--tile-deep);background:var(--tile-wash);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.c-avatar.lg{width:64px;height:64px;font-size:24px}.c-role{white-space:nowrap;color:var(--ink-2);background:#eef1ee;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.c-role.super{color:#7a5516;background:#f6ead3}.c-feed{margin:0;padding:0;list-style:none}.c-feed li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.c-feed li:last-child{border-bottom:0}.c-feed time{color:var(--ink-3);white-space:nowrap;font-size:13px}.c-feed .what{color:var(--ink-2)}.c-dl{grid-template-columns:minmax(120px,180px) minmax(0,1fr);margin:0;font-size:14px;display:grid}.c-dl dt{color:var(--ink-3);border-bottom:1px solid var(--line);padding:9px 0}.c-dl dd{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin:0;padding:9px 0}.c-dl dt:last-of-type,.c-dl dd:last-of-type{border-bottom:0}.c-days{grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;display:grid}.c-days span{aspect-ratio:1;background:#eef1ee;border-radius:3px}.c-days span.on{background:var(--tile)}.c-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sheet);color:var(--ink-2);padding:24px}.c-empty h2{color:var(--ink);margin:0 0 6px;font-size:17px}.c-empty p{max-width:64ch;margin:0}.c-skeleton{border-radius:var(--radius-sheet);background:linear-gradient(90deg,#e9ede9 0%,#f3f5f3 50%,#e9ede9 100%) 0 0/200% 100%;min-height:160px;animation:1.2s linear infinite c-shimmer}@keyframes c-shimmer{to{background-position:-200% 0}}@media (width<=1100px){.c-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.c-figure:nth-child(4){border-left:0}.c-figure:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=800px){.c-root{background:var(--page);grid-template-columns:1fr}.c-table-wrap{overflow-x:auto}.c-person-text span{white-space:nowrap;max-width:52vw}.c-rail{flex-flow:wrap;align-items:center;gap:12px;height:auto;padding:12px 16px;position:static}.c-wordmark{padding:0;font-size:22px}.c-wordmark small,.c-nav-heading,.c-soon,.c-nav a[aria-disabled=true]{display:none}.c-nav{flex-flow:wrap;order:3;width:100%}.c-nav-group{gap:4px;display:flex}.c-nav-group+.c-nav-group{margin-top:0}.c-nav a[aria-current=page]:before{display:none}.c-rail-foot{text-align:right;border:0;margin:0 0 0 auto;padding:0}.c-rail-foot strong,.c-rail-foot span{display:none}.c-rail-foot button{margin:0}.c-grid-2{grid-template-columns:1fr}.c-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.c-figure{border-left:0;border-top:1px solid var(--line)}.c-figure:first-child{border-top:0;grid-column:1/-1}.c-hide-sm{display:none}.c-dl{grid-template-columns:1fr}.c-dl dt{border-bottom:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.c-skeleton{animation:none}}.c-page-wide{max-width:1400px}.c-game-frame{aspect-ratio:16/9;border-radius:var(--radius-sheet);border:1px solid var(--line);background:#0f0a07;position:relative;overflow:hidden}.c-game-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.c-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.c-figures-4{grid-template-columns:repeat(4,minmax(0,1fr))}.c-quest-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:16px;display:flex}.c-quest-head h2{margin:0;font-size:20px}.c-inline-figures{flex-wrap:wrap;gap:24px;margin:0;display:flex}.c-inline-figures dt{color:var(--ink-3);font-size:13px}.c-inline-figures dd{margin:0;font-size:18px;font-weight:700}.c-task{align-items:flex-start;gap:12px;display:flex}.c-step{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.c-task-title{font-weight:600}.c-flag{color:#7a4f0c;background:#fbf0d9;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.c-funnel{height:10px;margin-bottom:4px}.c-funnel-reached{background:#dbe9e1;border-radius:0 4px 4px 0;height:100%}.c-funnel-done{background:var(--tile);border-radius:0 4px 4px 0;height:100%}.c-tasks td{vertical-align:top}.c-cohort-cell{font-weight:600}.c-progress+.c-progress{margin-top:14px}.c-progress-head{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.c-h3{margin:20px 0 8px;font-size:15px;font-weight:700}.c-plain{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.c-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.c-chips li{background:var(--tile-wash);color:var(--tile-deep);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}@media (width<=1100px){.c-grid-3{grid-template-columns:1fr}}@media (width<=800px){.c-figures-4{grid-template-columns:repeat(2,minmax(0,1fr))}.c-figures-4 .c-figure:first-child{border-top:1px solid var(--line);grid-column:auto}.c-figures-4 .c-figure:nth-child(-n+2){border-top:0}}
