:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ebe4d6;--surface:#fffaf2;--surface-2:#e0d6c6;--text:#121110;--muted:#3f3932;--muted-soft:#5c554c;--border:#c2b6a4;--accent:#e07a3a;--accent-ink:#b54f1c;--accent-text:#121110;--earth:#8a6a4a;--link:#b54f1c;--link-hover:#8a3a12;--success:#38512c;--success-bg:#e4eadc;--warning:#9a5a20;--warning-bg:#f1e4d4;--danger:#7a3c2f;--danger-bg:#f1e5e0;--shadow:0 1px 0 #1211100f;--ring:#b54f1c;--radius:6px;--radius-sm:4px;--nav-h:72px;--mobile-nav-h:72px;--layout-max:1120px;--content-narrow:720px;--pad-x:24px;--pad-x-sm:16px;--space-page:20px;--space-section:24px;--space-card:20px;--gap:12px;--gap-lg:16px;--grid-min:200px;--bp-sm:640px;--bp-md:860px;--bp-lg:1100px;--font-body:14px;--font-meta:11px;--font-lede:15px;--font-kicker:11px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121110;--surface:#1a1816;--surface-2:#24201c;--text:#f3f0e8;--muted:#cdc6ba;--muted-soft:#a8a094;--border:#3a342e;--accent:#e07a3a;--accent-ink:#f09a5c;--accent-text:#121110;--earth:#8a6a4a;--link:#f09a5c;--link-hover:#f5b583;--success:#9bb37a;--success-bg:#1f241a;--warning:#e07a3a;--warning-bg:#2a1f18;--danger:#d08a78;--danger-bg:#2a201c;--shadow:none;--ring:#f09a5c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:var(--font-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.55;overflow-x:clip}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;width:100%;max-width:100%;min-height:100dvh;display:flex;overflow-x:clip}.shell-main{width:100%;max-width:var(--layout-max);padding:var(--space-section) var(--pad-x) 48px;flex:1;min-width:0;margin-inline:auto;position:relative}.navbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);position:relative}.navbar-inner{width:100%;max-width:var(--layout-max);min-height:var(--nav-h);padding:0 var(--pad-x);align-items:center;gap:var(--space-section);margin-inline:auto;display:flex}.wordmark{color:var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:11px;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;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.nav-link-labeled{letter-spacing:.02em;gap:6px;min-width:0;padding:8px 10px;font-weight:550}.nav-link-label{white-space:nowrap;font-size:12px;font-weight:600;line-height:1.15}.nav-link-icon{justify-content:center;min-width:44px;padding:8px}.nav-cta-icon{min-width:36px;min-height:36px;color:var(--accent-ink);border-bottom:0;padding:0}.nav-cta-icon:hover{color:var(--text)}.ui-icon{opacity:.95;flex-shrink:0;display:block}.nav-link .ui-icon,.mobile-nav-item .ui-icon{opacity:1;color:inherit}.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:650}.nav-actions{align-items:center;gap:16px;margin-left:auto;display:flex;position:relative}.nav-tools{align-items:center;gap:2px;display:inline-flex}.nav-auth{border-left:1px solid var(--border);align-items:center;gap:14px;padding-left:14px;display:inline-flex}.nav-tool{border-radius:var(--radius);min-width:40px;min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 8px;display:inline-flex}.nav-tool:hover{color:var(--text);background:var(--surface-2)}.zoom-toggle{width:auto;padding:0 10px}.zoom-label{font-size:var(--font-kicker);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-weight:650}.theme-icon,.zoom-icon{width:18px;height:18px;display:block}.nav-text-link{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.02em;background:0 0;border:0;margin:0;padding:0;font-size:14px}.nav-text-link:hover{color:var(--text)}.nav-cta{border:0;border-bottom:1px solid var(--accent-ink);color:var(--accent-ink);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:8px;margin:0;padding:0 0 3px;font-size:13px;font-weight:600;display:inline-flex}.nav-cta:hover{color:var(--text);border-bottom-color:var(--text)}.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{font-size:var(--font-kicker);border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);padding:6px 10px}.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;box-shadow:var(--shadow);display:none;position:fixed;bottom:0;left:0;right:0}.site-footer{width:100%;max-width:var(--layout-max);padding:32px var(--pad-x) 48px;color:var(--muted-soft);font-size:var(--font-meta);text-align:center;justify-content:center;align-items:center;gap:var(--gap-lg);flex-direction:column;margin-inline:auto;display:flex}.footer-sep{opacity:.5}.about-loop-line{letter-spacing:-.03em;margin:4px 0 12px;font-weight:650}.about-page{gap:calc(var(--space-page) + 4px)}.about-page .page-header .lede{max-width:36em}.about-header-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.about-section-lede,.about-section-note{text-align:center;max-width:38em;margin-inline:auto}.about-loop-section .about-section-lede,.about-loop-section .about-section-note{text-align:justify;text-wrap:pretty}.about-loop-section,.about-tracks-section,.about-pair-section,.about-closing-section{align-items:center;gap:var(--gap-lg);flex-direction:column;display:flex}.about-loop{text-align:center;width:100%;max-width:40em;margin:4px auto 0;padding:0;list-style:none}.about-loop li{border-bottom:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 0;display:flex}.about-loop li:last-child{border-bottom:0;padding-bottom:0}.about-loop-n{color:var(--accent-ink);justify-content:center;align-items:center;min-height:1.6em;display:flex}.about-loop-copy{width:100%;min-width:0;max-width:34em}.about-loop h3{letter-spacing:-.03em;text-align:center;justify-content:center;margin:0 0 6px;font-size:14.45px}.about-loop p{color:var(--muted);text-align:justify;text-wrap:pretty;margin:0;line-height:1.55}.about-tracks{gap:var(--gap-lg);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:4px;display:grid}.about-track{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:4px;min-height:100%;padding:16px 14px;display:flex}.about-track .kicker{justify-content:center;margin:0}.about-track h3{letter-spacing:-.03em;margin:2px 0 6px;font-size:13px}.about-track p{color:var(--muted);margin:0;line-height:1.45}.about-pair{align-items:stretch;width:100%;margin-top:4px}.about-pair .card{text-align:center;flex-direction:column;align-items:center;gap:8px;height:100%;display:flex}.about-pair .card h3{margin:0}.about-pair .card p,.about-pair .card .note{margin-inline:auto}.about-closing-section{width:100%;max-width:42em;margin-inline:auto}.page{gap:var(--space-page);flex-direction:column;width:100%;min-width:0;display:flex}.achievement-hub{gap:var(--space-page);flex-direction:column;display:flex}.page-header-nested{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.section-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-section)}.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:var(--space-section);text-align:center;flex-direction:column;align-items:center;display:flex}.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{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:clamp(20.23px,2.89vw,28.9px);font-weight:700;display:flex}.card h3,.difficulty-card h3{margin:8px 0;font-size:14.45px;font-weight:650}.page-header,.section-block,.card,.certificate,.quiz-intro,.quiz-active,.section-select,.wallet-connect-card,.empty-state,.feedback-banner,.settings-block.card{isolation:isolate}.lede,.card p,.section>p,.section-block>p,.empty-state-body{color:var(--muted)}.note,.meta-line{color:var(--muted-soft)}.lede{font-size:var(--font-lede);text-align:center;max-width:40em;margin-inline:auto;line-height:1.5}.section-block{text-align:center}.section-block>.kicker,.section-block>.meta-line,.section-block>.note,.page-header>.kicker,.page-header>.meta-line,.page-header>.note{text-align:center;justify-content:center;margin-inline:auto}.section-block>p,.card p,.empty-state-body{font-size:var(--font-body);max-width:42em;margin-inline:auto;line-height:1.55}.lesson-body,.legal-page .section-block,.quiz-feedback,.results-list,.badge-req-list,.learning-cert-skills,.credential-details-list,.certificate-meta,.board-visibility,.options-grid{text-align:left}.quiz-active .lede,.quiz-intro .lede,.quiz-active .question-text{text-align:center}.kicker,.badge,.meta-line{font-size:var(--font-kicker);letter-spacing:.05em;text-transform:uppercase;font-weight:650}.kicker{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.meta-line{font-size:var(--font-meta);letter-spacing:.04em}.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);border-radius:var(--radius-sm);color:var(--text);text-transform:uppercase;align-items:center;padding:4px 8px;display:inline-flex}.badge-success{border-color:var(--success);color:var(--success)}.badge-warning{border-color:var(--warning);color:var(--warning)}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:600;transition:background-color .18s,border-color .18s,opacity .18s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.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,.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.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}.btn-block,.btn-wallet-option{width:100%}.card,.certificate,.wallet-connect-card,.quiz-intro,.quiz-active,.section-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-card)}.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,.page-actions{gap:var(--gap);flex-wrap:wrap;justify-content:center;align-items:center;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);font-size:var(--font-body);grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;line-height:1.45;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)}.difficulty-card-master{border-left:4px solid var(--accent);background:var(--surface-2)}.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:center;flex-direction:column;align-items:center;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:var(--radius-sm)}.preview-cell.on,.puzzle-piece.acquired,.cert-puzzle-piece.piece-acquired{background:var(--accent);border-color:var(--accent)}.note{font-size:var(--font-meta);color:var(--muted-soft);margin-top:12px;line-height:1.45}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-difficulties{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.stat-compact{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.credential-record{border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.credential-record-claimed{border-color:var(--muted)}.credential-record-attested{border-color:var(--accent-ink)}.credential-record-head{flex-wrap:wrap;justify-content:center;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{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.progress{margin:12px 0}.progress-info{font-size:var(--font-meta);color:var(--muted-soft);justify-content:space-between;margin-bottom:6px;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:#1614127a;border:0;position:absolute;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(420px,100%);box-shadow:var(--shadow);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}.wallet-steps{color:var(--muted);font-size:var(--font-meta);text-align:left;gap:.35rem;margin:12px 0 0;padding-left:1.2rem;display:grid}.wallet-steps li{margin:0}.empty-state{border:1px solid var(--border);background:var(--surface-2);padding:var(--space-card);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-state-error{border-color:var(--danger);background:var(--danger-bg)}.empty-state-title{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:700}.empty-state-icon{color:var(--accent-ink);justify-content:center;margin-bottom:8px;display:flex}.section-select,.quiz-intro,.quiz-active,.certificate,.first-run-guide,.network-gate{align-items:center;gap:var(--gap-lg);text-align:center;flex-direction:column;display:flex}.quiz-active .options-grid,.quiz-active .quiz-feedback,.quiz-results .results-list{width:100%;max-width:var(--content-narrow);text-align:left}.question-text{text-align:center;max-width:36em;margin-inline:auto;font-size:17px;line-height:1.4}.network-gate .empty-state{margin:0}.not-found-page{text-align:center}.not-found-hero{gap:12px}.not-found-mark{justify-content:center;margin:8px 0 4px;display:flex}.not-found-path{margin-top:8px}.not-found-actions{max-width:36rem;margin-inline:auto}.not-found-actions .certificate-actions{justify-content:center}.not-found-actions .note{margin-top:16px}.credentials-jigsaw{max-width:420px;margin-inline:auto}.existing-certificate{flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem);width:100%;max-width:40rem;margin-inline:auto;display:flex}.existing-certificate-head{text-align:center;flex-direction:column;gap:.45rem;display:flex}.existing-certificate-head h2{letter-spacing:-.02em;margin:0}.existing-certificate-head .lede{max-width:34em;color:var(--muted);margin:0 auto}.existing-certificate-body{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.existing-certificate-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.existing-certificate-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent);padding:clamp(.75rem,2vw,1.15rem)}.existing-certificate-frame .certificate-artifact{background:0 0;border:0;margin-inline:auto;padding:0}.existing-certificate-summary{gap:.45rem;margin:0;display:grid}.existing-certificate-summary>div{grid-template-columns:minmax(5rem,6.5rem) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.existing-certificate-summary dt{color:var(--muted);font-size:var(--font-meta);margin:0}.existing-certificate-summary dd{margin:0}.existing-certificate-details{border-top:1px solid var(--border);padding-top:.65rem}.existing-certificate-details summary{cursor:pointer;font-size:var(--font-meta);color:var(--muted)}.existing-certificate-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.existing-certificate-details[open] summary{color:var(--text);margin-bottom:.75rem}.existing-certificate-qr{justify-content:center;display:flex}.existing-certificate-qr .credential-qr{width:132px}.existing-certificate-layout{text-align:center;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);place-items:start center;gap:20px;display:grid}.existing-certificate-record{justify-items:center;gap:12px;width:100%;min-width:0;display:grid}.mint-success{color:var(--success)}.deploy-hint{color:var(--muted)}.credentials-page .empty-state{margin-bottom:8px}.sections-grid .section-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;min-height:180px;color:inherit;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.section-card:disabled{opacity:1;cursor:not-allowed;color:var(--muted);background:var(--surface-2)}.section-card:disabled .section-name{color:var(--muted)}.section-name{font-size:15px;font-weight:700}.section-meta,.section-desc,.section-score{color:var(--muted);font-size:var(--font-meta);line-height:1.4}.section-icon{display:none}.points-banner{border:1px solid var(--border);font-size:var(--font-body);text-align:center;padding:12px 16px}.options-grid{flex-direction:column;gap:8px;display:flex}.option-selected-label{font-size:var(--font-kicker);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);background:var(--accent);border-radius:var(--radius);flex-shrink:0;padding:4px 8px;font-weight:700}.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;font-size:var(--font-body);align-items:center;gap:12px;padding:12px 16px;line-height:1.45;display:flex}.option-text{overflow-wrap:anywhere;flex:1;min-width:0}.option-btn.selected{border-color:var(--accent-ink);background:var(--surface-2)}.option-btn.selected .option-mark{border-color:var(--accent-ink);background:var(--accent)}.option-btn.correct{border-color:var(--success);background:var(--success-bg)}.option-btn.wrong{border-color:var(--earth);background:var(--warning-bg);color:var(--text)}.option-btn:hover:not(:disabled){border-color:var(--text)}.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);font-size:var(--font-meta);flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.quiz-timer-urgent{color:var(--danger);font-weight:700}.quiz-select-hint{color:var(--muted);font-size:var(--font-body)}.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,minmax(0,1fr));gap:12px;display:grid}.quiz-score-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;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:center}.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,.option-mark{flex-shrink:0}.option-mark{border:1.5px solid var(--border);background:0 0;border-radius:999px;width:12px;height:12px}.option-btn.correct .option-mark{border-color:var(--success);background:var(--success)}.option-btn.wrong .option-mark{border-color:var(--earth);background:var(--earth)}.option-letter{display:none}.quiz-header-row,.score-row{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.fun-fact,.hint-text,.quiz-rules{color:var(--muted);font-size:var(--font-body);line-height:1.5}.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);font-size:var(--font-body);padding:8px 0}.puzzle-layout{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;width:100%;max-width:56rem;margin-inline:auto;display:flex}.puzzle-layout>.jigsaw-board{flex:18rem;width:min(100%,32rem);max-width:32rem;margin-inline:auto}.puzzle-layout>.card{text-align:center;flex-direction:column;flex:14rem;justify-content:center;align-items:center;gap:.5rem;width:min(100%,18rem);max-width:18rem;margin-inline:auto;display:flex}.puzzle-layout>.card .kicker,.puzzle-layout>.card .stat-value,.puzzle-layout>.card .meta-line{text-align:center;margin-inline:0}.puzzle-layout>.card .quiz-nav{justify-content:center;width:100%;margin-top:.5rem}.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);font-size:var(--font-kicker);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;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-ink);color:var(--link);background:0 0}.certificate-status-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.achievements-grid{content-visibility:auto;contain-intrinsic-size:1px 420px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.achievement-item{border:1px solid var(--border);border-radius:var(--radius);content-visibility:auto;contain-intrinsic-size:120px 140px;text-align:center;flex-direction:column;align-items:center;padding:12px;display:flex}.achievement-item.locked{color:var(--muted-soft);background:var(--surface-2)}.badge-card .ach-name,.achievement-item .ach-name{color:var(--text);font-size:12.5px;font-weight:650;line-height:1.3}.badge-card.locked .ach-name,.achievement-item.locked .ach-name{color:var(--muted)}.badge-card .ach-status,.achievement-item .ach-status{color:var(--muted-soft);font-size:var(--font-meta)}.settings-block{flex-direction:column;gap:12px;display:flex}.settings-page{max-width:var(--content-narrow);margin-inline:auto}.ops-page{max-width:var(--content-wide,960px);margin-inline:auto}.ops-tabs{flex-wrap:wrap;gap:8px;margin-bottom:1.25rem;display:flex}.ops-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.ops-card,.ops-editor{flex-direction:column;gap:10px;display:flex}.ops-question-list{gap:8px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ops-question-row{text-align:left;border:1px solid var(--line,#ffffff1f);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.ops-stat-list{gap:4px;margin:0;padding-left:1.1rem;display:grid}.settings-form,.recipient-form{text-align:left;margin-inline:auto}.settings-wallet{text-align:left;flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.settings-copy,.settings-block>p{text-align:left;max-width:none;margin-inline:0}.settings-wallet .note,.settings-wallet .settings-copy{text-align:left;text-wrap:pretty;max-width:none;margin-inline:0}.settings-row{border-top:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.settings-row:first-of-type{border-top:0;padding-top:0}.settings-label{color:var(--text);font-weight:650}.card .settings-label,.card .profile-identity-name,.card .profile-wallet-status{color:var(--text)}.settings-form{gap:12px;max-width:420px;display:grid}.settings-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.settings-wallet-status{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;width:100%;display:flex}.settings-wallet-status .profile-wallet-status{text-align:left;margin:0}.settings-block:has(>.settings-wallet)>h2{text-align:left;justify-content:flex-start;width:100%}.settings-motion{text-align:left;flex-direction:column;gap:.65rem;display:flex}.settings-motion-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.settings-motion-pulse{background:var(--accent);border-radius:999px;flex-shrink:0;width:12px;height:12px}.settings-motion-preview.is-full .settings-motion-pulse{animation:1.1s ease-in-out infinite settings-motion-pulse}.settings-motion-preview.is-reduced .settings-motion-pulse{opacity:.55;animation:none}@keyframes settings-motion-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}.profile-identity{text-align:center;grid-template-columns:1fr;place-items:center;gap:16px;display:grid}.profile-identity-copy{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.profile-avatar-edit{justify-items:center;gap:8px;display:grid}.profile-avatar-lg{border:1px solid var(--border);border-radius:999px;width:96px;min-width:96px;height:96px;min-height:96px;overflow:hidden}.profile-avatar-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.profile-identity-name{letter-spacing:-.03em;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.settings-danger{background:var(--danger-bg)}.settings-danger>h2{text-align:center}.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,.credential-paths,.explainers-grid,.feature-grid{grid-template-columns:1fr}.puzzle-layout{flex-direction:column;align-items:center}.puzzle-layout>.jigsaw-board,.puzzle-layout>.card{width:100%;max-width:32rem}.vault-metrics,.vault-metrics-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.existing-certificate-summary>div{grid-template-columns:1fr;gap:.15rem}.timeline,.trust-strip ul,.difficulty-grid,.dashboard-difficulties,.sections-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nav-links,.nav-extra{display:none}.mobile-nav{padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.mobile-nav-item{letter-spacing:.02em;min-height:64px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:11px;font-weight:650}.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;display:block;overflow:hidden}.mobile-nav-item.is-active{color:var(--text)}.shell-main{padding:var(--gap-lg) var(--pad-x-sm) 32px}.shell-auth .shell-main{padding-bottom:calc(24px + var(--mobile-nav-h) + env(safe-area-inset-bottom,0px))}.site-footer{padding:24px var(--pad-x-sm) calc(28px + var(--mobile-nav-h) + env(safe-area-inset-bottom,0px));text-align:center;align-items:center}.path-continue{text-align:center;flex-direction:column;align-items:center;gap:12px}.path-continue .btn,.learn-continue-actions .btn{width:100%;max-width:28rem}.quiz-nav,.page-actions{flex-flow:wrap;justify-content:center}.quiz-nav .btn,.page-actions .btn{flex:calc(50% - 6px);width:auto;min-width:min(100%,9rem)}.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}.credentials-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.credentials-journey-steps li{width:100%;min-width:0}.learn-filters{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.learn-filter{flex:none}.section-block{padding:16px}.stat-value{overflow-wrap:anywhere;font-size:clamp(16px,5vw,22px)}}.jigsaw-board{background:var(--surface-2);border:1px solid var(--border);width:100%;max-width:520px;height:auto;margin-inline:auto;display:block}.jigsaw-fill{fill:var(--surface-2)}.jigsaw-stroke{fill:none;stroke:var(--muted);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-ink)}.jigsaw-board-complete .jigsaw-stroke{stroke-width:.7px;stroke:var(--border)}.jigsaw-label text{fill:var(--muted);pointer-events:none;font-size:11px}.jigsaw-piece.is-enter{animation:.72s cubic-bezier(.22,1,.36,1) both doodle-assemble}.jigsaw-piece.is-enter .jigsaw-stroke{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.22,1,.36,1) both doodle-draw}@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-ink);margin-bottom:16px;padding:12px 16px}.recipient-form{flex-direction:column;gap:8px;max-width:420px;display:flex}.recipient-label{font-size:var(--font-kicker);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.recipient-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);min-height:44px;padding:10px 12px}.recipient-error,.auth-error{color:var(--danger);margin:0}.certificate-artifact{border:1px solid var(--border);background:var(--surface);text-align:center;padding:28px 24px}.certificate-brand{letter-spacing:.28em;text-transform:uppercase;font-size:var(--font-kicker);color:var(--text);margin:0;font-weight:650}.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-art-fallback{aspect-ratio:1;background:var(--surface-2);border:1px dashed var(--border);color:var(--text);text-align:center;place-content:center;gap:8px;padding:24px;display:grid}.certificate-art-fallback-mark{letter-spacing:.28em;text-transform:uppercase;font-size:12px;font-weight:700}.certificate-art-fallback-tag{letter-spacing:.1em;text-transform:uppercase;font-size:var(--font-meta);color:var(--muted)}.certificate-artifact.is-compact{padding:20px 16px}.certificate-artifact.is-compact .certificate-title{margin-bottom:12px;font-size:15px}.certificate-artifact.is-compact .certificate-recipient{margin-bottom:12px;font-size:18px}.certificate-artifact.is-compact .certificate-art-frame{max-width:220px;margin-bottom:12px}.certificate-artifact.is-compact .certificate-trust-body{font-size:var(--font-meta);margin-bottom:0}.certificate-awarded{font-size:var(--font-kicker);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.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{font-size:var(--font-kicker);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.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{font-size:var(--font-kicker);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.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}.lookup-portal{flex-direction:column;align-items:center;gap:0;display:flex}.lookup-column{flex-direction:column;gap:clamp(1.25rem,3vw,2rem);width:100%;min-width:0;max-width:40rem;margin-inline:auto;display:flex}.lookup-hero{text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;padding-block:.25rem 0;padding-inline:0}.lookup-hero h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.5rem,2.4vw,1.85rem)}.lookup-hero .lede{max-width:34em;color:var(--muted);font-size:var(--font-body);margin:0 auto}.lookup-search{width:100%}.lookup-search-form{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.lookup-search-label{font-size:var(--font-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:left}.lookup-verify-row{align-items:stretch;gap:.5rem;display:flex}.lookup-verify-input{flex:auto;min-width:0}.lookup-verify-row .btn{flex:none;min-height:2.75rem}.lookup-search-secondary{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem .5rem;display:flex}.lookup-wallet-field{text-align:left;flex-direction:column;gap:.4rem;display:flex}.lookup-scan-live{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.lookup-scan-video{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:min(100%,240px)}.lookup-idle-note{text-align:center;margin:0}.lookup-status{border-color:var(--border);background:0 0;border-left:0;border-right:0;border-radius:0;width:100%;margin:0;padding:1rem 0}.lookup-status h2{font-size:1.05rem}.verification-state-pending.lookup-status{background:0 0}.verification-state-revoked.lookup-status{border-color:color-mix(in srgb, var(--accent-ink) 35%, var(--border));background:0 0}.lookup-result{flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);width:100%;display:flex}.lookup-result-enter{animation:.32s ease-out both lookup-result-in}@keyframes lookup-result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lookup-result-header{text-align:left;flex-direction:column;gap:.35rem;display:flex}.lookup-status-line{align-items:center;gap:.4rem;margin:0;display:inline-flex}.lookup-status-line .kicker{margin:0}.lookup-status-mark{font-size:.95rem;line-height:1}.lookup-status-line.is-attested .lookup-status-mark{color:var(--success,var(--accent))}.lookup-status-line.is-claimed .lookup-status-mark{color:var(--muted)}.lookup-credential-title{letter-spacing:-.02em;margin:.35rem 0 0;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.25}.lookup-credential-level{color:var(--muted);font-size:var(--font-body);margin:0}.lookup-awarded{flex-direction:column;gap:.15rem;margin-top:1rem;display:flex}.lookup-awarded-name{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:600}.lookup-status-badge-row{margin-top:.75rem}.lookup-trust-explainer{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.65rem 0}.lookup-trust-explainer summary{cursor:pointer;font-size:var(--font-meta);color:var(--muted);list-style-position:outside}.lookup-trust-explainer summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lookup-trust-explainer[open] summary{color:var(--text);margin-bottom:.5rem}.lookup-trust-explainer p{max-width:38em;margin:0 0 .5rem}.lookup-trust-explainer p:last-child{margin-bottom:0}.lookup-divider{border:0;border-top:1px solid var(--border);width:100%;margin:0}.lookup-section{flex-direction:column;gap:.65rem;min-width:0;display:flex}.lookup-section-title{font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-weight:600}.lookup-showcase{flex-direction:column;gap:.75rem;display:flex}.lookup-certificate-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent);padding:clamp(.75rem,2vw,1.25rem)}.lookup-certificate-frame .certificate-artifact{margin-inline:auto}.lookup-certificate-frame:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.lookup-skill-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.lookup-skill-list li{font-size:var(--font-body);margin:0;padding:0}.lookup-evidence-list{margin:0}.lookup-snapshot-score{flex-direction:column;gap:.2rem;margin:0;display:flex}.lookup-snapshot-number{letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:650;line-height:1.1}.lookup-snapshot-rows{gap:.4rem;margin:0;display:grid}.lookup-snapshot-rows>div{grid-template-columns:minmax(5rem,7rem) 1fr;align-items:baseline;gap:.75rem;display:grid}.lookup-snapshot-rows dt{color:var(--muted);font-size:var(--font-meta);text-transform:capitalize;margin:0}.lookup-snapshot-rows dd{font-variant-numeric:tabular-nums;margin:0}.lookup-def-list{gap:.55rem;margin:0;display:grid}.lookup-def-list>div{grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.lookup-def-list dt{color:var(--muted);font-size:var(--font-meta);margin:0}.lookup-def-list dd{overflow-wrap:anywhere;margin:0}.lookup-explorer-link{margin:.25rem 0 0}.lookup-explorer-link a{font-size:var(--font-body)}.lookup-details-fold{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.65rem}.lookup-details-fold summary{cursor:pointer;font-size:var(--font-meta);color:var(--muted)}.lookup-details-fold summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lookup-details-fold[open] summary{color:var(--text);margin-bottom:.75rem}.lookup-qr-frame{justify-content:flex-start;align-items:center;padding:0;display:flex}.lookup-action-row{flex-wrap:wrap}.lookup-clear{flex:none}@media (width<=560px){.vault-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-metrics-inline{grid-template-columns:1fr}.lookup-verify-row{flex-direction:column}.lookup-verify-row .btn{width:100%}.lookup-def-list>div,.lookup-snapshot-rows>div{grid-template-columns:1fr;gap:.15rem}.lookup-certificate-frame{padding:.65rem}.lookup-search-secondary{flex-direction:column;align-items:stretch}.lookup-search-secondary .btn{justify-content:flex-start}}@media print{.lookup-search,.lookup-actions,.lookup-qr-card,.lookup-trust-explainer,.navbar,.site-footer,.mobile-nav{display:none!important}}.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{font-size:var(--font-kicker);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.credential-qr{border:1px solid var(--border);border-radius:var(--radius);background:#fffcf5;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){html[data-motion-choice=system] *,html[data-motion-choice=system] :before,html[data-motion-choice=system] :after,html:not([data-motion-choice]) *,html:not([data-motion-choice]) :before,html:not([data-motion-choice]) :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:10px;display:inline-flex}.brand-mark{flex-shrink:0;width:20px;height:20px;display:block}.brand-mark-accent{color:var(--accent-ink)}.brand-wordmark{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.landing-brand{justify-content:center;margin-bottom:20px;display:flex}.landing-brand-lockup .brand-mark{width:28px;height:28px}.landing-brand-lockup .brand-wordmark{letter-spacing:.22em;font-size:14px}.landing-loop{max-width:28rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:var(--font-kicker);margin:12px auto 0;font-weight:650}.auth-brand{margin-bottom:8px}.auth-brand .brand-wordmark{font-size:12px}.auth-modal.modal{overflow:visible}.auth-doodles{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-doodle{color:var(--accent-ink);opacity:.85;position:absolute}.auth-doodle-tl{top:-10px;left:-6px}.auth-doodle-tr{top:-8px;right:-4px}.auth-doodle-bl{bottom:12px;left:-8px}.auth-doodle-br{bottom:18px;right:-2px}.auth-modal .auth-brand,.auth-modal .auth-title,.auth-modal .auth-form,.auth-modal .auth-error,.auth-modal .auth-info{z-index:1;position:relative}.footer-brand .brand-mark{width:22px;height:22px}.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:100%;max-width:var(--layout-max);padding-inline:var(--pad-x);margin:24px auto}.landing-hero,.landing-section{width:100%;max-width:var(--layout-max);padding:72px var(--pad-x);margin-inline:auto}.landing-hero{text-align:center;justify-content:center;align-items:center;min-height:min(78vh,720px);display:flex}.landing-hero-copy{max-width:28rem;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{margin:0 0 28px;font-size:clamp(44px,7vw,76px);font-weight:600;line-height:.94}.landing-lede,.landing-section p,.footer-brand p{color:var(--muted);max-width:40em;font-size:var(--font-lede);margin-inline:auto;line-height:1.55}.landing-hero-actions,.hero-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:8px 20px;margin:0;display:flex}.landing-cta-primary,.landing-cta-quiet{color:var(--text);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;margin:0;padding:0;font-size:15px;display:inline-flex}.landing-cta-primary{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--accent-ink);border-radius:0;padding-bottom:4px;font-weight:600}.landing-cta-primary:hover{color:var(--text);border-bottom-color:var(--text)}.landing-cta-quiet{color:var(--muted)}.landing-cta-quiet:hover{color:var(--text)}.landing-signin-link{align-items:center;gap:6px;display:inline-flex}.landing-section{border-top:1px solid var(--border);text-align:center}.landing-split{text-align:center;grid-template-columns:1fr 1fr;place-items:start center;gap:64px;display:grid}.landing-steps{text-align:center;grid-template-columns:repeat(3,minmax(0,16rem));justify-content:center;gap:48px;margin-top:32px;display:grid}.landing-step{flex-direction:column;align-items:center;gap:10px;display:flex}.landing-step h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:14px}.landing-step .ui-icon{color:var(--accent-ink)}.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{flex-wrap:wrap;justify-content:center;gap:4px 6px;max-width:100%;margin:16px 0 24px;padding-inline:2px;display:flex}.level-tab{min-height:44px;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;flex:0 auto;padding:8px 10px;font-size:12px}.level-tab.is-active{color:var(--accent-ink);border-bottom:2px solid var(--accent-ink);border-radius:40% 60% 50% 50%;transform:rotate(-.4deg)}.level-panel{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:28rem;margin:0 auto;padding:32px 28px 28px;position:relative}.level-panel-margin{min-height:44px;color:var(--accent-ink);justify-content:center;margin-bottom:10px;display:flex}.level-panel-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.level-panel-title{letter-spacing:-.02em;margin:0 0 14px;padding-inline:.2em;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(36px,6vw,52px);font-weight:600;line-height:1.2;overflow:visible}.level-panel-title .doodle-text,.level-panel-title .doodle-text-word{padding-inline:.06em;overflow:visible}.level-panel-body{max-width:22rem;color:var(--muted);margin:0 auto 24px;font-size:15px;line-height:1.5}.level-panel-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:4px;display:flex}.level-panel-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;padding-top:16px;font-size:12px;display:inline-flex}.level-panel-cta{border:0;border-bottom:1px solid var(--accent-ink);color:var(--accent-ink);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;margin:0 0 0 auto;padding:16px 0 4px;font-size:14px;font-weight:600;display:inline-flex}.level-panel-cta:hover{color:var(--text);border-bottom-color:var(--text)}[data-theme=light] .level-panel{background:var(--surface);box-shadow:none}.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 .brand{justify-content:center;align-items:center;margin-inline:auto;display:inline-flex}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;width:100%;display:flex}.footer-note{width:100%;max-width:40em;color:var(--muted);font-size:var(--font-body);text-align:justify;text-wrap:pretty;margin:0;margin-inline:auto;line-height:1.55}.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:1px solid var(--border);border-radius:999px;width:44px;height:44px;padding:0;overflow:hidden}.profile-trigger[aria-expanded=true]{border-color:var(--accent-ink)}.profile-trigger:focus-visible,.profile-menu-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.avatar-image{object-fit:cover;background:var(--surface-2);image-rendering:auto;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(320px,100vw - 32px);box-shadow:var(--shadow);z-index:40;gap:16px;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-identity{min-width:0}.profile-popover-identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-popover-avatar{border:1px solid var(--border);border-radius:999px;width:48px;min-width:48px;height:48px;min-height:48px;overflow:hidden}.profile-popover-wallet{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:6px;padding:12px 0;display:grid}.profile-wallet-status{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.profile-popover-wallet .btn{justify-self:start;min-height:36px;padding:0 12px}.profile-popover-nav{gap:4px;display:grid}.profile-menu-item{border-radius:var(--radius);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;font-weight:600;display:flex}.profile-menu-item:hover{background:var(--surface-2)}.avatar-fallback.profile-avatar-lg{font-size:28px}.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(--bg);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}.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){.profile-identity{grid-template-columns:1fr;justify-items:center}.profile-avatar-edit{justify-items:center}.settings-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.landing-hero,.landing-section{padding:40px var(--pad-x-sm)}.level-tab{letter-spacing:.04em;padding:8px 7px;font-size:11px}.level-switch{gap:2px 4px}.level-panel-footer{flex-direction:column;align-items:center;gap:4px}.level-panel-cta{margin-left:0}.landing-hero,.landing-steps,.landing-split,.credential-distinction{grid-template-columns:1fr;gap:24px}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-display{font-size:clamp(40px,14vw,64px)}.landing-finale{padding:40px var(--pad-x-sm)}.page-header{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 4px}.section-block{padding:16px}.stat-compact{padding:8px}.card.stat-compact{padding:10px}.stat-value{font-size:16px}.track-copy{display:none}.navbar-inner{padding:0 var(--pad-x-sm);gap:8px;min-height:56px}}.feedback-banner{border:1px solid var(--border);background:var(--surface);width:100%;max-width:var(--layout-max);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:12px auto;padding:12px 16px;display:flex}.feedback-banner-alert{text-align:left;justify-content:space-between;align-items:flex-start}.feedback-banner-copy{flex-direction:column;flex:16rem;gap:4px;min-width:0;display:flex}.feedback-banner-copy .kicker{margin:0}.feedback-banner-copy p{max-width:42em;margin:0}.track-grid,.leaderboard-list{grid-template-columns:repeat(auto-fill, minmax(var(--grid-min), 1fr));gap:var(--gap);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}.lesson-steps{color:var(--ink-soft,inherit);gap:.55rem;margin:1.1rem 0 0;padding-left:1.25rem;display:grid}.lesson-steps li{line-height:1.45}.lesson-reference{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:12px;display:flex}.lesson-reference a{font-weight:600}.learn-hub-hero .lede{text-align:center;max-width:36rem;margin-inline:auto}.learn-hub-doodles{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.learn-hub-doodles .doodle,.learn-hub-doodles svg{width:40px;height:40px}.learn-track-doodle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:3.5rem;height:3.5rem;color:var(--accent-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.learn-track-doodle .doodle,.learn-track-doodle svg{width:44px;height:44px}.learn-track-doodle-lg{margin-inline:auto;width:4.25rem;height:4.25rem;margin-bottom:.35rem}.learn-track-doodle-lg .doodle,.learn-track-doodle-lg svg{width:52px;height:52px}.learn-track-card.is-complete .learn-track-doodle,.learn-track-card:not(.is-locked) .learn-track-doodle{border-color:var(--accent-ink);background:var(--warning-bg)}.learn-continue{text-align:center;flex-direction:column;justify-content:center;align-items:center}.learn-continue-actions{flex-direction:column;align-items:center;gap:10px;min-width:min(100%,14rem);margin-inline:auto;display:flex}.learn-hub-head{text-align:center;margin-bottom:12px}.learn-hub-head h2{justify-content:center;margin-bottom:4px}.learn-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.learn-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-body);letter-spacing:.04em;text-transform:uppercase;min-height:40px;padding:6px 12px;font-weight:600}.learn-filter.is-active{border-color:var(--accent-ink);color:var(--accent-ink);background:var(--surface-2)}.learn-track-card{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.learn-track-card .btn{margin-top:auto}.learn-skill-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;display:flex}.learn-skill-chips span{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:var(--font-meta);letter-spacing:.03em;background:var(--surface-2);padding:4px 8px}.learn-track-stats{color:var(--muted);font-size:var(--font-body);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:8px 0 12px;display:flex}.learn-stage-rail{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-kicker);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:8px 0 0;padding:0;font-weight:650;list-style:none;display:flex}.learn-stage-rail li:not(:last-child):after{content:"→";color:var(--border);margin-left:12px}.learn-path-doodle{margin-top:8px}.learn-journey{border-left:0;max-width:40em;margin:0 auto;padding:0;list-style:none}.learn-journey-step{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0 0 24px;padding-left:0;display:flex;position:relative}.learn-journey-mark{color:var(--muted);text-align:center;font-size:14px;line-height:1.4}.learn-journey-step.is-completed .learn-journey-mark,.learn-journey-step.is-current .learn-journey-mark{color:var(--accent-ink)}.learn-journey-step.is-locked{opacity:1;color:var(--muted-soft)}.learn-journey-step.is-locked .learn-journey-mark{color:var(--muted-soft)}.learn-journey-body h3,.learn-journey-body h4{margin:0 0 4px}.learn-journey-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.learn-challenge-row{border-color:var(--accent-ink)}.lesson-workspace{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr) minmax(12rem,16rem);align-items:start;gap:20px;display:grid}.lesson-nav,.lesson-rail{top:calc(var(--nav-h) + 12px);position:sticky}.lesson-nav-list{margin:0 0 16px;padding:0;list-style:none}.lesson-nav-item{text-align:left;width:100%;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-left:2px solid #0000;gap:8px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:flex}.lesson-nav-item.is-current{border-left-color:var(--accent-ink);color:var(--text)}.lesson-nav-item.is-complete{color:var(--text)}.lesson-nav-item:disabled{cursor:not-allowed;opacity:1;color:var(--muted-soft)}.lesson-nav-index{color:var(--muted-soft);font-size:var(--font-kicker);letter-spacing:.06em}.lesson-rail-card{margin-bottom:12px}.lesson-skill-list{margin:0;padding:0;list-style:none}.lesson-skill-list li{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.learn-skills-grid{grid-template-columns:repeat(auto-fill, minmax(var(--grid-min), 1fr));gap:var(--gap);display:grid}@media (width<=960px){.lesson-workspace{grid-template-columns:1fr}.lesson-nav,.lesson-rail{position:static}.learn-continue{flex-direction:column;align-items:center}}@media (width<=640px){.learn-journey-step{padding-left:0}.learn-stage-rail li:not(:last-child):after{content:"";margin-left:0}.learn-stage-rail{flex-direction:column;align-items:center}}.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)}.board-visibility{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px 4px 16px}.board-visibility .auth-error{margin:8px 8px 4px 0}.board-visibility-row{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.board-visibility-row:disabled{opacity:.6;cursor:not-allowed}.board-visibility-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.board-visibility-status{letter-spacing:-.02em;color:var(--text);font-size:12.5px;font-weight:600}.board-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background-color .18s,border-color .18s;position:relative}.board-visibility-row[aria-checked=true] .board-switch{background:var(--accent);border-color:var(--accent)}.board-switch:after{content:"";background:var(--text);border-radius:50%;width:20px;height:20px;transition:transform .18s,background-color .18s;position:absolute;top:2px;left:2px}.board-visibility-row[aria-checked=true] .board-switch:after{background:var(--accent-text);transform:translate(18px)}.board-visibility-guest{cursor:default;justify-content:space-between;align-items:center;gap:1rem;display:flex}.board-profile-link{appearance:none;color:inherit;font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.board-profile-link:hover,.board-profile-link:focus-visible{color:var(--accent)}.track-cert-intro .meta-line{margin-top:6px;text-align:center;max-width:40em;margin-inline:auto}.path-credential-panel .kicker{justify-content:center;margin-bottom:4px}.track-cert-grid{grid-template-columns:repeat(auto-fill, minmax(var(--grid-min), 1fr));gap:var(--gap);margin-top:12px;display:grid}.track-cert-card{text-align:center;flex-direction:column;align-items:center;gap:8px;min-height:100%;display:flex}.track-cert-card.is-locked{color:var(--muted)}.track-cert-card.is-achieved{border-color:var(--accent-ink)}.track-cert-head{align-items:center;gap:8px;display:flex}.track-cert-icon{border:1px solid var(--border);border-radius:var(--radius);width:48px;height:48px;color:var(--accent-ink);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.track-cert-icon .doodle,.track-cert-icon svg{width:32px;height:32px}.track-cert-card.is-achieved .track-cert-icon{border-color:var(--accent-ink);background:var(--warning-bg)}.track-cert-achieved{flex-direction:column;gap:6px;display:flex}.track-cert-art{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:140px;margin:4px 0 2px;overflow:hidden}.track-cert-art img,.track-cert-art .certificate-art-fallback{aspect-ratio:1;object-fit:cover;width:100%;display:block}.track-cert-art .certificate-art-fallback{gap:4px;padding:12px}.track-cert-art .certificate-art-fallback-mark{font-size:var(--font-kicker);letter-spacing:.16em}.track-cert-art .certificate-art-fallback-tag{font-size:var(--font-meta)}.track-cert-recipient{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700}.track-cert-actions{margin-top:auto;padding-top:4px}.credential-vault{flex-direction:column;gap:clamp(1.25rem,3vw,2rem);width:100%;max-width:52rem;margin-inline:auto;display:flex}.vault-hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.vault-hero .lede{max-width:36em;color:var(--muted);margin-inline:auto}.vault-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem 1rem;width:100%;margin:1.25rem 0 0;padding:.85rem 0 0;display:grid}.vault-metrics-inline{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.5rem;padding-top:0}.vault-metric{text-align:center;flex-direction:column;gap:.2rem;min-width:0;display:flex}.vault-metric dt{font-size:var(--font-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.vault-metric dd{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:650;line-height:1.15}.vault-stat-row{margin-top:16px}.vault-stat-level{letter-spacing:-.02em;font-size:clamp(.95rem,2.2vw,1.15rem)}.vault-section-title{font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-weight:600}.vault-achievement-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.65rem;padding-block:1rem;display:flex}.vault-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.vault-filter-bar .learn-filters{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;justify-content:center;max-width:100%;padding-bottom:2px;overflow-x:auto}.vault-sort{flex:none}.vault-sort-select{width:auto;min-width:10.5rem}.vault-grid-section .meta-line{text-align:center;max-width:40em;margin-inline:auto}.vault-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:12px;display:grid}.credential-card{text-align:center;flex-direction:column;align-items:stretch;gap:8px;height:100%;min-height:100%;display:flex}.credential-card.is-locked{color:var(--muted);opacity:.92}.credential-card.is-in-progress{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.credential-card.is-earned{border-color:var(--accent-ink)}.credential-card-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.credential-card-head .kicker{margin:0}.credential-card-state{font-size:var(--font-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.credential-card-state.is-earned{color:var(--accent-ink)}.credential-card h3{letter-spacing:-.02em;margin:0;font-size:clamp(16px,2.2vw,18px)}.credential-card-progress{flex-direction:column;gap:6px;width:100%;display:flex}.credential-card-reqs{text-align:left;font-size:var(--font-meta);color:var(--muted);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.credential-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.skill-evidence{text-align:left;width:100%}.skill-evidence .kicker{margin-bottom:6px}.skill-evidence-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.skill-evidence-list li{font-size:var(--font-meta);grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.featured-credential-layout{gap:var(--gap);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;margin-top:12px;display:grid}.featured-credential-copy{text-align:left;flex-direction:column;gap:8px;display:flex}.featured-credential-preview{text-align:center;background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.featured-preview-title{letter-spacing:-.03em;margin:0;font-size:clamp(18px,2.6vw,22px);font-weight:700}.vault-achievement-strip .vault-metrics{margin-top:.35rem}.vault-skill-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.vault-skill-chips li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--font-meta);padding:4px 10px}.vault-detail .page-header{gap:8px}.path-credential-panel{text-align:center}.jigsaw-piece.is-dimmed{opacity:.55}.ach-icon{color:var(--accent-ink);justify-content:center;margin-bottom:6px;display:flex}.achievement-item.locked .ach-icon{color:var(--muted)}.badge-card{text-align:center;background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;flex-direction:column;align-items:center;gap:4px;display:flex}.badge-card.is-selected{border-color:var(--text)}.badge-card-tier{margin:0}.badge-family-block{margin-top:16px}.badge-tier-row{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 12px;display:flex}.badge-detail-hero{justify-content:center;margin:8px 0 12px;display:flex}.badge-tier-pip{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface-2);padding:2px 8px;font-size:.75rem}.badge-tier-pip.is-active{color:var(--text);border-color:var(--text);background:var(--surface)}.badge-tier-pip.is-current{border-color:var(--accent);color:var(--accent-ink)}.badge-req-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.badge-req-list li{align-items:flex-start;gap:8px;display:flex}.streak-card,.puzzle-progress-card{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.streak-card-head{justify-content:center;align-items:center;gap:12px;display:flex}.streak-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.streak-calendar li{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:var(--surface-2);padding:6px 4px}.streak-calendar li.is-active{background:var(--surface);border-color:var(--text)}.streak-day-mark{font-weight:650;display:block}.puzzle-milestone-list,.skill-achievement-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.puzzle-milestone-list li{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.puzzle-milestone-list li.is-earned{border-color:var(--text)}.skill-achievement-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.skill-achievement-chip{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;padding:10px 12px}.learning-cert-card{text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}.learning-cert-viewer{flex-direction:column;gap:12px;margin-top:16px;display:flex}.learning-certificate.is-locked{opacity:.85}.learning-cert-skills ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.learning-cert-skills li{gap:8px;display:flex}.credential-status-panel{flex-direction:column;gap:10px;display:flex}.achievement-unlock{margin-bottom:12px}.achievement-unlock-hero{margin:8px 0}.credentials-journey-steps{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px auto 0;padding:0;list-style:none;display:flex}.credentials-journey-steps li{border:1px solid var(--border);border-radius:var(--radius);min-width:72px;min-height:58px;color:var(--text);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 10px;display:inline-flex;position:relative}.credentials-journey-steps li.is-done{color:var(--text);border-color:var(--accent-ink);background:var(--surface)}.credentials-journey-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.credentials-journey-label{letter-spacing:.02em;text-align:center;color:inherit;text-transform:none;font-size:11px;font-weight:650;line-height:1.2}.credentials-journey-steps .nav-alert-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-2px;right:-2px}.credentials-puzzle-complete{flex-direction:column;gap:8px;margin-top:12px;display:flex}.credentials-mastery-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.credentials-mastery-list li{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}@media (width<=860px){.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.learning-cert-viewer .certificate-artifact{padding:16px}}@media print{.learning-certificate{box-shadow:none;border:1px solid #222}.achievement-hub .learn-filters,.achievement-hub .quiz-nav,.streak-card,.puzzle-progress-card{display:none}}@media (width<=860px){.track-cert-grid{grid-template-columns:1fr}}[data-theme=light] .btn-primary,[data-theme=light] .btn-start,[data-theme=light] .btn-next,[data-theme=light] .btn-mint,[data-theme=light] .puzzle-cta,[data-theme=light] .btn-solid{box-shadow:0 1px 2px #16141229}[data-theme=light] .mobile-nav{box-shadow:0 -8px 24px #1614121a}[data-theme=light] .section-block,[data-theme=light] .card,[data-theme=light] .certificate,[data-theme=light] .quiz-intro,[data-theme=light] .quiz-active,[data-theme=light] .section-select,[data-theme=light] .wallet-connect-card{box-shadow:0 1px 2px #1614120f}[data-theme=light] .option-btn{background:var(--bg)}[data-theme=light] .option-btn.selected{background:var(--surface)}[data-theme=light] .ui-icon,[data-theme=light] .theme-icon,[data-theme=light] .zoom-icon{stroke-width:1.85px}[data-theme=light] .doodle-ink{color:#121110}[data-theme=light] .doodle-muted{color:#2c2824}[data-theme=light] .doodle-accent{color:#8a3a12}[data-theme=light] .doodle-earth{color:#5a4330}[data-theme=light] .doodle-field-item{opacity:.62}[data-theme=light] .doodle-field-item.is-accent{opacity:.82}[data-theme=light] .landing-hero .doodle-field-item{opacity:.55}[data-theme=light] .landing-hero .doodle-field-item.is-accent{opacity:.78}[data-theme=light] .page-doodles .doodle-field.is-dense .doodle-field-item{opacity:.3}[data-theme=light] .page-doodles .doodle-field.is-dense .doodle-field-item.is-accent{opacity:.48}.doodle{vertical-align:middle;flex-shrink:0;display:inline-block;overflow:visible}.doodle-ink{color:var(--text)}.doodle-muted{color:var(--muted)}.doodle-accent{color:var(--accent-ink)}.doodle-earth{color:var(--earth)}.doodle-draw path,.doodle-draw circle,.doodle-draw line,.doodle-draw polyline,.doodle-draw polygon{stroke-dasharray:1;stroke-dashoffset:1px;animation:.72s forwards doodle-draw}@keyframes doodle-draw{to{stroke-dashoffset:0}}.doodle-field,.page-doodles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.shell-main>:not(.page-doodles){z-index:1;position:relative}.doodle-field.is-dense .doodle-field-item{opacity:.3}.doodle-field.is-dense .doodle-field-item.is-accent{opacity:.52}.page-doodles .doodle-field.is-dense .doodle-field-item{opacity:.28}.page-doodles .doodle-field.is-dense .doodle-field-item.is-accent{opacity:.46}.shell-auth .page-doodles .doodle-field.is-dense .doodle-field-item{opacity:.3}.shell-auth .page-doodles .doodle-field.is-dense .doodle-field-item.is-accent{opacity:.5}.page-doodles.is-animated .doodle-field.is-dense .doodle-field-item:has(.animated-doodle){opacity:.58}.page-doodles.is-animated .doodle-field.is-dense .doodle-field-item.is-accent:has(.animated-doodle){opacity:.78}.shell-main .card,.shell-main .section-block,.shell-main .page-header,.shell-main .certificate,.shell-main .quiz-intro,.shell-main .quiz-active,.shell-main .modal,.shell-main .settings-block{isolation:isolate}.doodle-field-item{opacity:.48;position:absolute}.doodle-field-item.is-accent{opacity:.72}.landing-hero .doodle-field-item{opacity:.4}.landing-hero .doodle-field-item.is-accent{opacity:.68}.landing-section .doodle-field-item{opacity:.34}.landing-section .doodle-field-item.is-accent{opacity:.58}.landing-hero,.landing-section,.forge-stat-wrap,.challenge-sheet,.about-sketch,.path-credential-panel{position:relative}.landing-hero-copy,.landing-section>:not(.doodle-field),.forge-journey,.challenge-sheet-inner{z-index:1;position:relative}.sketch-underline{flex-direction:column;align-items:center;gap:2px;display:inline-flex;position:relative}.sketch-underline:after{content:"";border-bottom:2px solid var(--accent-ink);background:0 0;border-radius:40% 60% 50% 50%;width:100%;height:3px;display:block;transform:rotate(-1.2deg)}.nav-link.is-active,.mobile-nav-item.is-active{background:0 0;position:relative}.nav-link.is-active:after,.mobile-nav-item.is-active:after{content:"";border-bottom:2px solid var(--accent-ink);border-radius:40% 60%;width:70%;height:2px;margin:2px auto 0;display:block;transform:rotate(-1deg)}.nav-link-labeled.is-active:after{width:100%;margin-top:4px}.mobile-nav-item.is-active{background:0 0}.mobile-nav-item.is-active:after{width:40%}.brand-diamond{color:var(--accent-ink);margin-right:2px}.forge-journey{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.forge-journey-doodles{justify-content:center;align-items:center;gap:6px;min-height:32px;display:flex}.landing-hero{position:relative;overflow:hidden}.landing-finale-inner{flex-direction:column;align-items:center;gap:16px;display:flex}.btn-solid .doodle,.btn-secondary .doodle{margin-inline:2px}.forge-journey-step{flex-direction:column;align-items:center;gap:10px;display:flex}.forge-journey-n{font-size:var(--font-kicker);letter-spacing:.12em;color:var(--muted);font-weight:650}.forge-journey-step h3{font-size:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0}.forge-journey-step p{color:var(--muted);max-width:16rem;margin:0}.forge-journey-line{display:none}.difficulty-forge-label{justify-content:center;align-items:center;gap:10px;display:inline-flex}.difficulty-card .difficulty-forge-label .doodle,.difficulty-card .difficulty-forge-label svg{flex-shrink:0;width:32px;height:32px}.challenge-sheet .option-btn.wrong{border-color:var(--earth);background:var(--warning-bg);color:var(--text)}.feedback-nice{color:var(--success);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:flex}.feedback-not-yet{color:var(--earth);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:flex}.xp-callout{color:var(--accent-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.forge-stat-wrap{position:relative}.forge-stat-doodle{opacity:.45;pointer-events:none;position:absolute;top:8px;right:10px}.about-sketch-flow{text-transform:uppercase;letter-spacing:.12em;width:100%;font-weight:700;font-size:var(--font-kicker);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 4px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.about-sketch-flow li{align-items:center;gap:8px;display:inline-flex}.about-sketch-step{flex-direction:column;align-items:center;gap:6px;min-width:4.5rem;display:flex}.about-sketch-arrow{color:var(--muted);opacity:.75;align-items:center;padding-bottom:1.1rem;display:inline-flex}@media (width<=860px){.about-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.about-sketch-flow{gap:12px 6px}}@media (width<=640px){.about-tracks{grid-template-columns:1fr}.about-sketch-flow{flex-direction:column;gap:10px}.about-sketch-flow li{flex-direction:column;gap:6px}.about-sketch-arrow{padding-bottom:0;transform:rotate(90deg)}.about-loop li{gap:8px}}.doodle-divider{color:var(--muted);opacity:.7;justify-content:center;margin:12px 0;display:flex}.loading-forge{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:11px;display:flex}.empty-state-doodle{color:var(--accent-ink);margin-bottom:8px}.achievement-item.is-unlocked .doodle-draw path{animation-delay:80ms}.lookup-seal{color:var(--accent-ink);margin:8px 0;display:inline-flex}.animated-doodle{--doodle-delay:0s;--doodle-duration:1s;justify-content:center;align-items:center;display:inline-flex}.animated-doodle.is-idle .doodle-motion,.animated-doodle.is-idle .doodle-draw path{opacity:.35}.animated-doodle.is-playing{animation-delay:var(--doodle-delay)}.animated-doodle.is-draw .doodle path,.animated-doodle.is-draw .doodle circle,.animated-doodle.is-draw .doodle line,.animated-doodle.is-draw .doodle polyline,.animated-doodle.is-write .doodle path,.animated-doodle.is-reveal .doodle path,.animated-doodle.is-connect .doodle path,.animated-doodle.is-stamp .doodle path{stroke-dasharray:1;stroke-dashoffset:1px;animation:doodle-draw var(--doodle-duration) cubic-bezier(.22, 1, .36, 1) var(--doodle-delay) forwards}.animated-doodle.is-wiggle{animation:doodle-wiggle .42s cubic-bezier(.45, 0, .55, 1) var(--doodle-delay) both}.animated-doodle.is-tap{animation:doodle-tap .7s cubic-bezier(.45, 0, .55, 1) var(--doodle-delay) both}.animated-doodle.is-bounce{animation:doodle-bounce .32s ease-out var(--doodle-delay) both}.animated-doodle.is-assemble{animation:doodle-assemble .9s cubic-bezier(.22, 1, .36, 1) var(--doodle-delay) both}.animated-doodle.is-spark .doodle{animation:doodle-spark .7s ease-out var(--doodle-delay) both}.animated-doodle.is-pulse{animation:doodle-pulse .9s ease-in-out var(--doodle-delay) both}.animated-doodle.is-open{animation:doodle-open .7s cubic-bezier(.22, 1, .36, 1) var(--doodle-delay) both;transform-origin:0}.animated-doodle.is-slide{animation:doodle-slide .7s cubic-bezier(.22, 1, .36, 1) var(--doodle-delay) both}.animated-doodle.is-forge{animation:doodle-tap .7s ease-in-out var(--doodle-delay) both}.animated-doodle.is-underline .doodle path{stroke-dasharray:1;stroke-dashoffset:1px;animation:doodle-draw .7s ease-out var(--doodle-delay) forwards}@keyframes doodle-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(5deg)}}@keyframes doodle-tap{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-6px)rotate(-8deg)}55%{transform:translateY(2px)rotate(4deg)}to{transform:translateY(0)rotate(0)}}@keyframes doodle-bounce{0%{transform:translateY(0)}40%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes doodle-assemble{0%{opacity:.4;transform:translate(10px,-8px)scale(.92)}70%{opacity:1;transform:translateY(1px)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes doodle-spark{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes doodle-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes doodle-open{0%{transform:perspective(120px)rotateY(0)}60%{transform:perspective(120px)rotateY(-12deg)}to{transform:perspective(120px)rotateY(-6deg)}}@keyframes doodle-slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.doodle-arrow{color:var(--accent-ink);--doodle-delay:0s;--doodle-duration:1s;display:inline-flex}.doodle-arrow-line,.doodle-arrow-head{stroke-dasharray:1;stroke-dashoffset:1px}.doodle-arrow.is-playing .doodle-arrow-line,.doodle-arrow.is-reduced .doodle-arrow-line{animation:doodle-draw var(--doodle-duration) cubic-bezier(.22, 1, .36, 1) var(--doodle-delay) forwards}.doodle-arrow.is-playing .doodle-arrow-head,.doodle-arrow.is-reduced .doodle-arrow-head{animation:doodle-draw .42s cubic-bezier(.22, 1, .36, 1) calc(var(--doodle-delay) + .62s) forwards}.doodle-arrow.is-playing{animation:doodle-arrow-nudge .5s ease-out calc(var(--doodle-delay) + .9s) both}@keyframes doodle-arrow-nudge{0%{transform:translate(0)}60%{transform:translate(3px)}to{transform:translate(2px)}}.doodle-text{color:inherit;flex-direction:column;align-items:center;display:inline-flex;position:relative}.doodle-text-mark{width:100%;height:10px;color:var(--accent-ink);margin-top:-2px;overflow:visible}.doodle-text-mark path,.doodle-text-mark ellipse{stroke-dasharray:1;stroke-dashoffset:1px}.doodle-text.is-playing .doodle-text-mark path,.doodle-text.is-playing .doodle-text-mark ellipse,.doodle-text.is-reduced .doodle-text-mark path,.doodle-text.is-reduced .doodle-text-mark ellipse{animation:doodle-draw var(--doodle-duration) ease-out var(--doodle-delay) forwards}.forge-sequence{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.forge-sequence-impact{opacity:0;gap:3px;display:inline-flex}.forge-sequence.is-active .forge-sequence-impact{opacity:1;animation:.5s ease-out .38s both doodle-impact}.forge-sequence:has(.animated-doodle.is-playing) .forge-sequence-impact{opacity:1;animation:.5s ease-out .38s both doodle-impact}.forge-sequence-impact span{width:10px;height:1.5px;color:var(--accent-ink);transform-origin:0;background:currentColor;display:block}.forge-sequence-impact span:first-child{transform:rotate(-28deg)}.forge-sequence-impact span:nth-child(2){width:12px;transform:rotate(0)}.forge-sequence-impact span:nth-child(3){transform:rotate(28deg)}@keyframes doodle-impact{0%{opacity:0;transform:scaleX(.4)}40%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(.85)}}.forge-sequence-label{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--accent-ink);margin:8px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:13px}.loading-forge-doodle{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.loading-forge-underline{border-bottom:2px solid var(--accent-ink);transform-origin:0;border-radius:40% 60%;width:7rem;height:2px;animation:1.4s ease-in-out infinite doodle-loading-line;display:block;transform:rotate(-1deg)}@keyframes doodle-loading-line{0%{opacity:.4;transform:scaleX(.25)rotate(-1deg)}50%{opacity:1;transform:scaleX(1)rotate(-1deg)}to{opacity:.5;transform:scaleX(.35)rotate(-1deg)}}.blockchain-connect{color:var(--accent-ink);flex-direction:column;align-items:center;gap:6px;display:inline-flex}.blockchain-connect-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.blockchain-connect .bc-node,.blockchain-connect .bc-link,.blockchain-connect .bc-check{stroke-dasharray:1;stroke-dashoffset:1px}.blockchain-connect.is-playing .bc-node-1,.blockchain-connect.is-reduced .bc-node-1{animation:doodle-draw .4s ease-out var(--doodle-delay) forwards}.blockchain-connect.is-playing .bc-link-1,.blockchain-connect.is-reduced .bc-link-1{animation:doodle-draw .4s ease-out calc(var(--doodle-delay) + .28s) forwards}.blockchain-connect.is-playing .bc-node-2,.blockchain-connect.is-reduced .bc-node-2{animation:doodle-draw .4s ease-out calc(var(--doodle-delay) + .52s) forwards}.blockchain-connect.is-playing .bc-link-2,.blockchain-connect.is-reduced .bc-link-2{animation:doodle-draw .4s ease-out calc(var(--doodle-delay) + .76s) forwards}.blockchain-connect.is-playing .bc-node-3,.blockchain-connect.is-reduced .bc-node-3{animation:doodle-draw .4s ease-out calc(var(--doodle-delay) + .98s) forwards}.blockchain-connect.is-playing .bc-link-3,.blockchain-connect.is-reduced .bc-link-3{animation:doodle-draw .36s ease-out calc(var(--doodle-delay) + 1.18s) forwards}.blockchain-connect.is-playing .bc-node-4,.blockchain-connect.is-reduced .bc-node-4{animation:doodle-draw .36s ease-out calc(var(--doodle-delay) + 1.38s) forwards}.blockchain-connect.is-playing .bc-check,.blockchain-connect.is-reduced .bc-check{animation:doodle-draw .5s ease-out calc(var(--doodle-delay) + 1.5s) forwards}.xp-handwrite{opacity:0;flex-wrap:wrap;align-items:center;gap:8px;font-family:"Source Serif 4",Georgia,serif;display:inline-flex}.xp-handwrite.is-active{animation:.7s ease-out both doodle-slide}.xp-handwrite-gain{color:var(--accent-ink);letter-spacing:.04em;font-weight:600}.xp-handwrite-total{color:var(--text);font-variant-numeric:tabular-nums}.xp-handwrite-arrow{color:var(--muted)}.xp-handwrite-arrow .doodle-arrow-svg{width:56px;height:16px}.forge-journey-step .animated-doodle{margin-inline:2px}.forge-journey-arrow{display:none}@media (width>=860px){.forge-journey{position:relative}.forge-journey-arrow{color:var(--muted);margin-top:8px;display:inline-flex}.forge-journey-arrow .doodle-arrow-svg{width:64px;height:18px}}.quiz-question-doodle{vertical-align:middle;margin-right:8px;display:inline-flex}.feedback-nice .animated-doodle,.feedback-not-yet .animated-doodle{margin-right:4px}.puzzle-piece-snap.is-snapping{animation:.72s cubic-bezier(.22,1,.36,1) both doodle-assemble}.achievement-item.is-unlocked .animated-doodle{display:inline-flex}.level-up-banner{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}@media (width<=860px){.doodle-field-item.is-decorative{display:none}.page-doodles .doodle-field.is-dense .doodle-field-item:not(.is-decorative){opacity:.32}.page-doodles .doodle-field.is-dense .doodle-field-item.is-accent:not(.is-decorative){opacity:.5}.forge-journey{grid-template-columns:1fr 1fr;gap:16px}.landing-hero .doodle-field-item{opacity:.4}.landing-steps{grid-template-columns:1fr;gap:20px}.achievements-grid,.badge-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.credentials-mastery-list li{grid-template-columns:auto 1fr;gap:6px 8px}.credentials-mastery-list li>:last-child{grid-column:1/-1}.track-grid,.track-cert-grid,.vault-grid,.leaderboard-list,.learn-skills-grid,.featured-credential-layout{grid-template-columns:1fr}.featured-credential-copy{text-align:center;align-items:center}.featured-credential-copy .skill-evidence{text-align:center}.featured-credential-copy .skill-evidence-list li{justify-content:center}}@media (width<=1100px) and (width>=861px){.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.stat-row,.dashboard-difficulties,.quiz-score-grid{grid-template-columns:1fr}.quiz-nav .btn,.page-actions .btn{flex:100%}.credentials-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-journey{grid-template-columns:1fr}.navbar-inner{gap:8px}.wordmark{min-width:0}.nav-actions{gap:8px}.page-header h1,.section-block h2{font-size:clamp(18px,6vw,24px)}.hero-actions,.certificate-actions,.first-run-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.certificate-actions .btn,.first-run-actions .btn{width:100%}.modal{width:min(420px,100vw - 24px)}}@media (width>=861px) and (width<=1100px){.navbar-inner{gap:12px}.nav-link-labeled{gap:5px;padding:8px 6px}.nav-link-label{font-size:11px}.lesson-workspace{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr)}.lesson-rail{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid;position:static}.quiz-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row,.dashboard-difficulties{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html[data-motion-choice=system] .doodle-draw path,html[data-motion-choice=system] .doodle-draw circle,html[data-motion-choice=system] .doodle-draw line,html[data-motion-choice=system] .doodle-draw polyline,html[data-motion-choice=system] .doodle-draw polygon,html[data-motion-choice=system] .animated-doodle,html[data-motion-choice=system] .doodle-arrow,html[data-motion-choice=system] .doodle-text-mark path,html[data-motion-choice=system] .doodle-text-mark ellipse,html[data-motion-choice=system] .blockchain-connect .bc-node,html[data-motion-choice=system] .blockchain-connect .bc-link,html[data-motion-choice=system] .blockchain-connect .bc-check,html[data-motion-choice=system] .loading-forge-underline,html[data-motion-choice=system] .xp-handwrite,html[data-motion-choice=system] .puzzle-piece-snap.is-snapping,html:not([data-motion-choice]) .doodle-draw path,html:not([data-motion-choice]) .doodle-draw circle,html:not([data-motion-choice]) .doodle-draw line,html:not([data-motion-choice]) .doodle-draw polyline,html:not([data-motion-choice]) .doodle-draw polygon,html:not([data-motion-choice]) .animated-doodle,html:not([data-motion-choice]) .doodle-arrow,html:not([data-motion-choice]) .doodle-text-mark path,html:not([data-motion-choice]) .doodle-text-mark ellipse,html:not([data-motion-choice]) .blockchain-connect .bc-node,html:not([data-motion-choice]) .blockchain-connect .bc-link,html:not([data-motion-choice]) .blockchain-connect .bc-check,html:not([data-motion-choice]) .loading-forge-underline,html:not([data-motion-choice]) .xp-handwrite,html:not([data-motion-choice]) .puzzle-piece-snap.is-snapping{stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important;animation:none!important;transform:none!important}}[data-reduced-motion=true] .doodle-draw path,[data-reduced-motion=true] .doodle-draw circle,[data-reduced-motion=true] .doodle-draw line,[data-reduced-motion=true] .doodle-draw polyline,[data-reduced-motion=true] .doodle-draw polygon,[data-reduced-motion=true] .animated-doodle,[data-reduced-motion=true] .doodle-arrow,[data-reduced-motion=true] .doodle-text-mark path,[data-reduced-motion=true] .doodle-text-mark ellipse,[data-reduced-motion=true] .blockchain-connect .bc-node,[data-reduced-motion=true] .blockchain-connect .bc-link,[data-reduced-motion=true] .blockchain-connect .bc-check,[data-reduced-motion=true] .loading-forge-underline,[data-reduced-motion=true] .xp-handwrite,[data-reduced-motion=true] .puzzle-piece-snap.is-snapping{stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important;animation:none!important;transform:none!important}
