@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_9d79975d-module__r_RY2W__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_9d79975d-module__r_RY2W__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5f2d269b-module__JZDfDG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_5f2d269b-module__JZDfDG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_dc177b0e-module__78ed6G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_dc177b0e-module__78ed6G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0b0b0c;--color-canvas-alt:#141316;--color-panel:#161518eb;--color-panel-raised:#1c1b1ff5;--color-panel-hero:#18161bfa;--color-overlay:#121114fa;--color-border-subtle:#fffaf01a;--color-border-strong:#fffaf02e;--color-text:#fffaf0;--color-text-muted:#cdc4b8;--color-text-dim:#9f9588;--color-brand:#d7a93f;--color-brand-strong:#f6d776;--color-brand-deep:#8a5e18;--color-active:#d5f26a;--color-active-soft:#d5f26a29;--color-success:#91e4b5;--color-danger:#ff8b7b;--shadow-soft:0 18px 48px #0000004d;--shadow-strong:var(--shadow-strong);--bg:var(--color-canvas);--surface:var(--color-panel);--surface-raised:var(--color-panel-raised);--surface-hero:var(--color-panel-hero);--surface-soft:#fffaf00a;--border:var(--color-border-subtle);--border-strong:var(--color-border-strong);--text:var(--color-text);--muted:var(--color-text-muted);--muted-2:var(--color-text-dim);--brand:var(--color-brand);--brand-strong:var(--color-brand-strong);--brand-deep:var(--color-brand-deep);--active:var(--color-active);--active-soft:var(--color-active-soft);--danger:var(--color-danger);--success:var(--color-success);--shadow:var(--shadow-soft);font-size:16px}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;background:radial-gradient(circle at top,#f6d77624,#0000 42%),linear-gradient(#17151a 0%,#101014 24%,#0b0b0c 100%);margin:0}html{scroll-behavior:smooth}body{overscroll-behavior-y:none;text-rendering:optimizelegibility;min-height:100vh;overflow-x:hidden}::selection{color:var(--text);background:#f6d7763d}:focus-visible{outline:2px solid var(--active);outline-offset:3px}:focus:not(:focus-visible){outline:none}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.app-topbar{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0e0d10f5,#0a0a0cd6),radial-gradient(circle at top,#f6d77614,#0000 58%);position:sticky;top:0}.app-topbar__inner{justify-content:space-between;align-items:center;gap:16px;width:min(1280px,100% - 24px);height:64px;margin:0 auto;display:flex}.app-topbar__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-logo{width:fit-content;color:var(--text);align-items:center;gap:12px;transition:color .18s,transform .18s;display:inline-flex}.app-logo__mark{border:1px solid #fffaf00f;border-radius:14px;flex-shrink:0;width:48px;height:48px;box-shadow:0 12px 24px #00000038}.app-logo__wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:.06em;text-transform:lowercase;font-size:1.2rem;font-weight:600}.app-logo:hover{color:var(--brand-strong);transform:translateY(-1px)}.app-shell__content{min-width:0}.page-shell{width:min(1220px,100% - 32px);margin:0 auto;padding:36px 0 72px}.page-shell--fen{width:min(1320px,100% - 32px);padding-top:32px}.hero-card,.moment-layout,.sample-card,.board-card,.info-card,.moment-summary-card,.note-card,.skeleton-card,.overlay-card,.feature-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-card,.moment-summary-card,.note-card{border-radius:24px;padding:32px}.hero-card{box-shadow:var(--shadow-strong);background:radial-gradient(circle at 100% 0,#f6d7761f,#0000 34%),linear-gradient(#1f1c18fa,#171518fa);border-color:#f6d7762e;position:relative;overflow:hidden}.hero-card--home{padding:36px}.hero-layout{gap:28px;display:grid}.hero-layout>*,.moment-layout>*,.sample-card>*{min-width:0}.hero-content{align-content:start;display:grid}.hero-preview{background:#fffaf008;border:1px solid #fffaf01a;border-radius:22px;gap:16px;min-width:0;max-width:100%;padding:18px;display:grid;box-shadow:inset 0 1px #fffaf00a}.hero-preview__header{gap:10px;display:grid}.hero-preview__copy{color:var(--muted);margin:0;line-height:1.6}.moment-layout,.sample-card,.board-card,.info-card,.moment-summary-card,.note-card,.skeleton-card,.feature-card{background:var(--surface);box-shadow:var(--shadow)}.moment-layout,.sample-card,.board-card,.info-card,.feature-card{border-radius:18px}.moment-layout{gap:24px;margin-top:24px;padding:20px;display:grid}.fen-layout{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;margin-top:0;padding:0}.moment-playground,.moment-copy{align-content:start;gap:18px;display:grid}.board-card,.info-card{padding:20px}.board-card{background:linear-gradient(#1f1e22f5,#17161af5);transition:border-color .18s,box-shadow .18s,transform .18s}.board-card.is-locked{border-color:var(--border)}.board-card.is-active{box-shadow:var(--shadow), 0 0 0 1px #d5f26a1f;border-color:#d5f26a6b}.board-card.is-reveal{border-color:#91e4b552}.board-display{grid-template-columns:48px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.board-frame{border-radius:18px;min-width:0;max-width:100%;transition:filter .2s,opacity .2s,box-shadow .2s;overflow:hidden}.board-frame.is-locked{opacity:.9;filter:grayscale(.6)brightness(.85);pointer-events:none}.board-frame.is-active{box-shadow:0 0 0 1px #d5f26a1f}.board-frame.is-reveal{box-shadow:0 0 0 1px #91e4b51f}.loading-board-card{padding:18px}.loading-board-frame{border-radius:18px}.loading-board-surface{aspect-ratio:1;background-color:#19171a;background-image:linear-gradient(45deg,#d6cdbdf5 25%,#0000 25%),linear-gradient(-45deg,#d6cdbdf5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d6cdbdf5 75%),linear-gradient(-45deg,#0000 75%,#d6cdbdf5 75%);background-position:0 0,0 12.5%,12.5% -12.5%,-12.5% 0;background-size:25% 25%;border-radius:18px;position:relative;overflow:hidden}.loading-board-surface:before{content:"";background:linear-gradient(90deg,#0000 0%,#fffaf014 40%,#0000 80%),linear-gradient(#1110131a,#11101338);position:absolute;inset:0;transform:translate(-100%)}.board-meta-bar{flex-wrap:wrap;gap:10px;display:flex}.board-meta-chip{color:var(--text);background:#fffaf008;border:1px solid #fffaf014;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.board-meta-chip--action{color:#fff7e1fa;background:linear-gradient(#f6d77638,#d7a93f2e);border-color:#f6d77657;justify-content:center;font-weight:700;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s,color .18s;box-shadow:inset 0 0 0 1px #f6d7761f,0 10px 24px #8a5e183d}.board-meta-chip--action:hover{color:#fffdf6;background:linear-gradient(#f6d77652,#d7a93f3d);border-color:#f6d77694;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #f6d7762e,0 16px 32px #8a5e1852}.board-meta-chip__label{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.eval-bar{min-height:100%;position:relative}.eval-bar__track{background:linear-gradient(180deg, var(--eval-track-start,#1d1c1d) 0%, var(--eval-track-end,#080808) 100%);border-radius:999px;width:40px;height:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffaf014,inset 0 8px 18px #fffaf00a}.eval-bar__track:after{content:"";inset-inline:0;background:#fffaf029;height:1px;position:absolute;top:50%;transform:translateY(-.5px)}.eval-bar__fill{background:linear-gradient(180deg, var(--eval-fill-start,#fafaf6) 0%, var(--eval-fill-end,#dbdbd6) 100%);transition:height .2s;position:absolute;inset-inline:0}.eval-bar__fill--loading{height:50%;bottom:0}.eval-bar.is-concealed .eval-bar__track:before{content:"";z-index:1;background:linear-gradient(#0b0d1194,#0b0d117a);position:absolute;inset:0}.eval-bar__label{text-align:center;letter-spacing:.04em;white-space:nowrap;pointer-events:none;font-size:.8rem;font-weight:700;line-height:1;position:absolute;inset-inline:0}.eval-bar__label.is-top{top:10px}.eval-bar__label.is-bottom{bottom:10px}.eval-bar__label.is-center{top:50%;transform:translateY(-50%)}.eval-bar__label.is-white{color:#121212}.eval-bar__label.is-black,.eval-bar__label.is-muted{color:#fffaf0f0}.info-card{background:linear-gradient(#1b1a1df5,#161518f5)}.quiz-card{box-shadow:var(--shadow-strong);border-color:#f6d7761f;align-content:start;gap:18px;padding:24px;display:grid}.quiz-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quiz-step{background:#fffaf014;border-radius:999px;height:8px}.quiz-step.is-active{background:linear-gradient(90deg, #bde978, var(--active));box-shadow:0 0 20px #d5f26a29}.quiz-step.is-complete{background:#91e4b59e}.quiz-step-label{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;margin:-4px 0 0;font-size:.78rem;font-weight:700}.hero-card h1,.moment-copy h1,.sample-card h2,.info-card h2,.moment-summary-card h2,.overlay-card h2,.feature-card h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0}.hero-card h1,.moment-copy h1{font-size:clamp(2rem,4vw,3.85rem);line-height:1.04}.sample-card h2,.overlay-card h2,.feature-card h2{font-size:1.42rem;line-height:1.08}.quiz-card h2,.info-card h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1.04}.hero-copy,.info-copy,.board-note,.status-copy,.note-card p:last-child,.sample-card p:last-child,.feature-card p:last-child,.quiz-card__copy{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.board-note{margin-top:0}.board-note--callout{background:#fffaf00a;border-left:3px solid #d7a93fb8;border-radius:14px;padding:12px 14px}.btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-size:.95rem;font-weight:650;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,color .18s,opacity .18s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(180deg, var(--brand-strong), var(--brand));color:#17120a;box-shadow:0 12px 28px #8a5e1840}.btn-primary:hover:not(:disabled){box-shadow:0 16px 32px #8a5e1852}.btn-secondary{border-color:var(--border-strong);color:var(--text);background:#fffaf00a}.btn-secondary:hover:not(:disabled){background:#fffaf014;border-color:#f6d7764d}.btn-ghost{border-color:var(--border);min-height:40px;color:var(--muted);background:0 0;padding:10px 16px}.btn-ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:#fffaf008}.eyebrow{color:#f6d776e0;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.fen-form{gap:14px;width:min(680px,100%);margin:28px 0 0;display:grid}.fen-form__primary{gap:12px;display:grid}.fen-form__actions{flex-wrap:wrap;gap:10px;display:flex}.fen-input{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-mono), monospace;background:#fffaf008;border-radius:18px;padding:16px 18px;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.fen-input::placeholder{color:#cdc4b89e}.fen-input:hover{border-color:var(--border-strong)}.fen-input:focus{border-color:var(--active);background:#fffaf00a;box-shadow:0 0 0 3px #d5f26a24}.fen-input[aria-invalid=true]{border-color:#ff8b7b85}.form-error{color:var(--danger);margin:0;font-size:.94rem}.static-board{pointer-events:none;border-radius:18px;width:100%;min-width:0;max-width:100%;overflow:hidden}.static-board>div,.sample-card__board>div,.board-frame>div{width:100%!important;max-width:100%!important}.static-board--hero{box-shadow:var(--shadow)}.static-board--card{border-radius:16px}.meta-row{flex-wrap:wrap;gap:8px;display:flex}.meta-pill{color:var(--muted);letter-spacing:.04em;background:#fffaf00a;border:1px solid #fffaf014;border-radius:999px;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.meta-pill--accent{color:#f6d776eb;border-color:#f6d7762e}.sample-grid,.feature-grid{gap:16px;margin-top:24px;display:grid}.sample-card{background:linear-gradient(#18171af0,#141316eb);align-content:start;gap:16px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.sample-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-strong);transform:translateY(-3px)}.sample-card:focus-visible{box-shadow:var(--shadow-strong), 0 0 0 1px #f6d77629;border-color:#f6d77657}.sample-card:active{transform:translateY(-1px)}.sample-card__board{border-radius:16px;overflow:hidden}.sample-card__content{gap:12px;display:grid}.sample-card__motif{color:#f6d776db;margin:0;font-size:.9rem;font-weight:600}.feature-card{background:linear-gradient(#18171aeb,#131216e6);gap:14px;padding:22px;display:grid}.reveal-list,.details-list{gap:12px;margin:0;display:grid}.reveal-item,.detail-card{background:#fffaf008;border-left:3px solid #f6d77633;border-radius:14px;padding:14px 16px}.reveal-item dt,.detail-card dt{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.76rem}.reveal-item dd,.detail-card dd{margin:0;font-size:1.05rem;font-weight:700;line-height:1.5}.detail-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.detail-card__head dt{margin:0}.detail-card__actions{flex-wrap:wrap;gap:8px;display:inline-flex}.detail-card__action-button{color:#f6d776f5;letter-spacing:.02em;background:#f6d77614;border:1px solid #f6d7762e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.84rem;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.detail-card__action-button:hover{background:#f6d77624;border-color:#f6d77652;transform:translateY(-1px)}.detail-card__action-button:focus-visible,.move-line__button:focus-visible{outline-offset:2px;outline:2px solid #f6d776e6}.detail-card__action-button:active{transform:translateY(0)}.move-line{flex-wrap:wrap;gap:8px;display:flex}.move-line__button{min-height:36px;color:var(--text);font-family:var(--font-mono), monospace;background:#fffaf008;border:1px solid #fffaf014;border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:.94rem;font-weight:700;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:inline-flex}.move-line__button:hover{background:#fffaf012;border-color:#f6d77642;transform:translateY(-1px)}.move-line__button:active{transform:translateY(0)}.move-line__button.is-active{background:#f6d7761f;border-color:#f6d77652;box-shadow:inset 0 0 0 1px #f6d77624}.reveal-explanation{background:radial-gradient(circle at 100% 0,#f6d77614,#0000 48%),#fffaf00a;border:1px solid #f6d77624;border-radius:18px;gap:10px;min-width:0;padding:18px;display:grid}.reveal-explanation.is-loading{border-color:#f6d77633}.reveal-explanation__eyebrow{color:#f6d776e6;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.reveal-explanation__copy{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.68}.reveal-explanation__sections{gap:14px;display:grid}.reveal-explanation__section{gap:6px;display:grid}.reveal-explanation__heading{color:#fffaf0f5;letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:800}.reveal-explanation__move{color:#f6d776f5;background:#f6d77629;border-radius:8px;padding:.08rem .3rem;font-weight:800;text-decoration:none}.reveal-explanation__copy.is-loading{color:var(--muted)}.board-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card--line{grid-column:1/-1}.detail-card__line{font-family:var(--font-mono), monospace;white-space:normal;font-size:.98rem;font-weight:600;line-height:1.75}.status-row,.link-row{flex-wrap:wrap;gap:10px;margin-top:0;display:flex}.status-row--compact{margin-top:0}.status-chip{border-radius:999px;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.status-chip.is-success{color:var(--success);background:#91e4b524}.status-chip.is-danger{color:var(--danger);background:#ff8b7b24}.status-chip.is-loading{color:#f6d776f0;background:#f6d77624}.status-chip.is-muted{color:var(--muted);background:#fffaf014}.status-row--loading{margin-top:4px}.bucket-grid{gap:10px;display:grid}.bucket-grid--quiz{grid-template-columns:1fr}.bucket-button{border:1px solid var(--border);color:var(--text);text-align:left;background:#fffaf005;border-radius:18px;padding:16px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.bucket-grid--quiz .bucket-button{text-align:center}.bucket-button:hover:enabled{border-color:var(--border-strong);background:#fffaf00d;transform:translateY(-1px)}.bucket-button:active:enabled{transform:translateY(0)}.bucket-button.is-selected{background:#fffaf014;border-color:#f6d77652;box-shadow:inset 0 0 0 1px #f6d7761f}.bucket-button:disabled{cursor:default;opacity:.88}.bucket-label{font-size:.98rem;font-weight:700;line-height:1.18;display:block}.quiz-footer{border-top:1px solid #fffaf014;flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.move-entry{gap:10px;display:grid}.move-entry__hint{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.move-entry__hint code{font-family:var(--font-mono), monospace;font-size:.94em}.move-entry__row{gap:10px;display:grid}.move-entry__field{min-width:0}.move-entry__submit{width:100%}.move-entry__error{margin-top:-2px}.fen-code{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono), monospace;margin:0;line-height:1.6}.loading-shell{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;gap:24px;margin-top:0;padding:0;display:grid}.skeleton-card{background:linear-gradient(90deg, #fffaf008, #fffaf012, #fffaf008), var(--surface);min-height:220px}.skeleton-card.is-tall{min-height:320px}.overlay-backdrop{place-items:center;min-height:clamp(360px,62vh,640px);padding:24px 0;display:grid}.overlay-card{width:min(480px,100%);box-shadow:var(--shadow-strong);text-align:center;background:linear-gradient(#1c1a1efa,#121114fa);border-color:#f6d7762e;border-radius:24px;padding:28px}.overlay-card--loading{text-align:left;align-content:start;gap:16px;display:grid}.loading-mark{width:58px;height:58px;position:relative}.loading-mark__ring,.loading-mark__core,.loading-mark__spark{border-radius:50%;position:absolute;inset:0}.loading-mark__ring{border:1px solid #f6d7764d;box-shadow:inset 0 0 0 1px #f6d7761a,0 0 32px #f6d7761f}.loading-mark__core{background:radial-gradient(circle,#f6d776f2,#d7a93fb8);inset:12px}.loading-mark__spark{border:3px solid #0000;border-top-color:var(--active);border-right-color:#91e4b5b3;inset:-2px}.progress-track{background:#fffaf014;border-radius:999px;width:100%;height:10px;margin-top:22px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, #bde978, var(--active));height:100%;transition:width .18s}.progress-track.is-indeterminate .progress-fill{width:42%}.state-card{border:1px solid var(--border);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 100% 0,#f6d7761a,#0000 34%),linear-gradient(#1b191dfa,#121114fa);border-radius:24px;gap:16px;padding:32px;display:grid;position:relative}.state-card--error{background:radial-gradient(circle at 100% 0,#ff8b7b1f,#0000 34%),linear-gradient(#1f1718fa,#121114fa);border-color:#ff8b7b3d}.state-card__icon{color:#f6d776f0;width:3rem;height:3rem;font-family:var(--font-display), Georgia, serif;background:#fffaf00a;border:1px solid #f6d7763d;border-radius:999px;place-items:center;font-size:1.5rem;font-weight:700;display:inline-grid}.state-card__icon--danger{color:var(--danger);border-color:#ff8b7b3d}.state-card__eyebrow{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.state-card__actions{flex-wrap:wrap;gap:10px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes indeterminateSlide{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes shimmerSweep{to{transform:translate(100%)}}@keyframes riseFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes revealGlow{0%{box-shadow:0 0 0 1px #91e4b500,0 0 #91e4b500}to{box-shadow:0 0 0 1px #91e4b51f,0 14px 40px #91e4b51a}}@media (prefers-reduced-motion:no-preference){.hero-card--home,.state-card,.board-card,.quiz-card{animation:.56s ease-out both riseFade}.hero-preview{animation:.68s ease-out both riseFade}.sample-grid>*{animation:.62s ease-out both riseFade}.sample-grid>:nth-child(2){animation-delay:70ms}.sample-grid>:nth-child(3){animation-delay:.14s}.feature-grid>*{animation:.7s ease-out both riseFade}.feature-grid>:nth-child(2){animation-delay:80ms}.feature-grid>:nth-child(3){animation-delay:.16s}.board-card.is-reveal .board-frame{animation:.52s ease-out both revealGlow}.loading-mark__spark{animation:1.2s linear infinite spin}.loading-board-surface:before{animation:1.6s ease-in-out infinite shimmerSweep}.progress-track.is-indeterminate .progress-fill{animation:1.4s ease-in-out infinite indeterminateSlide}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}@media (min-width:720px){.sample-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fen-form__primary{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.fen-form__submit{min-width:188px}.move-entry__row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.move-entry__submit{min-width:140px}}@media (min-width:960px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:center}}@media (min-width:980px){.fen-layout{grid-template-columns:minmax(0,1.12fr) minmax(380px,420px);align-items:start;gap:28px}.moment-copy{align-self:start;position:sticky;top:96px}}@media (min-width:1040px){.bucket-grid--quiz{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1180px){.sample-grid,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:721px) and (max-width:979px){.fen-layout .moment-copy{order:-1}.fen-layout .quiz-card{padding:22px}}@media (max-width:820px){.page-shell{width:min(720px,100% - 20px);padding-top:24px}.page-shell--fen{width:min(920px,100% - 20px)}}@media (max-width:720px){.app-topbar__inner{width:min(720px,100% - 20px);height:60px}.app-logo__wordmark{font-size:1.08rem}.app-topbar__actions .btn{min-height:38px;padding:9px 14px;font-size:.88rem}.hero-card,.moment-summary-card,.note-card,.overlay-card{border-radius:22px;padding:24px}.hero-card--home{padding:24px}.moment-layout,.sample-card,.board-card,.info-card,.feature-card,.skeleton-card{border-radius:18px}.hero-layout,.moment-layout,.sample-grid,.feature-grid{gap:18px}.fen-form{width:100%;margin-top:24px}.fen-form__actions{flex-direction:column;align-items:stretch}.state-card{border-radius:22px;padding:24px}.board-display{grid-template-columns:34px minmax(0,1fr);gap:10px}.board-meta-chip{padding:9px 12px;font-size:.86rem}.board-meta-chip__label{font-size:.64rem}.board-details-grid{grid-template-columns:1fr}.overlay-card--loading{gap:14px;padding:24px}.eval-bar__track{width:28px}.eval-bar__label{font-size:.72rem}}@media (max-width:560px){.page-shell{padding-bottom:56px}.hero-copy,.info-copy,.board-note,.status-copy,.quiz-card__copy{line-height:1.58}.board-meta-bar,.sample-grid,.feature-grid{gap:12px}.quiz-card,.feature-card,.sample-card{gap:14px}.quiz-card{padding:20px}}
