:root,[data-theme=light]{--bg:#f5f4f0;--surface:#fffefb;--surface-2:#eceae4;--text:#1a1916;--muted:#56524c;--border:#d5d1c8;--accent:#c4a35a;--accent-text:#1a1916;--link:#7a6128;--link-hover:#5e4a1c;--success:#4a5f38;--success-bg:#eef0e8;--warning:#7a5f20;--warning-bg:#f4efe3;--danger:#8a4a3a;--danger-bg:#f3ece8;--shadow:0 1px 2px #1a19160f;--radius:8px;--nav-h:72px;--mobile-nav-h:64px;--layout-max:1120px}[data-theme=dark]{--bg:#161513;--surface:#1e1c1a;--surface-2:#272422;--text:#f3f0e8;--muted:#bdb7ad;--border:#3a3732;--accent:#c4a35a;--accent-text:#161513;--link:#d4b56e;--link-hover:#e2c98a;--success:#9bb37a;--success-bg:#23261e;--warning:#d4b56e;--warning-bg:#2a261c;--danger:#d08a78;--danger-bg:#2a201c;--shadow:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:11.56px;line-height:1.5}button,input{font:inherit}a{color:var(--link);text-underline-offset:.15em}a:hover{color:var(--link-hover)}::placeholder{color:var(--muted);opacity:.9}img{max-width:100%}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-main{width:100%;max-width:var(--layout-max);flex:1;margin-inline:auto;padding:24px 24px 48px}.shell-auth .shell-main{padding-bottom:96px}.navbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);position:relative}.navbar-inner{width:100%;max-width:var(--layout-max);min-height:var(--nav-h);align-items:center;gap:24px;margin-inline:auto;padding:0 24px;display:flex}.wordmark{color:var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:9.39px;font-weight:700}.nav-links{flex:1;gap:4px;display:flex}.nav-link,.mobile-nav-item{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px}.nav-link:hover,.mobile-nav-item:hover{color:var(--text)}.nav-link.active,.nav-link.is-active,.mobile-nav-item.active,.mobile-nav-item.is-active{color:var(--text);font-weight:600}.nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.wallet-connected-toast{border-radius:var(--radius);border:1px solid var(--success);background:var(--success-bg);color:var(--success);white-space:nowrap;z-index:30;margin:0;padding:6px 12px;position:absolute;top:calc(100% + 8px);right:0}.wallet-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wallet-chip,.network-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);padding:6px 10px;font-size:8.67px}.network-chip.ok{border-color:var(--success);color:var(--success)}.network-chip.bad{border-color:var(--danger);color:var(--danger)}.mobile-nav{background:var(--surface);border-top:1px solid var(--border);z-index:20;display:none;position:fixed;bottom:0;left:0;right:0}.site-footer{width:100%;max-width:var(--layout-max);color:var(--muted);flex-wrap:wrap;gap:8px;margin-inline:auto;padding:16px 24px 24px;font-size:9.39px;display:flex}.footer-sep{opacity:.5}.page{flex-direction:column;gap:20px;display:flex}.section-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.section-block+.section-block,.hero+.section-block{margin-top:0}.hero.section-block{border-top:3px solid var(--accent)}.trust-strip.section-block{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px}.page-header{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:24px}.page-header h1,.section h2,.section-block h2,.card h2,.card h3{letter-spacing:-.03em}.display{letter-spacing:-.04em;font-size:clamp(28.9px,5.78vw,46.24px);font-weight:700;line-height:1.05}.page-header h1,.section h2,.section-block h2{font-size:clamp(20.23px,2.89vw,28.9px);font-weight:700}.card h3,.difficulty-card h3{margin:8px 0;font-size:14.45px;font-weight:650}.lede,.card p,.section>p,.section-block>p,.note,.meta-line,.empty-state-body{color:var(--muted)}.lede{max-width:36em;font-size:11.56px}.kicker,.badge,.meta-line{letter-spacing:.06em;text-transform:uppercase;font-size:8.67px;font-weight:600}.kicker{color:var(--muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge{border:1px solid var(--border);color:var(--text);text-transform:uppercase;border-radius:4px;align-items:center;padding:4px 8px;display:inline-flex}.badge-success{border-color:var(--success);color:var(--success)}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:10.12px;font-weight:600;transition:background-color .18s,border-color .18s,opacity .18s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-start,.btn-next,.btn-mint,.puzzle-cta{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn-secondary,.btn-back,.btn-hint,.btn-wallet-switch,.btn-wallet-disconnect{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost{color:var(--text);background:0 0;border-color:#0000}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-icon{width:44px;padding:0}.theme-toggle,.zoom-toggle{justify-content:center;align-items:center;display:inline-flex}.zoom-toggle{gap:4px;width:auto;min-width:44px;padding:0 10px}.zoom-label{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.theme-icon,.zoom-icon{width:20px;height:20px;display:block}.btn-block,.btn-wallet-option{width:100%}.card,.certificate,.wallet-connect-card,.network-gate,.quiz-intro,.quiz-active,.puzzle-board,.section-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;display:grid}.hero-copy{flex-direction:column;gap:16px;display:flex}.hero-actions,.first-run-actions,.certificate-actions,.quiz-nav{flex-wrap:wrap;gap:12px;display:flex}.hero-diagram{padding:24px}.loop-list{flex-direction:column;gap:8px;font-weight:600;list-style:none;display:flex}.loop-list.compact{color:var(--muted);font-weight:500}.loop-arrow{color:var(--muted);font-weight:400;display:block}.trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0}.trust-strip ul{color:var(--muted);grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;font-size:10.12px;list-style:none;display:grid}.trust-strip li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.timeline{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.timeline-item{background:var(--surface-2);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:14px}.difficulty-grid,.credential-paths,.explainers-grid,.feature-grid,.sections-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.difficulty-card-easy{border-left:4px solid var(--accent)}.difficulty-card-medium{border-left:4px solid var(--muted);background:var(--surface-2)}.difficulty-card-hard{border-left:4px solid var(--text)}.credential-paths .card:first-child,.credential-path-claimed{border-top:3px solid var(--muted)}.credential-paths .card:last-child,.credential-path-attested{border-top:3px solid var(--accent)}.credential-paths,.explainers-grid,.split{grid-template-columns:1fr 1fr}.split{align-items:start;gap:24px;display:grid}.difficulty-card{text-align:left;flex-direction:column;gap:8px;display:flex}.preview-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.preview-cell,.puzzle-piece,.cert-puzzle-piece{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);border-radius:4px}.preview-cell.on,.puzzle-piece.acquired,.cert-puzzle-piece.piece-acquired{background:var(--accent);border-color:var(--accent)}.note{margin-top:12px;font-size:9.39px}.stat-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard-difficulties{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.stat-compact{flex-direction:column;gap:4px;display:flex}.credential-record{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.credential-record-claimed{border-color:var(--muted)}.credential-record-attested{border-color:var(--accent)}.credential-record-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.credential-record-honesty{margin:0}.stat-value{letter-spacing:-.04em;font-size:20.23px;font-weight:700}.path-continue{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress{margin:12px 0}.progress-info{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:9.39px;display:flex}.progress-track,.progress-bar,.timer-bar{background:var(--surface-2);border:1px solid var(--border);height:8px;overflow:hidden}.progress-fill,.timer-fill{background:var(--text);height:100%}.timer-fill-urgent{background:var(--accent)}.modal-root{z-index:40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{background:#11111159;border:0;position:absolute;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(420px,100%);padding:20px;position:relative}.modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-copy,.wallet-desc,.wallet-guidance-lead{color:var(--muted);margin-bottom:16px}.wallet-options{flex-direction:column;gap:8px;display:flex}.empty-state{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);text-align:left;padding:20px}.empty-state-error{border-color:var(--danger);background:var(--danger-bg)}.empty-state-title{margin-bottom:6px;font-size:13.01px}.empty-state-icon{display:none}.section-select,.quiz-intro,.quiz-active,.puzzle-board,.certificate,.first-run-guide,.network-gate{flex-direction:column;gap:16px;display:flex}.sections-grid .section-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;min-height:180px;color:inherit;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.section-card:disabled{opacity:.55;cursor:not-allowed}.section-name{font-size:13.01px;font-weight:700}.section-meta,.section-desc,.section-score{color:var(--muted);font-size:9.39px}.section-icon{display:none}.points-banner{border:1px solid var(--border);padding:12px 16px;font-size:10.12px}.question-text{font-size:15.89px;line-height:1.35}.options-grid{flex-direction:column;gap:8px;display:flex}.option-btn{text-align:left;background:var(--surface);width:100%;min-height:52px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.option-text{overflow-wrap:anywhere;flex:1;min-width:0}.option-selected-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent);border-radius:var(--radius);flex-shrink:0;padding:4px 8px;font-size:8.67px;font-weight:700}.option-btn.selected{border-color:var(--accent);background:var(--surface-2)}.option-btn.selected .option-letter{color:var(--text);font-weight:700}.option-btn.correct{border-color:var(--success);background:var(--success-bg)}.option-btn.wrong{border-color:var(--danger);background:var(--danger-bg)}.option-btn:disabled{cursor:default}.quiz-stepper{gap:8px;list-style:none;display:flex}.quiz-step{background:var(--surface-2);border:1px solid var(--border);flex:1;min-width:0;height:6px}.quiz-step.current{background:var(--accent);border-color:var(--accent)}.quiz-step.done{background:var(--text);border-color:var(--text)}.quiz-session-meta,.quiz-timer-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:9.39px;display:flex}.quiz-timer-urgent{color:var(--danger);font-weight:700}.quiz-select-hint{color:var(--muted);font-size:10.12px}.quiz-loading-track{background:var(--surface-2);border:1px solid var(--border);height:8px;overflow:hidden}.quiz-loading-fill{background:var(--accent);width:40%;height:100%}.quiz-score-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quiz-score-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.quiz-score-card-points{border-top:3px solid var(--accent)}.quiz-results .results-list li{grid-template-columns:7em 1fr auto;align-items:center;gap:8px;display:grid}.result-mark-ok{color:var(--success);font-weight:700}.result-mark-bad{color:var(--danger);font-weight:700}.quiz-nav-end{justify-content:flex-end}.quiz-feedback{border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.quiz-feedback-wrong{border-left-color:var(--danger)}.quiz-fun-fact{color:var(--muted)}.option-letter{color:var(--muted);font-size:8.67px;font-weight:700}.quiz-header-row,.score-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fun-fact,.hint-text,.quiz-rules{color:var(--muted);font-size:10.12px}.quiz-rules{padding-left:18px}.results-list{flex-direction:column;gap:8px;list-style:none;display:flex}.results-list li{border-bottom:1px solid var(--border);padding:8px 0;font-size:10.12px}.puzzle-layout{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.puzzle-grid,.cert-puzzle-grid{gap:8px;display:grid}.puzzle-piece{cursor:pointer;min-height:44px;color:var(--muted);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.puzzle-piece.selected{outline:2px solid var(--text);outline-offset:1px}.puzzle-piece.acquired{color:var(--accent-text)}.piece-image{background-repeat:no-repeat;width:100%;height:100%}.certificate{background:var(--surface)}.certificate-score{font-size:28.9px;font-weight:700}.credential-status,.status-claimed,.status-attested{border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;font-size:8.67px;display:inline-block}.credential-status-claimed,.status-claimed{border-color:var(--muted);color:var(--muted);background:var(--surface-2)}.credential-status-attested,.status-attested{border-color:var(--accent);color:var(--link);background:0 0}.certificate-status-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.achievement-item{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.achievement-item.locked{color:var(--muted);background:var(--surface-2)}.settings-block{flex-direction:column;gap:12px;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.first-run-steps{flex-direction:column;gap:8px;list-style:none;display:flex}.first-run-step{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.first-run-step.current{font-weight:600}.first-run-marker{width:24px;color:var(--muted)}.mega-animation{display:none}@media (width<=860px){.hero,.split,.puzzle-layout,.credential-paths,.explainers-grid,.feature-grid,.timeline,.trust-strip ul,.difficulty-grid,.dashboard-difficulties,.sections-grid,.stat-row{grid-template-columns:1fr}.nav-links{display:none}.mobile-nav{grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr));display:grid}.shell-main{padding-bottom:96px}.path-continue{flex-direction:column;align-items:flex-start}.quiz-nav{flex-direction:column}.quiz-nav .btn{width:100%}.quiz-score-grid{grid-template-columns:1fr 1fr}.quiz-results .results-list li{grid-template-columns:1fr auto}.option-btn{align-items:flex-start;min-height:48px}}.jigsaw-board{background:var(--surface-2);border:1px solid var(--border);width:100%;max-width:520px;height:auto;display:block}.jigsaw-fill{fill:var(--surface-2)}.jigsaw-stroke{fill:none;stroke:var(--border);stroke-width:1.4px}.jigsaw-piece.is-available{cursor:pointer}.jigsaw-piece.is-available .jigsaw-fill{fill:var(--surface)}.jigsaw-piece.is-available .jigsaw-stroke{stroke:var(--text)}.jigsaw-piece.is-available:hover,.jigsaw-piece.is-available:focus-visible{transform:translateY(-2px)}.jigsaw-piece.is-unlocked .jigsaw-stroke,.jigsaw-piece.is-completed .jigsaw-stroke{stroke:var(--accent)}.jigsaw-board-complete .jigsaw-stroke{stroke-width:.7px;stroke:var(--border)}.jigsaw-label text{fill:var(--muted);pointer-events:none;font-size:9px}.jigsaw-piece.is-enter{animation:.28s ease-out jigsaw-seat}@keyframes jigsaw-seat{0%{opacity:.45;transform:translate(8px,8px)}to{opacity:1;transform:none}}.forge-progress .stat-value{margin:4px 0}.forge-complete-banner{border:1px solid var(--accent);margin-bottom:16px;padding:12px 16px}.recipient-form{flex-direction:column;gap:8px;max-width:420px;display:flex}.recipient-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9.39px}.recipient-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);min-height:44px;padding:10px 12px}.recipient-error{color:var(--danger)}.certificate-artifact{border:1px solid var(--border);background:var(--surface);text-align:center;padding:28px 24px}.certificate-brand{letter-spacing:.32em;text-transform:uppercase;color:var(--text);margin:0;font-size:10px;font-weight:600}.certificate-divider{background:var(--accent);width:7.5rem;height:1px;margin:12px auto 16px}.certificate-title{letter-spacing:.04em;text-transform:uppercase;gap:2px;margin:0 0 18px;font-size:18.5px;font-weight:700;line-height:1.15;display:grid}.certificate-title-line{display:block}.certificate-title-of{letter-spacing:.18em;color:var(--text);text-transform:lowercase;font-size:11px;font-weight:600;display:block}.certificate-art-frame{border:1px solid var(--border);max-width:360px;margin:0 auto 16px}.certificate-art-frame img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.certificate-awarded{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9.39px}.certificate-recipient{margin:4px 0 16px;font-size:24.2px;font-weight:700}.certificate-path{font-size:12.8px}.certificate-score-line{justify-content:center;gap:16px;margin:8px 0 16px;display:flex}.certificate-trust-body{max-width:36em;color:var(--muted);margin:8px auto 16px}.certificate-meta{text-align:left;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 16px;margin:16px 0 0;padding-top:16px;display:grid}.certificate-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:8.67px}.certificate-meta dd{margin:0}.credential-details{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.credential-details-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.credential-details-head .kicker{width:100%;margin-bottom:0}.credential-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.credential-details-head h2{margin:0;font-size:16.1px}.credential-details-status{align-items:center;gap:8px;display:inline-flex}.credential-details-list{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0 0;padding-top:16px;display:grid}.credential-details-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:8.67px}.credential-details-list dd{overflow-wrap:anywhere;margin:4px 0 0}.verification-state{border:1px solid var(--border);background:var(--success-bg);border-radius:var(--radius);margin-bottom:16px;padding:16px}.verification-state h2{margin:0 0 4px;font-size:16.1px}.verification-state p{margin:0}.verification-state .meta-line{margin-top:8px}.verification-checks{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.verification-checks li{margin:0}.verification-checks .is-miss{color:var(--danger)}.certificate-verify-url{overflow-wrap:anywhere;margin:12px 0 0;font-size:12.8px}.verification-state-none,.verification-ownership-mismatch{background:var(--danger-bg)}.verification-ownership-unknown{background:var(--warning-bg)}.credential-metadata,.credential-share{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.credential-metadata h3,.credential-share h3{margin:0 0 8px;font-size:14.45px;font-weight:650}.credential-share-url{overflow-wrap:anywhere;margin:0 0 12px}.credential-share .btn{margin-bottom:12px}.credential-traits{grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0 0;list-style:none;display:grid}.credential-traits li{flex-direction:column;gap:2px;display:flex}.credential-traits span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:8.67px}.credential-qr{border:1px solid var(--border);border-radius:var(--radius);background:#fffefb;width:168px;padding:8px}.credential-qr svg{width:100%;height:auto;display:block}.recipient-form .recipient-label{margin-top:12px;display:block}.certificate-reveal .certificate-artifact{animation:.42s ease-out certificate-assemble}@keyframes certificate-assemble{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=860px){.certificate-meta,.credential-details-list,.credential-traits,.certificate-score-line{flex-direction:column;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{transition:none!important;animation:none!important}.brand{align-items:center;gap:8px;display:inline-flex}.brand-mark{width:18px;height:18px}.btn-solid,.btn-solid-inverse{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-solid-inverse{background:var(--bg);color:var(--text);border-color:var(--bg)}.nav-identity,.text-link{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0}.text-link{text-underline-offset:2px;text-decoration:underline}.shell-main.is-landing{max-width:none;padding:0}.shell-main.is-landing .empty-state{width:calc(100% - 48px);max-width:var(--layout-max);margin:24px auto}.landing-hero,.landing-section{width:100%;max-width:var(--layout-max);margin-inline:auto;padding:72px 24px}.landing-hero{text-align:center;display:block}.landing-hero-copy{max-width:36rem;margin-inline:auto}.landing-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px}.landing-display,.landing-heading,.landing-finale h2,.auth-title,.onboard-screen h1{letter-spacing:-.03em;font-family:"Source Serif 4",Georgia,serif}.landing-display{font-size:clamp(48px,8vw,88px);font-weight:600;line-height:.92}.landing-lede,.landing-section p,.footer-brand p,.footer-note{color:var(--muted);max-width:36em;margin-inline:auto}.landing-hero-actions,.hero-actions{flex-direction:column;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.landing-section{border-top:1px solid var(--border);text-align:center}.landing-split{text-align:left;grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.landing-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,16rem));justify-content:center;gap:48px;margin-top:32px;display:grid}.landing-step-n{color:var(--muted);letter-spacing:.12em;margin-bottom:12px;display:block}.landing-puzzle{justify-self:center;max-width:520px}.landing-heading{margin:0 0 12px;font-size:clamp(28px,4vw,42px)}.level-switch{justify-content:center;gap:8px;margin:16px 0 24px;display:flex}.level-tab{min-height:44px;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.level-tab.is-active{color:var(--text);border-bottom-color:var(--text)}.forge-ladder{text-transform:uppercase;letter-spacing:.08em;margin:24px 0 0;padding:0;list-style:none}.forge-arrow{color:var(--muted);margin:8px 0;display:block}.credential-distinction{grid-template-columns:repeat(2,minmax(0,16rem));justify-content:center;gap:16px;margin:24px 0;display:grid}.credential-distinction dt{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.credential-distinction dd{color:var(--muted);margin:4px 0 0}.landing-finale{color:#f3f0e8;text-align:center;background:#161513;padding:88px 24px}.landing-finale-inner{width:100%;max-width:var(--layout-max);margin-inline:auto}.landing-finale h2{max-width:36rem;margin-inline:auto;font-size:clamp(32px,5vw,52px)}.landing-finale p{color:#d2cdc2;max-width:36rem;margin:12px auto 24px}.landing-finale a{color:#d4b56e}.landing-finale a:hover{color:#e2c98a}.site-footer{width:100%;max-width:var(--layout-max);text-align:center;justify-items:center;gap:16px;margin-inline:auto;padding:32px 24px 48px;display:grid}.footer-links{flex-wrap:wrap;justify-content:center;gap:12px 20px;display:flex}.footer-links button,.footer-links a{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:none}.footer-links button:hover,.footer-links a:hover{color:var(--link-hover)}.auth-password-wrap,.auth-password-wrap{align-items:center;gap:8px;display:flex}.auth-password-wrap input,.auth-password-wrap input{flex:1}.auth-password-toggle,.auth-password-toggle{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px}.google-mark,.google-mark{width:18px;height:18px}.wallet-reconnect,.wallet-reconnect{border:1px solid var(--border);background:var(--surface-2);gap:8px;margin-bottom:12px;padding:12px;display:grid}.profile-menu{position:relative}.profile-trigger{border-radius:999px;width:44px;height:44px;padding:0;overflow:hidden}.avatar-image{object-fit:cover;background:var(--surface-2);width:100%;height:100%;display:block}.avatar-fallback{background:var(--surface-2);width:100%;height:100%;color:var(--text);-webkit-user-select:none;user-select:none;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid}.profile-trigger-avatar{border-radius:999px;width:100%;height:100%}.profile-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(360px,100vw - 32px);box-shadow:var(--shadow);z-index:40;gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.profile-popover-head{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.profile-popover-avatar{border-radius:999px;width:48px;min-width:48px;height:48px;min-height:48px;overflow:hidden}.profile-upload{flex-direction:column;gap:6px;font-size:12px;display:flex}.profile-upload input{font:inherit}.profile-password,.profile-wallet{gap:8px;display:grid}.profile-password input{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;padding:8px 10px}.profile-popover-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.wallet-reconnect{border:1px solid var(--border);background:var(--surface-2);gap:8px;margin-bottom:12px;padding:12px;display:grid}.auth-kicker{letter-spacing:.18em;text-transform:uppercase;text-align:left;font-size:11px}.auth-title{text-align:left;margin:8px 0 16px}.auth-form,.onboard-form{flex-direction:column;gap:12px;display:flex}.auth-field{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.auth-field input{font:inherit;text-transform:none;letter-spacing:0;color:var(--text);border:1px solid var(--border);background:var(--surface);min-height:44px;padding:10px 12px}.auth-legal,.auth-or,.auth-switch,.auth-info,.note{color:var(--muted);text-align:left}.auth-legal{font-size:.95em}.auth-error{color:var(--danger)}.btn-block{width:100%}.btn-google{background:var(--surface);color:var(--text);border:1px solid var(--border)}.onboard-screen{max-width:520px;margin:48px auto}.auth-goals{border:0;flex-direction:column;gap:8px;display:flex}.auth-goal{align-items:center;gap:8px;display:flex}.settings-list{color:var(--muted);margin:8px 0 16px 18px}@media (width<=860px){.landing-hero,.landing-steps,.landing-split,.credential-distinction{grid-template-columns:1fr;gap:32px}}.feedback-banner{border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:960px;margin:12px auto;padding:12px 16px;display:flex}.track-grid,.leaderboard-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;list-style:none;display:grid}.track-card.is-locked{color:var(--muted)}.lesson-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lesson-body p{margin-bottom:12px}.jigsaw-piece.is-selected .jigsaw-fill{fill:var(--surface)}.jigsaw-piece.is-selected .jigsaw-stroke{stroke:var(--text);stroke-width:2px}.leaderboard-list .is-you .card{border-color:var(--text)}
