:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10100f;--paper:#181715;--paper-strong:#211f1b;--ink:#f4eddf;--muted:#b7ad9c;--line:#39352d;--accent:#9b4629;--accent-2:#6fb7ad;--focus:#d7a64d;--warning:#d7a64d;--success:#7bc69c;--danger:#cf6f64;--violet:#8fa2ff;--locked:#85878f;--wash:#151b1b;--cover:#2b1615;--cover-spine:#171110;--shadow:0 18px 54px #00000052;--site-header-offset:88px;--plate-bg:linear-gradient(90deg, var(--cover-spine) 0 18%, transparent 18%), repeating-linear-gradient(0deg, #ffffff0a 0 1px, transparent 1px 8px), var(--cover);--plate-ink:#fff4df}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eee8dc;--paper:#fbf7ed;--paper-strong:#fffdf8;--ink:#20201c;--muted:#665f52;--line:#d5cabb;--accent:#8f3b21;--accent-2:#246963;--focus:#b97921;--warning:#b97921;--success:#24704d;--danger:#aa4638;--violet:#4f5fb8;--locked:#777982;--wash:#e3dbcd;--cover:#4b211f;--cover-spine:#2a1918;--shadow:0 14px 40px #342c211f;--plate-bg:linear-gradient(90deg, var(--cover-spine) 0 18%, transparent 18%), repeating-linear-gradient(0deg, #ffffff0f 0 1px, transparent 1px 8px), var(--cover);--plate-ink:#fff7e8}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scroll-padding-top:var(--site-header-offset)}body{background:linear-gradient(180deg, color-mix(in srgb, var(--wash) 62%, var(--bg)) 0, var(--bg) 340px), var(--bg);color:var(--ink);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}.skip-link{z-index:100;border:1px solid var(--focus);background:var(--paper-strong);color:var(--ink);border-radius:6px;padding:8px 12px;font-weight:900;text-decoration:none;transition:transform .14s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button,.button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 88%, var(--bg));min-height:40px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover,button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-1px)}.button.primary,button.primary{border-color:var(--accent);background:var(--accent);color:#fff8ea}.button.warning{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));color:var(--accent)}.button.subtle{color:var(--muted)}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.62;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 72%, transparent);outline-offset:2px}.site-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:64px;box-shadow:0 1px 0 color-mix(in srgb, var(--paper-strong) 64%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--cover);width:38px;height:38px;color:var(--plate-ink);border-radius:4px;place-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;display:inline-grid}.top-nav{color:var(--muted);align-items:center;gap:14px;font-size:.93rem;font-weight:800;display:flex}.top-nav a{border-radius:5px;padding:6px 2px;text-decoration:none}.top-nav a:hover{color:var(--ink)}.top-nav form{margin:0}.top-nav button{min-height:34px;padding:0 10px}.theme-toggle{min-height:34px;color:var(--muted);gap:8px;padding:0 10px}.theme-toggle-icon{background:linear-gradient(90deg,currentColor 0 50%,#0000 50% 100%);border:2px solid;border-radius:999px;width:15px;height:15px}.page-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:36px 0 64px}.home-shell{width:100%;margin:0 auto;padding:0 0 70px}.reading-hero{color:#fff4df;isolation:isolate;background:#0c100f;align-items:end;min-height:clamp(500px,72vh,680px);padding:clamp(52px,8vw,86px) max(20px,50vw - 590px) clamp(34px,5vw,58px);display:grid;position:relative;overflow:hidden}.reading-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#070807e0 0,#070807a8 35%,#0708073d 72%,#0708077a 100%),linear-gradient(#07080729 0,#07080794 100%);position:absolute;inset:0}.reading-hero:after{z-index:-1;background:linear-gradient(180deg, transparent, var(--bg));content:"";height:34%;position:absolute;inset:auto 0 0}.reading-hero-image{z-index:-2;object-fit:cover;object-position:54% center;width:100%;height:100%;position:absolute;inset:0}.reading-hero-copy{border-left:1px solid #fff4df52;align-content:end;max-width:760px;min-height:0;padding:0 0 4px clamp(20px,5vw,54px);display:grid}.reading-hero .kicker{color:#8fd2c9}.reading-hero h1{color:#fff6e6;text-shadow:0 2px 18px #00000061}.reading-hero .lede{color:#fff4dfdb}.reading-hero .button{color:#fff4df;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#100e0bc7;border-color:#fff4df42}.reading-hero .button.primary{color:#fff8ea;background:#9b4629;border-color:#b95c34}.kicker{color:var(--accent-2);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2,.chapter-title{font-family:Georgia,Times New Roman,serif}h1{max-width:900px;margin-bottom:18px;font-size:5.5rem;line-height:.9}.lede{max-width:720px;color:var(--muted);font-size:1.16rem}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.status-panel,.card,.reader-card,.puzzle-card,.notice,.login-panel,.book-plate,.catalog-tools,.chapter-row,.compact-card{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:6px}.book-plate{background:var(--plate-bg);min-height:470px;color:var(--plate-ink);box-shadow:var(--shadow);align-content:end;gap:22px;padding:28px 26px 30px 82px;display:grid;position:relative;overflow:hidden}.book-plate:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#fff4df3d 0 1px,#0000 1px 18px),linear-gradient(#0000 0 24px,#fff4df2e 24px 25px,#0000 25px 49px);height:138px;position:absolute;inset:34px 34px auto 92px}.book-plate:after{content:"";pointer-events:none;border:1px solid #fff4df3d;position:absolute;inset:18px 18px 18px 66px}.book-plate-mark{align-self:start;justify-items:start;gap:2px;font-family:Georgia,Times New Roman,serif;display:grid}.book-plate-mark span{font-size:4.2rem;font-weight:800;line-height:.9}.book-plate-mark small{text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:900}.book-plate .kicker{color:color-mix(in srgb, var(--plate-ink) 72%, transparent)}.book-plate-title strong{max-width:240px;font-family:Georgia,Times New Roman,serif;font-size:1.38rem;line-height:1.12;display:block}.book-plate-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.book-plate-stats span{color:color-mix(in srgb, var(--plate-ink) 76%, transparent);text-transform:uppercase;border-top:1px solid #fff4df3d;gap:2px;padding-top:10px;font-size:.78rem;font-weight:850;display:grid}.book-plate-stats strong{color:var(--plate-ink);font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1}.book-plate-note{color:color-mix(in srgb, var(--plate-ink) 76%, transparent);margin:0;font-size:.88rem;font-weight:750}.home-section{width:min(1180px,100vw - 32px);margin:42px auto 0}.reading-hero+.home-section{margin-top:24px}.section-heading{gap:6px;margin-bottom:16px;display:grid}.section-heading h2{margin-bottom:0;font-size:2.35rem;line-height:1.05}.sample-list{border-top:1px solid var(--line);display:grid}.sample-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;text-decoration:none;transition:color .15s,background .15s;display:grid}.sample-row:hover{color:color-mix(in srgb, var(--accent) 84%, var(--ink))}.sample-number{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);border-radius:4px;place-items:center;font-weight:900;display:grid}.sample-row strong,.sample-row small,.compact-card strong,.compact-card small{display:block}.sample-row strong,.compact-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.sample-row small,.compact-card small{color:var(--muted);font-weight:740}.sample-arrow{color:var(--accent);font-weight:900}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compact-card{min-height:148px;color:inherit;align-content:start;gap:10px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}.compact-card:hover,.chapter-row:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--paper-strong) 58%, var(--paper))}.status-panel{padding:16px}.status-list{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.status-list li{background:color-mix(in srgb, var(--paper-strong) 72%, var(--paper));gap:4px;min-height:64px;padding:10px;display:grid}.status-list span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.status-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:.95rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{flex-direction:column;gap:10px;min-height:220px;padding:18px;text-decoration:none;display:flex}.card.locked{color:color-mix(in srgb, var(--ink) 70%, var(--locked))}.meta{color:var(--muted);font-size:.88rem;font-weight:750}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));color:var(--muted);border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:850}.tag.open{border-color:color-mix(in srgb, var(--accent-2) 48%, var(--line));color:var(--accent-2)}.tag.locked{border-color:color-mix(in srgb, var(--locked) 42%, var(--line));color:var(--locked)}.tag.puzzle-tag{border-color:color-mix(in srgb, var(--focus) 48%, var(--line));color:color-mix(in srgb, var(--focus) 76%, var(--ink))}.catalog-shell{gap:22px;display:grid}.catalog-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding-bottom:24px;display:grid}.catalog-intro h1{margin-bottom:10px}.catalog-browser{grid-template-columns:278px minmax(0,1fr);align-items:start;gap:22px;display:grid}.catalog-tools{gap:15px;padding:16px;display:grid;position:sticky;top:88px}.search-box{color:var(--muted);text-transform:uppercase;gap:8px;font-size:.8rem;font-weight:850;display:grid}.search-box input{border:1px solid var(--line);background:var(--paper-strong);width:100%;min-height:42px;color:var(--ink);text-transform:none;border-radius:6px;padding:0 12px}.filter-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filter-button{min-height:36px;padding:0 10px;font-size:.82rem}.filter-button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--paper-strong));color:var(--ink)}.catalog-note{border-top:1px solid var(--line);gap:4px;padding-top:14px;display:grid}.catalog-note strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.catalog-note span,.catalog-note small{color:var(--muted);font-weight:800}.catalog-legend{border:1px solid var(--line);border-radius:6px;gap:1px;margin:0;display:grid;overflow:hidden}.catalog-legend div{background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.catalog-legend dt,.catalog-legend dd{margin:0}.catalog-legend dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.catalog-legend dd{font-weight:900}.chapter-list{gap:8px;display:grid}.chapter-row{min-height:84px;color:inherit;grid-template-columns:48px minmax(0,1fr) minmax(116px,auto);align-items:start;gap:14px;padding:12px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.chapter-row.locked{background:color-mix(in srgb, var(--paper) 78%, var(--wash));color:color-mix(in srgb, var(--ink) 74%, var(--locked))}.chapter-row.locked:hover{border-color:var(--line);background:color-mix(in srgb, var(--paper) 78%, var(--wash))}.chapter-row-marker{border:1px solid color-mix(in srgb, var(--accent-2) 44%, var(--line));width:40px;height:40px;color:var(--accent-2);border-radius:4px;place-items:center;font-weight:900;display:grid}.chapter-row.locked .chapter-row-marker{border-color:color-mix(in srgb, var(--locked) 40%, var(--line));color:var(--locked)}.chapter-row-main{gap:3px;min-width:0;display:grid}.chapter-row-kind{color:var(--accent-2);text-transform:uppercase;font-size:.74rem;font-weight:900}.chapter-row-main strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.12}.chapter-row-main small,.chapter-row-meta,.chapter-row-excerpt{color:var(--muted);font-size:.84rem;font-weight:740}.chapter-row-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:72ch;display:-webkit-box;overflow:hidden}.chapter-row-meta{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:7px;display:inline-flex}.chapter-lock-copy{color:var(--locked);text-transform:uppercase;font-size:.72rem;font-weight:900}.status-dot{background:var(--locked);border-radius:999px;width:9px;height:9px;display:inline-block}.status-dot.open{background:var(--accent-2)}.status-dot.locked{background:var(--locked)}.status-dot.puzzle{background:var(--focus)}.chapter-row-status{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--paper-strong) 70%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.chapter-row-status.open{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--line));color:var(--accent-2)}.chapter-row-status.locked{border-color:color-mix(in srgb, var(--locked) 40%, var(--line));color:var(--locked)}.chapter-row-status.puzzle{border-color:color-mix(in srgb, var(--focus) 44%, var(--line));color:color-mix(in srgb, var(--focus) 86%, var(--ink))}.reader-layout{grid-template-columns:minmax(0,790px);justify-content:center;align-items:start;display:grid}.reader-layout>*,.reader-card,.chapter-body,.puzzle-card,.read-chapter{min-width:0}.reader-card{border-color:color-mix(in srgb, var(--line) 78%, transparent);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper-strong) 38%, transparent) 52%, transparent), var(--paper);width:100%;max-width:100%;padding:44px 48px 34px}.reader-header{border-bottom:1px solid var(--line);gap:12px;margin-bottom:30px;padding-bottom:22px;display:grid}.chapter-title{overflow-wrap:anywhere;margin-bottom:8px;font-size:4.1rem;line-height:.96}.chapter-subtitle{color:var(--muted);margin-bottom:0;font-size:.98rem;font-weight:800}.chapter-body{overflow-wrap:anywhere;width:100%;max-width:min(66ch,100%);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.78;overflow-x:auto}.chapter-body p{margin-bottom:1.12em}.chapter-body h2{margin:2em 0 .7em;font-size:1.35rem}.chapter-body ul,.chapter-body ol{gap:.55em;margin:1.15em 0 1.45em;padding-left:1.5em;display:grid}.chapter-body li{padding-left:.2em}.chapter-body .noindent{text-indent:0}.chapter-body .indent{text-indent:1.35em}.chapter-body .center,.chapter-body .centerline{text-align:center}.chapter-body table{border-collapse:collapse;width:max-content;max-width:100%;margin:1.4em 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.96rem;line-height:1.45;display:block;overflow-x:auto}.chapter-body pre,.chapter-body .lstlisting{border:1px solid color-mix(in srgb, var(--line) 86%, var(--focus));background:color-mix(in srgb, var(--wash) 54%, var(--paper));white-space:pre;overflow-wrap:normal;border-radius:6px;width:100%;max-width:100%;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55;display:block;overflow-x:auto}.chapter-body pre *,.chapter-body .lstlisting *{white-space:pre;overflow-wrap:normal}.chapter-body [class*=lmtt]{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.chapter-body th,.chapter-body td{border:1px solid var(--line);vertical-align:top;padding:8px 10px}.chapter-body th{background:color-mix(in srgb, var(--wash) 72%, var(--paper));font-weight:850}.chapter-body .book-image{border-radius:4px;max-width:min(100%,620px);height:auto;margin:1.5em auto;display:block}.chapter-body .footnote-mark,.chapter-body sup{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72em}.math-inline{background:color-mix(in srgb, var(--focus) 14%, transparent);border-radius:4px;padding:.08em .26em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.math-inline code{font:inherit}.math-block{border:1px solid color-mix(in srgb, var(--focus) 38%, var(--line));background:color-mix(in srgb, var(--focus) 9%, var(--paper-strong));white-space:pre-wrap;border-radius:6px;max-width:100%;margin:1.4em 0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.text-underline{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.source-placeholder{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));max-width:100%;color:var(--muted);border-radius:6px;margin:22px 0;padding:14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.92rem}.source-placeholder code{overflow-wrap:anywhere}.notice{padding:16px}.locked-reader{background:repeating-linear-gradient(0deg, transparent 0 17px, #ffffff08 17px 18px), var(--paper)}.locked-notice{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--paper));grid-template-columns:92px minmax(0,1fr);align-items:start;gap:18px;display:grid}.locked-stamp{border:1px solid color-mix(in srgb, var(--focus) 58%, var(--line));width:76px;height:94px;color:var(--focus);border-radius:4px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:800;display:grid}.locked-actions{align-items:end}.locked-actions form{gap:8px;display:grid}.warning-notice{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--paper));margin:16px 0}.dashboard-section{margin-top:28px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-grid div{border:1px solid var(--line);background:var(--paper-strong);border-radius:6px;padding:11px}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{overflow-wrap:anywhere;font-size:1rem}.metric-grid span{color:var(--muted);font-size:.78rem;font-weight:750}.chapter-nav{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.chapter-nav .button{overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;min-width:0;max-width:min(50%,360px);padding-top:8px;padding-bottom:8px;line-height:1.2;overflow:hidden}.read-shell{width:min(980px,100vw - 32px);margin:0 auto;padding:34px 0 128px}.read-cover{border-bottom:1px solid var(--line);align-content:center;gap:14px;min-height:56vh;padding:clamp(42px,9vh,92px) 0;display:grid}.read-cover h1{margin-bottom:0;font-size:clamp(4rem,10vw,8.8rem);line-height:.9}.read-cover p{max-width:680px;color:var(--muted);margin-bottom:0;font-size:1.12rem}.read-book{gap:34px;display:grid}.read-chapter{border-bottom:1px solid var(--line);padding:clamp(34px,7vw,72px) 0;scroll-margin-top:92px}.read-chapter-header{gap:8px;max-width:760px;margin:0 auto 28px;display:grid}.read-chapter-header h2{overflow-wrap:anywhere;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,7vw,5rem);line-height:.96}.read-chapter-header p:last-child{color:var(--muted);margin-bottom:0;font-weight:800}.read-chapter-body{min-height:42vh}.chapter-body>p:first-of-type{text-indent:0}.chapter-body>p:first-of-type:first-letter{float:left;color:color-mix(in srgb, var(--ink) 86%, var(--accent-2));margin:0 .1em .02em 0;font-family:Georgia,Times New Roman,serif;font-size:3.2em;font-weight:400;line-height:.8}.read-chapter-standfirst{color:var(--muted);letter-spacing:normal;text-transform:none;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:normal;font-weight:400}.read-chapter+.read-chapter:before{content:"☾";color:var(--muted);opacity:.5;text-align:center;margin:0 auto clamp(30px,6vw,56px);font-size:1.15rem;line-height:1;display:block}.read-mode-controls{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:6px;grid-template-columns:auto minmax(180px,260px) auto;align-items:center;gap:10px;padding:8px;display:grid;position:fixed;bottom:18px;right:18px}.read-mode-controls button{min-height:34px;padding:0 10px}.read-control-summary{gap:5px;min-width:0;display:grid}.read-control-label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;font-size:.76rem;font-weight:850;display:grid}.read-control-label strong{color:var(--ink);white-space:nowrap}.read-control-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.read-progress{background:color-mix(in srgb, var(--line) 72%, var(--paper));border-radius:999px;height:7px;overflow:hidden}.read-progress span,.read-progress div{border-radius:inherit;background:var(--accent-2);height:100%;transition:width .18s;display:block}.read-control-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:760;overflow:hidden}.read-lock-boundary{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 52%), color-mix(in srgb, var(--accent) 7%, var(--paper));border-radius:6px;margin:36px auto 0;padding:clamp(20px,4vw,32px)}.login-shell{place-items:center;min-height:calc(100vh - 64px);display:grid}.login-panel{grid-template-columns:86px minmax(0,1fr);gap:20px;width:min(560px,100%);padding:24px;display:grid}.login-mark{background:var(--cover);width:74px;height:94px;color:var(--plate-ink);border-radius:4px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:800;display:grid}.form-stack{grid-column:1/-1;gap:14px;display:grid}.form-stack label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:800;display:grid}.form-stack input{border:1px solid var(--line);background:var(--paper-strong);min-height:44px;color:var(--ink);border-radius:6px;padding:0 12px}.checkout-email{min-width:min(100%,260px);color:var(--muted);text-transform:uppercase;gap:6px;font-size:.8rem;font-weight:850;display:grid}.checkout-email input{border:1px solid var(--line);background:var(--paper-strong);min-height:40px;color:var(--ink);text-transform:none;border-radius:6px;padding:0 10px}.puzzle-card{--puzzle-accent:var(--accent-2);--puzzle-warm:var(--focus);scroll-margin-top:var(--site-header-offset);border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 10%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 90%, var(--paper)), var(--paper));border-radius:8px;margin-top:34px;padding:22px;position:relative;overflow:hidden;box-shadow:0 16px 44px #0000002e,inset 0 1px #ffffff0a}.puzzle-card:before{background:linear-gradient(90deg, var(--puzzle-warm), var(--puzzle-accent), var(--violet));content:"";height:5px;position:absolute;inset:0 0 auto}.puzzle-card:after{background-image:linear-gradient(color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 34%, transparent) 1px, transparent 1px);content:"";opacity:.12;pointer-events:none;background-size:34px 34px;position:absolute;inset:5px 0 0}.puzzle-card>*{z-index:1;position:relative}.puzzle-card h2{max-width:18ch;margin:-2px 0 0;font-size:clamp(1.48rem,3vw,2.1rem);line-height:1.06}.puzzle-card>p:not(.kicker),.puzzle-workbench>p:not(.kicker){max-width:74ch;color:color-mix(in srgb, var(--ink) 78%, var(--muted));font-weight:650}.puzzle-workbench{gap:16px;display:grid}.puzzle-bridge{--bridge-accent:var(--accent-2);--bridge-warm:var(--focus);border-top:1px solid color-mix(in srgb, var(--bridge-accent) 34%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--bridge-accent) 14%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--bridge-accent) 7%, transparent), transparent 62%), color-mix(in srgb, var(--paper) 60%, transparent);gap:7px;margin:42px 0 -12px;padding:20px clamp(14px,3vw,22px) 10px;display:grid;position:relative}.puzzle-bridge.family-logic-deduction,.puzzle-bridge.family-logic-grid,.puzzle-bridge.family-proof,.puzzle-bridge.family-answer-check{--bridge-accent:var(--violet)}.puzzle-bridge.family-card-state,.puzzle-bridge.family-game,.puzzle-bridge.family-simulation{--bridge-accent:var(--success);--bridge-warm:var(--accent)}.puzzle-bridge.family-cipher,.puzzle-bridge.family-converter,.puzzle-bridge.family-number-rules,.puzzle-bridge.family-sequence{--bridge-accent:var(--accent);--bridge-warm:var(--accent-2)}.puzzle-bridge.family-colouring,.puzzle-bridge.family-construction{--bridge-accent:var(--focus);--bridge-warm:var(--accent)}.puzzle-bridge.compact{margin-top:32px}.puzzle-bridge-mark{background:linear-gradient(90deg, var(--bridge-warm), var(--bridge-accent), transparent);border-radius:999px;width:min(190px,42%);height:9px;position:absolute;top:-5px;left:0}.puzzle-bridge .kicker{color:color-mix(in srgb, var(--bridge-accent) 84%, var(--ink));margin:0}.puzzle-bridge h2{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.36rem,2.6vw,1.86rem);line-height:1.12}.puzzle-bridge p:not(.kicker){max-width:65ch;color:color-mix(in srgb, var(--ink) 72%, var(--muted));margin:0;font-weight:680}.self-reference-lab,.russell-paradox,.fermat-explorer,.proof-order,.euclid-prime-proof,.existence-proof-lab,.power-riddle,.proof-by-cases,.implication-slabs,.contraposition-chain,.consistency-lab,.guardian-deduction,.mislabelled-boxes,.feather-deduction{--puzzle-accent:var(--violet)}.classification-lab,.plant-identifier,.logic-grid,.relief-logic,.route-classifier,.claim-audit,.verdict-paradox,.card-elimination{--puzzle-accent:var(--success)}.story-constraint,.split-disc,.tangram-board,.heron-formula,.voronoi-board,.plank-bridge,.surface-coloring,.domino-chessboard,.bearing-navigation,.triangle-medians,.regular-tessellation,.perfect-rectangle,.greek-latin-square,.magic-square,.sudoku-board{--puzzle-accent:var(--focus);--puzzle-warm:var(--accent)}.cipher,.mirror-decoder,.vigenere-cipher,.pangram-decoder,.two-line-transposition,.rotating-grille,.word-length-decoder,.pigpen-decoder,.rsa-lab,.permutation-decoder,.thermochromic-note,.ascii-decoder{--puzzle-accent:var(--violet);--puzzle-warm:var(--accent-2)}.sieve-simulator,.sack-equation,.age-timeline,.coin-bag,.inheritance-share,.unit-fraction-branch,.intermediate-value-lab,.babylonian-numerals,.interest-lab,.number-converter,.hex-street,.roman-numeral-decoder,.arithmetic-decoder,.pythagorean-checker,.sequence-builder,.summation-trace,.divisibility-lab,.age-product-search,.cube-sum,.diophantus-age,.prime-factor-lock,.counting-rhyme,.maya-numerals,.platonic-solids,.pigeonhole-lab,.energy-cost,.fuel-range,.gauss-pairing,.number-theory-explorer,.stern-prime,.palindrome-algorithm,.euler-counterexample,.break-count{--puzzle-accent:var(--accent-2)}.exponential-growth{--puzzle-accent:var(--success);--puzzle-warm:var(--accent)}.euler-path,.hamiltonian-path,.route-optimizer,.chain-reaction,.map-coloring,.river-transfer,.jug-measure,.point-symmetry-game,.sequence-poles,.camel-swap,.card-trick-decoder,.lottery-odds,.set-finder,.hanoi-tower,.mu-torere,.polyomino-packing,.ramsey-party{--puzzle-accent:var(--accent);--puzzle-warm:var(--focus)}.puzzle-workbench>.kicker{border:1px solid color-mix(in srgb, var(--puzzle-accent) 38%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 11%, transparent);color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));border-radius:999px;justify-self:start;padding:5px 9px}.puzzle-card button{transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,opacity .14s}.puzzle-card button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000024}.puzzle-card button:not(:disabled):active{box-shadow:none;transform:translateY(0)}.puzzle-card button:disabled{cursor:not-allowed;opacity:.5}.puzzle-controls{gap:12px;display:grid}.puzzle-controls label,.puzzle-controls .control-group{color:var(--muted);gap:6px;font-size:.9rem;font-weight:800;display:grid}.control-label{color:var(--muted);font-size:.9rem;font-weight:800}.puzzle-choice-field{border:0;gap:10px;min-width:0;padding:0;display:grid}.puzzle-choice-field legend{color:var(--muted);padding:0;font-size:.9rem;font-weight:800}.puzzle-choice-list{gap:8px;display:grid}.segmented-options{flex-wrap:wrap;gap:8px;display:flex}.segmented-options .puzzle-choice{flex:142px;width:auto;min-width:min(100%,142px)}.puzzle-choice{border-color:color-mix(in srgb, var(--line) 88%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 86%, var(--paper));text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:48px;padding:10px 12px;position:relative}.puzzle-choice.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 17%, transparent), transparent 70%), color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 28%, transparent)}.puzzle-choice.selected:before{background:var(--puzzle-accent);content:"";border-radius:999px;width:7px;height:7px;margin-right:2px}.puzzle-choice[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 17%, transparent), transparent 70%), color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong))}.stacked-field,.slider-field{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.82rem;font-weight:850;display:grid}.stacked-field input,.stacked-field textarea{border:1px solid color-mix(in srgb, var(--line) 86%, var(--puzzle-accent));background:var(--paper-strong);width:100%;color:var(--ink);text-transform:none;border-radius:7px;padding:10px 12px}.stacked-field textarea,.code-strip strong{overflow-wrap:anywhere;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.puzzle-controls textarea,.puzzle-controls input{border:1px solid color-mix(in srgb, var(--line) 86%, var(--puzzle-accent));background:var(--paper-strong);width:100%;color:var(--ink);border-radius:6px;padding:10px 12px}.puzzle-controls input:focus,.puzzle-controls textarea:focus,.slot-grid select:focus,.logic-farm-card button:focus,.logic-token-row button:focus,.logic-final-panel button:focus,.answer-line input:focus,.answer-line textarea:focus{border-color:color-mix(in srgb, var(--puzzle-accent) 70%, var(--line));outline:2px solid color-mix(in srgb, var(--puzzle-accent) 22%, transparent);outline-offset:1px}.puzzle-controls input[type=range],.puzzle-card input[type=range]{accent-color:var(--puzzle-accent)}.puzzle-result{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 11%, transparent), transparent), color-mix(in srgb, var(--paper-strong) 84%, var(--paper));border-radius:6px;padding:13px 14px;position:relative;overflow:hidden}.puzzle-result strong{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.puzzle-result.success{border-color:color-mix(in srgb, var(--success) 62%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--success) 16%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 84%, var(--paper));animation:.26s ease-out puzzle-success-pop}.puzzle-result.success strong{color:var(--success)}@keyframes puzzle-success-pop{0%{transform:scale(.992)}to{transform:scale(1)}}.logic-statement{border:1px solid color-mix(in srgb, var(--puzzle-warm) 46%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-warm) 13%, transparent), transparent 64%), color-mix(in srgb, var(--focus) 8%, var(--paper-strong));border-radius:8px;padding:18px;font-family:Georgia,Times New Roman,serif;font-size:1.26rem;font-weight:760;box-shadow:inset 0 0 0 1px #ffffff08}.liar-loop-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.loop-node{border:1px solid color-mix(in srgb, var(--line) 74%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));text-align:center;border-radius:8px;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.loop-node span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.loop-node strong{color:color-mix(in srgb, var(--puzzle-accent) 78%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.loop-node.selected,.loop-node.contradiction{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 14%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper))}.liar-loop-stage.active .loop-node.contradiction{animation:.26s ease-out puzzle-success-pop}.assumption-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assumption-proof-card{border-color:color-mix(in srgb, var(--line) 84%, var(--puzzle-accent));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 66%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));text-align:left;justify-items:start;gap:5px;min-height:106px;padding:14px;display:grid}.assumption-proof-card span,.assumption-proof-card em{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-style:normal;font-weight:900}.assumption-proof-card strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.16rem}.assumption-proof-card.tested,.assumption-proof-card.active{border-color:color-mix(in srgb, var(--puzzle-accent) 66%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper))}.assumption-proof-card.tested em{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.verdict-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.verdict-card{align-content:start;min-height:74px}.loop-arrow{min-width:24px;color:color-mix(in srgb, var(--puzzle-accent) 76%, var(--muted));place-items:center;display:grid;position:relative}.loop-arrow:before{content:"";background:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));border-radius:999px;width:24px;height:2px}.loop-arrow:after{content:"";border-top:2px solid color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));border-right:2px solid color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));width:8px;height:8px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.logic-chain{gap:8px;margin:0;padding:0;list-style:none;display:grid}.logic-chain li,.move-card,.classification-panel,.term-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));border-radius:8px}.logic-chain li{gap:4px;padding:12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.logic-chain li:hover{border-color:color-mix(in srgb, var(--puzzle-accent) 42%, var(--line))}.move-card.related{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 9%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--puzzle-accent) 62%, var(--line))}.logic-chain strong,.term-card span,.move-feedback strong{color:var(--accent-2);text-transform:uppercase;font-size:.78rem;font-weight:900}.puzzle-meter{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--line) 68%, var(--paper));border-radius:999px;height:10px;overflow:hidden}.puzzle-meter span,.puzzle-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--puzzle-warm), var(--puzzle-accent));height:100%;transition:width .26s;display:block}.puzzle-meter-label{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:-6px 0 0;font-size:.82rem;font-weight:750;display:flex}.puzzle-meter-label span:last-child{color:color-mix(in srgb, var(--puzzle-accent) 78%, var(--muted))}.classification-layout{grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);gap:12px;display:grid}.term-list{gap:8px;display:grid}.term-card{background:linear-gradient(90deg, color-mix(in srgb, var(--focus) 14%, transparent) 0 4px, transparent 4px), color-mix(in srgb, var(--paper-strong) 74%, var(--paper));text-align:left;gap:3px;width:100%;min-height:58px;padding:10px 10px 10px 14px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.term-card.active{border-color:color-mix(in srgb, var(--puzzle-accent) 65%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 13%, transparent), transparent), color-mix(in srgb, var(--paper-strong) 78%, var(--paper))}.term-card.solved{border-color:color-mix(in srgb, var(--success) 58%, var(--line))}.term-card.review{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}.term-card strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.classification-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 9%, transparent), transparent 58%), color-mix(in srgb, var(--paper-strong) 72%, var(--paper));gap:12px;padding:16px;display:grid}.word-desk-focus{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:linear-gradient(100deg, color-mix(in srgb, var(--paper-strong) 82%, var(--paper)), transparent 70%), radial-gradient(circle at 94% 14%, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 30%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.word-desk-focus p{margin-bottom:0}.inspection-stamp{border:1px solid color-mix(in srgb, var(--line) 84%, var(--muted));background:color-mix(in srgb, var(--paper) 80%, var(--paper-strong));min-width:92px;color:var(--muted);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.inspection-stamp.active{border-color:color-mix(in srgb, var(--puzzle-accent) 55%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong));color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.inspection-board,.classification-tray-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inspection-card,.tray-button{border:1px solid color-mix(in srgb, var(--line) 88%, var(--puzzle-accent));background:linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 88%, var(--paper)), color-mix(in srgb, var(--paper) 88%, var(--paper-strong)));text-align:left;white-space:normal;border-radius:8px;gap:5px;width:100%;min-width:0;padding:11px 12px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.inspection-card:hover,.tray-button:hover{transform:translateY(-1px)}.inspection-card strong,.tray-button strong{overflow-wrap:anywhere}.inspection-card span,.tray-button span{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.3}.inspection-card.selected,.tray-button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 14%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 25%, transparent), 0 10px 24px color-mix(in srgb, var(--puzzle-accent) 10%, transparent)}.tray-button{border-bottom-width:4px;align-content:center;min-height:74px}.tray-button:after{background:color-mix(in srgb, var(--puzzle-accent) 28%, transparent);content:"";border-radius:999px;width:22px;height:5px;position:absolute;bottom:8px;right:10px}.classification-sort-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sort-lane{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;align-content:start;gap:10px;min-height:132px;padding:12px;display:grid}.sort-lane.paradox{border-color:color-mix(in srgb, var(--violet) 34%, var(--line))}.sort-lane h3{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:.86rem;font-weight:900;display:flex}.sort-lane-count{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--paper) 78%, var(--paper-strong));min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.sort-lane div{flex-wrap:wrap;gap:7px;display:flex}.sort-lane-drop{background:color-mix(in srgb, var(--puzzle-accent) 8%, transparent);color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));overflow-wrap:anywhere;border-style:dashed;flex:100%;justify-content:center;padding:8px 10px;font-size:.78rem;font-weight:850}.sort-token{overflow-wrap:anywhere;border-radius:999px;padding:6px 9px;font-size:.82rem}.sort-token.correct{border-color:color-mix(in srgb, var(--success) 52%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper-strong))}.sort-token.review{border-color:color-mix(in srgb, var(--danger) 46%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--paper-strong))}.empty-lane{color:var(--muted);font-size:.84rem;font-style:italic}.classification-panel h3,.move-card h3{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem}.constraint-scene{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:stretch;gap:12px;display:grid}.constraint-scene-map,.constraint-scene aside{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px}.constraint-scene-map{background:linear-gradient(180deg, color-mix(in srgb, var(--focus) 12%, transparent), transparent 38%), radial-gradient(circle at 18% 70%, color-mix(in srgb, var(--danger) 18%, transparent), transparent 16%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));min-height:230px;position:relative;overflow:hidden}.scene-route-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-line{fill:none;stroke:color-mix(in srgb, var(--line) 76%, var(--focus));stroke-linecap:round;stroke-width:1.8px;stroke-dasharray:5 5;opacity:.72;transition:opacity .16s,stroke .16s,stroke-width .16s}.route-line.active{stroke:color-mix(in srgb, var(--puzzle-accent) 72%, var(--focus));stroke-width:2.6px;opacity:.94}.route-line.checked-open{stroke:color-mix(in srgb, var(--success) 58%, var(--focus));stroke-dasharray:none}.route-line.checked-blocked{stroke:color-mix(in srgb, var(--danger) 58%, var(--line));stroke-dasharray:3 5}.route-line.checked-review{stroke:color-mix(in srgb, var(--danger) 68%, var(--accent));stroke-dasharray:1 5}.constraint-scene aside{align-content:center;gap:8px;padding:14px;display:grid}.constraint-scene aside p{margin:0}.scene-wall,.scene-tree,.scene-cave{pointer-events:none;position:absolute}.scene-wall{border-left:1px solid color-mix(in srgb, var(--line) 60%, black);border-right:1px solid color-mix(in srgb, var(--line) 60%, black);background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--line) 64%, var(--paper-strong)) 0 10px, color-mix(in srgb, var(--paper) 86%, var(--line)) 10px 20px);width:12%;height:82%;bottom:0;right:18%}.scene-tree{background:radial-gradient(circle at 54% 14%, color-mix(in srgb, var(--success) 62%, var(--paper)) 0 34px, transparent 35px), linear-gradient(90deg, transparent 35px, color-mix(in srgb, var(--accent) 72%, black) 36px 47px, transparent 48px);width:82px;height:160px;bottom:0;right:6%}.scene-cave{background:radial-gradient(ellipse at 50% 82%, color-mix(in srgb, black 56%, var(--paper)) 0 34%, transparent 36%), color-mix(in srgb, var(--line) 70%, var(--paper));border-radius:50% 50% 8px 8px;width:86px;height:46px;bottom:16%;left:5%}.scene-marker{z-index:1;background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));border-radius:999px;min-width:72px;padding:7px 9px;font-size:.76rem;position:absolute;transform:translate(-50%,-50%)}.scene-route-button{z-index:2;background:color-mix(in srgb, var(--paper) 88%, var(--paper-strong));min-width:46px;color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:.68rem;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.scene-route-button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper-strong));color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));box-shadow:0 8px 22px #0000002e}.scene-marker.danger{border-color:color-mix(in srgb, var(--danger) 58%, var(--line))}.scene-marker.obstacle{border-color:color-mix(in srgb, var(--muted) 64%, var(--line))}.scene-marker.route{border-color:color-mix(in srgb, var(--focus) 58%, var(--line))}.scene-marker.tool{border-color:color-mix(in srgb, var(--success) 58%, var(--line))}.scene-marker.active{background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper-strong));box-shadow:0 8px 22px #0000002e}.fact-grid,.evidence-row{flex-wrap:wrap;gap:8px;display:flex}.fact-chip,.evidence-row span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 42%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 8%, transparent);color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850}.fact-chip.active{border-color:color-mix(in srgb, var(--puzzle-accent) 70%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper-strong))}.constraint-board{gap:10px;display:grid}.route-test-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 9%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:16px;display:grid}.route-test-panel h3{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem}.route-fact-pinboard,.route-decision-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.route-decision-row{grid-template-columns:repeat(2,minmax(0,1fr))}.route-fact-pin{border-color:color-mix(in srgb, var(--line) 88%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));min-height:48px;color:var(--muted);text-align:left;white-space:normal;justify-content:flex-start;padding:9px 10px}.route-fact-pin.suggested{border-color:color-mix(in srgb, var(--puzzle-accent) 42%, var(--line))}.route-fact-pin.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 70%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 84%, var(--paper));color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink))}.route-test-actions{margin-top:0}.route-select-button{background:color-mix(in srgb, var(--puzzle-accent) 8%, transparent);min-height:42px;color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));border-style:dashed;justify-content:center;font-weight:850}.move-card{gap:10px;padding:14px;transition:border-color .14s,background .14s,transform .14s;display:grid}.move-card.correct{border-color:color-mix(in srgb, var(--success) 56%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--success) 10%, transparent), transparent), color-mix(in srgb, var(--paper-strong) 72%, var(--paper))}.move-card.review{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.route-decision-card.correct{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--success) 60%, var(--puzzle-accent))}.route-decision-card.review{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--danger) 58%, var(--line))}.move-feedback p{color:var(--muted);margin-bottom:0;font-weight:740}.card-elimination{align-items:stretch}.dialogue-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dialogue-strip figure{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));border-radius:6px;gap:8px;margin:0;padding:12px;display:grid}.dialogue-strip blockquote{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}.dialogue-strip figcaption{color:var(--accent-2);text-transform:uppercase;font-size:.78rem;font-weight:900}.step-tabs{flex-wrap:wrap;gap:8px;display:flex}.step-tab{border-color:var(--line);flex:160px;justify-content:center;gap:2px;min-height:42px;display:grid}.step-tab span{color:var(--success);letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:900}.step-tab.active{border-color:color-mix(in srgb, var(--accent-2) 70%, var(--line));background:color-mix(in srgb, var(--accent-2) 13%, var(--paper-strong))}.card-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.logic-card{border-color:color-mix(in srgb, var(--line) 86%, var(--puzzle-accent));background:linear-gradient(135deg, #ffffff0a, transparent 52%), var(--paper-strong);white-space:normal;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:3px 8px;min-height:74px;transition:transform .14s,opacity .14s,border-color .14s,box-shadow .14s;display:grid}.logic-card span{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:900}.logic-card em{justify-self:end;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-style:normal;font-weight:900}.logic-card strong{grid-column:1/-1;font-size:.75rem;line-height:1.15}.logic-card.diamonds,.logic-card.hearts{color:#d85b58}.logic-card.clubs,.logic-card.spades{color:var(--ink)}.logic-card.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 50%, transparent), 0 9px 22px #00000021}.logic-card.removed{opacity:.35;text-decoration:line-through}.feather-supply,.feather-lineup,.feather-final{flex-wrap:wrap;gap:8px;display:flex}.feather-supply span,.feather-lineup article{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:850}.feather-lineup article{border-radius:7px;flex:150px;gap:2px;display:grid}.feather-lineup strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.03rem}.feather-statements blockquote{font-size:.95rem}.feather-candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.feather-candidate{border-color:color-mix(in srgb, var(--line) 88%, var(--puzzle-accent));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 64%), var(--paper-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:116px;padding:10px;transition:border-color .14s,opacity .14s,transform .14s;display:grid}.feather-candidate.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 35%, transparent)}.feather-candidate.removed{opacity:.32}.feather-candidate span{justify-items:center;gap:5px;min-width:0;display:grid}.feather-candidate em{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-style:normal;font-weight:850}.feather-glyph{width:30px;height:52px;overflow:visible}.feather-glyph path{fill:color-mix(in srgb, var(--paper) 90%, white);stroke:color-mix(in srgb, var(--ink) 72%, var(--line));stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.feather-glyph.black path{fill:color-mix(in srgb, var(--ink) 76%, black);stroke:color-mix(in srgb, var(--ink) 58%, black)}.feather-final{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 72%, var(--paper));border-radius:8px;align-items:center;padding:12px}.feather-final strong{flex:180px}.feather-final .puzzle-choice{flex:0 120px;width:auto}.plant-rubbing{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 14px;display:grid}.plant-rubbing article{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--paper-strong) 86%, var(--paper)), color-mix(in srgb, var(--success) 8%, transparent)), var(--paper-strong);border-radius:8px;padding:12px}.plant-rubbing span{color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.plant-rubbing p{color:var(--muted);margin-top:5px;font-size:.9rem}.plant-notebook-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:14px;display:grid}.plant-specimen-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.plant-candidate{border-color:color-mix(in srgb, var(--line) 88%, var(--puzzle-accent));background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--success) 10%, transparent), transparent 42%), var(--paper-strong);text-align:left;align-content:start;gap:8px;min-height:236px;padding:11px;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.plant-candidate.active{border-color:color-mix(in srgb, var(--puzzle-accent) 76%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 35%, transparent), 0 12px 24px #0000001f}.plant-candidate strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.plant-candidate span,.plant-candidate small{color:var(--muted);font-size:.82rem;line-height:1.35}.plant-sketch{border:1px solid color-mix(in srgb, var(--line) 75%, var(--success));background:linear-gradient(180deg, color-mix(in srgb, var(--success) 8%, transparent), transparent), color-mix(in srgb, var(--paper) 90%, var(--paper-strong));border-radius:6px;width:100%;height:112px}.plant-stem{fill:none;stroke:color-mix(in srgb, var(--success) 68%, var(--ink));stroke-linecap:round;stroke-width:4px}.plant-stem.branch{stroke-width:3px}.plant-leaf{fill:color-mix(in srgb, var(--success) 72%, var(--paper));stroke:color-mix(in srgb, var(--success) 42%, var(--ink));stroke-linejoin:round;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%}.plant-leaf.broad{fill:color-mix(in srgb, var(--success) 58%, #d9b441)}.plant-leaf.blade{fill:color-mix(in srgb, var(--success) 42%, #c7c9c7)}.plant-leaf.heart{fill:color-mix(in srgb, var(--success) 45%, #4f8edc)}.plant-seed{stroke:color-mix(in srgb, var(--ink) 68%, transparent);stroke-width:1px}.plant-inspector,.plant-ledger-board article,.plant-final-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 86%, var(--paper));border-radius:8px}.plant-inspector{align-content:start;gap:12px;padding:14px;display:grid}.plant-inspector h3{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.32rem}.plant-trait-grid,.plant-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plant-trait-grid span{border:1px solid var(--line);color:var(--muted);border-radius:7px;gap:4px;padding:10px;font-size:.86rem;display:grid}.plant-trait-grid strong,.plant-evidence-card strong{color:var(--ink)}.plant-evidence-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--paper-strong));border-radius:7px;gap:9px;padding:10px;display:grid}.plant-evidence-card.solved{border-color:color-mix(in srgb, var(--success) 58%, var(--line))}.plant-evidence-card.review{border-color:color-mix(in srgb, var(--danger) 58%, var(--line))}.plant-evidence-card p{color:var(--muted);font-size:.86rem}.plant-stamp-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.plant-stamp-row button.active,.plant-final-board button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 75%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 14%, var(--paper-strong))}.plant-ledger-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.plant-ledger-board article{gap:8px;padding:11px;display:grid}.plant-ledger-board article div{flex-wrap:wrap;gap:6px;display:flex}.plant-ledger-stamp{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.76rem}.plant-ledger-stamp.match{border-color:color-mix(in srgb, var(--success) 58%, var(--line));color:color-mix(in srgb, var(--success) 72%, var(--ink))}.plant-ledger-stamp.miss{border-color:color-mix(in srgb, var(--muted) 52%, var(--line))}.plant-final-board{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.plant-final-board strong{flex:180px}.cipher-wheel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;overflow-x:auto}.cipher-wheel-row{border-bottom:1px solid var(--line);grid-template-columns:78px repeat(26,minmax(28px,1fr));min-width:820px;display:grid}.cipher-wheel-row:last-child{border-bottom:0}.cipher-wheel-row strong,.cipher-wheel-row span{border-right:1px solid var(--line);place-items:center;min-height:34px;font-weight:850;display:grid}.cipher-wheel-row span:last-child{border-right:0}.cipher-wheel-row.decoded span{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink))}.cipher-orbit-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--puzzle-warm) 16%, transparent), transparent 31%), linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 12%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.cipher-orbit{filter:drop-shadow(0 16px 28px #00000024);justify-self:center;width:100%;max-width:310px;min-height:220px}.cipher-orbit-track{fill:none;stroke-width:1.2px}.cipher-orbit-track.outer{stroke:color-mix(in srgb, var(--puzzle-accent) 46%, var(--line))}.cipher-orbit-track.inner{stroke:color-mix(in srgb, var(--puzzle-warm) 46%, var(--line));stroke-dasharray:2.2 2.8}.cipher-orbit-pin{stroke:color-mix(in srgb, var(--puzzle-warm) 74%, var(--ink));stroke-linecap:round;stroke-width:1.7px}.cipher-orbit-dot{fill:color-mix(in srgb, var(--paper-strong) 90%, var(--paper));stroke:color-mix(in srgb, var(--puzzle-accent) 52%, var(--line));stroke-width:.7px}.cipher-orbit-dot.active{fill:color-mix(in srgb, var(--puzzle-warm) 78%, var(--paper-strong));stroke:color-mix(in srgb, var(--puzzle-warm) 88%, var(--ink))}.cipher-orbit-letter{fill:var(--ink);letter-spacing:0;pointer-events:none;text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:4.2px;font-weight:900}.cipher-orbit-letter.decoded{fill:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));font-size:3.9px}.cipher-orbit-letter.active{fill:color-mix(in srgb, var(--puzzle-warm) 88%, var(--ink))}.cipher-orbit-core circle{fill:color-mix(in srgb, var(--paper-strong) 92%, var(--paper));stroke:color-mix(in srgb, var(--puzzle-accent) 38%, var(--line));stroke-width:1px}.cipher-orbit-core text{fill:var(--ink);letter-spacing:0;text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;font-weight:950}.cipher-pin-board{gap:12px;min-width:0;display:grid}.cipher-pin-summary{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;padding:10px 12px;display:flex}.cipher-pin-summary span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.cipher-pin-summary strong{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem}.cipher-pin-picker{gap:7px;min-width:0;display:grid}.cipher-letter-strip{grid-template-columns:repeat(26,minmax(32px,1fr));gap:5px;min-width:0;padding-bottom:3px;display:grid;overflow-x:auto}.cipher-letter-strip button{border-color:color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));justify-content:center;min-width:32px;min-height:34px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900}.cipher-letter-strip button.active{border-color:color-mix(in srgb, var(--puzzle-warm) 74%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-warm) 32%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 90%, var(--paper));color:var(--ink)}.cipher-letter-strip.plain button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 70%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 26%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 90%, var(--paper))}.cipher-turn-board{grid-template-columns:minmax(150px,.44fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.cipher-turn-dial{--cipher-shift-angle:0deg;border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:radial-gradient(circle at center, color-mix(in srgb, var(--paper-strong) 94%, transparent) 0 36%, transparent 37%), conic-gradient(from var(--cipher-shift-angle), color-mix(in srgb, var(--puzzle-accent) 38%, transparent), color-mix(in srgb, var(--puzzle-warm) 34%, transparent), #2d6f724d, color-mix(in srgb, var(--puzzle-accent) 38%, transparent)), color-mix(in srgb, var(--paper-strong) 80%, var(--paper));min-height:148px;box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--paper-strong) 84%, transparent);text-align:center;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.cipher-turn-dial:before,.cipher-turn-dial:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.cipher-turn-dial:before{border:1px dashed color-mix(in srgb, var(--ink) 34%, transparent);transform:rotate(var(--cipher-shift-angle));transition:transform .18s;inset:18px}.cipher-turn-dial:after{border:1px solid color-mix(in srgb, var(--paper-strong) 70%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, transparent);inset:44px}.cipher-turn-dial strong,.cipher-turn-dial span{z-index:1;position:relative}.cipher-turn-dial strong{color:var(--ink);letter-spacing:0;align-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.85rem}.cipher-turn-dial span{color:var(--muted);text-transform:uppercase;align-self:start;font-size:.72rem;font-weight:900}.cipher-turn-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cipher-turn-buttons button{justify-content:center;min-height:54px;padding-inline:8px}.cipher-text-strip{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-warm) 10%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:8px;gap:7px;padding:12px;display:grid}.cipher-text-strip span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.cipher-text-strip strong{overflow-wrap:anywhere;color:var(--ink);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cipher-shift-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cipher-shift-control input{padding:0}.cipher-preview{border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 10%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;padding:12px}.cipher-preview strong{color:var(--muted);text-transform:uppercase;font-size:.74rem;display:block}.cipher-preview span{overflow-wrap:anywhere;letter-spacing:0;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:850;display:block}.tangram-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tangram-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-warm) 9%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.tangram-panel figcaption{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:900}.tangram-panel svg{aspect-ratio:1/.88;width:100%;color:color-mix(in srgb, var(--ink) 86%, var(--paper))}.tangram-panel path{transition:opacity .16s,filter .16s}.tangram-panel path:not([fill=none]):hover{filter:brightness(1.08)}.tangram-source-panel,.tangram-target-panel{align-content:start}.tangram-source-shape,.tangram-snap-board{min-height:280px}.tangram-snap-region{cursor:pointer;outline:none;transition:filter .16s,opacity .16s,stroke-width .16s}.tangram-snap-region.armed,.tangram-snap-region:focus-visible{filter:drop-shadow(0 6px 12px #00000029);stroke-width:.14px}.tangram-snap-region.correct{filter:saturate(1.12)brightness(1.04)}.tangram-board-hint{color:var(--muted);margin:0;font-size:.86rem;font-weight:760}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.piece-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.piece-chip{border-color:color-mix(in srgb, var(--line) 84%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));text-align:left;white-space:normal;justify-content:flex-start;gap:8px;min-height:46px}.piece-chip span{border:1px solid #ffffff57;border-radius:4px;flex:none;width:18px;height:18px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.piece-chip.active{border-color:color-mix(in srgb, var(--puzzle-accent) 74%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper))}.tangram-piece-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.tangram-piece-chip{grid-template-columns:46px 18px minmax(0,1fr);align-items:center;display:grid}.tangram-piece-chip svg{aspect-ratio:1;width:46px;color:color-mix(in srgb, var(--ink) 78%, var(--paper))}.tangram-piece-chip strong{min-width:0;color:var(--ink);font-size:.86rem;line-height:1.14}.tangram-piece-chip.used{opacity:.52}.tangram-piece-chip.dragging{opacity:.74;transform:translateY(-1px)}.tangram-ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tangram-slot-grid{align-items:stretch}.tangram-slot{border-color:color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-warm) 8%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));text-align:left;white-space:normal;justify-items:stretch;gap:7px;min-height:152px;display:grid}.tangram-slot svg{aspect-ratio:1/.7;width:100%;color:color-mix(in srgb, var(--ink) 82%, var(--paper))}.tangram-slot strong{color:var(--ink);font-size:.86rem;line-height:1.16}.tangram-slot>span{color:color-mix(in srgb, var(--puzzle-accent) 78%, var(--muted));font-size:.76rem;font-weight:850}.tangram-slot.filled{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 22%, transparent)}.slot-grid label,.answer-line{color:var(--muted);gap:6px;font-size:.88rem;font-weight:850;display:grid}.slot-grid select,.answer-line input,.answer-line textarea{border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink);border-radius:6px;padding:9px 10px}.pangram-grid{border:1px solid var(--line);background:var(--paper-strong);border-radius:6px;grid-template-columns:36px repeat(7,minmax(30px,1fr));display:grid;overflow:hidden}.pangram-row-fragment{display:contents}.pangram-grid strong,.pangram-grid span,.pangram-grid button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-height:36px;font-weight:850;display:grid}.pangram-grid button{background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));color:var(--ink);border-top:0;border-left:0;border-radius:0;padding:0}.pangram-grid button:hover,.pangram-grid button:focus-visible{background:color-mix(in srgb, var(--accent-2) 18%, var(--paper-strong))}.pangram-grid span:nth-child(8n){border-right:0}.pangram-practice-panel,.pangram-output{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:8px;padding:12px;display:grid}.pangram-practice-panel>strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.pangram-practice-panel p{color:var(--muted);margin:0;font-weight:800}.encoded-word-list{flex-wrap:wrap;gap:8px 12px;display:flex}.encoded-word{flex-wrap:wrap;gap:4px;display:inline-flex}.pair-chip{border-color:var(--line);background:var(--paper-strong);justify-items:center;gap:1px;min-width:42px;min-height:42px;padding:5px;display:grid}.pair-chip strong{color:var(--accent-2)}.pair-chip.revealed{border-color:color-mix(in srgb, var(--accent-2) 68%, var(--line))}.pair-chip.selected{border-color:color-mix(in srgb, var(--accent) 76%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--paper-strong))}.pair-chip.selected strong{color:var(--accent)}.pangram-output{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pangram-output span{flex-wrap:nowrap;gap:3px;display:inline-flex}.pangram-output strong{border-bottom:1px solid var(--line);min-width:18px;min-height:26px;color:var(--muted);place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;display:grid}.pangram-output strong.filled{border-color:color-mix(in srgb, var(--accent-2) 64%, var(--line));color:var(--ink)}.clue-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;padding:12px}.clue-panel summary{cursor:pointer;color:var(--accent-2);font-weight:900}.clue-panel ol{columns:2;margin:10px 0 0;padding-left:22px}.clue-panel li{break-inside:avoid;color:var(--muted);margin-bottom:6px;font-weight:700}.logic-grid-desk{gap:14px;display:grid}.logic-farm-board{grid-template-columns:repeat(5,minmax(148px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.logic-farm-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 88%, transparent), transparent 48%), var(--paper);min-width:148px;box-shadow:0 12px 28px color-mix(in srgb, var(--shadow) 7%, transparent);border-radius:8px;padding:10px}.logic-farm-card h3{color:color-mix(in srgb, var(--puzzle-accent) 78%, var(--ink));letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:950}.logic-farm-card button{border:1px dashed color-mix(in srgb, var(--line) 78%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));width:100%;min-height:72px;color:var(--muted);cursor:pointer;text-align:left;border-radius:7px;margin-top:7px;padding:8px;display:grid}.logic-farm-card button.filled{border-style:solid;border-color:color-mix(in srgb, var(--puzzle-accent) 46%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper));color:var(--ink)}.logic-farm-card button.locked{border-color:color-mix(in srgb, var(--accent-2) 52%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper));cursor:default}.logic-farm-card button span,.logic-farm-card button small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.logic-farm-card button strong{color:inherit;overflow-wrap:anywhere;margin:2px 0;font-size:.92rem;font-weight:950}.logic-tile-trays{gap:9px;display:grid}.logic-tile-tray{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));border-radius:8px;gap:8px;padding:10px;display:grid}.logic-tile-tray>div:first-child{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.76rem;font-weight:900;display:flex}.logic-tile-tray>div:first-child strong{color:var(--ink)}.logic-token-row{flex-wrap:wrap;gap:7px;display:flex}.logic-token-row button{border:1px solid color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));background:var(--paper);min-width:94px;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;border-radius:999px;padding:7px 11px;display:grid}.logic-token-row button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 76%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 19%, var(--paper));box-shadow:0 0 0 3px color-mix(in srgb, var(--puzzle-accent) 14%, transparent)}.logic-token-row button.placed{color:color-mix(in srgb, var(--ink) 78%, var(--puzzle-accent))}.logic-token-row button.locked{opacity:.64;cursor:default}.logic-token-row strong{font-size:.82rem;font-weight:950}.logic-token-row small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850}.logic-grid-feedback{min-height:1.4em;color:var(--muted);margin:0;font-size:.86rem;font-weight:800}.logic-selection-dock{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(128px,auto);align-items:center;gap:10px;padding:10px;display:grid}.logic-selection-dock.active{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 12%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper))}.logic-selection-dock span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.logic-selection-dock strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.02rem;font-weight:950;display:block}.logic-selection-dock p{color:var(--muted);margin:2px 0 0;font-size:.84rem;font-weight:740}.logic-selection-dock button{justify-self:end}.logic-farm-card button.targetable:not(.locked){border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--puzzle-accent) 14%, transparent)}.logic-final-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.logic-final-panel>strong{color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));text-transform:uppercase;font-size:.82rem;font-weight:900}.logic-final-panel div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.logic-final-panel button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:var(--paper);min-height:50px;color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:900}.logic-final-panel button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 76%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper))}.sieve-toolbar,.sieve-stats{flex-wrap:wrap;gap:8px;display:flex}.sieve-grid{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding:8px;display:grid}.sieve-cell{border:1px solid var(--line);background:var(--paper);border-radius:4px;place-items:center;min-height:36px;font-size:.82rem;font-weight:850;transition:transform .12s,border-color .12s,background .12s;display:grid}.sieve-cell:hover{border-color:color-mix(in srgb, var(--puzzle-accent) 48%, var(--line));transform:translateY(-1px)}.sieve-cell.crossed{color:color-mix(in srgb, var(--ink) 52%, var(--paper));background:linear-gradient(135deg, transparent 46%, color-mix(in srgb, var(--accent) 80%, var(--ink)) 48%, color-mix(in srgb, var(--accent) 80%, var(--ink)) 52%, transparent 54%), color-mix(in srgb, var(--line) 30%, var(--paper))}.sieve-cell.crossed[data-crossed-by="2"]{background:linear-gradient(135deg, transparent 46%, #d9b441 48%, #d9b441 52%, transparent 54%), color-mix(in srgb, #d9b441 21%, var(--paper))}.sieve-cell.crossed[data-crossed-by="3"]{background:linear-gradient(135deg, transparent 46%, #df5a57 48%, #df5a57 52%, transparent 54%), color-mix(in srgb, #df5a57 18%, var(--paper))}.sieve-cell.crossed[data-crossed-by="5"]{background:linear-gradient(135deg, transparent 46%, #59a96a 48%, #59a96a 52%, transparent 54%), color-mix(in srgb, #59a96a 18%, var(--paper))}.sieve-cell.crossed[data-crossed-by="7"]{background:linear-gradient(135deg, transparent 46%, #4f8edc 48%, #4f8edc 52%, transparent 54%), color-mix(in srgb, #4f8edc 18%, var(--paper))}.sieve-cell.prime{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 32%, transparent)}.sieve-stats span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:850}.sieve-candidate{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 9%, transparent), transparent 66%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:10px;padding:14px;display:grid}.sieve-candidate-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.sieve-candidate-head strong{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.sieve-candidate-head span{color:var(--muted);font-size:.78rem;font-weight:850}.sieve-digit-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sieve-digit-slots button{border-color:color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:var(--paper);min-height:54px;color:var(--ink);place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;font-weight:950;display:grid}.sieve-digit-slots button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 74%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 15%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--puzzle-accent) 68%, var(--line))}.sieve-digit-bank{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.sieve-digit-bank button{justify-content:center;min-height:38px;padding:6px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:950}.arithmetic-decoder,.pythagorean-checker,.fermat-explorer,.sequence-builder,.divisibility-lab,.euler-path,.hamiltonian-path,.relief-logic,.plank-bridge,.surface-coloring,.map-coloring,.cube-sum,.two-line-transposition,.river-transfer,.lottery-odds,.set-finder,.hanoi-tower,.ascii-decoder,.diophantus-age,.counting-rhyme,.maya-numerals,.platonic-solids,.pigeonhole-lab,.proof-by-cases,.implication-slabs,.contraposition-chain,.energy-cost,.proof-order,.fuel-range,.bearing-navigation,.triangle-medians,.number-theory-explorer,.palindrome-algorithm,.euler-counterexample,.polyomino-packing,.ramsey-party{align-items:stretch}.decoder-strip{border:1px solid color-mix(in srgb, var(--focus) 40%, var(--line));background:color-mix(in srgb, var(--focus) 7%, var(--paper-strong));border-radius:6px;flex-wrap:wrap;gap:5px;padding:10px;display:flex}.decoder-strip span{border:1px solid var(--line);background:var(--paper);min-width:28px;min-height:34px;color:var(--accent-2);border-radius:4px;place-items:center;font-weight:900;display:grid}.decoder-strip span.blank{color:var(--muted)}.decoder-strip span.word-space{background:0 0;border-color:#0000;min-width:12px}.birthday-strip{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;justify-content:center;align-items:center;padding:12px}.birthday-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:stretch;gap:14px;display:grid}.birthday-problem-panel,.birthday-gift-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.birthday-problem-panel h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.35}.birthday-answer-pad{gap:8px;display:grid}.birthday-answer-pad>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.birthday-answer-pad>strong{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);border-radius:8px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;display:grid}.birthday-answer-pad div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.birthday-answer-pad button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;font-weight:900}.birthday-answer-pad button:focus{border-color:color-mix(in srgb, var(--puzzle-accent) 70%, var(--line));outline:2px solid color-mix(in srgb, var(--puzzle-accent) 22%, transparent);outline-offset:1px}.birthday-letter-slot{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, var(--paper-strong));border-radius:6px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:10px;padding:10px;display:grid}.birthday-letter-slot span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.birthday-letter-slot strong{aspect-ratio:1;background:color-mix(in srgb, var(--puzzle-accent) 14%, var(--paper));color:var(--accent-2);border-radius:6px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem;display:grid}.bed-map{border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--paper-strong) 88%, var(--paper)) 0 38%, transparent 38% 100%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--line) 70%, transparent) 0 1px, transparent 1px 28px), color-mix(in srgb, var(--paper) 72%, var(--paper-strong));border-radius:8px;min-height:210px;position:relative;overflow:hidden}.bed-board{background:color-mix(in srgb, var(--muted) 34%, var(--paper));border-radius:4px;position:absolute;inset:32px 48% 32px 43%}.bed-envelope{border:2px solid color-mix(in srgb, var(--puzzle-accent) 52%, var(--line));background:color-mix(in srgb, var(--paper-strong) 85%, var(--paper));opacity:.18;border-radius:4px;width:74px;height:44px;transition:opacity .18s,transform .18s;position:absolute;bottom:34px;right:22%;transform:translateY(26px)}.bed-envelope:before{background:linear-gradient(31deg, transparent 49%, color-mix(in srgb, var(--puzzle-accent) 44%, transparent) 50%, transparent 52%), linear-gradient(-31deg, transparent 49%, color-mix(in srgb, var(--puzzle-accent) 44%, transparent) 50%, transparent 52%);content:"";position:absolute;inset:0}.bed-map.solved .bed-envelope{opacity:1;transform:translateY(0)}.birthday-problem-rail{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;display:grid}.birthday-problem-rail button{place-items:center;gap:3px;min-height:58px;padding:7px;display:grid}.birthday-problem-rail button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper))}.birthday-problem-rail button.solved{border-color:color-mix(in srgb, var(--success) 58%, var(--line))}.birthday-problem-rail span{color:var(--muted);font-size:.68rem;font-weight:900}.birthday-problem-rail strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.problem-grid,.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.problem-card,.challenge-card,.rule-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;gap:8px;padding:10px;display:grid}.problem-card{grid-template-columns:minmax(0,1fr) 68px 24px;align-items:center}.problem-card span,.challenge-feedback{color:var(--muted);font-size:.82rem;font-weight:760}.problem-card input,.triple-inputs input,.sequence-row input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:6px;padding:8px 9px}.puzzle-card button:focus-visible,.puzzle-card input:focus-visible,.puzzle-card select:focus-visible,.puzzle-card textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 78%, transparent);outline-offset:2px}.problem-card.solved,.challenge-card.solved{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line))}.triple-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.triple-inputs label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.8rem;font-weight:900;display:grid}.side-stepper-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:8px;padding:12px;display:grid}.side-stepper-card>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.side-stepper-card>strong{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:var(--paper);min-height:54px;color:var(--ink);letter-spacing:0;border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.65rem;display:grid}.side-stepper-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.side-stepper-actions button{justify-content:center;min-height:40px;padding-inline:8px}.fermat-exponent-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fermat-exponent-row button{border-color:color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 60%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));place-items:center;gap:4px;min-height:76px;display:grid}.fermat-exponent-row button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 84%, var(--paper));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--puzzle-accent) 70%, var(--line))}.fermat-exponent-row span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.fermat-exponent-row strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.fermat-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fermat-balance span{border:1px solid var(--line);background:var(--paper-strong);color:var(--ink);border-radius:6px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850;position:relative;overflow:hidden}.fermat-balance span:before{width:var(--bar);background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-warm) 24%, transparent), transparent);content:"";pointer-events:none;position:absolute;inset:0 auto 0 0}.fermat-balance span>*{position:relative}.fermat-preset-list button{min-height:48px}.square-balance{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.square-balance span,.square-balance strong,.equation-panel,.path-line{border:1px solid var(--line);background:var(--paper-strong);border-radius:6px;padding:11px}.square-balance span{position:relative;overflow:hidden}.square-balance span:before{width:var(--bar);background:var(--accent-2);content:"";height:4px;position:absolute;inset:auto 0 0}.square-balance strong{color:var(--accent-2);place-items:center;display:grid}.pythagorean-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.geometry-sketch{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;gap:8px;margin:0;padding:12px;display:grid}.geometry-sketch svg{width:100%;min-height:210px}.geometry-sketch .triangle-shape{fill:color-mix(in srgb, var(--accent-2) 20%, transparent);stroke:var(--accent-2);stroke-width:2px}.geometry-sketch .square-shape{fill:color-mix(in srgb, var(--focus) 16%, transparent);stroke:color-mix(in srgb, var(--focus) 68%, var(--line));stroke-width:1.5px}.geometry-sketch .right-angle{fill:none;stroke:var(--ink);stroke-width:1.5px}.geometry-sketch text{fill:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:5px;font-weight:900}.geometry-sketch figcaption{color:var(--muted);font-size:.82rem;font-weight:760}.triple-list,.rule-grid,.edge-list{flex-wrap:wrap;gap:8px;display:flex}.triple-list button,.edge-list button{flex:140px}.equation-panel{overflow-wrap:anywhere;gap:6px;display:grid}.equation-panel strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.08rem}.equation-panel span{color:var(--muted);font-weight:850}.sequence-row{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.sequence-term{border:1px solid var(--line);background:var(--paper-strong);text-align:center;border-radius:6px;place-items:center;gap:4px;min-height:62px;padding:8px;font-weight:900;display:grid}.sequence-term small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.sequence-term.active{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 13%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--puzzle-accent) 66%, var(--line))}.sequence-term.correct{border-color:color-mix(in srgb, var(--success) 58%, var(--line))}.sequence-term.wrong{border-color:color-mix(in srgb, var(--danger) 52%, var(--line))}.sequence-choice-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 9%, transparent), transparent 66%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:10px;padding:12px;display:grid}.sequence-equation{align-content:center;gap:4px;display:grid}.sequence-equation strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.12rem}.sequence-equation span{color:var(--muted);font-size:.8rem;font-weight:850}.sequence-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sequence-choice-grid button{justify-content:center;min-height:48px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:950}.rule-card{text-align:left;white-space:normal;flex:160px}.rule-card.active{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line));background:color-mix(in srgb, var(--accent-2) 13%, var(--paper-strong))}.rule-card span{color:var(--muted);font-size:.82rem;font-weight:740}.challenge-card>strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem}.challenge-feedback{margin-bottom:0}.divisibility-layout{grid-template-columns:minmax(0,1.06fr) minmax(280px,.84fr);align-items:stretch;gap:14px;display:grid}.carousel-post-panel,.divisibility-rule-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--puzzle-accent) 13%, transparent), transparent 36%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.carousel-disc{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));background:conic-gradient(from 16deg, color-mix(in srgb, var(--puzzle-accent) 28%, var(--paper)) 0 14%, color-mix(in srgb, var(--paper-strong) 84%, var(--paper)) 14% 28%, color-mix(in srgb, var(--focus) 18%, var(--paper)) 28% 42%, color-mix(in srgb, var(--paper-strong) 84%, var(--paper)) 42% 56%, color-mix(in srgb, var(--puzzle-accent) 24%, var(--paper)) 56% 70%, color-mix(in srgb, var(--paper-strong) 84%, var(--paper)) 70% 84%, color-mix(in srgb, var(--focus) 16%, var(--paper)) 84% 100%);width:min(160px,46vw);box-shadow:inset 0 0 0 16px color-mix(in srgb, var(--paper) 70%, transparent);border-radius:50%;justify-self:center;place-items:center;display:grid}.carousel-disc span{aspect-ratio:1;background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));width:58px;color:var(--accent-2);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:900;display:grid}.carousel-number{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.28rem;line-height:1.2}.digit-track{flex-wrap:wrap;gap:5px;display:flex}.digit-track span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--paper-strong));border-radius:6px;place-items:center;width:28px;min-height:32px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;display:grid}.digit-track span.highlight{border-color:color-mix(in srgb, var(--puzzle-accent) 66%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper));color:var(--accent-2)}.evidence-grid,.rule-check-list{gap:8px;display:grid}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-grid div,.rule-check{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 78%, var(--paper-strong));border-radius:6px;padding:10px}.evidence-grid span,.rule-check span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.evidence-grid strong,.rule-check strong{overflow-wrap:anywhere;color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.digit-audit-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.digit-audit-tray button,.digit-value-row button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, var(--paper-strong));min-height:48px;color:var(--ink);cursor:pointer;text-align:left;white-space:normal;border-radius:6px;align-content:center;justify-items:start;gap:4px;padding:9px 10px;font-weight:850;display:grid}.digit-audit-tray button.selected,.digit-value-row button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper))}.digit-audit-tray button:disabled,.digit-value-row button:disabled{cursor:default}.digit-audit-tray span,.digit-value-row>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.digit-audit-tray strong{color:var(--accent-2);text-transform:uppercase;font-size:.8rem}.digit-value-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 18%, var(--line));background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));border-radius:8px;gap:8px;padding:10px;display:grid}.digit-value-row{gap:7px;display:grid}.digit-value-row div{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px;display:grid}.digit-value-row button{min-height:44px;color:var(--accent-2);justify-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.digit-audit-feedback{color:var(--muted);margin:-2px 0 0;font-size:.9rem}.action-row.compact{margin-top:0}.carousel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.carousel-post-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.carousel-post-list button{text-align:left;align-content:center;justify-items:start;gap:5px;min-height:88px;display:grid}.carousel-post-list button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper))}.carousel-post-list button.solved{border-color:color-mix(in srgb, var(--success) 58%, var(--line))}.carousel-post-list button.wrong{border-color:color-mix(in srgb, var(--danger) 58%, var(--line))}.carousel-post-list span,.carousel-post-list em{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.carousel-post-list strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.rule-drawer{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));border-radius:8px;padding:12px}.rule-drawer summary{cursor:pointer;font-weight:900}.rule-drawer .rule-grid{margin-top:10px}.muted{color:var(--muted)}.euler-layout,.graph-game-layout,.relief-layout,.plank-layout,.map-colouring-layout,.transfer-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:12px;display:grid}.transfer-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) minmax(0,1fr)}.mu-torere-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.mu-torere-statebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mu-torere-statebar div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:8px;padding:10px}.mu-torere-statebar span,.mu-history span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.mu-torere-statebar strong{color:var(--ink);margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;display:block}.mu-torere-board{border:1px solid var(--line);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--puzzle-accent) 13%, transparent), transparent 34%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper));border-radius:8px;width:100%;min-height:300px;padding:12px}.mu-torere-board polygon,.mu-torere-board line{fill:none;stroke:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));stroke-width:1.5px}.mu-point{fill:color-mix(in srgb, var(--paper) 92%, var(--ink));stroke:color-mix(in srgb, var(--puzzle-accent) 65%, var(--line));stroke-width:1.2px}.mu-legal-ring{fill:color-mix(in srgb, var(--success) 18%, transparent);stroke:color-mix(in srgb, var(--success) 76%, var(--line));stroke-width:1.4px}.mu-empty-ring{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:color-mix(in srgb, var(--accent) 78%, var(--line));stroke-dasharray:2.4 1.8;stroke-width:1.4px}.mu-clickable-point{cursor:pointer;outline:none}.mu-clickable-point:focus-visible .mu-legal-ring{stroke:var(--accent);stroke-width:2.4px}.mu-piece{stroke:var(--line);stroke-width:1.4px}.mu-piece.black{fill:#1d1c19}.mu-piece.white{fill:#f6efe2}.mu-torere-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.mu-torere-panel>strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.mu-torere-panel p{color:var(--muted);margin:0;font-weight:700}.mu-torere .edge-list button{text-align:left;justify-items:start;gap:3px;min-height:56px;display:grid}.mu-torere .edge-list button.strong-move{border-color:color-mix(in srgb, var(--success) 72%, var(--line));background:color-mix(in srgb, var(--success) 13%, var(--paper))}.mu-torere .edge-list small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.mu-history{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mu-history li{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));border-radius:8px;gap:3px;padding:9px;display:grid}.mu-history strong{color:var(--ink);text-transform:capitalize}.mu-history em{color:var(--muted);font-style:normal;font-weight:800}.surface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.surface-card{border:1px solid var(--line);background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 28%), var(--paper-strong);border-radius:8px;gap:12px;padding:12px;display:grid}.surface-card.solved{border-color:color-mix(in srgb, var(--success) 58%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 18%, transparent)}.surface-card svg{border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 7%, var(--paper));border-radius:7px;width:100%;min-height:118px;padding:10px}.number-chip-row{flex-wrap:wrap;gap:8px;display:flex}.number-chip{min-width:42px}.number-chip.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper));color:var(--ink)}.graph-board{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:6px;gap:8px;margin:0;padding:12px;display:grid}.graph-board svg{width:100%;min-height:260px}.graph-board line{stroke:color-mix(in srgb, var(--ink) 56%, var(--line));stroke-width:2px}.graph-board g.available line{stroke:var(--focus);stroke-width:3px}.graph-board g.used line{stroke:var(--accent-2);stroke-width:3px}.graph-board circle{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.graph-board g.current circle{fill:var(--accent-2);stroke:var(--accent-2)}.graph-board g.visited circle{fill:color-mix(in srgb, var(--accent-2) 42%, var(--paper));stroke:var(--accent-2)}.graph-board text{fill:var(--muted);text-anchor:middle;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:4px;font-weight:900}.graph-board figcaption{color:var(--muted);font-size:.82rem;font-weight:760}.euler-panel,.graph-panel,.plank-controls{align-content:start;gap:10px;display:grid}.degree-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.degree-grid span,.degree-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));color:var(--muted);border-radius:7px;padding:7px 9px;font-size:.78rem;font-weight:850}.degree-chip{text-align:left;gap:2px;min-height:52px;display:grid}.degree-chip strong{color:var(--ink);font-size:.92rem;line-height:1}.degree-chip span{text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:.72rem}.degree-grid span.odd,.degree-chip.odd{border-color:color-mix(in srgb, var(--focus) 62%, var(--line));color:var(--focus)}.degree-chip.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus) 25%, transparent)}.degree-chip.wrong{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--paper-strong))}.euler-rule-card{border:1px solid color-mix(in srgb, var(--focus) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:5px;padding:10px 12px;display:grid}.euler-rule-card.success{border-color:color-mix(in srgb, var(--success) 56%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--paper-strong))}.euler-rule-card strong{color:var(--ink);font-size:.88rem}.euler-rule-card p{color:var(--muted);margin:0;font-size:.86rem}.relief-control-panel,.relief-dials,.relief-digit-tray,.rule-check-list,.measurement-grid,.region-list,.colour-palette,.cube-result-grid,.odds-controls,.set-explanation,.fraction-grid,.diophantus-candidates,.diophantus-ledger{gap:8px;display:grid}.relief-dials{grid-template-columns:repeat(4,minmax(0,1fr))}.relief-digit-tray{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.relief-socket,.relief-digit-tray button{border-color:color-mix(in srgb, var(--line) 78%, var(--puzzle-accent));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));text-align:center;white-space:normal;align-content:center;justify-items:center;gap:5px;min-height:86px;display:grid}.relief-socket span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.relief-socket strong,.relief-digit-tray strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.62rem;line-height:1}.relief-socket small,.relief-digit-tray small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850}.relief-socket.filled{border-color:color-mix(in srgb, var(--success) 54%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 12%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper))}.relief-digit-tray button.active{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper))}.region-list label,.range-control,.plank-controls label,.odds-controls label{color:var(--muted);gap:6px;font-size:.86rem;font-weight:850;display:grid}.region-list button,.colour-palette button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));color:var(--ink);cursor:pointer;text-align:left;white-space:normal;border-radius:6px;justify-items:start;gap:5px;padding:9px 10px;font-weight:850;display:grid}.region-list button{grid-template-columns:18px minmax(0,1fr) auto;align-items:center}.region-list button span{color:var(--muted);font-size:.8rem}.region-swatch{border:1px solid color-mix(in srgb, var(--ink) 28%, var(--line));background:linear-gradient(45deg, transparent 46%, color-mix(in srgb, var(--line) 75%, transparent) 48%, color-mix(in srgb, var(--line) 75%, transparent) 52%, transparent 54%), var(--paper);border-radius:4px;width:18px;height:18px}.colour-palette{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.colour-palette button{grid-template-columns:18px minmax(0,1fr);align-items:center}.colour-palette button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper-strong))}.colour-palette span{border:1px solid color-mix(in srgb, var(--ink) 20%, var(--line));border-radius:4px;width:18px;height:18px}.colour-palette .empty-swatch{background:linear-gradient(45deg, transparent 44%, color-mix(in srgb, var(--danger) 70%, var(--line)) 46%, color-mix(in srgb, var(--danger) 70%, var(--line)) 54%, transparent 56%), var(--paper)}.region-list select{border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink);border-radius:6px;padding:9px 10px}.rule-check{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;gap:4px;padding:10px;display:grid}.rule-check strong{color:var(--focus);text-transform:uppercase;font-size:.72rem;font-weight:900}.rule-check.passed{border-color:color-mix(in srgb, var(--accent-2) 58%, var(--line))}.rule-check.passed strong{color:var(--accent-2)}.rule-check.failed{border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.rule-check.failed strong{color:var(--danger)}.rule-check.pending strong{color:var(--muted)}.plank-diagram,.map-board{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:6px;width:100%;min-height:270px}.map-board path{stroke:color-mix(in srgb, var(--ink) 45%, var(--line));stroke-width:1.4px;transition:fill .15s,stroke .15s}.map-board g.filled path{stroke:color-mix(in srgb, var(--ink) 62%, var(--line))}.map-board g.conflict path{stroke:var(--danger);stroke-width:2.2px}.map-board text{fill:var(--ink);pointer-events:none;text-anchor:middle;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:5px;font-weight:900}.plank-diagram rect{color:color-mix(in srgb, var(--ink) 58%, var(--line))}.plank-diagram line{stroke:var(--accent-2);stroke-linecap:round;stroke-width:5px}.plank-controls input,.range-control input,.odds-controls input{width:100%;accent-color:var(--accent-2)}.plank-nudge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.plank-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plank-nudge-grid button,.plank-check-grid button,.plank-test-button{border:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--line));background:color-mix(in srgb, var(--paper) 82%, var(--paper-strong));min-height:40px;color:var(--ink);border-radius:8px;font-weight:850}.plank-test-button{background:color-mix(in srgb, var(--accent-2) 12%, var(--paper-strong))}.plank-check-grid button{text-align:left;white-space:normal;justify-items:start;gap:4px;min-height:62px;display:grid}.plank-check-grid button.selected{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper-strong))}.plank-check-grid button:disabled{cursor:not-allowed;opacity:.5}.plank-check-grid span{color:var(--muted);font-size:.74rem;font-weight:820}.plank-feedback{color:var(--muted);margin:0;font-size:.88rem;font-weight:720}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-grid span,.cube-result-grid div,.cube-pair,.transposition-grid,.transfer-bank,.transfer-bridge,.odds-grid div,.set-explanation span,.fraction-grid div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;padding:10px}.measurement-grid span,.cube-pair span,.transposition-grid span{color:var(--muted);font-size:.82rem;font-weight:760}.map-board{min-height:320px}.map-board g{cursor:pointer}.map-board path{stroke:var(--ink);stroke-linejoin:round;stroke-width:1.4px}.map-board g:focus-visible path{stroke:var(--focus);stroke-width:3px;outline:none}.map-board text{fill:color-mix(in srgb, var(--ink) 86%, #000);paint-order:stroke;pointer-events:none;stroke:color-mix(in srgb, var(--paper) 82%, transparent);stroke-width:3px;text-anchor:middle;font-size:7px;font-weight:900}.cube-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cube-workbench-layout{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:12px;display:grid}.cube-table-card,.cube-scan-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:12px;padding:12px;display:grid}.cube-table-card>div:first-child{gap:4px;display:grid}.cube-table-card>div:first-child strong{color:var(--ink);font-weight:900}.cube-table-card>div:first-child span{color:var(--muted);font-size:.9rem;line-height:1.45}.cube-table-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;display:grid}.cube-table-grid span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));border-radius:8px;gap:4px;min-height:62px;padding:8px;display:grid}.cube-table-grid span.scanned{border-color:color-mix(in srgb, var(--puzzle-accent) 54%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 11%, var(--paper-strong))}.cube-table-grid span.newest{border-style:dashed;border-color:color-mix(in srgb, var(--focus) 52%, var(--line))}.cube-table-grid b,.cube-table-grid strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cube-table-grid b{color:var(--muted);font-size:.78rem}.cube-table-grid strong{color:var(--ink);font-size:1rem}.cube-ledger-strip{grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:5px;display:grid}.cube-ledger-tile{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--paper) 78%, transparent);min-height:28px;color:var(--muted);border-radius:999px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:800;display:grid}.cube-ledger-tile.scanned{border-color:color-mix(in srgb, var(--puzzle-accent) 56%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper-strong));color:var(--ink)}.cube-ledger-tile.queued{color:color-mix(in srgb, var(--ink) 68%, var(--muted));border-style:dashed}.cube-ledger-tile.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent)}.cube-result-grid strong{color:var(--accent-2);margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;line-height:1;display:block}.cube-lock-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--puzzle-accent) 18%, transparent), transparent 38%), color-mix(in srgb, var(--paper) 84%, var(--paper-strong));border-radius:8px;gap:10px;padding:12px;display:grid}.cube-lock-board.matched{border-color:color-mix(in srgb, var(--success) 55%, var(--line))}.cube-lock-board.clash{border-color:color-mix(in srgb, var(--warning) 58%, var(--line))}.cube-lock-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.cube-lock-heading strong{color:var(--ink);text-transform:uppercase;font-size:.86rem}.cube-lock-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cube-lock-slot{border:1px dashed color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--paper-strong) 62%, transparent);min-height:96px;color:var(--muted);border-radius:8px;gap:5px;padding:10px;display:grid}.cube-lock-slot.filled{border-style:solid;border-color:color-mix(in srgb, var(--focus) 50%, var(--line));background:color-mix(in srgb, var(--focus) 10%, var(--paper-strong));color:var(--ink)}.cube-lock-slot span,.cube-lock-board p{color:var(--muted);font-size:.86rem;line-height:1.45}.cube-lock-slot strong,.cube-lock-slot b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cube-lock-slot strong{color:var(--ink)}.cube-lock-slot b{color:var(--accent-2);font-size:1.22rem}.cube-pair-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.cube-pair{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;gap:4px;padding:10px;display:grid}.cube-pair:hover,.cube-pair:focus-visible{border-color:color-mix(in srgb, var(--accent-2) 50%, var(--line))}.cube-pair.selected{border-color:color-mix(in srgb, var(--focus) 70%, var(--line));background:color-mix(in srgb, var(--focus) 13%, var(--paper-strong))}.cube-pair.sum-match{border-color:color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--paper-strong))}.cube-pair.target{border-color:color-mix(in srgb, var(--accent-2) 66%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper-strong))}.cube-pair strong{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.transposition-grid{grid-template-columns:92px minmax(0,1fr);gap:1px 10px;min-width:0;display:grid;overflow-x:auto}.transposition-grid strong{overflow-wrap:anywhere;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.two-line-transposition .notice p{overflow-wrap:anywhere}.transposition-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:start;gap:16px;display:grid}.transposition-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.transposition-column-board{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;display:grid}.transposition-column{border-color:color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));gap:8px;min-height:148px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.transposition-column span{color:var(--muted);font-size:.64rem;font-weight:900}.transposition-source-pair,.transposition-column-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.transposition-column strong,.transposition-source-pair strong,.transposition-column-preview strong{background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));width:100%;min-height:24px;color:var(--ink);border-radius:5px;place-items:center;font-size:.92rem;display:grid}.transposition-source-pair strong{background:color-mix(in srgb, var(--accent-2) 10%, var(--paper-strong))}.transposition-column-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.transposition-column-actions button{justify-content:center;min-height:40px;padding:6px;font-size:.72rem}.transposition-column-actions button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper))}.transposition-column.correct{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong))}.transposition-column.wrong{border-color:color-mix(in srgb, var(--warning) 58%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--paper-strong))}.transposition-line-board{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.transposition-line-board>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.transposition-line-board>div{flex-wrap:wrap;gap:4px;display:flex}.transposition-line-board strong{border:1px solid color-mix(in srgb, var(--line) 78%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 88%, var(--paper-strong));border-radius:5px;place-items:center;width:24px;height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;display:grid}.transposition-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.transposition-order-grid button{justify-content:center;min-height:42px;padding:8px;font-size:.82rem}.transposition-order-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 64%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper))}.transposition-word-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;padding:12px;display:grid}.transposition-word-card{border:1px solid color-mix(in srgb, var(--line) 78%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.transposition-word-card>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.transposition-word-card>strong{overflow-wrap:anywhere;letter-spacing:0;min-height:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.96rem}.transposition-word-card.revealed{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 13%, var(--paper));color:color-mix(in srgb, var(--success) 82%, var(--ink))}.transposition-word-card.wrong{border-color:color-mix(in srgb, var(--warning) 58%, var(--line))}.transposition-length-row{flex-wrap:wrap;gap:6px;display:flex}.transposition-length-row button{justify-content:center;min-width:42px;min-height:38px;padding:6px 8px;font-size:.8rem}.transposition-length-row button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper))}@media (max-width:760px){.transposition-layout,.transposition-line-board,.transposition-column-board,.transposition-word-board,.transposition-order-grid{grid-template-columns:1fr}}.transfer-bank,.transfer-bridge{align-content:start;gap:8px;min-height:190px;display:grid}.transfer-bank strong,.transfer-bridge>span{color:var(--accent-2);text-transform:uppercase;font-size:.78rem;font-weight:900}.transfer-bank span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 10px;font-weight:850}.transfer-bank.unsafe{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 10%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 72%, var(--paper))}.transfer-entity-list{flex-wrap:wrap;gap:7px;display:flex}.transfer-entity-list span.transporter{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper));color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.transfer-bank small{color:var(--muted);font-size:.76rem;font-weight:740}.transfer-bank.unsafe small{color:color-mix(in srgb, var(--danger) 84%, var(--ink))}.transfer-moves{gap:8px;display:grid}.transfer-moves button{text-align:left;justify-items:start;gap:2px;display:grid}.transfer-moves button small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.transfer-moves button.blocked{border-color:color-mix(in srgb, var(--danger) 44%, var(--line));opacity:.78}.transfer-moves button.blocked small{color:color-mix(in srgb, var(--danger) 82%, var(--ink))}.transfer-inspector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transfer-inspector{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:7px;gap:5px;padding:10px;display:grid}.transfer-inspector strong{color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));text-transform:uppercase;font-size:.76rem;font-weight:900}.transfer-inspector span{color:var(--muted);font-size:.82rem;font-weight:740}.transfer-history{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.transfer-history li{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:.8rem;font-weight:760;display:flex}.transfer-history li>span{background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper));width:24px;height:24px;color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));border-radius:999px;flex:0 0 24px;place-items:center;font-size:.72rem;font-weight:930;display:grid}.lottery-layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.82fr);align-items:stretch;gap:14px;display:grid}.lottery-machine,.lottery-count-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--puzzle-accent) 12%, transparent), transparent 38%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.lottery-drum{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--paper) 74%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:999px;flex-wrap:wrap;place-content:center;gap:8px;min-height:76px;padding:13px;display:flex}.lottery-drum span,.lottery-ticket-strip span,.lottery-ball-grid button strong{border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;display:grid}.lottery-drum span{aspect-ratio:1;background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper));width:42px;color:var(--accent-2)}.lottery-ball-grid{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:7px;display:grid}.lottery-ball-grid button{justify-items:center;gap:3px;min-height:55px;padding:6px;display:grid}.lottery-ball-grid button span{min-height:13px;color:var(--muted);font-size:.62rem;font-weight:900}.lottery-ball-grid button strong{aspect-ratio:1;background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));width:30px}.lottery-ball-grid button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 66%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper))}.lottery-ball-grid button.selected strong{background:color-mix(in srgb, var(--puzzle-accent) 20%, var(--paper));color:var(--accent-2)}.lottery-count-panel h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.lottery-factor-board,.lottery-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lottery-factor-board button,.lottery-ledger div{border:1px solid color-mix(in srgb, var(--line) 86%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));text-align:center;white-space:normal;border-radius:8px;align-content:center;gap:5px;min-height:82px;padding:9px;display:grid}.lottery-factor-board button.audited{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 56%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper))}.lottery-factor-board.denominator button.audited{border-color:color-mix(in srgb, var(--success) 56%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--paper-strong))}.lottery-factor-board span,.lottery-factor-board small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.lottery-factor-board strong,.lottery-ledger strong{color:var(--accent-2);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem}.lottery-ticket-strip{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;flex-wrap:wrap;justify-content:center;gap:9px;padding:12px;display:flex}.lottery-ticket-strip span{aspect-ratio:1;border:1px dashed var(--line);background:color-mix(in srgb, var(--paper) 82%, var(--paper-strong));width:44px;color:var(--muted)}.lottery-ticket-strip span.filled{border-style:solid;border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper));color:var(--accent-2)}.odds-grid,.set-board,.ascii-grid{gap:8px;display:grid}.odds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.odds-grid strong,.fraction-grid strong{color:var(--accent-2);margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.05;display:block}.set-board{grid-template-columns:repeat(4,minmax(0,1fr))}.set-card{background:var(--paper-strong);white-space:normal;justify-items:start;gap:8px;min-height:132px;padding:10px;display:grid}.set-card.selected{border-color:color-mix(in srgb, var(--accent-2) 70%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 42%, transparent)}.set-card>span,.set-card small{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.set-symbol-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;display:flex}.set-symbol{border:2px solid;place-items:center;width:34px;height:34px;font-size:.7rem;font-style:normal;font-weight:900;display:grid}.set-symbol.blue{color:#6b94df}.set-symbol.red{color:#d45d55}.set-symbol.green{color:#69aa70}.set-symbol.circle{border-radius:999px}.set-symbol.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:9px}.set-explanation{grid-template-columns:repeat(4,minmax(0,1fr))}.set-explanation span.ok{border-color:color-mix(in srgb, var(--accent-2) 60%, var(--line));color:var(--accent-2)}.diophantus-candidates{grid-template-columns:repeat(4,minmax(0,1fr))}.diophantus-candidates button,.diophantus-ledger button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));min-height:86px;color:var(--ink);cursor:pointer;text-align:left;white-space:normal;border-radius:8px;justify-items:start;gap:5px;padding:10px;display:grid}.diophantus-candidates button.selected,.diophantus-ledger button.committed{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 32%, transparent)}.diophantus-candidates button:disabled,.diophantus-ledger button:disabled{cursor:not-allowed;opacity:.58}.diophantus-candidates strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1}.diophantus-candidates span,.diophantus-ledger small{color:var(--muted);font-size:.78rem;font-weight:820}.diophantus-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.diophantus-ledger strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.05}.hanoi-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hanoi-peg{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;gap:8px;min-height:230px;padding:10px;display:grid}.hanoi-peg strong{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.78rem}.hanoi-stack{border-bottom:4px solid color-mix(in srgb, var(--muted) 46%, var(--line));flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:4px;min-height:170px;display:flex}.hanoi-stack span{border:1px solid color-mix(in srgb, var(--accent-2) 60%, var(--line));background:color-mix(in srgb, var(--accent-2) 24%, var(--paper-strong));min-height:22px;color:var(--ink);border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;display:grid}.ascii-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.ascii-byte-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));min-height:108px;color:var(--ink);cursor:pointer;text-align:left;white-space:normal;border-radius:8px;justify-items:start;gap:5px;padding:10px;display:grid}.ascii-byte-card.active{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent)}.ascii-byte-card.solved{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper-strong))}.ascii-byte-card small,.ascii-bit-lab .mini-label,.ascii-sum-panel .mini-label{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.ascii-byte-card strong,.ascii-bit-lab>div>strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.ascii-byte-card span{color:var(--muted);font-size:.78rem;font-weight:800}.ascii-byte-card b{color:var(--accent-2);font-size:1.16rem;font-weight:900}.ascii-workbench-layout{grid-template-columns:minmax(0,.68fr) minmax(210px,.32fr);align-items:stretch;gap:10px;display:grid}.ascii-bit-lab,.ascii-sum-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 72%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.ascii-bit-rail{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.ascii-weight-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 64%, transparent);min-height:64px;color:var(--ink);white-space:normal;border-radius:7px;place-items:center;gap:3px;padding:7px 5px;display:grid}.ascii-weight-chip.one{border-color:color-mix(in srgb, var(--accent) 36%, var(--line))}.ascii-weight-chip.selected{border-color:color-mix(in srgb, var(--accent-2) 70%, var(--line));background:color-mix(in srgb, var(--accent-2) 16%, var(--paper-strong))}.ascii-weight-chip small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.ascii-weight-chip strong,.ascii-sum-panel strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1}.ascii-sum-panel p{color:var(--muted);margin:0;font-size:.86rem}.ascii-decoded-strip{border:1px solid color-mix(in srgb, var(--accent-2) 32%, var(--line));background:color-mix(in srgb, var(--accent-2) 8%, var(--paper-strong));border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.ascii-decoded-strip span{border:1px dashed var(--line);min-width:30px;min-height:34px;color:var(--muted);border-radius:6px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;display:grid}.ascii-decoded-strip span[data-gap-before=true]{margin-left:12px}.ascii-decoded-strip span.solved{border-style:solid;border-color:color-mix(in srgb, var(--accent-2) 64%, var(--line));background:color-mix(in srgb, var(--accent-2) 14%, var(--paper-strong));color:var(--ink)}.ascii-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.ascii-row:last-child{grid-template-columns:minmax(0,1fr)}.ascii-row span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;gap:4px;min-height:72px;padding:8px;display:grid}.ascii-row strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.83rem}.ascii-row em,.ascii-row b{color:var(--accent-2);font-style:normal;font-weight:900}.fraction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rhyme-control,.maya-panel,.platonic-controls,.tessellation-panel{gap:10px;display:grid}.platonic-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.rhyme-control label,.maya-panel label,.proof-code-panel label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:850;display:grid}.rhyme-control input,.maya-panel input,.proof-code-panel input{border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink);border-radius:6px;padding:9px 10px}.rhyme-control input{accent-color:var(--accent-2)}.vertex-control-panel{gap:7px;min-width:0;display:grid}.vertex-control-panel>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900}.vertex-button-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.platonic-controls .vertex-button-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.vertex-button-rail button{border-color:color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));min-width:0;min-height:44px;color:var(--ink);border-radius:6px;padding:0 8px;font-size:.86rem;font-weight:950}.vertex-button-rail button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-2) 76%, var(--line));background:color-mix(in srgb, var(--accent-2) 18%, var(--paper));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent-2) 58%, transparent)}.rhyme-examples,.platonic-challenges{flex-wrap:wrap;gap:8px;display:flex}.rhyme-examples button,.platonic-challenges button{flex:130px}.platonic-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.platonic-layout .angle-board{grid-template-columns:1fr}.platonic-fan-panel{border:1px solid color-mix(in srgb, var(--accent-2) 32%, var(--line));background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 72px), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:8px;align-content:center;justify-items:center;gap:10px;min-height:190px;padding:16px;display:grid}.vertex-fan{aspect-ratio:1;width:min(168px,100%);max-width:100%;overflow:visible}.vertex-fan-backdrop{fill:color-mix(in srgb, var(--paper) 72%, transparent);stroke:color-mix(in srgb, var(--line) 88%, transparent);stroke-width:1.5px}.vertex-fan-sector{stroke:color-mix(in srgb, var(--paper-strong) 92%, var(--ink));stroke-linejoin:round;stroke-width:1.8px}.vertex-fan-sector.sector-0{fill:color-mix(in srgb, var(--accent-2) 48%, transparent)}.vertex-fan-sector.sector-1{fill:color-mix(in srgb, var(--accent) 34%, transparent)}.vertex-fan-sector.sector-2{fill:color-mix(in srgb, var(--success) 34%, transparent)}.vertex-fan-pin{fill:var(--ink);stroke:var(--paper-strong);stroke-width:2px}.vertex-fan-caption{text-align:center;gap:3px;display:grid}.vertex-fan-caption strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.24rem;line-height:1}.vertex-fan-caption span{color:var(--muted);font-size:.8rem;font-weight:800}.platonic-challenges button{border-color:color-mix(in srgb, var(--line) 82%, var(--paper));text-align:left;align-content:center;justify-items:start;gap:4px;min-height:82px;padding:10px;display:grid}.platonic-challenges button span,.platonic-challenges button small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.15}.platonic-challenges button strong{color:var(--ink);font-size:1rem;line-height:1.1}.platonic-challenges button.staged{border-color:color-mix(in srgb, var(--accent-2) 70%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper-strong))}.platonic-challenges button.found{border-color:color-mix(in srgb, var(--success) 62%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--paper-strong))}.platonic-challenges button.rejected{border-color:color-mix(in srgb, var(--warning) 64%, var(--line))}@media (max-width:640px){.platonic-layout{grid-template-columns:1fr}.platonic-fan-panel{min-height:170px}.platonic-challenges button{flex-basis:calc(50% - 4px)}}@media (max-width:420px){.platonic-challenges button{flex-basis:100%}}.rhyme-examples button.selected{border-color:color-mix(in srgb, var(--accent-2) 68%, var(--line));background:color-mix(in srgb, var(--accent-2) 14%, var(--paper-strong))}.rhyme-counter-layout{grid-template-columns:minmax(220px,.78fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.rhyme-stage{border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--line));background:radial-gradient(circle at 24px 22px, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 28px), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;align-content:center;gap:7px;padding:14px;display:grid}.rhyme-stage span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.rhyme-stage strong{font-size:1.35rem}.rhyme-stage p{color:var(--muted);margin:0}.rhyme-counter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.solid-checklist{flex-wrap:wrap;gap:8px;display:flex}.solid-checklist span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));color:var(--muted);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.solid-checklist span.locked{background:color-mix(in srgb, var(--paper-strong) 48%, transparent);color:color-mix(in srgb, var(--muted) 78%, var(--paper));border-style:dashed}.solid-checklist span.found{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line));background:color-mix(in srgb, var(--accent-2) 14%, var(--paper-strong));color:var(--ink)}.tessellation-layout,.factor-lock-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:14px;display:grid}.tessellation-stage,.factor-lock-stage{border:1px solid var(--line);background:radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--puzzle-accent) 10%, transparent), transparent 36%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:12px;display:grid}.tessellation-fan{filter:drop-shadow(0 16px 28px #00000047);width:min(100%,340px);margin:0 auto}.tessellation-fan path{stroke:color-mix(in srgb, var(--line) 82%, black);stroke-width:2px;fill:color-mix(in srgb, var(--puzzle-accent) 20%, var(--paper-strong))}.tessellation-fan path:nth-child(2n){fill:color-mix(in srgb, var(--puzzle-warm) 23%, var(--paper-strong))}.tessellation-fan path.tile-ok{fill:color-mix(in srgb, var(--puzzle-accent) 35%, var(--paper-strong))}.tessellation-fan circle{fill:var(--puzzle-accent)}.tessellation-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 75%, black);border-radius:8px;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;min-height:116px;padding:8px;display:grid;overflow:hidden}.tessellation-preview span{border:1px solid color-mix(in srgb, var(--line) 76%, black);background:color-mix(in srgb, var(--puzzle-accent) 22%, var(--paper-strong));min-height:28px}.tessellation-preview.side-3 span{clip-path:polygon(50% 0,100% 100%,0 100%)}.tessellation-preview.side-4 span{border-radius:2px}.tessellation-preview.side-6 span{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.tessellation-preview.side-none span{opacity:.28;transform:rotate(12deg)}.tessellation-panel>button{justify-content:center}.tessellation-feedback{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));color:var(--muted);border-radius:8px;margin:0;padding:10px;font-weight:800}.tessellation-trials{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.tessellation-trials span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));color:var(--muted);text-transform:uppercase;border-radius:8px;gap:3px;padding:9px;font-size:.78rem;font-weight:850;display:grid}.tessellation-trials span.ok{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 11%, var(--paper-strong));color:var(--ink)}.tessellation-trials strong{color:var(--ink);text-transform:none;font-size:.9rem}.lock-display{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper));border-radius:8px;justify-items:center;padding:16px;display:grid}.lock-display span,.factor-ladder span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.lock-display strong{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,8vw,5rem);line-height:1}.factor-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.factor-keypad button{min-height:74px;font-size:1.25rem;font-weight:900}.factor-keypad button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 70%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper-strong));color:var(--ink)}.prime-factor-lock .action-row button{min-height:44px}.factor-ladder{gap:7px;display:grid}.factor-ladder div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.factor-ladder strong{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.factor-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.factor-chip-row span,.factor-chip-row em{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--paper-strong));color:var(--muted);border-radius:999px;padding:7px 11px;font-style:normal;font-weight:850}.factor-chip-row span.accepted,.factor-chip-row span.correct{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));color:var(--ink)}.factor-chip-row span.wrong{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));color:var(--danger)}.factor-audit-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.factor-audit-rail div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 72%, var(--paper));border-radius:8px;gap:5px;padding:10px 12px;display:grid}.factor-audit-rail span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.factor-audit-rail strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.35}.factor-inspector{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:8px;padding:12px;display:grid}.factor-inspector p{margin:0}.factor-inspection{border:1px solid var(--line);background:var(--paper);border-radius:7px;gap:5px;padding:12px;display:grid}.factor-inspection strong{color:var(--puzzle-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem}.factor-inspection span{color:var(--muted);font-weight:800}.factor-inspection.valid{border-color:color-mix(in srgb, var(--success) 48%, var(--line))}.factor-inspection.invalid{border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.rhyme-word-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.rhyme-word-track span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;gap:2px;min-height:72px;padding:7px;display:grid}.rhyme-word-track span.pending{color:var(--muted);background:color-mix(in srgb, var(--paper) 72%, transparent)}.rhyme-word-track span.counted{border-color:color-mix(in srgb, var(--accent-2) 28%, var(--line))}.rhyme-word-track span.active{border-color:color-mix(in srgb, var(--accent-2) 78%, var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-2) 28%, transparent)}.rhyme-word-track span.final{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line))}.rhyme-word-track span.selected{background:color-mix(in srgb, var(--accent-2) 16%, var(--paper-strong))}.rhyme-word-track strong,.rhyme-word-track em{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:850}.person-circle{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;display:grid}.person-token,.slab-card{justify-content:center;min-height:52px}.person-token.selected,.slab-card.selected{border-color:color-mix(in srgb, var(--accent-2) 70%, var(--line));background:color-mix(in srgb, var(--accent-2) 14%, var(--paper-strong))}.person-token.current{border-color:color-mix(in srgb, var(--focus) 72%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 24%, transparent)}.maya-layout,.maya-workbench-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:12px;display:grid}.maya-workbench-layout{grid-template-columns:minmax(240px,.64fr) minmax(0,1.36fr);align-items:start}.maya-target-panel,.maya-place-card{border:1px solid var(--line);background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--puzzle-accent) 9%, transparent), transparent 34%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:12px;padding:12px;display:grid}.maya-ledger{gap:8px;display:grid}.maya-ledger span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 76%, var(--paper-strong));border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.maya-ledger em,.maya-place-heading em,.maya-door-strip em{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:850}.maya-ledger strong{color:var(--puzzle-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.maya-door-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maya-door-strip span{border:1px solid var(--line);background:var(--paper);border-radius:7px;gap:3px;padding:8px;display:grid}.maya-door-strip strong{color:var(--ink);font-size:.82rem}.maya-place-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maya-place-card{align-content:start}.maya-place-card .maya-digit{min-height:118px}.maya-place-heading{gap:4px;display:grid}.maya-place-heading strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.maya-symbol-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.maya-symbol-controls button{justify-content:center;min-height:38px;padding-inline:8px}.maya-symbol-controls button:last-child{grid-column:1/-1}.maya-stack{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;min-height:280px;padding:12px;display:flex}.maya-digit{border:1px solid var(--line);background:var(--paper);border-radius:6px;justify-items:center;gap:5px;min-height:72px;padding:8px;display:grid}.maya-dot{background:var(--accent-2);border-radius:999px;width:11px;height:11px;display:inline-block}.maya-bar{background:var(--accent);border-radius:999px;width:min(90%,96px);height:8px;display:block}.maya-shell{border:2px solid var(--accent-2);border-radius:50%;width:52px;height:24px}.maya-digit strong{color:var(--muted);font-size:.76rem}.place-value-grid,.angle-board,.pigeonhole-summary,.proof-code-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.place-value-grid span,.angle-board span,.pigeonhole-summary span,.proof-code-panel span,.case-card,.slab-card,.pigeonhole-boxes button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;padding:10px}.place-value-grid strong,.angle-board strong,.pigeonhole-summary strong,.proof-code-panel strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.32rem;line-height:1.05;display:block}.angle-board span.ok,.pigeonhole-summary span.ok{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line))}.pigeonhole-pressure{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pigeonhole-pressure span,.pigeonhole-next-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;padding:10px}.pigeonhole-pressure span{gap:3px;display:grid}.pigeonhole-pressure strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1}.pigeonhole-pressure small{color:var(--muted);font-weight:800}.pigeonhole-pressure span.spent{border-color:color-mix(in srgb, var(--warn) 54%, var(--line))}.pigeonhole-pressure span.crowded{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line))}.pigeonhole-next-card{gap:4px;display:grid}.pigeonhole-next-card strong{color:var(--ink)}.pigeonhole-next-card span{color:var(--muted)}.pigeonhole-boxes{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.pigeonhole-boxes button{text-align:left;justify-items:start;gap:6px;min-height:86px;display:grid}.pigeonhole-boxes button:not(:disabled){cursor:pointer}.pigeonhole-boxes button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-2) 10%, var(--paper-strong))}.pigeonhole-boxes button.crowded{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line))}.pigeonhole-boxes em{color:var(--muted);font-style:normal;font-weight:850}.pigeonhole-boxes i{flex-wrap:wrap;gap:4px;font-style:normal;display:flex}.pigeonhole-boxes b{background:var(--accent-2);border-radius:999px;width:8px;height:8px}.pigeonhole-queue{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;flex-wrap:wrap;gap:5px;padding:10px;display:flex}.pigeonhole-queue span{border:1px solid color-mix(in srgb, var(--muted) 40%, var(--line));background:0 0;border-radius:999px;width:10px;height:10px}.pigeonhole-queue span.placed{border-color:var(--accent-2);background:var(--accent-2)}.pigeonhole-queue span.next{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 38%, transparent)}.case-rule-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-rule-panel span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));color:var(--muted);border-radius:6px;gap:5px;padding:10px;font-weight:760;display:grid}.case-rule-panel strong{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink))}.case-grid,.slab-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-card{gap:7px;display:grid}.case-card.valid{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line))}.case-card.warning{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}.case-card h3{font-size:1.18rem}.case-card strong{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.case-card span{color:var(--muted);font-size:.82rem;font-weight:760}.case-action-grid{gap:7px;display:grid}.case-action-grid button{border-color:color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));text-align:left;justify-items:start;gap:3px;min-height:58px;display:grid}.case-action-grid button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 66%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper-strong))}.case-action-grid strong{color:var(--ink);font-family:inherit;font-size:.88rem}.case-reveal{border:1px solid color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper-strong));border-radius:6px;gap:4px;padding:9px;display:grid}.case-reveal.warning{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--paper-strong))}.case-reveal em{color:var(--muted);font-style:normal;font-weight:820}.code-chip-row{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;flex-wrap:wrap;align-content:start;gap:7px;padding:10px;display:flex}.code-chip-row button{justify-content:center;min-width:52px;min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.12rem;font-weight:900}.code-chip-row span{color:var(--muted);background:0 0;border:0;padding:0}.case-order-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.case-order-row button{justify-content:center;min-height:44px}.case-order-row button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 66%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper-strong))}.slab-card{text-align:center;white-space:normal;gap:4px;display:grid}.slab-card strong{font-family:Georgia,Times New Roman,serif;font-size:2.1rem;line-height:1}.slab-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.logic-rule-grid,.energy-grid,.fuel-range-grid,.bearing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.logic-rule-card,.energy-grid article,.fuel-range-grid span,.bearing-grid span,.bearing-grid button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;gap:6px;padding:10px;display:grid}.logic-rule-card strong,.energy-grid h3{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.logic-rule-card span,.energy-grid span,.fuel-range-grid span,.bearing-grid span{color:var(--muted);font-size:.82rem;font-weight:760}.contraposition-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.contraposition-choice-row button,.chain-reason-button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;padding:8px 9px;font-size:.8rem;font-weight:850}.contraposition-choice-row button:hover,.chain-reason-button:hover{border-color:color-mix(in srgb, var(--accent-2) 58%, var(--line));background:color-mix(in srgb, var(--accent-2) 10%, var(--paper))}.chain-builder,.proof-step-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chain-builder li,.proof-step-list li{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;grid-template-columns:36px minmax(0,1fr) minmax(120px,.34fr);align-items:center;gap:10px;padding:10px;display:grid}.chain-builder li.solved,.proof-step-list li.solved{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line))}.chain-builder li.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 62%, transparent)}.chain-builder li.error{border-color:color-mix(in srgb, #d44 60%, var(--line))}.chain-builder li>span,.proof-step-list li>span{background:color-mix(in srgb, var(--accent-2) 18%, var(--paper-strong));width:32px;height:32px;color:var(--accent-2);border-radius:999px;place-items:center;font-weight:900;display:grid}.chain-builder label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:850;display:grid}.chain-builder select{border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink);border-radius:6px;padding:8px}.chain-builder em{color:var(--muted);font-style:normal;font-weight:850}.energy-controls{gap:8px;display:grid}.energy-controls label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:850;display:grid}.energy-controls input{width:100%;accent-color:var(--accent-2)}.energy-stage{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.energy-scene{border:1px solid var(--line);background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 30%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));min-height:112px;color:var(--ink);text-align:left;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.energy-scene.selected{border-color:color-mix(in srgb, var(--focus) 70%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus) 36%, transparent)}.energy-scene.matched{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line))}.energy-scene strong,.energy-scene small,.energy-cost-value{display:block}.energy-scene small{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:780}.energy-cost-value{color:var(--accent-2);grid-column:1/-1;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:900;line-height:1}.energy-icon{width:32px;height:44px;display:block;position:relative}.energy-icon.bulb:before{border:2px solid color-mix(in srgb, var(--accent-2) 85%, white);background:color-mix(in srgb, var(--accent-2) 26%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--accent-2) 26%, transparent);content:"";border-radius:999px 999px 80% 80%;position:absolute;inset:4px 7px 16px}.energy-icon.bulb:after{border-top:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";height:10px;position:absolute;bottom:7px;left:11px;right:11px}.energy-icon.heater:before{border:2px solid color-mix(in srgb, var(--danger) 68%, var(--line));background:linear-gradient(90deg, transparent 12%, color-mix(in srgb, var(--danger) 34%, transparent) 12% 18%, transparent 18% 31%, color-mix(in srgb, var(--danger) 34%, transparent) 31% 37%, transparent 37% 50%, color-mix(in srgb, var(--danger) 34%, transparent) 50% 56%, transparent 56%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper));content:"";border-radius:5px;position:absolute;inset:8px 3px}.energy-icon.heater:after{border-top:2px solid color-mix(in srgb, var(--danger) 62%, var(--accent));content:"";border-radius:50%;height:10px;position:absolute;inset:1px 8px auto}.energy-focus-panel{border:1px solid color-mix(in srgb, var(--focus) 35%, var(--line));background:color-mix(in srgb, var(--focus) 8%, var(--paper-strong));border-radius:7px;grid-template-columns:minmax(0,.85fr) minmax(0,.75fr) minmax(0,1.1fr);align-items:stretch;gap:10px;padding:12px;display:grid}.energy-focus-panel h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.energy-focus-panel p{margin:0}.energy-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.energy-duration-grid button.selected{border-color:color-mix(in srgb, var(--accent-2) 68%, var(--line));background:color-mix(in srgb, var(--accent-2) 14%, var(--paper-strong));color:var(--ink)}.energy-formula{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.energy-formula button{border:1px solid var(--line);background:var(--paper);min-height:74px;color:var(--ink);text-align:left;border-radius:6px;align-content:center;gap:3px;padding:8px;display:grid}.energy-formula button.done{border-color:color-mix(in srgb, var(--accent-2) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 70%), var(--paper)}.energy-formula strong{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.energy-formula small{color:var(--muted);font-size:.76rem;font-weight:780}.energy-focus-panel>.puzzle-result{grid-column:1/-1}.energy-bar-board{gap:7px;display:grid}.energy-bar-row{color:var(--muted);grid-template-columns:minmax(104px,.42fr) minmax(0,1fr) 74px;align-items:center;gap:9px;font-size:.84rem;font-weight:850;display:grid}.energy-bar-row div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 75%, var(--paper));border-radius:999px;height:14px;overflow:hidden}.energy-bar-row i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 34%, transparent), color-mix(in srgb, var(--muted) 14%, transparent));height:100%;display:block}.energy-bar-row strong{color:var(--muted);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.energy-bar-row.ready i{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.energy-bar-row.ready strong{color:var(--accent-2)}@media (max-width:900px){.energy-stage,.energy-focus-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-focus-panel .energy-formula{grid-column:1/-1}}@media (max-width:640px){.energy-stage,.energy-focus-panel,.energy-formula,.energy-bar-row{grid-template-columns:1fr}.energy-scene{min-height:96px}.energy-bar-row strong{text-align:left}}.energy-grid article strong,.fuel-range-grid strong,.bearing-grid strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.05}.bearing-grid button{color:var(--muted);cursor:pointer;text-align:left;white-space:normal;justify-items:start;font-size:.82rem;font-weight:760}.bearing-grid button:hover{border-color:color-mix(in srgb, var(--accent-2) 58%, var(--line));background:color-mix(in srgb, var(--accent-2) 10%, var(--paper))}.bearing-grid button.revealed{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 11%, var(--paper))}.bearing-adjust-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.bearing-turn-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bearing-adjust-row button{justify-content:center;min-height:36px}.bearing-turn-row button{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--line));background:color-mix(in srgb, var(--accent-2) 9%, var(--paper));min-height:42px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:950}.bearing-turn-row button:disabled{cursor:not-allowed;opacity:.48}.bearing-audit-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.bearing-audit-card{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 76%, transparent), transparent), var(--paper);border-radius:7px;align-content:start;gap:10px;padding:12px;display:grid}.bearing-audit-card.stamped{border-color:color-mix(in srgb, var(--success) 54%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--success) 10%, transparent), transparent), var(--paper)}.bearing-audit-card.miss{border-color:color-mix(in srgb, var(--danger) 52%, var(--line))}.bearing-audit-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.bearing-audit-heading>span{background:color-mix(in srgb, var(--accent-2) 14%, var(--paper-strong));width:32px;height:32px;color:var(--accent-2);border-radius:999px;place-items:center;font-weight:950;display:grid}.bearing-audit-heading strong,.bearing-stamp strong{display:block}.bearing-audit-heading p,.bearing-stamp p{color:var(--muted);margin:3px 0 0;font-size:.82rem;font-weight:760}.bearing-choice-grid{gap:6px;display:grid}.bearing-choice-grid button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.bearing-choice-grid button:hover:not(:disabled),.bearing-choice-grid button.selected{border-color:color-mix(in srgb, var(--accent-2) 58%, var(--line));background:color-mix(in srgb, var(--accent-2) 10%, var(--paper))}.bearing-choice-grid button:disabled{cursor:not-allowed;opacity:.5}.bearing-choice-grid span{color:var(--ink);font-size:.9rem;font-weight:850}.bearing-choice-grid strong{color:var(--accent-2);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.bearing-stamp{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--paper-strong) 58%, transparent);border-radius:6px;min-height:74px;padding:9px}.bearing-stamp.success{border-style:solid;border-color:color-mix(in srgb, var(--success) 54%, var(--line))}.bearing-stamp.error{border-style:solid;border-color:color-mix(in srgb, var(--danger) 52%, var(--line))}.bearing-audit-card>button{justify-content:center;min-height:38px}.proof-step-list li{grid-template-columns:36px minmax(0,1fr) auto}.proof-step-list.compact{display:none}.proof-step-list p{margin:3px 0 0}.proof-move-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.proof-move-buttons button{min-height:34px;padding:6px 9px}.proof-desk-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.proof-bank-panel,.proof-rail-panel,.proof-focus-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:7px;padding:12px}.proof-bank,.proof-rail{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.proof-card-button,.proof-slot{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;border-radius:6px;gap:4px;padding:10px;display:grid}.proof-card-button{cursor:pointer}.proof-card-button:hover,.proof-card-button.selected{border-color:color-mix(in srgb, var(--accent-2) 68%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper))}.proof-card-button span,.proof-slot p,.proof-focus-panel p{color:var(--muted);margin:0;font-size:.86rem}.proof-slot{grid-template-columns:34px minmax(0,1fr);align-items:start}.proof-slot>span{background:color-mix(in srgb, var(--accent-2) 18%, var(--paper-strong));width:30px;height:30px;color:var(--accent-2);border-radius:999px;place-items:center;font-weight:900;display:grid}.proof-slot.filled{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line))}.proof-slot.active{border-style:dashed;border-color:color-mix(in srgb, var(--focus) 72%, var(--line))}.proof-slot.empty{opacity:.72}.proof-focus-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:10px;display:grid}.proof-focus-panel>div{align-content:start;gap:5px;display:grid}.proof-feedback{border-left:2px solid var(--accent-2);padding-left:10px}.fuel-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--line) 48%, var(--paper));border-radius:999px;height:18px;overflow:hidden}.fuel-strip span,.fuel-strip div{border-radius:inherit;background:var(--accent-2);max-width:100%;height:100%;display:block}.fuel-flight-layout{grid-template-columns:minmax(0,1.14fr) minmax(286px,.86fr);align-items:stretch;gap:12px;display:grid}.fuel-route-panel,.fuel-cockpit-panel{gap:10px;min-width:0;display:grid}.fuel-route-map{gap:7px;margin:0;display:grid}.fuel-route-map svg{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:7px;width:100%;min-height:220px;display:block;overflow:visible}.fuel-route-map figcaption{color:var(--muted);font-size:.82rem;font-weight:760}.fuel-map-sky{fill:color-mix(in srgb, var(--focus) 8%, var(--paper-strong))}.fuel-map-desert{fill:color-mix(in srgb, var(--focus) 22%, var(--paper))}.fuel-map-green{fill:color-mix(in srgb, var(--accent-2) 22%, var(--paper))}.fuel-map-sea{fill:color-mix(in srgb, var(--focus) 22%, var(--paper))}.fuel-route-line{stroke:color-mix(in srgb, var(--ink) 34%, var(--line));stroke-linecap:round;stroke-width:8px}.fuel-route-limit{stroke:color-mix(in srgb, var(--accent-2) 64%, var(--line));stroke-dasharray:9 8;stroke-linecap:round;stroke-width:4px}.fuel-route-marker{stroke-linecap:round;stroke-width:6px}.fuel-route-marker.safe{stroke:var(--accent-2)}.fuel-route-marker.danger{stroke:var(--danger)}.fuel-plane path{fill:color-mix(in srgb, var(--accent) 80%, var(--ink));stroke:color-mix(in srgb, var(--paper-strong) 60%, transparent);stroke-width:2px}.fuel-route-labels text{fill:var(--muted);paint-order:stroke;stroke:color-mix(in srgb, var(--paper-strong) 88%, transparent);stroke-linejoin:round;stroke-width:5px;font-size:21px;font-weight:850}.fuel-distance-control{color:var(--muted);gap:7px;font-size:.84rem;font-weight:850;display:grid}.fuel-distance-control strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1}.fuel-distance-control span{font-weight:760}.fuel-tank{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:7px;min-height:46px;display:flex;overflow:hidden}.fuel-tank span{min-width:0;color:color-mix(in srgb, var(--paper-strong) 92%, white);text-transform:uppercase;place-items:center;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.fuel-tank span:first-child{background:color-mix(in srgb, var(--accent) 72%, var(--focus))}.fuel-tank span:nth-child(2){background:color-mix(in srgb, var(--focus) 68%, var(--accent-2))}.fuel-tank span:nth-child(3){background:color-mix(in srgb, var(--accent-2) 76%, var(--paper-strong))}.fuel-tank.danger span:first-child,.fuel-tank.danger span:nth-child(2){background:color-mix(in srgb, var(--danger) 72%, var(--accent))}.fuel-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fuel-step-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));min-height:154px;color:var(--ink);text-align:left;border-radius:7px;align-content:start;gap:5px;padding:10px;display:grid}.fuel-step-card.active{border-color:color-mix(in srgb, var(--accent-2) 68%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper))}.fuel-step-card.locked{opacity:.72}.fuel-step-grid span,.fuel-step-grid small{color:var(--muted);font-size:.76rem;font-weight:800}.fuel-step-grid strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1}.fuel-step-choices{gap:5px;margin-top:4px;display:grid}.fuel-step-choices button{border:1px solid color-mix(in srgb, var(--accent-2) 42%, var(--line));background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;padding:7px 8px;font-size:.78rem;font-weight:850}.fuel-step-choices button:hover,.fuel-step-choices button:focus-visible{border-color:color-mix(in srgb, var(--accent-2) 72%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper-strong))}.fuel-feedback{min-height:1.3rem;color:var(--muted);margin:0;font-size:.84rem;font-weight:780}.bearing-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.86fr);gap:12px;display:grid}.bearing-map{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;gap:8px;margin:0;padding:12px;display:grid}.bearing-map svg{width:100%;min-height:280px}.bearing-map .north-line{stroke:color-mix(in srgb, var(--muted) 72%, var(--line));stroke-dasharray:4 4}.bearing-map .plantation-line{fill:none;stroke:var(--ink);stroke-width:5px}.bearing-map .terrain-line{fill:none;stroke:var(--accent-2);stroke-linecap:round;stroke-width:5px}.bearing-map .terrain-line.accepted{stroke:var(--success)}.bearing-map text{fill:var(--muted);text-anchor:middle;font-size:12px;font-weight:900}.bearing-map circle{fill:var(--accent)}.bearing-map figcaption{color:var(--muted);font-size:.82rem;font-weight:760}.bearing-panel{align-content:start;gap:10px;display:grid}.bearing-readout{border:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:5px;padding:12px;display:grid}.bearing-readout span,.bearing-readout small{color:var(--muted);font-size:.82rem;font-weight:800}.bearing-readout span{text-transform:uppercase}.bearing-readout strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.triangle-median-layout,.number-theory-layout,.ramsey-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start;gap:12px;display:grid}.triangle-median-layout svg,.ramsey-board{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;width:100%;min-height:280px}.triangle-fill{fill:color-mix(in srgb, var(--accent-2) 8%, transparent);stroke:var(--ink);stroke-width:1.3px}.median-line{stroke:var(--accent-2);stroke-linecap:round;stroke-width:2px}.folded-side-line{stroke:color-mix(in srgb, var(--accent) 72%, var(--ink));stroke-dasharray:3 2;stroke-linecap:round;stroke-width:1.8px}.midpoint-marker{fill:var(--accent-2)!important}.contrast-lines line{stroke:var(--warn);stroke-dasharray:4 4;stroke-width:1.8px}.triangle-median-layout circle,.ramsey-board circle{fill:var(--accent);stroke:var(--paper);stroke-width:1px}.triangle-median-layout text,.ramsey-board text{fill:var(--muted);font-size:6px;font-weight:900}.centroid-marker circle{fill:var(--accent-2)}.median-construction-panel,.median-rope-panel{gap:10px;display:grid}.median-rope-panel{border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;padding:12px}.median-rope-panel h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.median-rope-panel p{color:var(--muted);font-size:.86rem;font-weight:730}.median-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.construction-picker,.median-step-grid,.number-theory-choice-grid,.palindrome-controls,.counterexample-tabs,.polyomino-palette,.ramsey-panel,.perfect-list{gap:8px;display:grid}.construction-picker button,.median-step-grid button,.number-theory-choice-grid button,.number-theory-pair-grid button,.palindrome-controls button,.counterexample-tabs button,.polyomino-palette button,.perfect-list button{white-space:normal;justify-items:start;gap:4px;display:grid}.construction-picker button.selected,.median-step-grid button.selected,.number-theory-choice-grid button.selected,.number-theory-pair-grid button.selected,.palindrome-controls button.selected,.counterexample-tabs button.selected,.polyomino-palette button.selected,.perfect-list button.selected,.perfect-audit-card.selected{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper-strong))}.construction-picker span,.median-step-grid span,.palindrome-controls span,.counterexample-tabs span{color:var(--muted);font-size:.78rem;font-weight:760}.median-step-grid button:disabled{cursor:not-allowed;opacity:.48}.median-status{border:1px solid color-mix(in srgb, var(--accent-2) 24%, var(--line));background:var(--paper);color:var(--muted);border-radius:8px;padding:10px;font-size:.84rem;font-weight:760}.median-status.success{border-color:color-mix(in srgb, var(--success) 56%, var(--line));color:var(--success)}.palindrome-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px;display:grid}.palindrome-number-board,.palindrome-column-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.palindrome-number-board h3,.palindrome-column-panel h3{color:var(--accent-2);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.75rem}.palindrome-digit-row,.palindrome-slot-row,.palindrome-choice-grid,.palindrome-carry-grid,.palindrome-column-readout{gap:7px;display:grid}.palindrome-digit-row,.palindrome-slot-row{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}.palindrome-digit-card,.palindrome-slot,.palindrome-choice-grid button,.palindrome-carry-grid button{border:1px solid color-mix(in srgb, var(--line) 88%, var(--puzzle-accent));background:var(--paper);min-height:42px;color:var(--ink);border-radius:7px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;display:grid}.palindrome-digit-card.selected,.palindrome-choice-grid button.selected,.palindrome-carry-grid button.selected{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper-strong))}.palindrome-digit-card:disabled{cursor:default;opacity:.74}.palindrome-slot{min-height:46px;color:var(--accent-2);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--puzzle-accent) 34%, transparent)}.palindrome-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.palindrome-carry-grid,.palindrome-column-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.palindrome-column-readout span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:7px;gap:4px;padding:9px;display:grid}.palindrome-column-readout em,.palindrome-history span,.palindrome-history em,.palindrome-small-note{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:820}.palindrome-column-readout strong{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem}.palindrome-history{gap:8px;display:grid}.palindrome-history article,.palindrome-history>p{border:1px solid color-mix(in srgb, var(--line) 88%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:7px;gap:5px;padding:10px;display:grid}.palindrome-history strong{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.palindrome-history article.solved{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--paper))}.number-theory-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.number-theory-layout article,.ramsey-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;gap:9px;padding:12px;display:grid}.number-theory-layout label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:850;display:grid}.number-theory-layout input{width:100%;accent-color:var(--accent-2)}.number-theory-layout article>strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.number-theory-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-theory-choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.number-theory-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.number-theory-pair-grid.twin-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.number-theory-pair-grid button,.number-theory-choice-grid.compact button{text-align:center;align-content:center;justify-items:center;min-height:42px}.number-theory-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.number-theory-readout span{border:1px solid var(--line);background:var(--paper);border-radius:7px;gap:4px;padding:9px;display:grid}.number-theory-readout em,.perfect-list span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:850}.number-theory-readout strong{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem}.perfect-list button{min-height:58px}.perfect-audit-card{border:1px solid var(--line);background:var(--paper);border-radius:7px;gap:8px;padding:10px;display:grid}.perfect-list strong{color:var(--ink)}.mini-feedback{min-height:2.2em;color:var(--muted);font-size:.82rem;line-height:1.35}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.math-chip{border:1px solid var(--line);background:var(--paper);min-height:30px;color:var(--ink);border-radius:999px;align-items:center;padding:4px 9px;font-size:.82rem;font-weight:850;display:inline-flex}.palindrome-table{border:1px solid var(--line);border-radius:6px;overflow:auto}.palindrome-table>div{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:minmax(46px,.48fr) repeat(3,minmax(0,1fr));gap:1px;display:grid}.palindrome-table>div:last-child{border-bottom:0}.palindrome-table span,.palindrome-table strong{background:var(--paper);overflow-wrap:anywhere;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.palindrome-table .solved span{background:color-mix(in srgb, var(--accent-2) 13%, var(--paper))}.counterexample-equation{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:6px;gap:10px;padding:14px;display:grid}.counterexample-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.counterexample-bank,.counterexample-power-board,.counterexample-comparison{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:10px;padding:14px;display:grid}.counterexample-bank h3,.counterexample-power-board h3{color:var(--accent-2);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.counterexample-bank p,.counterexample-power-grid>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.counterexample-card-grid,.counterexample-power-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.counterexample-card-grid button,.counterexample-power-grid button,.counterexample-left-sockets button,.counterexample-right-socket{border:1px solid color-mix(in srgb, var(--line) 86%, var(--puzzle-accent));background:var(--paper);min-height:68px;color:var(--ink);text-align:center;white-space:normal;border-radius:8px;place-items:center;gap:4px;padding:8px;display:grid}.counterexample-card-grid button.selected,.counterexample-card-grid button.used,.counterexample-power-grid button.audited,.counterexample-left-sockets button.filled,.counterexample-right-socket.filled{border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line));background:color-mix(in srgb, var(--accent-2) 11%, var(--paper-strong))}.counterexample-card-grid span,.counterexample-power-grid span,.counterexample-left-sockets span,.counterexample-right-socket span,.counterexample-ledger-note{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.counterexample-card-grid strong,.counterexample-power-grid strong,.counterexample-left-sockets strong,.counterexample-right-socket strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:920}.counterexample-socket-row{grid-template-columns:minmax(0,1fr) auto minmax(118px,.32fr);align-items:stretch;gap:10px;display:grid}.counterexample-left-sockets{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.counterexample-equals{min-width:34px;color:var(--accent-2);place-items:center;font-size:1.4rem;display:grid}.counterexample-ledger-note{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--paper-strong));text-transform:none;border-radius:7px;margin:0;padding:9px;line-height:1.35}.counterexample-ledger-note.success{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--paper));color:color-mix(in srgb, var(--success) 74%, var(--ink))}.counterexample-equation>p{overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850}.counterexample-equation>.kicker,.counterexample-comparison>.kicker{color:var(--muted);font-family:inherit;font-weight:900}.counterexample-sums{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.counterexample-sums span{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:6px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.counterexample-sums em{color:var(--muted);text-transform:uppercase;font-style:normal;font-weight:900}.counterexample-sums strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;display:block}.polyomino-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:12px;display:grid}.polyomino-board{border:1px solid var(--line);background:var(--line);border-radius:6px;display:grid;overflow:hidden}.polyomino-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--paper) 62%, transparent);background:var(--paper);color:#10100d;cursor:pointer;place-items:center;min-height:28px;font-size:.72rem;font-weight:950;display:grid}.polyomino-cell:not(.filled){color:#0000}.polyomino-cell:focus-visible{outline:2px solid var(--accent-2);outline-offset:-3px;z-index:1}.polyomino-cell:hover{background:color-mix(in srgb, var(--accent-2) 10%, var(--paper))}.polyomino-cell.conflict{box-shadow:inset 0 0 0 3px #dd4444c7}.polyomino-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.polyomino-palette button{grid-template-columns:18px minmax(0,1fr);align-items:start}.polyomino-palette button.placed{background:color-mix(in srgb, var(--accent-2) 8%, var(--paper-strong))}.polyomino-palette button.error{border-color:color-mix(in srgb, #d44 60%, var(--line))}.polyomino-palette strong,.polyomino-palette small{min-width:0}.polyomino-palette small{color:var(--muted);font-size:.74rem;font-weight:760}.polyomino-swatch{border-radius:4px;width:18px;height:18px}.polyomino-mini{grid-column:1/-1;gap:1px;padding-top:2px;display:grid}.polyomino-mini span{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:2px;width:8px;height:8px}.polyomino-status-strip{flex-wrap:wrap;gap:8px;display:flex}.polyomino-status-strip span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:860}.polyomino-certificate-grid,.polyomino-count-table{gap:8px;margin-top:10px;display:grid}.polyomino-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.polyomino-certificate-grid span,.polyomino-count-table span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 78%, transparent);border-radius:8px}.polyomino-certificate-grid span{gap:3px;padding:10px;display:grid}.polyomino-certificate-grid span.passed{border-color:color-mix(in srgb, #4fa36a 52%, var(--line));background:color-mix(in srgb, #4fa36a 10%, var(--paper-strong))}.polyomino-certificate-grid strong,.polyomino-count-table strong{color:var(--ink);font-size:.82rem;line-height:1.2}.polyomino-certificate-grid small,.polyomino-count-table small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:820}.polyomino-count-table{grid-template-columns:repeat(4,minmax(0,1fr))}.polyomino-count-table span{gap:4px;padding:9px 10px;display:grid}.polyomino-count-table strong{font-size:.92rem}.puzzle-result[data-polyomino-catalog=sealed] .polyomino-count-table strong{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem}.ramsey-board line{cursor:pointer;stroke:color-mix(in srgb, var(--muted) 48%, var(--line));stroke-linecap:round;stroke-width:3.2px}.ramsey-board line.blue{stroke:#6aa6d8}.ramsey-board line.red{stroke:#d46a55}.ramsey-board line.unset{stroke-dasharray:3 4}.probabilistic-ramsey,.bean-scale,.induction-builder,.rsa-lab,.binomial-square,.timed-crossing{align-items:stretch}.probabilistic-ramsey,.rsa-lab{--puzzle-accent:var(--violet);--puzzle-warm:var(--accent-2)}.bean-scale,.binomial-square{--puzzle-accent:var(--focus);--puzzle-warm:var(--accent)}.induction-builder{--puzzle-accent:var(--success)}.timed-crossing{--puzzle-accent:var(--accent);--puzzle-warm:var(--focus)}.probability-layout,.rsa-layout,.binomial-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:12px;display:grid}.probability-panel,.rsa-key-panel,.rsa-message-panel,.binomial-panel{gap:10px;display:grid}.ramsey-random-board line{stroke-linecap:round;stroke-width:3px}.ramsey-random-board line.red{stroke:#d46a55}.ramsey-random-board line.blue{stroke:#6aa6d8}.ramsey-audit-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 72%, transparent);border-radius:8px;gap:12px;padding:12px;display:grid}.ramsey-audit-panel>div:first-child{gap:4px;display:grid}.ramsey-audit-panel strong{color:var(--ink)}.ramsey-audit-panel p{color:var(--muted);margin:0}.ramsey-audit-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:8px;display:grid}.ramsey-audit-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);border-radius:8px;gap:7px;padding:10px;display:grid}.ramsey-audit-card.correct{border-color:color-mix(in srgb, var(--success) 44%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--paper))}.ramsey-audit-card.warning{border-color:color-mix(in srgb, var(--warning) 48%, var(--line))}.ramsey-audit-card>span{color:var(--muted);font-size:.78rem;font-weight:780}.bean-scale-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:12px;display:grid}.bean-bag-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.bean-bag-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));color:var(--muted);text-align:left;cursor:pointer;border-radius:8px;gap:8px;padding:9px;display:grid}.bean-bag-card.active{border-color:color-mix(in srgb, var(--puzzle-accent) 74%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--puzzle-accent) 20%, transparent)}.bean-bag-card.sampled{background:linear-gradient(145deg, color-mix(in srgb, var(--puzzle-accent) 10%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper))}.bean-bag-head{gap:3px;min-width:0;display:grid}.bean-bag-head strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.05}.bean-bag-head span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.05}.bean-pip-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.bean-pip-grid span{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper) 88%, var(--line));border-radius:999px}.bean-pip-grid span.filled{border-color:color-mix(in srgb, var(--puzzle-accent) 70%, var(--line));background:radial-gradient(circle at 35% 32%, color-mix(in srgb, var(--ink) 42%, transparent), transparent 34%), color-mix(in srgb, var(--puzzle-accent) 76%, var(--paper))}.bean-control-panel{gap:12px;display:grid}.bean-plan-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:radial-gradient(circle at 24px 18px, color-mix(in srgb, var(--puzzle-accent) 18%, transparent), transparent 42px), color-mix(in srgb, var(--paper-strong) 80%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.bean-plan-panel>strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));text-transform:uppercase;font-size:.8rem;font-weight:900}.bean-plan-panel p{color:var(--muted);margin:0;font-size:.86rem;font-weight:750}.bean-plan-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bean-plan-strip span{border:1px dashed color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper) 78%, transparent);border-radius:8px;justify-items:center;gap:2px;padding:7px 4px;display:grid}.bean-plan-strip span.sampled{border-style:solid;border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong))}.bean-plan-strip small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1}.bean-plan-strip b{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1}.bean-plan-panel em{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));color:var(--muted);text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:900}.bean-count-tray{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.bean-count-tray strong,.bean-guess-panel>strong{color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));text-transform:uppercase;font-size:.8rem;font-weight:900}.bean-count-tray div,.bean-guess-panel div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bean-count-tray button,.bean-guess-panel button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px;font-weight:900}.bean-count-tray button.active,.bean-guess-panel button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 78%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper))}.bean-guess-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.bean-guess-panel button{gap:2px;min-height:58px;display:grid}.bean-guess-panel button:disabled{opacity:.52;cursor:not-allowed}.bean-guess-panel small{color:var(--muted);font-size:.72rem;font-weight:800}.scale-dial{border:1px solid color-mix(in srgb, var(--puzzle-accent) 42%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 14%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));text-align:center;border-radius:8px;align-content:center;justify-items:center;min-height:220px;padding:18px;display:grid}.scale-dial span{border:8px solid color-mix(in srgb, var(--puzzle-accent) 54%, var(--line));width:132px;height:132px;color:var(--ink);border-radius:999px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:900;display:grid}.scale-dial strong{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));text-transform:uppercase;margin-top:10px}.scale-dial p{color:var(--muted);font-weight:750}.induction-step-list small,.induction-builder .proof-card-button small,.induction-builder .proof-focus-panel small{color:var(--puzzle-accent);text-transform:uppercase;font-size:.72rem;font-weight:900}.rsa-message-panel .encoded-word-list{max-height:260px;overflow:auto}.rsa-factor-board,.rsa-inverse-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.rsa-board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.rsa-board-head strong{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.rsa-board-head span{color:var(--muted);font-size:.78rem;font-weight:850}.rsa-choice-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;display:grid}.rsa-choice-grid button{border-color:color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper) 82%, var(--paper-strong));white-space:normal;justify-items:center;gap:4px;min-height:68px;display:grid}.rsa-choice-grid button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 14%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--puzzle-accent) 66%, var(--line))}.rsa-choice-grid button.correct{border-color:color-mix(in srgb, var(--success) 58%, var(--line))}.rsa-choice-grid button.wrong{border-color:color-mix(in srgb, var(--danger) 52%, var(--line))}.rsa-choice-grid button strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.12rem}.rsa-choice-grid button span{color:var(--muted);font-size:.72rem;font-weight:850}.rsa-dial{gap:10px;display:grid}.rsa-dial-readout{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper) 78%, var(--paper-strong));text-align:center;border-radius:8px;justify-items:center;gap:4px;padding:12px;display:grid}.rsa-dial-readout span,.rsa-dial-readout small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.rsa-dial-readout strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:2.1rem;line-height:1}.rsa-dial-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.rsa-dial-controls button{border-color:color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));justify-content:center;min-height:38px}.rsa-dial-controls button:disabled{cursor:not-allowed;opacity:.5}.rsa-residue{border:1px dashed color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:7px;gap:4px;padding:9px;display:grid}.rsa-residue.success{border-style:solid;border-color:color-mix(in srgb, var(--success) 56%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--paper))}.rsa-residue.miss{border-style:solid;border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}.rsa-residue strong{color:var(--ink)}.rsa-residue p{color:var(--muted);margin:0;font-size:.82rem;font-weight:780}@media (max-width:640px){.rsa-dial-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.rsa-mod-check{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:var(--paper);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.rsa-mod-check span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.rsa-mod-check strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.binomial-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.binomial-board svg{width:100%;min-height:300px}.binomial-board rect{fill:color-mix(in srgb, var(--puzzle-accent) 14%, var(--paper));stroke:color-mix(in srgb, var(--ink) 80%, var(--line));stroke-width:.8px}.binomial-board rect:nth-of-type(2),.binomial-board rect:nth-of-type(3){fill:color-mix(in srgb, var(--violet) 18%, var(--paper))}.binomial-board rect.selected{fill:color-mix(in srgb, var(--success) 42%, var(--paper));stroke:var(--success);stroke-width:1.6px}.binomial-board text{fill:var(--ink);pointer-events:none;text-anchor:middle;font-size:5px;font-weight:900}.binomial-board figcaption{color:var(--muted);font-size:.82rem;font-weight:760}.binomial-task-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:9px;padding:12px;display:grid}.binomial-task-panel>strong{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink))}.binomial-task-panel p{color:var(--muted);margin:0;font-size:.88rem}.binomial-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.binomial-side-grid button{border-color:color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));justify-content:center;min-height:46px;font-size:.84rem}.binomial-side-grid button.selected{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 14%, var(--paper-strong))}.term-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.term-palette button{border-color:color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));justify-content:center;min-height:56px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:900}.term-palette button.selected{border-color:color-mix(in srgb, var(--success) 62%, var(--line));background:color-mix(in srgb, var(--success) 16%, var(--paper-strong))}.crossing-layout{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.crossing-clock{text-align:center;justify-items:center}.crossing-clock strong{color:color-mix(in srgb, var(--puzzle-accent) 85%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:2rem}.crossing-clock small{color:var(--muted);font-size:.78rem;font-weight:800}.crossing-strategy{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.strategy-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:5px;padding:10px;display:grid}.strategy-card strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));text-transform:uppercase;font-size:.78rem;font-weight:900}.strategy-card p{color:var(--muted);margin:0;font-size:.84rem;font-weight:760}.strategy-card.complete{border-color:color-mix(in srgb, var(--success) 52%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 12%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper))}.strategy-card.warning{border-color:color-mix(in srgb, var(--danger) 46%, var(--line))}.path-line{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.path-line span,.path-line li{border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:850}.cipher-lab-layout,.camel-race-layout,.summation-layout,.gauss-layout,.egyptian-layout,.perfect-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.78fr);align-items:start;gap:12px;display:grid}.cipher-console,.keyword-panel,.race-control-panel,.summation-panel,.gauss-panel,.egyptian-panel,.perfect-panel,.selected-square-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 9%, transparent), transparent 66%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.keyword-panel>strong,.selected-square-panel>strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1}.code-strip{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:var(--paper);border-radius:8px;gap:5px;padding:10px;display:grid}.code-strip span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.code-strip strong{color:var(--ink);font-size:1rem}.vigenere-source-strip strong,.vigenere-cipher .code-strip strong{overflow-wrap:anywhere;letter-spacing:0}.vigenere-active-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 12%, transparent), transparent 70%), color-mix(in srgb, var(--paper) 88%, transparent);border-radius:8px;gap:8px;padding:12px;display:grid}.vigenere-active-card>span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.vigenere-active-card>strong{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1}.vigenere-active-card p{color:var(--muted);margin:0;font-weight:760}.vigenere-alphabet{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;display:grid}.vigenere-alphabet button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper) 84%, transparent);min-height:34px;color:var(--ink);border-radius:7px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:950}.vigenere-alphabet button:hover,.vigenere-alphabet button:focus-visible,.vigenere-alphabet button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 64%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper))}.vigenere-slot-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.vigenere-slot{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));min-height:74px;color:var(--ink);border-radius:7px;place-items:center;padding:6px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1;display:grid}.vigenere-slot span,.vigenere-slot em{color:var(--muted);font-size:.64rem;font-style:normal;font-weight:850}.vigenere-slot strong{font-size:1rem;font-weight:950}.vigenere-slot b{color:var(--puzzle-accent);font-size:1.2rem;font-weight:950}.vigenere-slot.active{border-color:color-mix(in srgb, #f0c05a 70%, var(--line));box-shadow:inset 0 0 0 2px #f0c05a66}.vigenere-slot.correct{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.vigenere-slot.wrong{border-color:color-mix(in srgb, #d96b62 58%, var(--line));background:color-mix(in srgb, #d96b62 10%, var(--paper))}.vigenere-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vigenere-table div,.gauss-board div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;grid-template-columns:34px repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;display:grid}.vigenere-table span:first-child{color:var(--muted)}.camel-track{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.camel-lane{grid-template-columns:110px minmax(0,1fr) 92px;align-items:center;gap:10px;display:grid}.camel-lane.raced{border-color:color-mix(in srgb, var(--puzzle-accent) 32%, var(--line))}.camel-lane>div:first-child{gap:2px;display:grid}.camel-lane>div:first-child strong{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1}.camel-runner{border-bottom:2px dashed color-mix(in srgb, var(--puzzle-accent) 40%, var(--line));min-height:44px;position:relative}.camel-runner span{left:clamp(0%, var(--finish), 92%);border:1px solid color-mix(in srgb, var(--puzzle-accent) 42%, var(--line));background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:850;position:absolute;bottom:-1px;transform:translate(-50%)}.mount-assignment-grid{gap:10px;display:grid}.mount-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));border-radius:8px;gap:8px;padding:10px;display:grid}.mount-card>strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1}.mount-card>span,.camel-swap-rule span{color:var(--muted);font-size:.78rem;font-weight:820}.mount-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mount-choice-row button{border-color:color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));justify-content:center;min-height:42px}.mount-choice-row button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 14%, var(--paper))}.camel-swap-rule{gap:7px;display:grid}.summation-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summation-code-grid>div,.gauss-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:var(--paper);border-radius:8px;gap:8px;padding:12px;display:grid}.summation-code-grid ol{color:var(--muted);gap:4px;margin:0;padding-left:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;display:grid}.summation-status-card,.summation-expression{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));border-radius:8px;gap:5px;padding:10px;display:grid}.summation-status-card strong{color:var(--ink);font-weight:900}.summation-status-card span{color:var(--muted);font-size:.9rem;line-height:1.45}.summation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summation-choice-grid button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 70%), color-mix(in srgb, var(--paper) 86%, var(--paper-strong));min-height:74px;color:var(--ink);text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.summation-choice-grid button:hover,.summation-choice-grid button:focus-visible{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line))}.summation-choice-grid button.selected{border-color:color-mix(in srgb, var(--focus) 74%, var(--line));background:color-mix(in srgb, var(--focus) 16%, var(--paper-strong));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--focus) 18%, transparent)}.summation-choice-grid span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:900}.summation-choice-grid strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.2}.summation-ledger{min-height:170px}.summation-ledger li{border:1px solid color-mix(in srgb, var(--puzzle-accent) 18%, var(--line));background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:7px;padding:6px 8px}.summation-ledger li:not(.pending){justify-content:space-between;gap:10px;display:flex}.summation-ledger li.pending{color:var(--muted);font-style:normal}.summation-ledger strong{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.summation-expression{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.gauss-board div{grid-template-columns:repeat(5,minmax(0,1fr))}.gauss-workspace{gap:10px;display:grid}.gauss-target-grid,.gauss-row-mode-grid,.gauss-pair-grid,.gauss-token-grid,.gauss-step-list{gap:8px;display:grid}.gauss-target-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.gauss-target-grid button,.gauss-row-mode-grid button,.gauss-pair-grid button,.gauss-token-grid button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));color:var(--ink);text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.gauss-target-grid button:hover,.gauss-target-grid button:focus-visible,.gauss-row-mode-grid button:hover,.gauss-row-mode-grid button:focus-visible,.gauss-pair-grid button:hover,.gauss-pair-grid button:focus-visible,.gauss-token-grid button:hover,.gauss-token-grid button:focus-visible{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line))}.gauss-target-grid button.active,.gauss-row-mode-grid button.active,.gauss-pair-grid button.revealed{border-color:color-mix(in srgb, var(--focus) 70%, var(--line));background:color-mix(in srgb, var(--focus) 13%, var(--paper-strong));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--focus) 16%, transparent)}.gauss-target-grid button:disabled,.gauss-row-mode-grid button:disabled,.gauss-pair-grid button:disabled,.gauss-token-grid button:disabled{cursor:not-allowed;opacity:.62}.gauss-target-grid span,.gauss-row-mode-grid span,.gauss-pair-grid span,.gauss-token-grid span,.gauss-step-list span{color:var(--muted);letter-spacing:0;font-size:.74rem;font-weight:850}.gauss-target-grid strong,.gauss-pair-grid strong,.gauss-token-grid strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94rem}.gauss-strip{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 72%), var(--paper);border-radius:8px;gap:8px;padding:10px;display:grid}.gauss-strip>div{grid-template-columns:minmax(74px,.8fr) repeat(7,minmax(0,1fr));align-items:center;gap:5px;display:grid}.gauss-strip span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.gauss-strip strong,.gauss-strip em{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 80%, var(--paper));min-height:32px;color:var(--ink);overflow-wrap:anywhere;text-align:center;border-radius:7px;place-items:center;padding:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-style:normal;font-weight:900;line-height:1.1;display:grid}.gauss-strip>div.solved strong{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.gauss-row-mode-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.gauss-row-mode-grid strong{color:var(--ink);font-weight:900}.gauss-pair-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.gauss-pair-grid em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.gauss-pair-grid button.revealed em{color:color-mix(in srgb, var(--success) 78%, var(--ink))}.gauss-step-list{counter-reset:gauss-step}.gauss-step-list span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:color-mix(in srgb, var(--paper) 84%, transparent);border-radius:999px;padding:7px 9px}.gauss-step-list span.done{border-color:color-mix(in srgb, var(--success) 40%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper));color:color-mix(in srgb, var(--success) 74%, var(--ink))}.gauss-formula-rail{border:1px dashed color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--paper) 86%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-height:52px;padding:10px;display:flex}.gauss-formula-rail strong,.gauss-formula-rail span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));color:var(--ink);border-radius:7px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.gauss-formula-rail span{color:var(--muted);font-weight:850}.gauss-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.egyptian-target-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.egyptian-target-grid button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));color:var(--ink);text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.egyptian-target-grid button:hover,.egyptian-target-grid button:focus-visible{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line))}.egyptian-target-grid button.active{border-color:color-mix(in srgb, var(--focus) 70%, var(--line));background:color-mix(in srgb, var(--focus) 13%, var(--paper-strong));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--focus) 16%, transparent)}.egyptian-target-grid span{color:var(--muted);font-size:.72rem;font-weight:850}.egyptian-target-grid strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94rem}.egyptian-scroll{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:9px;padding:12px;display:grid}.egyptian-symbol-row{gap:7px;display:grid}.egyptian-symbol-row strong{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.egyptian-symbol-row p{color:var(--muted);margin:0;font-weight:760}.egyptian-symbol-row div{flex-wrap:wrap;gap:5px;display:flex}.egyptian-symbol-row span,.egyptian-symbol-row em{border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:var(--paper);min-width:30px;min-height:30px;color:var(--ink);border-radius:6px;place-items:center;font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:900;display:grid}.egyptian-symbol-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.symbol-stepper{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 72%, var(--paper));border-radius:8px;gap:5px;padding:8px;display:grid}.symbol-stepper>strong{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1}.symbol-stepper>span{color:var(--ink);font-weight:850}.symbol-stepper>small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.symbol-stepper>div{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.symbol-stepper button{justify-content:center;min-height:32px;padding:0}.symbol-stepper output{text-align:center;color:var(--ink);font-weight:900}.perfect-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.perfect-board svg{width:100%;min-height:330px}.perfect-board rect{cursor:pointer;stroke:color-mix(in srgb, var(--ink) 80%, var(--line));stroke-width:.24px;transition:opacity .14s,stroke-width .14s}.perfect-board rect.selected{stroke:var(--ink);stroke-width:.72px}.perfect-board rect.seen{filter:saturate(1.12);stroke:color-mix(in srgb, var(--focus) 68%, var(--ink));stroke-width:.42px}.perfect-board rect:focus-visible{stroke:color-mix(in srgb, var(--puzzle-accent) 80%, var(--ink));stroke-width:1.1px;outline:none}.perfect-board text{fill:#14120f;pointer-events:none;text-anchor:middle;font-size:2.4px;font-weight:900}.perfect-board figcaption{color:var(--muted);font-size:.82rem;font-weight:760}.selected-square-panel.muted-panel{opacity:.82;border-style:dashed}.perfect-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.perfect-audit-grid button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));color:var(--ink);text-align:left;border-radius:8px;gap:5px;padding:10px;display:grid}.perfect-audit-grid button:hover,.perfect-audit-grid button:focus-visible{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line))}.perfect-audit-grid button.active{border-color:color-mix(in srgb, var(--focus) 70%, var(--line));background:color-mix(in srgb, var(--focus) 13%, var(--paper-strong));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--focus) 16%, transparent)}.perfect-audit-grid strong{color:var(--ink);font-size:.9rem;font-weight:900}.perfect-audit-grid span{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.35}.fraction-lab-layout,.equation-lab-layout,.illusion-layout,.card-trick-layout,.card-decoder-layout,.peg-layout,.monty-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:start;gap:16px;display:grid}.monty-hall{align-items:stretch}.card-trick-assistant{--puzzle-accent:#796c2d}.fraction-panel,.equation-controls,.illusion-panel,.card-hand-panel,.card-code-panel,.peg-panel,.monty-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.sample-strip,.fraction-chip-row,.candidate-row{flex-wrap:wrap;gap:8px;display:flex}.fraction-target{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:1}.fraction-chip-row span,.fraction-chip-row em,.candidate-row button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 10px;font-size:.86rem;font-style:normal;font-weight:820}.fraction-tools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.fraction-tools label{min-width:150px;color:var(--muted);gap:5px;font-size:.78rem;font-weight:820;display:grid}.fraction-tools input{width:100%}.fraction-steps{gap:8px;display:grid}.fraction-steps div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:var(--paper);border-radius:8px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;display:grid}.fraction-steps div.warning{border-color:color-mix(in srgb, #d96b62 48%, var(--line));background:color-mix(in srgb, #d96b62 9%, var(--paper))}.branch-equation{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:var(--paper);color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-weight:820;display:flex}.branch-equation span:first-child,.branch-equation span:nth-child(2){color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink))}.unit-branch-board{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.unit-branch-board button{text-align:left;gap:6px;min-height:76px;display:grid}.unit-branch-board button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 70%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 62%), var(--paper)}.unit-branch-board strong{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.unit-branch-board span,.branch-preview,.branch-history{color:var(--muted);font-size:.82rem;font-weight:780}.branch-preview{border:1px dashed color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 5%, var(--paper));border-radius:8px;gap:9px;padding:10px;display:grid}.branch-history{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:var(--paper);border-radius:8px;gap:8px;padding:10px;display:grid}.branch-history ol{gap:5px;margin:0;padding-left:20px;display:grid}.equation-cards{gap:10px;display:grid}.camel-driver-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 25%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 68%), var(--paper);border-radius:8px;gap:9px;padding:12px;display:grid}.camel-driver-card>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.camel-driver-card>strong{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:1}.camel-herd{grid-template-columns:repeat(6,minmax(12px,1fr));gap:5px;display:grid}.camel-herd span{border:1px solid color-mix(in srgb, var(--line) 80%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));border-radius:999px;height:13px;display:block}.camel-herd span.active{border-color:color-mix(in srgb, var(--puzzle-accent) 52%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 75%, var(--paper)), color-mix(in srgb, var(--puzzle-warm) 45%, var(--paper)))}.camel-stepper{flex-wrap:wrap;gap:7px;display:flex}.camel-stepper button,.equation-card button{border-color:color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper) 88%, var(--paper-strong));justify-content:center}.camel-stepper button{min-width:44px;min-height:38px;font-size:1rem}.equation-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:8px;padding:12px;display:grid}.equation-card.pending{border-style:dashed}.equation-card.failed{border-color:color-mix(in srgb, var(--warning) 48%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--paper))}.equation-card.solved{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.camel-transfer-board{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.camel-transfer-board>div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 18%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;place-items:center;gap:4px;min-height:76px;padding:9px;display:grid}.camel-transfer-board>div:first-child,.camel-transfer-board>div:last-child{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--puzzle-accent) 18%, transparent)}.camel-transfer-board span,.transfer-prompt,.transfer-audit span{color:var(--muted);font-size:.78rem;font-weight:800}.camel-transfer-board strong{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1}.camel-transfer-board .transfer-step{min-width:82px;color:var(--puzzle-accent);letter-spacing:0;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.15}.transfer-audit{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:color-mix(in srgb, var(--paper-strong) 68%, var(--paper));border-radius:8px;gap:4px;padding:9px;display:grid}.transfer-equation{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.equation-card em{color:var(--puzzle-accent);font-style:normal;font-weight:850}.illusion-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.illusion-board svg{width:100%;min-height:300px}.illusion-board figcaption{color:var(--muted);font-size:.82rem;font-weight:760}.grid-line{stroke:color-mix(in srgb, var(--line) 70%, transparent);stroke-width:.035px}.illusion-red{fill:color-mix(in srgb, #d55e4f 74%, var(--paper));opacity:.9}.illusion-blue{fill:color-mix(in srgb, #4f8fbd 72%, var(--paper));opacity:.9}.illusion-edge{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:.12px}.illusion-straight{stroke:color-mix(in srgb, var(--puzzle-accent) 80%, var(--ink));stroke-dasharray:.28 .18;stroke-width:.08px}.illusion-bend{fill:var(--puzzle-accent);stroke:var(--paper);stroke-width:.06px}.illusion-measure line{stroke-linecap:round;stroke-width:.08px}.illusion-measure text{fill:var(--ink);paint-order:stroke;stroke:color-mix(in srgb, var(--paper) 84%, transparent);stroke-linejoin:round;stroke-width:.08px;font-size:.34px;font-weight:850}.illusion-measure.red line{stroke:#d55e4f}.illusion-measure.blue line{stroke:#4f8fbd}.slope-measure-grid,.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.slope-card,.product-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 80%, transparent);border-radius:8px;gap:8px;padding:12px;display:grid}.slope-card.solved{border-color:color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper-strong))}.slope-card strong,.product-lab strong,.product-card span{color:var(--ink);font-size:.92rem;font-weight:850}.slope-card>span,.slope-card p,.product-lab p{color:var(--muted);margin:0;font-size:.84rem}.slope-card label{color:var(--ink);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:850;display:grid}.number-rail{flex-wrap:wrap;gap:6px;display:flex}.number-chip{border-radius:999px;min-width:42px;padding:7px 10px}.number-chip[aria-pressed=true]{border-color:var(--puzzle-accent);background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper));color:var(--ink)}.product-lab{border:1px dashed color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));opacity:.64;border-radius:8px;gap:10px;padding:12px;display:grid}.product-lab.active{opacity:1;border-style:solid}.card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.card-role-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-role-toggle button{border-color:color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));justify-content:center;font-size:.78rem;font-weight:860}.card-role-toggle button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 15%, transparent), transparent 64%), var(--paper);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--puzzle-accent) 14%, transparent)}.playing-card,.ordered-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(160deg, var(--paper), color-mix(in srgb, var(--paper-strong) 72%, var(--paper)));min-height:108px;color:var(--ink);text-align:left;border-radius:8px;gap:5px;padding:10px;display:grid}.card-role-badge{border:1px solid color-mix(in srgb, currentColor 25%, transparent);background:color-mix(in srgb, var(--paper-strong) 78%, transparent);border-radius:999px;justify-self:start;padding:3px 7px;font-size:.62rem;font-weight:900;line-height:1}.playing-card strong,.ordered-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1}.playing-card span,.ordered-card em{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:820}.playing-card.selected{border-color:color-mix(in srgb, var(--success) 64%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 18%, transparent)}.playing-card.first-card{border-color:color-mix(in srgb, var(--success) 64%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--success) 12%, transparent), transparent 64%), var(--paper);box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 18%, transparent)}.playing-card.hidden-card{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--paper))}.ordered-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ordered-card>span{background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper));width:24px;height:24px;color:var(--puzzle-accent);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.ordered-card div{gap:6px;display:flex}.ordered-card button{flex:1;padding:6px;font-size:.75rem}.card-waiting-panel{border:1px dashed color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--paper-strong) 62%, var(--paper));min-height:108px;color:var(--muted);text-align:center;border-radius:8px;place-content:center;gap:6px;padding:14px;display:grid}.card-waiting-panel strong{color:var(--ink);font-size:.92rem}.card-waiting-panel span{font-size:.82rem;font-weight:760;line-height:1.45}.decoder-visible-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.decoder-role-grid,.decoder-permutation-strip,.rank-wheel{gap:8px;display:grid}.decoder-role-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:var(--paper);border-radius:8px;gap:8px;padding:10px;display:grid}.decoder-role-card strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink))}.decoder-role-card>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:820}.decoder-role-card div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.decoder-permutation-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.decoder-role-card button.selected,.decoder-permutation-strip button.selected,.rank-wheel button.selected{border-color:color-mix(in srgb, var(--success) 68%, var(--line));background:color-mix(in srgb, var(--success) 13%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 24%, transparent)}.decoder-permutation-strip button{text-align:left;gap:5px;min-height:72px;display:grid}.decoder-permutation-strip strong{color:var(--puzzle-accent);font-size:1.25rem;line-height:1}.decoder-permutation-strip span{color:var(--muted);font-size:.72rem;font-weight:760}.decoder-console .metric-grid.compact{grid-template-columns:1fr}.rank-wheel{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}.rank-wheel button{text-align:center;min-height:42px;padding:7px 4px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:900}.peg-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 34%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;grid-template-rows:repeat(7,42px);grid-template-columns:repeat(7,42px);justify-content:center;gap:7px;padding:14px;display:grid}.monty-stage,.monty-ledger{gap:12px;display:grid}.peg-cell{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 74%, #000 8%);border-radius:999px;place-items:center;width:42px;min-width:0;height:42px;min-height:0;padding:0;display:grid}.peg-cell span{background:0 0;border-radius:999px;width:28px;height:28px;display:block}.peg-cell.occupied span{background:radial-gradient(circle at 34% 30%,#fffc,#0000 22%),#d89b42;border:1px solid #ffffff47;box-shadow:inset 0 -5px 8px #3e250e42,0 6px 12px #00000038}.peg-cell.selected{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 20%, transparent)}.peg-cell.target{border-style:dashed;border-color:var(--puzzle-accent);background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper))}.door-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monty-door{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(90deg, #ffffff0f, transparent 16%, transparent 84%, #0000001a), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));min-height:220px;color:var(--ink);text-align:center;border-radius:8px;align-content:space-between;padding:14px;display:grid}.monty-door strong{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.monty-door span{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-weight:850}.monty-door.selected,.monty-door.final{border-color:color-mix(in srgb, var(--success) 60%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 14%, transparent)}.monty-ledger article,.monty-ledger>p,.monty-scoreboard div{border:1px solid color-mix(in srgb, var(--line) 86%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:5px;padding:10px;display:grid}.monty-ledger article.switch{border-color:color-mix(in srgb, var(--success) 50%, var(--line))}.monty-ledger article.stay{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--line))}.monty-ledger span,.monty-ledger em,.monty-scoreboard span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:850}.monty-ledger strong{color:var(--ink);font-size:.9rem;line-height:1.35}.monty-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.monty-scoreboard.earned div{border-color:color-mix(in srgb, var(--success) 46%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--paper))}.monty-scoreboard strong{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.32rem}.russell-layout,.roman-decoder-layout,.consistency-layout,.age-product-layout,.domino-layout,.euclid-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);align-items:start;gap:16px;display:grid}.set-builder{align-content:center;gap:8px;min-height:190px;display:grid}.set-builder span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.set-builder strong{overflow-wrap:anywhere;color:var(--ink)}.logic-chain li.active{border-color:color-mix(in srgb, var(--puzzle-accent) 48%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 9%, var(--paper-strong))}.logic-chain li.contradiction{border-color:color-mix(in srgb, var(--danger) 56%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--paper))}.roman-panel,.consistency-panel,.age-panel,.domino-panel,.euclid-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 27%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:11px;padding:14px;display:grid}.consistency-panel .logic-chain li{gap:8px}.consistency-panel .logic-chain button{border-color:color-mix(in srgb, var(--puzzle-accent) 42%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper-strong));min-height:34px;color:var(--ink);justify-self:start;padding:7px 11px;font-size:.8rem}.consistency-panel .logic-chain button:disabled{border-color:color-mix(in srgb, var(--success) 46%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper-strong));color:color-mix(in srgb, var(--success) 78%, var(--ink));opacity:1}.consistency-feedback{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 7%, var(--paper));color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:780}.roman-lines{gap:6px;max-height:340px;display:grid;overflow:auto}.roman-line-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.roman-line-row>button:last-child{justify-content:center;min-width:92px;padding:8px;font-size:.78rem}.roman-line-row.active>button{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper))}.roman-line-status{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));min-width:48px;color:var(--muted);border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:900;display:grid}.roman-line{border-color:color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:var(--paper);text-align:left;white-space:normal;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:8px;display:grid}.roman-line span{background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper-strong));width:24px;height:24px;color:var(--puzzle-accent);border-radius:999px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.roman-line code,.roman-panel.decoded code{overflow-wrap:anywhere;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.roman-panel.decoded code{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:var(--paper);color:var(--ink);border-radius:8px;padding:12px;font-weight:850}.roman-token-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;display:grid}.roman-token{border:1px solid color-mix(in srgb, var(--line) 80%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 90%, var(--paper-strong));border-radius:7px;gap:5px;min-height:104px;padding:8px;display:grid}.roman-token code{color:var(--muted);background:0 0;border:0;padding:0;font-size:.74rem}.roman-token strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.roman-token.converted{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong))}.roman-token-options{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:4px;display:grid}.roman-token-options button{justify-content:center;min-height:30px;padding:4px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.roman-token-options button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-warm) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 14%, var(--paper-strong));color:var(--ink)}.roman-token.converted .roman-token-options button[aria-pressed=true]{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 13%, var(--paper-strong))}.roman-exercise-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.roman-rule-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.roman-rule-card h3,.roman-rule-card p{margin:0}.roman-rule-card h3{font-size:.98rem}.roman-rule-card p{color:var(--muted);font-size:.84rem;font-weight:720}.roman-chunk-ledger{border:1px solid color-mix(in srgb, var(--puzzle-warm) 30%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-warm) 10%, transparent), transparent 72%), color-mix(in srgb, var(--paper) 84%, var(--paper-strong));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:9px 10px;display:grid}.roman-chunk-ledger span,.roman-chunk-ledger strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.roman-chunk-ledger span{color:var(--muted);font-size:.82rem;font-weight:820}.roman-chunk-ledger strong{color:var(--ink);font-size:.98rem}.roman-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.roman-option-grid button{text-align:center;justify-content:center;gap:2px;min-height:44px;padding:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;display:grid}.roman-option-grid button span{color:var(--ink);font-weight:920}.roman-option-grid button small{color:var(--muted);font-size:.72rem;font-weight:820}.roman-option-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 64%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper))}.roman-rule-card.solved{border-color:color-mix(in srgb, var(--success) 56%, var(--line))}.stacked-field.solved input{border-color:color-mix(in srgb, var(--success) 62%, var(--line))}.stacked-field span{color:var(--muted);text-transform:none;font-size:.76rem;font-weight:760}.statement-grid{gap:8px;display:grid}.statement-tile{border-color:color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:var(--paper);text-align:left;white-space:normal;justify-items:start;gap:5px;min-height:72px;padding:10px;display:grid}.statement-tile.active{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper))}.statement-tile strong{background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper-strong));width:26px;height:26px;color:var(--puzzle-accent);border-radius:999px;place-items:center;display:grid}.statement-tile span,.chapter-note{color:var(--muted);font-size:.84rem;font-weight:760}.age-guess-row,.candidate-age-grid,.age-factor-stock,.prime-toggle-row,.remainder-strip{flex-wrap:wrap;gap:8px;display:flex}.age-factor-stock button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));min-width:46px;min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:950;display:grid}.age-factor-stock button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 64%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 15%, var(--paper-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--puzzle-accent) 12%, transparent)}.age-factor-stock button.used{border-color:color-mix(in srgb, var(--success) 44%, var(--line));background:color-mix(in srgb, var(--success) 11%, var(--paper));color:color-mix(in srgb, var(--ink) 62%, var(--success));cursor:not-allowed}.age-builder{border:1px solid color-mix(in srgb, var(--line) 76%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));border-radius:8px;gap:6px;padding:12px;display:grid}.age-builder strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.age-builder span{color:var(--muted);font-weight:760}.age-builder.valid{border-color:color-mix(in srgb, var(--success) 56%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.age-builder.invalid{border-color:color-mix(in srgb, var(--danger) 52%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--paper))}.age-chip,.empty-chip{border:1px solid color-mix(in srgb, var(--puzzle-accent) 35%, var(--line));background:var(--paper);min-width:42px;min-height:38px;color:var(--ink);border-radius:999px;place-items:center;padding:6px 10px;font-weight:900;display:inline-grid}.empty-chip{color:var(--muted)}.candidate-age-grid button{border-color:color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));justify-content:center;min-width:44px;min-height:38px}.math-chip.active{border-color:color-mix(in srgb, var(--success) 62%, var(--line));background:color-mix(in srgb, var(--success) 13%, var(--paper))}.math-chip.warning{border-color:color-mix(in srgb, var(--puzzle-warm) 48%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 8%, var(--paper))}.math-chip.danger{border-color:color-mix(in srgb, var(--danger) 48%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--paper))}.math-chip.success{border-color:color-mix(in srgb, var(--success) 62%, var(--line));color:color-mix(in srgb, var(--success) 84%, var(--ink))}.domino-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:var(--line);border-radius:8px;display:grid;overflow:hidden}.domino-cell{aspect-ratio:1;color:#0000;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;font-size:.9rem;font-weight:950;display:grid}.domino-cell.dark{background:color-mix(in srgb, var(--ink) 72%, var(--paper))}.domino-cell.light{background:color-mix(in srgb, var(--paper-strong) 90%, #fff)}.domino-cell.removed{color:var(--danger);background:linear-gradient(45deg, transparent 45%, var(--danger) 47%, var(--danger) 53%, transparent 55%), linear-gradient(-45deg, transparent 45%, var(--danger) 47%, var(--danger) 53%, transparent 55%), color-mix(in srgb, var(--danger) 12%, var(--paper))}.euclid-panel .proof-step-list li{grid-template-columns:32px minmax(0,1fr) auto}.remainder-strip span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 25%, var(--line));background:var(--paper);color:var(--muted);border-radius:999px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:850}.existence-proof-lab,.intermediate-value-lab,.route-classifier,.route-optimizer{align-items:stretch}.existence-layout,.ivt-layout,.route-classifier-layout,.route-optimizer-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:stretch;gap:16px;display:grid}.existence-panel,.ivt-panel,.route-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 27%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:11px;padding:14px;display:grid}.mystery-card{align-content:center;min-height:180px}.mystery-card strong{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4vw,2.45rem);line-height:1}.existence-case-grid{gap:10px;display:grid}.existence-case{border-color:color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:var(--paper);min-height:86px;color:var(--ink);text-align:left;white-space:normal;align-content:center;justify-items:start;gap:6px;padding:12px;display:grid}.existence-case.active{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 34%, transparent)}.existence-case.closed{border-color:color-mix(in srgb, var(--success) 56%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 10%, transparent), transparent 62%), var(--paper)}.existence-case span{color:var(--muted);font-size:.88rem;font-weight:760}.existence-case em{color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:920}.existence-branch-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.existence-branch-card,.existence-builder,.existence-slot-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 25%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:10px;padding:13px;display:grid}.existence-branch-card{align-content:start;min-height:206px}.existence-branch-card.active{border-color:color-mix(in srgb, var(--puzzle-accent) 60%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 24%, transparent)}.existence-branch-card.closed{border-color:color-mix(in srgb, var(--success) 52%, var(--line))}.existence-branch-card.needs-work{border-color:color-mix(in srgb, var(--danger) 44%, var(--line))}.existence-branch-card>strong{color:var(--ink);font-size:.98rem}.existence-branch-card>p:last-child{color:var(--muted);font-size:.9rem}.existence-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.existence-proof-strip div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 31%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:6px;min-height:84px;padding:12px;display:grid}.existence-proof-strip span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.existence-proof-strip strong{overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.96rem}.existence-builder-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.existence-builder-header h3{color:var(--ink);margin:0;font-size:1.05rem}.existence-builder-header>span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 9%, var(--paper));color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:920}.existence-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.existence-slot-card{align-content:start;min-width:0}.existence-slot-card legend{color:var(--ink);padding:0 5px;font-size:.86rem;font-weight:900}.existence-slot-card p{color:var(--muted);font-size:.86rem}.ivt-condition-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ivt-endpoint-board{gap:9px;display:grid}.ivt-endpoint-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 82%, var(--paper-strong));border-radius:8px;gap:8px;padding:11px;display:grid}.ivt-endpoint-card.correct{border-color:color-mix(in srgb, var(--success) 54%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 10%, transparent), transparent 62%), color-mix(in srgb, var(--paper) 84%, var(--paper-strong))}.ivt-endpoint-card>strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ivt-endpoint-card>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.ivt-endpoint-card div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ivt-endpoint-card button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));min-height:44px;color:var(--ink);cursor:pointer;text-transform:uppercase;border-radius:6px;padding:8px 9px;font-size:.78rem;font-weight:900}.ivt-endpoint-card button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 66%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper));color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink))}.existence-option-row{gap:8px;display:grid}.existence-option{border-color:color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:var(--paper);min-height:70px;color:var(--ink);text-align:left;white-space:normal;justify-items:start;gap:4px;padding:10px;display:grid}.existence-option strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.existence-option span{color:var(--muted);font-size:.76rem;font-weight:760}.existence-option.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 66%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper))}.existence-option.correct{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.existence-option.wrong{border-color:color-mix(in srgb, var(--danger) 52%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--paper))}.power-riddle{align-items:stretch}.power-riddle-layout{grid-template-columns:minmax(0,1.05fr) minmax(260px,.7fr);align-items:stretch;gap:14px;display:grid}.power-target-card,.power-analogy-card,.power-slot-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper));border-radius:8px;gap:10px;padding:14px;display:grid}.power-expression{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:860;display:flex}.power-chip,.power-quantifier span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 35%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper));min-height:34px;color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));border-radius:999px;align-items:center;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;font-weight:900;display:inline-flex}.power-quantifier{justify-content:flex-start;display:flex}.power-analogy-card code{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:var(--paper);width:fit-content;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:.95rem;font-weight:850}.power-analogy-card p{color:var(--muted);margin:0;font-weight:720}.power-probe-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.power-probe-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.power-probe-card.tested{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.power-probe-card.solved{border-color:color-mix(in srgb, var(--success) 54%, var(--line))}.power-probe-card h3{color:var(--ink);margin:0;font-size:1rem}.power-probe-card code{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:var(--paper);width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;font-size:.9rem;font-weight:860;display:block}.power-probe-card ul{color:var(--muted);gap:5px;margin:0;padding-left:18px;font-size:.85rem;font-weight:720;display:grid}.power-verdict-row{gap:7px;display:grid}.power-verdict{border-color:color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:var(--paper);min-height:64px;color:var(--ink);text-align:left;white-space:normal;justify-items:start;gap:3px;padding:9px;display:grid}.power-verdict span{color:var(--muted);font-size:.76rem;font-weight:720}.power-verdict.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 9%, var(--paper))}.power-verdict.correct{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.power-verdict.wrong{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--paper))}.power-probe-feedback{color:var(--muted);margin:0;font-size:.88rem;font-weight:730}.power-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.power-slot-card{align-content:start;min-width:0}.power-slot-card legend{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));padding:0 4px;font-weight:930}.power-slot-card p{color:var(--muted);margin:0;font-size:.9rem;font-weight:720}.power-option-row{gap:8px;display:grid}.power-option{border-color:color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:var(--paper);min-height:58px;color:var(--ink);text-align:left;white-space:normal;justify-items:start;gap:4px;display:grid}.power-option span{color:var(--muted);font-size:.82rem;font-weight:740}.power-option.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 60%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper))}.power-option.correct{border-color:color-mix(in srgb, var(--success) 60%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.power-feedback-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.power-feedback-list li{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));color:var(--muted);border-radius:8px;padding:8px 10px;font-size:.88rem;font-weight:720}.power-feedback-list li.correct{border-color:color-mix(in srgb, var(--success) 45%, var(--line));color:color-mix(in srgb, var(--success) 82%, var(--ink))}.power-feedback-list li.wrong{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:color-mix(in srgb, var(--danger) 82%, var(--ink))}.ivt-graph,.route-map{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:linear-gradient(color-mix(in srgb, var(--line) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 30%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));background-size:28px 28px;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.ivt-graph svg,.route-map svg{width:100%;min-height:280px}.ivt-graph polyline{fill:none;stroke:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.axis-line,.bracket-line{stroke:color-mix(in srgb, var(--muted) 64%, var(--line));stroke-width:.8px}.bracket-line{stroke:var(--puzzle-accent);stroke-width:1.8px}.gap-mask{fill:color-mix(in srgb, var(--paper-strong) 96%, var(--paper));stroke:color-mix(in srgb, var(--danger) 58%, var(--line));stroke-dasharray:2 2;stroke-width:.6px}.endpoint,.probe-point{fill:var(--paper);stroke:var(--puzzle-accent);stroke-width:1.2px}.probe-point{fill:var(--accent);stroke:var(--paper)}.probe-point.negative{fill:color-mix(in srgb, var(--danger) 86%, var(--ink))}.probe-point.positive{fill:color-mix(in srgb, var(--success) 86%, var(--ink))}.probe-point.zero{fill:color-mix(in srgb, var(--puzzle-warm) 88%, var(--ink))}.ivt-graph figcaption,.route-map figcaption{color:var(--muted);font-size:.82rem;font-weight:760}.ivt-probe-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.ivt-probe-readout{gap:4px;display:grid}.ivt-probe-readout strong{color:var(--ink);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ivt-probe-readout span{color:var(--muted);font-size:.88rem;font-weight:720}.ivt-probe-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.ivt-probe-row button{border-color:color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:var(--paper);min-height:58px;color:var(--ink);text-align:center;justify-items:center;gap:2px;padding:8px 6px;display:grid}.ivt-probe-row button span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.ivt-probe-row button strong{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.ivt-probe-row button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 54%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 24%, transparent)}.ivt-probe-row button.selected.negative{border-color:color-mix(in srgb, var(--danger) 48%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--paper))}.ivt-probe-row button.selected.positive{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.ivt-probe-row button.selected.zero{border-color:color-mix(in srgb, var(--puzzle-warm) 56%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 12%, var(--paper))}.route-task-list{gap:10px;display:grid}.route-task{border:1px solid color-mix(in srgb, var(--puzzle-accent) 25%, var(--line));background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;white-space:normal;border-radius:8px;justify-items:start;gap:8px;padding:12px;display:grid}.route-task.active{border-color:color-mix(in srgb, var(--puzzle-accent) 65%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 30%, transparent)}.route-task.solved{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.route-task.error{border-color:color-mix(in srgb, #d44 62%, var(--line))}.route-task p,.route-task small{color:var(--muted);margin:0}.route-cell-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.route-cell-buttons button{white-space:normal;justify-content:center;min-height:42px}.route-cell-buttons button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong))}.route-matrix{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.route-matrix button{background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));min-height:138px;color:var(--ink);cursor:pointer;text-align:left;white-space:normal;justify-items:start;gap:6px;padding:12px;display:grid}.route-matrix button:hover:not(:disabled){background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper-strong))}.route-matrix span,.route-matrix em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:760}.route-dispatch-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:14px;display:grid}.route-task.salesman-task{border-color:color-mix(in srgb, var(--puzzle-warm) 48%, var(--line))}.route-stamp-grid{gap:8px;width:100%;display:grid}.route-stamp-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-stamp-row button{border-color:color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 72%, var(--paper));min-height:70px;color:var(--ink);text-align:left;white-space:normal;justify-items:start;gap:3px;padding:9px;display:grid}.route-stamp-row button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 24%, transparent)}.route-stamp-row span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:900}.route-stamp-row strong{color:var(--ink);font-size:.9rem}.route-stamp-row em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:700}.route-planner-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(color-mix(in srgb, var(--line) 26%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 22%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));background-size:22px 22px;border-radius:8px;gap:12px;padding:12px;display:grid}.route-planner-board:not(.unlocked){opacity:.86}.route-planner-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.route-planner-heading p{color:var(--muted);margin:3px 0 0;font-size:.86rem;font-weight:720}.route-planner-heading span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--paper) 72%, transparent);color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.route-planner-map{gap:7px;margin:0;display:grid}.route-planner-map svg{width:100%;min-height:270px}.route-planner-map line{stroke:color-mix(in srgb, var(--muted) 52%, var(--line));stroke-linecap:round;stroke-width:1.6px}.route-planner-map g.used line{stroke:color-mix(in srgb, var(--puzzle-accent) 90%, var(--ink));stroke-width:3px}.route-planner-map circle{fill:var(--paper);stroke:color-mix(in srgb, var(--muted) 72%, var(--line));stroke-width:1.2px}.route-planner-map g.visited circle{fill:color-mix(in srgb, var(--puzzle-accent) 22%, var(--paper));stroke:var(--puzzle-accent)}.route-planner-map g.current circle{fill:var(--accent);stroke:var(--paper);stroke-width:1.8px}.route-planner-map text{fill:var(--ink);paint-order:stroke;stroke:color-mix(in srgb, var(--paper) 85%, transparent);stroke-width:2px;font-size:4px;font-weight:900}.route-planner-map figcaption{color:var(--muted);font-size:.78rem;font-weight:740}.route-planner-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-planner-status div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:color-mix(in srgb, var(--paper) 74%, transparent);border-radius:8px;gap:2px;padding:9px;display:grid}.route-planner-status strong{color:var(--ink);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.route-planner-status span,.route-planner-feedback{color:var(--muted);font-size:.8rem;font-weight:740}.route-neighbor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-neighbor-list button{border-color:color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));white-space:normal;justify-content:space-between;min-height:48px;padding:10px;display:flex}.route-neighbor-list button span{color:var(--muted);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.route-planner-feedback{margin:0}.route-planner-feedback.success{color:color-mix(in srgb, var(--success) 82%, var(--ink))}.route-map line{stroke:color-mix(in srgb, var(--muted) 58%, var(--line));stroke-linecap:round;stroke-width:1.5px}.route-map g.used line{stroke:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));stroke-width:2.5px}.route-map g.available line{stroke:color-mix(in srgb, var(--focus) 68%, var(--puzzle-accent));stroke-dasharray:2 2}.route-map .map-edge.available{cursor:pointer}.route-map .map-edge.available:hover line:not(.edge-hit),.route-map .map-edge:focus-visible line:not(.edge-hit){stroke:color-mix(in srgb, var(--focus) 84%, var(--puzzle-accent));stroke-width:3.2px}.route-map .map-edge:focus-visible{outline:none}.route-map .edge-hit{pointer-events:none;stroke:#0000;stroke-width:9px}.route-map .map-edge.available .edge-hit{pointer-events:stroke}.route-map text{fill:var(--ink);paint-order:stroke;pointer-events:none;stroke:color-mix(in srgb, var(--paper) 80%, transparent);stroke-width:2px;-webkit-user-select:none;user-select:none;font-size:4px;font-weight:900}.route-map circle{fill:var(--paper);stroke:var(--muted);stroke-width:1.1px}.route-map g.visited circle{fill:color-mix(in srgb, var(--puzzle-accent) 28%, var(--paper));stroke:var(--puzzle-accent)}.route-map g.current circle{fill:var(--accent);stroke:var(--paper);stroke-width:1.8px}.route-visit-board{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:6px;display:grid}.route-visit-board span{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--paper) 78%, transparent);min-height:32px;color:var(--muted);border-radius:999px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:900;display:grid}.route-visit-board span.visited{border-color:color-mix(in srgb, var(--success) 52%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper-strong));color:var(--ink)}.route-visit-board span.current{border-color:color-mix(in srgb, var(--focus) 62%, var(--line));background:color-mix(in srgb, var(--focus) 14%, var(--paper-strong));color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 16%, transparent)}.route-receipt{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 62%), color-mix(in srgb, var(--paper) 80%, var(--paper-strong));border-radius:8px;gap:10px;padding:12px;display:grid}.route-receipt>div{justify-content:space-between;align-items:end;gap:12px;display:flex}.route-receipt>div strong{color:var(--ink);font-size:.88rem}.route-receipt ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.route-receipt li{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-bottom:5px;font-size:.86rem;display:flex}.route-receipt li:last-child{border-bottom:0;padding-bottom:0}.route-receipt li strong{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.edge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edge-list button{white-space:normal;text-align:left;justify-content:center;justify-items:start;gap:4px;min-height:70px;padding:10px;display:grid}.edge-list button.short-road{border-color:color-mix(in srgb, var(--success) 56%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--paper-strong))}.edge-list button strong{color:var(--ink)}.edge-list button span,.edge-list button em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.35}.edge-list button em{color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--muted));font-weight:820}.interest-lab,.heron-formula,.voronoi-board,.verdict-paradox{align-items:stretch}.interest-layout,.heron-layout,.voronoi-layout,.verdict-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:stretch;gap:16px;display:grid}.interest-panel,.heron-panel,.voronoi-panel,.verdict-panel,.verdict-rule-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 27%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:11px;padding:14px;display:grid}.interest-vault{border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;align-content:center;gap:12px;min-height:240px;padding:18px;display:grid}.interest-vault>div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 40%, var(--line));background:var(--paper);border-radius:999px;height:34px;overflow:hidden}.interest-vault span,.interest-vault-fill{background:linear-gradient(90deg, var(--accent), var(--puzzle-accent));height:100%;display:block}.interest-vault strong{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.interest-ledger-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:stretch;gap:14px;display:grid}.crystal-vault{border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:radial-gradient(circle at 14% 16%, color-mix(in srgb, var(--puzzle-accent) 18%, transparent), transparent 32%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.crystal-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.crystal-grid span{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:4px;box-shadow:inset 0 1px #ffffff14}.crystal-grid span.filled{background:linear-gradient(135deg, #ffffff3d, transparent 42%), color-mix(in srgb, var(--puzzle-accent) 74%, var(--accent-2))}.crystal-grid span.partial{background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 70%, var(--accent-2)) 0 50%, var(--paper) 50%), var(--paper)}.crystal-grid.sealed span{background:linear-gradient(135deg, #ffffff0d, transparent 48%), color-mix(in srgb, var(--paper) 62%, var(--line));opacity:.78;border-style:dashed}.crystal-vault-total{gap:2px;display:grid}.crystal-vault-total strong{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.crystal-vault-total span,.crystal-vault p{color:var(--muted);font-size:.84rem;font-weight:760}.rule-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rule-toggle button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));min-height:104px;color:var(--ink);text-align:left;border-radius:7px;align-content:center;gap:4px;padding:10px;display:grid}.rule-toggle button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 14%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper))}.rule-toggle span,.rule-toggle small{color:var(--muted);font-size:.76rem;font-weight:820}.rule-toggle strong{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.05}.crystal-deposit-board{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.crystal-deposit-board button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));min-height:38px;color:var(--ink);border-radius:6px;place-items:center;gap:2px;padding:6px;font-weight:900;display:grid}.crystal-deposit-board small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850;line-height:1}.crystal-deposit-board button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper-strong));color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink))}.crystal-deposit-board button.audited{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--puzzle-accent) 35%, transparent);border-style:solid}.crystal-deposit-board button.reaches small{color:var(--success)}.crystal-deposit-board button.shortfall small{color:var(--warning)}.interest-proof-rail,.interest-audit-log,.minimum-choice-row{gap:8px;display:grid}.interest-proof-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-stamp{border:1px dashed color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper) 72%, transparent);border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.ledger-stamp strong{background:color-mix(in srgb, var(--line) 56%, transparent);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-family:Georgia,Times New Roman,serif;display:grid}.ledger-stamp span{color:var(--muted);font-size:.78rem;font-weight:820;line-height:1.2}.ledger-stamp.done{border-style:solid;border-color:color-mix(in srgb, var(--success) 55%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 10%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 72%, var(--paper))}.ledger-stamp.done strong{background:color-mix(in srgb, var(--success) 26%, var(--paper-strong));color:var(--success)}.interest-audit-log{grid-template-columns:repeat(4,minmax(0,1fr))}.interest-audit-log>p{color:var(--muted);grid-column:1/-1;margin:0;font-weight:760}.audit-chip{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 72%, var(--paper));border-radius:7px;gap:2px;padding:10px;display:grid}.audit-chip strong{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1}.audit-chip span,.audit-chip small{color:var(--muted);font-size:.78rem;font-weight:820}.audit-chip.clears{border-color:color-mix(in srgb, var(--success) 52%, var(--line))}.audit-chip.short{border-color:color-mix(in srgb, var(--warning) 48%, var(--line))}.minimum-choice-row{border:1px solid color-mix(in srgb, var(--puzzle-accent) 27%, var(--line));background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));border-radius:8px;grid-template-columns:minmax(0,1fr) repeat(3,minmax(64px,.22fr));align-items:center;padding:12px}.minimum-choice-row>span{color:var(--muted);font-weight:820}.minimum-choice-row button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:6px;font-weight:900}.minimum-choice-row button.selected{border-color:color-mix(in srgb, var(--success) 60%, var(--line));background:color-mix(in srgb, var(--success) 14%, var(--paper-strong));color:var(--success)}.heron-triangle,.voronoi-map{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:linear-gradient(color-mix(in srgb, var(--line) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 30%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));background-size:24px 24px;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.heron-triangle svg,.voronoi-map svg{width:100%;min-height:320px}.heron-triangle polygon{fill:color-mix(in srgb, var(--puzzle-accent) 22%, var(--paper));stroke:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));stroke-width:1.4px}.heron-triangle text,.voronoi-map text{fill:var(--ink);paint-order:stroke;stroke:color-mix(in srgb, var(--paper) 82%, transparent);stroke-width:2px;font-size:4px;font-weight:900}.heron-triangle figcaption,.voronoi-map figcaption{color:var(--muted);font-size:.82rem;font-weight:760}.heron-field-layout,.heron-seed-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);align-items:stretch;gap:14px;display:grid}.heron-field-map{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:linear-gradient(color-mix(in srgb, var(--line) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 30%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));background-size:24px 24px;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.heron-field-map svg{width:100%;min-height:320px;display:block}.heron-field-map polygon{fill:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper));stroke:color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));stroke-width:.8px}.heron-field-map line{stroke:color-mix(in srgb, var(--muted) 62%, var(--line));stroke-linecap:round;stroke-width:2.2px}.heron-field-map line.measured{stroke:color-mix(in srgb, var(--puzzle-accent) 84%, var(--accent-2));stroke-width:3.4px}.heron-field-map text{fill:var(--ink);paint-order:stroke;stroke:color-mix(in srgb, var(--paper) 82%, transparent);stroke-width:2px;font-size:4px;font-weight:900}.heron-field-map figcaption{color:var(--muted);font-size:.82rem;font-weight:760}.heron-side-list,.heron-factor-grid,.sack-choice-grid{gap:8px;display:grid}.heron-side-list{grid-template-columns:repeat(3,minmax(0,1fr))}.heron-side-list button,.heron-factor-grid button,.sack-choice-grid button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));min-height:72px;color:var(--ink);text-align:left;border-radius:7px;align-content:center;gap:4px;padding:9px;display:grid}.heron-side-list button.selected,.heron-factor-grid button.active,.sack-choice-grid button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 14%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper))}.heron-side-list strong,.heron-factor-grid strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1.14rem;line-height:1.05}.heron-side-list span,.heron-factor-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:820}.heron-factor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.heron-factor-grid button:disabled,.sack-choice-grid button:disabled{cursor:not-allowed;opacity:.58}.heron-seed-panel,.sack-choice-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 27%, var(--line));background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 38%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:10px;padding:14px;display:grid}.heron-seed-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.heron-seed-panel div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 78%, transparent);border-radius:7px;align-content:start;gap:4px;min-height:94px;padding:10px;display:grid}.heron-seed-panel strong,.sack-choice-grid button{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1.34rem;line-height:1}.heron-seed-panel span,.sack-choice-panel p{color:var(--muted);font-size:.8rem;font-weight:780}.sack-choice-panel h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.sack-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sack-choice-grid button{text-align:center;place-items:center;min-height:58px;padding:8px}.formula-strip{gap:8px;display:grid}.formula-strip span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 25%, var(--line));background:var(--paper);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.formula-strip span.active{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper))}.voronoi-grid-cell{fill:color-mix(in srgb, var(--paper) 74%, transparent);stroke:color-mix(in srgb, var(--line) 62%, transparent);stroke-width:.18px}.voronoi-revealed-cell{opacity:.24}.voronoi-measure-line{opacity:.74;stroke-dasharray:1.8 1.2;stroke-linecap:round;stroke-width:.75px}.voronoi-sample{cursor:pointer;pointer-events:all}.voronoi-sample circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.voronoi-sample circle.active,.voronoi-sample:focus-visible circle{fill:var(--accent);stroke:var(--paper);stroke-width:1.8px}.voronoi-sample circle.solved{fill:var(--success)}.voronoi-sample circle.wrong{fill:var(--danger)}.voronoi-center circle{stroke:var(--paper);stroke-width:1.1px}.voronoi-sample-picker,.voronoi-distance-grid{gap:8px;display:grid}.voronoi-sample-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.voronoi-sample-picker button,.voronoi-distance-grid button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));min-height:58px;color:var(--ink);text-align:left;white-space:normal;border-radius:7px;justify-items:start;gap:4px;padding:9px;display:grid}.voronoi-sample-picker button[aria-pressed=true],.voronoi-distance-grid button.measured{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper-strong))}.voronoi-sample-picker button.solved{border-color:color-mix(in srgb, var(--success) 56%, var(--line))}.voronoi-sample-picker button.wrong{border-color:color-mix(in srgb, var(--danger) 56%, var(--line))}.voronoi-sample-picker span,.voronoi-distance-grid span{font-size:.8rem;font-weight:840}.voronoi-sample-picker strong,.voronoi-distance-grid strong{color:color-mix(in srgb, var(--center-color,var(--puzzle-accent)) 82%, var(--ink));letter-spacing:0;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.voronoi-distance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.center-choice-grid,.statement-picker,.verdict-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.center-choice-grid button,.statement-picker button,.verdict-case-grid button{white-space:normal;justify-content:center;min-height:46px}.center-choice-grid button{border-color:color-mix(in srgb, var(--center-color,var(--puzzle-accent)) 42%, var(--line))}.center-choice-grid button:disabled{cursor:not-allowed;opacity:.48}.center-choice-grid button[aria-pressed=true],.statement-picker button[aria-pressed=true],.verdict-case-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong))}.voronoi-feedback{border:1px solid color-mix(in srgb, var(--puzzle-accent) 25%, var(--line));background:var(--paper);color:var(--muted);border-radius:8px;padding:10px;font-size:.86rem;font-weight:740}.voronoi-feedback.success{border-color:color-mix(in srgb, var(--success) 58%, var(--line));color:var(--success)}.voronoi-feedback.warning{border-color:color-mix(in srgb, var(--danger) 52%, var(--line));color:var(--danger)}.verdict-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.verdict-rule-grid div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 25%, var(--line));background:var(--paper);border-radius:8px;gap:4px;padding:12px;display:grid}.verdict-rule-grid span,.verdict-case-grid span,.verdict-case-grid em{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:850}.verdict-panel blockquote{border-left:3px solid var(--puzzle-accent);color:var(--ink);margin:0;padding:8px 0 8px 12px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.2}.verdict-case-grid button{text-align:left;justify-items:start;gap:6px;display:grid}.verdict-case-grid button.contradiction{border-color:color-mix(in srgb, var(--danger) 58%, var(--line))}.verdict-case-grid button.contradiction em{color:var(--danger)}.claim-audit-layout{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.claim-deck{gap:8px;display:grid}.claim-slip{border:1px solid color-mix(in srgb, var(--line) 88%, var(--puzzle-accent));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 10%, transparent) 0 4px, transparent 4px), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));text-align:left;white-space:normal;border-radius:8px;gap:4px;width:100%;min-height:58px;padding:10px 12px;display:grid}.claim-slip.active{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 14%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper))}.claim-slip.solved{border-color:color-mix(in srgb, var(--success) 58%, var(--line))}.claim-slip.review{border-color:color-mix(in srgb, var(--danger) 52%, var(--line))}.claim-slip span{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1rem}.claim-slip strong{color:var(--accent-2);text-transform:uppercase;font-size:.72rem;font-weight:900}.claim-focus-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:radial-gradient(circle at 95% 10%, color-mix(in srgb, var(--puzzle-accent) 14%, transparent), transparent 30%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:16px;display:grid}.claim-focus-panel p{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.5}.claim-lens-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.claim-lens{border-color:color-mix(in srgb, var(--line) 88%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 86%, var(--paper));text-align:left;white-space:normal;align-content:start;gap:5px;min-height:78px;padding:10px;display:grid}.claim-lens span{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.3}.claim-lens.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 14%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 84%, var(--paper))}.claim-tray-board,.claim-audit-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.claim-tray{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;align-content:start;gap:10px;min-height:128px;padding:12px;display:grid}.claim-tray h3{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:.86rem;font-weight:900;display:flex}.claim-tray div{flex-wrap:wrap;gap:7px;display:flex}.claim-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.claim-card.solved{border-color:color-mix(in srgb, var(--success) 60%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--paper))}.claim-category-grid,.reaction-option-grid,.challenge-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.claim-category-grid button,.reaction-option-grid button,.challenge-tabs button{white-space:normal;justify-content:center;min-height:44px}.claim-category-grid button[aria-pressed=true],.reaction-option-grid button[aria-pressed=true],.challenge-tabs button[aria-selected=true],.challenge-tabs button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong))}.claim-feedback{border:1px solid color-mix(in srgb, var(--success) 32%, var(--line));background:color-mix(in srgb, var(--success) 7%, var(--paper));border-radius:8px;gap:6px;padding:12px;display:grid}.claim-feedback p{margin:0}.babylonian-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}.babylonian-scroll{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:linear-gradient(color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));background-size:26px 26px;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.babylonian-place{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:color-mix(in srgb, var(--paper) 86%, transparent);color:var(--ink);cursor:pointer;text-align:center;white-space:normal;border-radius:8px;justify-items:center;gap:8px;padding:12px 8px;display:grid}.babylonian-place.active{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}.babylonian-place.solved{border-color:color-mix(in srgb, var(--accent-2) 64%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--paper-strong))}.babylonian-place strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1}.babylonian-place span:not(.babylonian-wedges),.babylonian-place small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.babylonian-wedges{flex-wrap:wrap;justify-content:center;gap:3px;min-height:54px;display:flex}.wedge{background:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));clip-path:polygon(50% 0,100% 34%,68% 100%,32% 100%,0 34%);width:12px;height:26px;display:inline-block}.wedge.ten{width:18px;transform:rotate(90deg)}.babylonian-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:var(--paper);border-radius:8px;gap:12px;padding:12px;display:grid}.babylonian-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.babylonian-counter-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 68%, var(--paper));border-radius:8px;gap:7px;padding:10px;display:grid}.babylonian-counter-grid span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.stepper-row{grid-template-columns:34px minmax(34px,1fr) 34px;align-items:center;gap:6px;display:grid}.stepper-row button{width:34px;min-height:34px;padding:0}.stepper-row strong,.babylonian-counter-grid>div>strong{min-height:34px;color:var(--accent-2);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.24rem;line-height:1;display:grid}.chain-reaction-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start;gap:14px;display:grid}.reaction-track{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reaction-track li{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:var(--paper);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.reaction-track li.active{box-shadow:inset 4px 0 0 var(--puzzle-accent)}.reaction-track li.muted{opacity:.5}.reaction-track span,.reaction-panels p{color:var(--muted);font-size:.9rem;font-weight:650}.reaction-panels{gap:10px;display:grid}.reaction-panels article{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.reaction-panels h3{margin:0;font-size:1rem}.puzzle-result.warning{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--paper))}.geometric-layout,.pascal-layout,.hotel-layout,.cantor-rational-layout,.cantor-diagonal-layout{grid-template-columns:minmax(210px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:16px;display:grid}.pascal-layout{grid-template-columns:minmax(470px,1.25fr) minmax(220px,.75fr)}.cantor-diagonal-layout{grid-template-columns:minmax(330px,.95fr) minmax(260px,1.05fr)}.geometric-series{--puzzle-accent:var(--accent-2);--puzzle-warm:var(--focus)}.pascal-triangle{--puzzle-accent:var(--focus);--puzzle-warm:var(--accent)}.hilbert-hotel{--puzzle-accent:var(--accent);--puzzle-warm:var(--accent-2)}.cantor-rationals,.cantor-diagonal{--puzzle-accent:var(--violet);--puzzle-warm:var(--accent-2)}.forbidden-antinomy{--puzzle-accent:var(--success);--puzzle-warm:var(--violet)}.alternating-truth{--puzzle-accent:var(--success);--puzzle-warm:var(--focus)}.greek-latin-square{--puzzle-accent:var(--focus);--puzzle-warm:var(--violet)}.magic-square{--puzzle-accent:var(--focus);--puzzle-warm:var(--accent-2)}.jug-measure{--puzzle-accent:var(--accent);--puzzle-warm:var(--success)}.pigpen-decoder{--puzzle-accent:var(--violet);--puzzle-warm:var(--accent-2)}.recipe-scaler{--puzzle-accent:var(--accent-2);--puzzle-warm:var(--accent)}.pub-glass{border:1px solid color-mix(in srgb, var(--puzzle-accent) 42%, var(--line));background:linear-gradient(90deg, #ffffff14, transparent 18% 82%, #00000024), color-mix(in srgb, var(--paper-strong) 72%, transparent);border-radius:8px 8px 18px 18px;place-items:end center;min-height:280px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -10px 28px #0000002e}.pub-glass>div{background:linear-gradient(180deg, color-mix(in srgb, var(--focus) 72%, white), var(--focus)), repeating-linear-gradient(90deg, transparent 0 18px, #ffffff29 18px 20px);transition:height .26s;position:absolute;bottom:0;left:0;right:0}.pub-glass strong,.pub-glass span{z-index:1;background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:999px;padding:5px 9px;position:relative;box-shadow:0 4px 16px #00000024}.series-panel,.pascal-panel,.hotel-panel,.rational-panel,.diagonal-panel,.forbid-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.series-panel label,.pascal-panel label,.rational-panel label,.diagonal-panel label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.82rem;font-weight:850;display:grid}.diagonal-row-controls{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.diagonal-row-controls span{color:var(--muted);font-size:.84rem;font-weight:820}.diagonal-row-controls strong{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.diagonal-row-controls button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 38%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong));min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:850}.diagonal-row-controls button:disabled{cursor:not-allowed;opacity:.62}.series-term-strip,.enumeration-strip,.difference-list{flex-wrap:wrap;gap:7px;display:flex}.series-step-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));border-radius:8px;gap:5px;padding:12px;display:grid}.series-step-card span,.series-step-card small{color:var(--muted);font-size:.82rem;font-weight:780}.series-step-card strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.series-audit-grid,.series-limit-board{gap:10px;display:grid}.series-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-audit-card,.series-limit-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));border-radius:8px;padding:10px}.series-audit-card{gap:8px;display:grid}.series-audit-card.correct{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 10%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper))}.series-audit-card>span,.series-limit-board>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.series-audit-card>strong{color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.series-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.series-limit-board .series-choice-grid{grid-template-columns:1fr}.series-choice-grid button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));min-height:44px;color:var(--ink);text-align:left;border-radius:8px;padding:8px 9px;font-size:.82rem;font-weight:850}.series-choice-grid button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 70%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 15%, var(--paper-strong))}.series-choice-grid button:disabled{cursor:not-allowed;opacity:.58}.diagonal-builder{gap:8px;display:grid}.diagonal-builder>div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));border-radius:8px;grid-template-columns:minmax(92px,.85fr) minmax(0,1.15fr);align-items:center;gap:8px;padding:8px;display:grid}.diagonal-builder>div.correct{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper-strong))}.diagonal-builder>div.wrong{border-color:color-mix(in srgb, var(--danger) 54%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--paper-strong))}.diagonal-builder span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;font-weight:850}.diagonal-builder div[role=group]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.diagonal-builder button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--paper) 82%, var(--paper-strong));min-height:34px;color:var(--ink);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900}.diagonal-builder button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper-strong))}.series-term-strip span,.enumeration-strip span,.difference-list span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 9%, var(--paper-strong));border-radius:999px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}@media (max-width:560px){.series-audit-grid,.series-choice-grid{grid-template-columns:1fr}}.pascal-board-stack{gap:12px;min-width:0;display:grid}.pascal-route-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--puzzle-accent) 18%, transparent), transparent 32%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:8px;grid-template-columns:minmax(150px,.74fr) minmax(210px,1.26fr);align-items:center;gap:12px;padding:12px;display:grid;overflow:hidden}.pascal-route-card>div:first-child{gap:5px;display:grid}.pascal-route-card strong,.pascal-builder-card strong,.pascal-selection-card strong{color:var(--ink);font-weight:900}.pascal-route-card span,.pascal-builder-card span,.pascal-selection-card span{color:var(--muted);font-size:.9rem;line-height:1.45}.pascal-route-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid;position:relative}.pascal-route-grid:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--puzzle-accent) 40%, transparent), transparent);content:"";height:1px;position:absolute;inset:50% 8px auto}.pascal-route-grid span{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));min-width:0;color:var(--ink);border-radius:999px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:900;display:grid}.pascal-route-grid span.start{border-color:color-mix(in srgb, var(--success) 64%, var(--line));background:color-mix(in srgb, var(--success) 18%, var(--paper-strong))}.pascal-route-grid span.finish{border-color:color-mix(in srgb, var(--focus) 70%, var(--line));background:color-mix(in srgb, var(--focus) 22%, var(--paper-strong))}.pascal-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 78%, transparent), color-mix(in srgb, var(--paper) 88%, transparent));border-radius:8px;gap:7px;padding:14px;scroll-padding-inline:14px;display:grid;overflow-x:auto}.pascal-row{justify-content:center;gap:5px;min-width:max-content;display:flex}.pascal-row button{border:1px solid color-mix(in srgb, var(--line) 80%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:6px;flex:0 0 44px;place-items:center;padding:.32rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:850;transition:background .16s,border-color .16s,transform .16s;display:grid}.pascal-row button:hover,.pascal-row button:focus-visible{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));transform:translateY(-1px)}.pascal-row button.marked{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 24%, var(--paper-strong));color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink))}.pascal-row button.selected{border-color:color-mix(in srgb, var(--focus) 86%, var(--line));background:color-mix(in srgb, var(--focus) 25%, var(--paper-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 14%, transparent);color:var(--ink)}.pascal-row button.solved{border-color:color-mix(in srgb, var(--success) 80%, var(--line));background:color-mix(in srgb, var(--success) 22%, var(--paper-strong))}.pascal-builder-card,.pascal-selection-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));border-radius:8px;gap:6px;padding:10px;display:grid}.pascal-touch-dock,.grille-mobile-dock{display:none}.pascal-touch-dock{border:1px solid color-mix(in srgb, var(--focus) 32%, var(--line));background:color-mix(in srgb, var(--paper-strong) 92%, var(--paper));border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px}.pascal-touch-dock>div{gap:3px;min-width:0;display:grid}.pascal-touch-dock span,.grille-mobile-dock span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.pascal-touch-dock strong,.grille-mobile-dock strong{overflow-wrap:anywhere;color:var(--ink);font-weight:900}.pascal-touch-dock small,.grille-mobile-dock small{color:var(--muted);font-size:.82rem;line-height:1.35}.pascal-touch-dock button,.grille-mobile-dock button{min-height:44px}.hotel-rooms{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-content:start;gap:9px;display:grid}.hotel-rooms div,.hotel-room-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 25%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 88%, transparent), color-mix(in srgb, var(--paper) 92%, transparent));min-height:78px;color:var(--ink);text-align:left;border-radius:8px;gap:4px;padding:10px;transition:border-color .18s,transform .18s,background .18s;display:grid}.hotel-room-card:disabled{cursor:not-allowed;opacity:.62}.hotel-rooms div.shifted,.hotel-room-card.shifted{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));transform:translateY(-4px)}.hotel-rooms .new-guest{border-style:dashed}.hotel-rooms .new-guest.shifted{background:color-mix(in srgb, var(--success) 16%, var(--paper-strong))}.hotel-corridor{gap:14px;display:grid}.hotel-wing,.hotel-infinity-track{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 60%), color-mix(in srgb, var(--paper-strong) 84%, var(--paper));border-radius:8px}.hotel-wing{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:13px;display:grid}.hotel-wing span,.hotel-wing small,.hotel-door span,.hotel-door small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:850}.hotel-wing strong{color:var(--ink);font-size:1.08rem}.hotel-wing small{letter-spacing:0;text-transform:none;grid-column:1/-1;max-width:48rem;line-height:1.45}.hotel-wing-blocked{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 9%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 84%, var(--paper))}.hotel-wing-blocked strong{color:color-mix(in srgb, var(--danger) 70%, var(--ink))}.hotel-infinity-track{perspective:900px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;padding:12px;display:grid}.hotel-door{border:1px solid color-mix(in srgb, var(--line) 78%, var(--puzzle-accent));background:linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 82%, transparent), color-mix(in srgb, var(--paper) 94%, transparent)), repeating-linear-gradient(90deg, transparent 0 17px, #ffffff0d 17px 18px);transform-origin:bottom;border-radius:8px;gap:5px;min-height:98px;padding:10px;transition:border-color .18s,box-shadow .18s,transform .22s;display:grid;position:relative;box-shadow:inset 0 -14px 20px #0000001a}.hotel-door:after{z-index:1;background:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));content:"";width:16px;height:2px;position:absolute;top:50%;right:-12px}.hotel-door:last-child:after{display:none}.hotel-door strong{align-self:center;font-size:1rem}.hotel-door small{letter-spacing:0;text-transform:none;align-self:end}.hotel-infinity-track .hotel-door.shifted:not(.hotel-door-ellipsis,.hotel-door-mira){border-color:color-mix(in srgb, var(--puzzle-accent) 66%, var(--line));transform:translateY(-5px)rotateX(3deg);box-shadow:inset 0 -14px 20px #0000001f,0 12px 24px #0000001f}.hotel-door-ellipsis{text-align:center;border-style:dashed;place-items:center}.hotel-door-mira{border-color:color-mix(in srgb, var(--success) 34%, var(--line));border-style:dashed}.hotel-door-mira.placed{border-color:color-mix(in srgb, var(--success) 68%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--success) 17%, var(--paper-strong)), color-mix(in srgb, var(--paper) 94%, transparent));border-style:solid}@media (max-width:620px){.hotel-door:after{display:none}.roman-line-row{grid-template-columns:1fr}.roman-line-row>button:last-child{width:100%}.roman-option-grid{grid-template-columns:1fr}.roman-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roman-token-options{grid-template-columns:1fr}}.rational-grid{grid-template-columns:repeat(6,minmax(40px,1fr));gap:6px;display:grid;overflow-x:auto}.rational-grid button{border:1px solid color-mix(in srgb, var(--line) 78%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));min-height:36px;color:var(--ink);border-radius:6px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:780;display:grid}.rational-grid button.reduced{border-color:color-mix(in srgb, var(--puzzle-accent) 64%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper-strong))}.rational-grid button.next{outline:2px solid color-mix(in srgb, var(--focus) 82%, transparent);outline-offset:2px}.rational-grid button.selected{border-color:color-mix(in srgb, var(--success) 70%, var(--line));background:color-mix(in srgb, var(--success) 18%, var(--paper-strong))}.rational-grid button.skipped{color:color-mix(in srgb, var(--muted) 76%, transparent);text-decoration:line-through}.rational-guide,.rational-sign-controls{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 82%, var(--paper-strong));border-radius:8px;gap:8px;padding:10px;display:grid}.rational-guide span,.rational-guide p{color:var(--muted);margin:0;font-size:.9rem;font-weight:680}.rational-guide strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem}.rational-sign-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rational-sign-controls button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));min-height:38px;color:var(--ink);border-radius:8px;font-weight:850}.rational-sign-controls button[aria-pressed=true]{border-color:color-mix(in srgb, var(--success) 64%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--paper-strong))}.rational-sign-controls button:disabled{cursor:not-allowed;opacity:.5}.enumeration-strip span.empty{color:var(--muted);font-style:italic}.forbid-layout{grid-template-columns:minmax(0,.95fr) minmax(180px,.7fr) minmax(0,1.1fr);align-items:stretch;gap:14px;display:grid}.forbid-layout blockquote{border:1px solid color-mix(in srgb, var(--puzzle-warm) 38%, var(--line));border-left:5px solid var(--puzzle-warm);background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-warm) 15%, transparent), transparent 60%), color-mix(in srgb, var(--paper-strong) 84%, var(--paper));border-radius:8px;align-items:center;margin:0;padding:18px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:780;line-height:1.18;display:grid}.decimal-table{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:7px;padding:12px;display:grid;overflow-x:auto}.decimal-row{grid-template-columns:34px 24px repeat(6,32px);align-items:center;gap:5px;min-width:max-content;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.decimal-row span{border-radius:5px;place-items:center;min-height:30px;display:grid}.decimal-row span.diagonal{border:1px solid color-mix(in srgb, var(--puzzle-warm) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 22%, var(--paper-strong));color:color-mix(in srgb, var(--puzzle-warm) 80%, var(--ink));font-weight:900}.equation-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper-strong));border-radius:8px;gap:4px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.difference-list span.differs{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--paper-strong))}.alternating-layout,.greek-latin-layout,.recipe-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.recipe-layout{grid-template-columns:minmax(240px,.75fr) minmax(390px,1.25fr)}.recipe-station h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.recipe-bench-visual{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.recipe-jar{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 50%), color-mix(in srgb, var(--paper) 80%, var(--paper-strong));border-radius:8px;align-content:start;gap:6px;min-height:178px;padding:12px 12px 44px;display:grid;position:relative;overflow:hidden}.recipe-jar.selected{border-color:color-mix(in srgb, var(--puzzle-warm) 74%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-warm) 34%, transparent)}.recipe-jar>span,.recipe-sample-panel>span,.recipe-ingredient-card>div:first-child>span,.recipe-temperature-card span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.recipe-jar strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:2.3rem;line-height:1}.recipe-jar small{color:var(--muted);font-weight:760}.recipe-jar-track{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));border-radius:999px;height:30px;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.recipe-jar-track span{border-radius:inherit;background:linear-gradient(90deg, var(--puzzle-warm), color-mix(in srgb, var(--puzzle-accent) 72%, var(--puzzle-warm)));width:100%;position:absolute;bottom:0;left:0}.recipe-arrow{color:color-mix(in srgb, var(--puzzle-warm) 88%, var(--ink));place-items:center;font-size:1.5rem;font-weight:900;display:grid}.recipe-target-board,.recipe-factor-grid,.recipe-sample-buttons,.recipe-option-grid,.recipe-temperature-options{gap:8px;display:grid}.recipe-target-board{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-target-board button,.recipe-factor-grid button,.recipe-sample-buttons button,.recipe-option-grid button,.recipe-temperature-options button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 80%, var(--paper));color:var(--ink);border-radius:7px;padding:9px;font-weight:850}.recipe-target-board button,.recipe-temperature-options button{text-align:center;min-height:44px}.recipe-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-factor-grid button{text-align:left;align-content:center;gap:4px;min-height:72px;display:grid}.recipe-factor-grid strong,.recipe-sample-panel strong,.recipe-ingredient-card strong,.recipe-temperature-card strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));font-family:Georgia,Times New Roman,serif}.recipe-factor-grid span,.recipe-sample-panel small,.recipe-ingredient-card small,.recipe-temperature-card p{color:var(--muted);font-size:.8rem;font-weight:760}.recipe-target-board button.selected,.recipe-factor-grid button.selected,.recipe-sample-buttons button.selected,.recipe-option-grid button.selected,.recipe-temperature-options button.selected{border-color:color-mix(in srgb, var(--puzzle-warm) 68%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-warm) 18%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper))}.recipe-sample-panel,.recipe-ratio-strip,.recipe-ingredient-card,.recipe-temperature-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--puzzle-warm) 14%, transparent), transparent 34%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.recipe-ratio-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center}.recipe-ratio-strip span,.recipe-ratio-strip small{grid-column:1/-1}.recipe-ratio-strip span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.recipe-ratio-strip strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.recipe-ratio-strip small{color:var(--muted);font-weight:760}.recipe-ratio-strip button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 80%, var(--paper));color:var(--ink);white-space:nowrap;border-radius:7px;grid-area:2/2;padding:9px 12px;font-weight:850}.recipe-ratio-strip.committed{border-color:color-mix(in srgb, var(--success) 54%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 10%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper))}.recipe-sample-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-mix-board{gap:10px;display:grid}.recipe-ingredient-card{grid-template-columns:minmax(0,.95fr) minmax(230px,1.05fr);align-items:stretch}.recipe-ingredient-card.solved{border-color:color-mix(in srgb, var(--success) 54%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 10%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper))}.recipe-ingredient-card>div:first-child{align-content:start;gap:5px;display:grid}.recipe-calc-stack{gap:10px;display:grid}.recipe-calc-step{gap:6px;display:grid}.recipe-calc-step>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.recipe-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-option-grid button{min-height:48px}.recipe-temperature-card{grid-template-columns:minmax(0,.75fr) minmax(220px,1fr);align-items:center;margin-top:14px}.recipe-temperature-card>div:first-child{gap:5px;display:grid}.recipe-temperature-options{grid-template-columns:repeat(3,minmax(0,1fr))}.truth-facts,.truth-console,.greek-latin-panel,.recipe-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.truth-facts h3,.greek-latin-panel h3{margin:0;font-size:1.05rem}.truth-facts ul,.greek-latin-panel ul{color:color-mix(in srgb, var(--ink) 78%, var(--muted));gap:8px;margin:0;padding-left:18px;display:grid}.truth-facts blockquote{border-left:4px solid var(--puzzle-warm);background:color-mix(in srgb, var(--puzzle-warm) 10%, var(--paper-strong));border-radius:6px;margin:0;padding:12px;font-family:Georgia,Times New Roman,serif;font-weight:760}.truth-answer{border:1px solid color-mix(in srgb, var(--puzzle-accent) 36%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper-strong));border-radius:8px;gap:6px;padding:14px;display:grid}.truth-answer.revealed{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--paper-strong))}.truth-answer strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,5vw,2.8rem);line-height:1}.observed-decoder{gap:10px;display:grid}.observed-decoder>strong{border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--puzzle-warm) 16%, transparent), transparent 46%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));min-height:76px;color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));border-radius:8px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;line-height:1;display:grid}.observed-decoder p{color:var(--muted);margin:0;font-weight:730}.observed-rule-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.observed-rule-row button{white-space:normal;justify-content:center;min-height:48px}.observed-rule-row button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong))}.truth-path-sketch{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:radial-gradient(circle at 20% 28%, color-mix(in srgb, var(--puzzle-warm) 18%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 84%, transparent), var(--paper));border-radius:8px;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:8px;min-height:96px;padding:12px;display:grid;position:relative;overflow:hidden}.truth-path-sketch span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));min-height:56px;color:var(--muted);text-align:center;border-radius:6px;place-items:center;padding:8px;font-family:Georgia,Times New Roman,serif;font-weight:850;display:grid}.truth-path-sketch span.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 64%, var(--line));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 28%, transparent)}.truth-path-sketch i{background:color-mix(in srgb, var(--puzzle-accent) 48%, var(--line));height:2px;display:block;position:relative}.truth-path-sketch i:before,.truth-path-sketch i:after{background:inherit;content:"";width:24px;height:2px;position:absolute;top:50%}.truth-path-sketch i:before{transform-origin:0;left:50%;transform:translate(-50%,-50%)rotate(42deg)}.truth-path-sketch i:after{transform-origin:0;left:50%;transform:translate(-50%,-50%)rotate(-42deg)}.truth-table,.ingredient-table{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--line));border-radius:8px;gap:1px;display:grid;overflow:hidden}.truth-table{grid-template-columns:repeat(4,minmax(0,1fr))}.truth-table>span,.ingredient-table>span{background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:.75rem;font-weight:850}.truth-table div,.ingredient-table div{display:contents}.truth-table div>*,.ingredient-table div>*{background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));padding:10px}.truth-table div.active>*{background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper-strong))}.truth-table div.committed>*{background:color-mix(in srgb, var(--success) 8%, var(--paper-strong))}.truth-table div.committed.active>*{background:color-mix(in srgb, var(--success) 13%, var(--paper-strong))}.committed-truth-table strong{overflow-wrap:anywhere}.greek-latin-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 82%, transparent), color-mix(in srgb, var(--paper) 90%, transparent));border-radius:8px;grid-template-columns:repeat(4,minmax(74px,1fr));gap:8px;padding:12px;display:grid}.greek-latin-cell{border:1px solid color-mix(in srgb, var(--line) 76%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 86%, var(--paper));min-height:58px;color:var(--ink);cursor:pointer;text-align:left;border-radius:7px;grid-template-rows:minmax(34px,1fr) auto;grid-template-columns:12px minmax(0,1fr);align-items:stretch;gap:5px 7px;padding:6px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.latin-swatch{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--latin-swatch);border-radius:4px;min-width:12px}.greek-latin-cell .latin-swatch{grid-row:1/span 2}.greek-latin-cell-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.greek-latin-cell-main span,.greek-latin-cell-main strong{background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:5px;place-items:center;min-width:0;padding:4px 5px;font-weight:900;display:grid}.greek-latin-cell-main strong.empty{color:var(--muted)}.greek-latin-cell small{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.65rem;font-weight:850}.greek-latin-cell:hover,.greek-latin-cell.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 56%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--puzzle-accent) 14%, transparent)}.greek-latin-cell.selected{transform:translateY(-1px)}.greek-latin-cell.conflict{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 11%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper))}.greek-fixed-token{border:1px solid color-mix(in srgb, var(--puzzle-warm) 34%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 10%, var(--paper));min-width:0;color:color-mix(in srgb, var(--ink) 84%, var(--puzzle-warm));border-radius:5px;place-items:center;padding:2px 4px;font-weight:900;display:grid}.greek-latin-cell.fixed{border-color:color-mix(in srgb, var(--puzzle-warm) 42%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-warm) 12%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 92%, var(--paper))}.greek-latin-cell select:disabled{opacity:1;color:color-mix(in srgb, var(--ink) 84%, var(--puzzle-warm));cursor:not-allowed}.greek-latin-side{gap:12px;display:grid}.greek-latin-palette{gap:7px;margin-top:10px;display:grid}.greek-latin-palette>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.greek-latin-palette div{flex-wrap:wrap;gap:7px;display:flex}.greek-latin-palette button{border:1px solid color-mix(in srgb, var(--line) 74%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 88%, var(--paper));min-width:44px;color:var(--ink);cursor:pointer;border-radius:7px;grid-auto-flow:column;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:900;display:inline-grid}.greek-latin-palette button .latin-swatch{width:12px;min-height:18px}.greek-latin-palette button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper-strong))}.greek-latin-palette button:disabled{cursor:not-allowed;opacity:.48}.greek-latin-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.greek-latin-rule-list span{border:1px solid color-mix(in srgb, var(--line) 78%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));color:var(--muted);border-radius:7px;padding:7px 9px;font-size:.74rem;font-weight:900}.greek-latin-rule-list span.passed{border-color:color-mix(in srgb, var(--success) 48%, var(--line));color:color-mix(in srgb, var(--ink) 82%, var(--success))}.stern-layout,.growth-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.stern-lock,.stern-panel,.growth-stage,.growth-panel,.stern-counterexamples{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.lock-digits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lock-digits span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:color-mix(in srgb, var(--paper) 82%, black);border-radius:8px;place-items:center;min-height:82px;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:900;display:grid}.stern-witnesses,.stern-counterexamples{gap:8px;display:grid}.stern-witness-tray{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper) 78%, var(--paper-strong));border-radius:8px;gap:10px;padding:12px;display:grid}.stern-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.stern-equation span,.stern-equation strong{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));min-height:42px;color:var(--ink);border-radius:8px;place-items:center;font-weight:900;display:grid}.stern-equation strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.stern-equation.hit strong{border-color:color-mix(in srgb, var(--success) 60%, var(--line));background:color-mix(in srgb, var(--success) 15%, var(--paper))}.stern-equation.under strong{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--line))}.stern-equation.over strong{border-color:color-mix(in srgb, var(--warn) 54%, var(--line))}.stern-equation em{color:var(--muted);font-style:normal;font-weight:900}.stern-chip-board{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stern-chip-board>span{color:var(--muted);text-transform:uppercase;flex:0 0 48px;font-size:.7rem;font-weight:900}.stern-chip-board button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:var(--paper);min-width:42px;min-height:38px;color:var(--ink);border-radius:999px;padding:4px 8px;font-weight:900}.stern-chip-board button.active{border-color:color-mix(in srgb, #f0c05a 68%, var(--line));background:color-mix(in srgb, #f0c05a 18%, var(--paper))}.stern-test-button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong));min-height:40px;color:var(--ink);border-radius:8px;font-weight:900}.stern-witnesses span,.stern-counterexamples span{border:1px solid color-mix(in srgb, var(--line) 70%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));border-radius:7px;padding:9px 10px;font-weight:780}.stern-candidates{flex-wrap:wrap;gap:8px;display:flex}.growth-panel label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:850;display:grid}.growth-checkpoints,.growth-rule-grid{gap:8px;display:grid}.growth-checkpoints{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-checkpoints button,.growth-rule-grid button,.growth-commit-button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));color:var(--ink);border-radius:8px;font-weight:850}.growth-checkpoints button{place-items:center;gap:3px;min-height:58px;display:grid}.growth-checkpoints button span,.growth-rule-grid span,.growth-feedback{color:var(--muted);font-size:.78rem;font-weight:850}.growth-checkpoints button strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem}.growth-checkpoints button[aria-pressed=true],.growth-rule-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-warm) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 12%, var(--paper-strong))}.growth-checkpoints button.recorded,.rice-board button.recorded,.fruit-bars button.recorded{border-color:color-mix(in srgb, var(--success) 60%, var(--line));background:color-mix(in srgb, var(--success) 13%, var(--paper-strong))}.growth-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-rule-grid>div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 18%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:8px;gap:7px;padding:10px;display:grid}.growth-rule-grid button,.growth-commit-button{min-height:38px;padding:7px 10px}.growth-commit-button{background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong))}.growth-feedback{margin:0}.growth-formula-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.growth-formula-strip span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));color:var(--muted);text-transform:uppercase;border-radius:7px;gap:4px;padding:9px 10px;font-size:.72rem;font-weight:900;display:grid}.growth-formula-strip strong{color:var(--ink);text-transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.rice-board{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.rice-board button{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 88%, var(--paper-strong));min-height:0;color:color-mix(in srgb, var(--ink) 72%, var(--muted));border-radius:4px;padding:0;font-size:.7rem;font-weight:850}.rice-board button:nth-child(16n+1),.rice-board button:nth-child(16n+3),.rice-board button:nth-child(16n+5),.rice-board button:nth-child(16n+7),.rice-board button:nth-child(16n+10),.rice-board button:nth-child(16n+12),.rice-board button:nth-child(16n+14),.rice-board button:nth-child(16n){background:color-mix(in srgb, var(--puzzle-accent) 11%, var(--paper-strong))}.rice-board button.active,.fruit-bars button.active{outline:2px solid color-mix(in srgb, var(--puzzle-warm) 72%, white);outline-offset:2px}.fruit-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:240px;display:grid}.fruit-bars button{border:1px solid color-mix(in srgb, var(--line) 78%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 88%, var(--paper-strong));border-radius:8px;align-items:end;gap:7px;min-height:190px;padding:7px;display:grid}.fruit-bars button span{height:var(--bar-height);background:radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--success) 92%, white) 0 16%, transparent 17%), linear-gradient(180deg, color-mix(in srgb, var(--success) 72%, var(--puzzle-warm)), var(--success));border-radius:999px 999px 4px 4px;display:block}.fruit-bars button strong{font-size:.78rem}.point-symmetry-layout,.grille-layout,.word-length-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:16px;display:grid}.point-board,.grille-board,.word-token-board,.point-panel,.grille-panel,.word-length-panel,.assembled-message{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 66%), color-mix(in srgb, var(--paper-strong) 88%, var(--paper));border-radius:8px}.point-board{gap:3px;padding:12px;display:grid}.grille-stage{gap:10px;display:grid}.grille-stage-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grille-stage-heading div,.grille-stencil-note,.grille-step-card,.grille-turntable,.grille-strip-slot{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 88%, var(--paper));border-radius:8px}.grille-stage-heading div{gap:3px;padding:10px;display:grid}.grille-stage-heading span,.grille-strip-slot>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.point-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--line) 78%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 90%, var(--paper-strong));border-radius:4px;min-height:0;padding:0}.point-cell.mira,.point-cell.mira-response{background:linear-gradient(135deg, color-mix(in srgb, #ef4444 82%, var(--paper)), #b91c1c);box-shadow:inset 0 0 0 1px #ffffff47}.point-cell.opponent,.point-cell.opponent-current{background:linear-gradient(135deg, color-mix(in srgb, #2563eb 82%, var(--paper)), #1d4ed8);box-shadow:inset 0 0 0 1px #ffffff3d}.point-cell.opponent-current{outline:2px solid color-mix(in srgb, var(--focus) 80%, white);outline-offset:1px}.point-cell.draft{outline:2px solid color-mix(in srgb, var(--accent) 76%, white);outline-offset:1px}.point-panel,.grille-panel,.word-length-panel{gap:12px;padding:14px;display:grid}.grille-board{gap:5px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.grille-row{z-index:1;gap:5px;display:grid;position:relative}.grille-board:before{content:"";z-index:0;border:1px dashed color-mix(in srgb, var(--puzzle-accent) 34%, transparent);pointer-events:none;border-radius:8px;position:absolute;inset:9px}.grille-board.unshaded{background:linear-gradient(135deg, color-mix(in srgb, white 74%, var(--paper)), color-mix(in srgb, var(--paper-strong) 90%, white)), var(--paper)}.grille-board.shaded{background:linear-gradient(135deg, #ffffff1a, transparent 58%), color-mix(in srgb, #6b7280 62%, var(--paper))}.grille-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--line) 72%, var(--puzzle-accent));z-index:1;background:color-mix(in srgb, var(--paper) 88%, var(--paper-strong));min-width:0;color:color-mix(in srgb, var(--ink) 46%, var(--muted));border-radius:6px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:850;display:grid;position:relative;overflow:hidden}.grille-board.unshaded .grille-cell{border-color:color-mix(in srgb, var(--line) 45%, white);background:radial-gradient(circle at 42% 38%, #fff6, transparent 28%), color-mix(in srgb, white 80%, var(--paper))}.grille-board.shaded .grille-cell{border-color:color-mix(in srgb, #111827 28%, var(--line));background:color-mix(in srgb, #6b7280 62%, var(--paper))}.grille-board.shaded .grille-cell.masked:after{content:"";background:linear-gradient(135deg,#0f172ac7,#0f172a80),repeating-linear-gradient(45deg,#0000 0 8px,#ffffff0a 8px 10px);position:absolute;inset:0}.grille-letter{z-index:1;position:relative}.grille-cell.visible{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:radial-gradient(circle at 50% 20%, #ffffff6b, transparent 34%), color-mix(in srgb, var(--puzzle-accent) 46%, #4b5563);color:#fff;box-shadow:inset 0 0 0 2px #ffffff38, 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 55%, transparent)}.grille-stencil-note{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.grille-stencil-note span{border:2px solid color-mix(in srgb, var(--puzzle-accent) 64%, var(--line));background:color-mix(in srgb, var(--paper) 82%, var(--puzzle-accent));border-radius:4px;width:18px;height:18px;display:block}.grille-stencil-note p,.grille-step-card p,.grille-strip-slot p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.grille-step-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.grille-step-card div{gap:5px;display:grid}.grille-step-card span{background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper));width:26px;height:26px;color:var(--puzzle-accent);border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.grille-turntable{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.grille-mini-stencil{border:1px solid color-mix(in srgb, var(--puzzle-accent) 42%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--ink) 14%, transparent), transparent), color-mix(in srgb, var(--paper) 76%, var(--paper-strong));border-radius:8px;gap:1px;width:78px;height:78px;padding:6px;transition:transform .18s;display:grid}.grille-mini-stencil span{background:color-mix(in srgb, var(--ink) 38%, var(--paper));border-radius:1px}.grille-mini-stencil .cut{background:color-mix(in srgb, var(--puzzle-accent) 72%, white);box-shadow:inset 0 0 0 1px #ffffff75}.grille-turn-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grille-step-card button,.grille-turn-controls button,.rotation-buttons button,.rotating-grille .action-row button{min-height:42px}.rotation-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rotation-buttons button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper-strong))}.cipher-strip,.decoded-ribbon{overflow-wrap:anywhere;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850}.assembled-message{gap:7px;padding:12px;display:grid}.grille-strip-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grille-strip-slot{gap:7px;min-height:142px;padding:10px;display:grid}.grille-strip-slot.filled{border-color:color-mix(in srgb, var(--puzzle-accent) 52%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 12%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper))}.grille-strip-slot strong,.grille-strip-slot p{overflow-wrap:anywhere}.grille-strip-tools{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px;display:grid}.grille-strip-tools button{min-height:44px;padding:6px;font-size:.72rem}.grille-mobile-dock{border:1px solid color-mix(in srgb, var(--focus) 32%, var(--line));background:color-mix(in srgb, var(--paper-strong) 92%, var(--paper));border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px}.grille-mobile-dock>div{gap:3px;min-width:0;display:grid}.assembled-message span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.assembled-message p{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:760}.word-token-board{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.word-token{border:1px solid color-mix(in srgb, var(--line) 76%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 88%, var(--paper-strong));text-align:left;border-radius:8px;justify-items:start;gap:6px;min-width:84px;max-width:210px;padding:9px 10px;display:grid}.word-token span{overflow-wrap:anywhere;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.word-token small{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:900}.word-token strong{color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));text-transform:uppercase;font-size:.78rem}.word-token.active{outline:2px solid color-mix(in srgb, var(--focus) 76%, white);outline-offset:1px}.word-token.revealed{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper-strong))}.word-length-inspector,.word-length-counter,.word-length-slots{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper) 88%, var(--paper-strong));border-radius:8px;padding:12px}.word-length-inspector{gap:7px;display:grid}.word-length-inspector span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.word-length-inspector strong{overflow-wrap:anywhere;max-width:100%;color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.word-length-inspector p{color:var(--muted);margin:0;font-size:.9rem;font-weight:720}.word-letter-ruler{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));gap:4px;display:grid}.word-letter-ruler span{border:1px solid color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 88%, var(--paper));min-height:28px;color:var(--muted);border-radius:5px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:850;display:grid}.word-letter-ruler span.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper-strong));color:var(--ink)}.word-length-counter{gap:10px;display:grid}.word-length-counter>span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.counter-readout{grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:8px;display:grid}.counter-readout strong{border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:color-mix(in srgb, var(--paper-strong) 90%, var(--paper));min-height:42px;color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));border-radius:6px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem;display:grid}.word-length-counter p{color:var(--muted);margin:0;font-size:.88rem;font-weight:720}.word-count-grid{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;display:grid}.word-count-grid button{place-items:center;gap:1px;min-height:34px;padding:4px 2px;display:grid}.word-count-grid button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper-strong))}.word-count-grid span,.word-count-grid small{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1}.word-count-grid span{font-size:.72rem;font-weight:900}.word-count-grid small{color:var(--muted);font-size:.58rem;font-weight:800}.word-length-slots{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;display:grid}.word-length-slots span{border:1px solid color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));border-radius:6px;place-items:center;gap:2px;min-height:48px;display:grid}.word-length-slots span.filled{border-color:color-mix(in srgb, var(--puzzle-accent) 64%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 14%, var(--paper-strong))}.word-length-slots small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:800}.word-length-slots strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.guardian-layout,.permutation-layout,.break-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:18px;display:grid}.guardian-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}.guardian-side-panel,.guardian-board{align-content:start;gap:12px;display:grid}.guardian-family,.binary-card-row{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;display:grid}.binary-target-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 9%, var(--paper-strong));border-radius:8px;gap:5px;padding:12px;display:grid}.binary-target-panel span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.binary-target-panel strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1}.binary-target-panel p{color:var(--muted);margin:0;font-size:.9rem}.guardian-family-card,.binary-card-row button{border-color:color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));gap:4px;min-height:84px;display:grid}.guardian-family-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));border-radius:8px;padding:10px 11px}.guardian-family-card span,.binary-card-row button span{color:var(--muted);font-size:.8rem;font-weight:900}.guardian-family-card strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.24rem;line-height:1}.guardian-family-card small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.binary-card-row button.active{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--paper-strong))}.guardian-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.guardian-stats span{border:1px solid color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));color:var(--muted);text-transform:uppercase;border-radius:8px;gap:2px;padding:8px;font-size:.72rem;font-weight:850;display:grid}.guardian-stats strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.42rem;line-height:1}.guardian-rule-pins{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.guardian-rule-pins button{border-color:color-mix(in srgb, var(--line) 76%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));text-align:left;align-content:start;gap:5px;min-height:92px;display:grid}.guardian-rule-pins button.active{border-color:color-mix(in srgb, var(--accent) 66%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 58%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper))}.guardian-rule-pins span,.guardian-rule-pins small{color:var(--muted);font-weight:850}.guardian-rule-pins span,.full-width-field{color:var(--muted);gap:7px;font-weight:850;display:grid}.guardian-rule-pins strong{color:var(--ink);font-size:.92rem;line-height:1.25}.full-width-field textarea{border:1px solid color-mix(in srgb, var(--line) 86%, var(--puzzle-accent));background:var(--paper-strong);width:100%;color:var(--ink);border-radius:7px;padding:10px 12px}.guardian-matrix-wrap{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 45%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;padding:10px;overflow-x:auto}.guardian-matrix{grid-template-columns:96px repeat(var(--guardian-count,6), minmax(58px, 1fr));gap:5px;min-width:610px;display:grid}.guardian-matrix-corner,.guardian-matrix-heading{border:1px solid color-mix(in srgb, var(--line) 76%, var(--puzzle-accent));min-height:34px;color:var(--muted);text-align:center;text-transform:uppercase;border-radius:6px;place-items:center;padding:6px;font-size:.72rem;font-weight:900;display:grid}.guardian-matrix-corner,.guardian-matrix-heading.row-heading{background:color-mix(in srgb, var(--puzzle-accent) 10%, var(--paper-strong));color:var(--ink)}.guardian-pair-button{border-color:color-mix(in srgb, var(--line) 72%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));gap:2px;min-height:54px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.guardian-pair-button small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:900}.guardian-pair-button.candidate-survives{border-color:color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper-strong))}.guardian-pair-button.candidate-blocked{opacity:.72;border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--paper-strong))}.guardian-pair-button.selected{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:1px}.guardian-pair-button.same-person{cursor:not-allowed;opacity:.42}.guardian-pair-button.tested-passed{border-color:color-mix(in srgb, var(--success) 76%, var(--line));background:color-mix(in srgb, var(--success) 20%, var(--paper-strong))}.guardian-pair-button.tested-failed{border-color:color-mix(in srgb, var(--danger) 54%, var(--line))}.rule-check-list{gap:8px;display:grid}.rule-check-list div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.rule-check-list div.passed{border-color:color-mix(in srgb, var(--success) 48%, var(--line))}.rule-check-list div.failed{border-color:color-mix(in srgb, var(--danger) 36%, var(--line))}.rule-check-list div.pending{border-color:color-mix(in srgb, var(--puzzle-accent) 34%, var(--line))}.encoded-strip,.thermo-paper,.break-panel,.conversion-examples{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;padding:16px}.thermo-layout{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);align-items:stretch;gap:14px;display:grid}.encoded-strip p,.thermo-paper p{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850;line-height:1.75}.permutation-panel{gap:12px;display:grid}.letter-count-cloud{flex-wrap:wrap;gap:6px;display:flex}.letter-count-cloud span,.conversion-examples span{border:1px solid color-mix(in srgb, var(--line) 80%, var(--puzzle-accent));background:color-mix(in srgb, var(--puzzle-accent) 10%, transparent);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.82rem;font-weight:850}.word-break-board{grid-template-columns:repeat(auto-fit,minmax(134px,1fr));gap:8px;display:grid}.permutation-edit-panel{gap:12px;display:grid}.permutation-letter-board{flex-wrap:wrap;align-items:center;gap:4px 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.permutation-letter-cell{align-items:center;gap:2px;display:inline-flex}.permutation-letter-cell>button:first-child{border-color:color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));width:30px;min-height:34px;padding:0;font-size:.82rem;font-weight:900}.permutation-letter-cell>button:first-child.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper-strong));color:var(--ink)}.permutation-letter-cell>button[data-permutation-break]{border-style:dashed;border-color:color-mix(in srgb, var(--line) 80%, transparent);background:0 0;border-radius:999px;width:12px;min-width:12px;min-height:34px;padding:0}.permutation-letter-cell>button[data-permutation-break].break-on{border-color:color-mix(in srgb, var(--success) 60%, var(--line));background:color-mix(in srgb, var(--success) 20%, transparent)}.word-slot{border:1px solid color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:6px;padding:8px;display:grid}.word-slot strong{overflow-wrap:anywhere;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.word-slot>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.word-slot.solved{border-color:color-mix(in srgb, var(--success) 54%, var(--line))}.word-slot.warning{border-color:color-mix(in srgb, var(--warn) 64%, var(--line))}.word-slot>button{text-align:left;white-space:normal;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:40px;display:grid}.word-slot>button span{background:color-mix(in srgb, var(--puzzle-accent) 14%, transparent);height:24px;color:color-mix(in srgb, var(--puzzle-accent) 85%, var(--ink));border-radius:999px;place-items:center;font-size:.76rem;display:grid}.word-repair-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.word-repair-row button{white-space:normal;min-height:34px;padding:7px 8px;font-size:.78rem}.word-repair-row button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper-strong));color:var(--ink)}.thermo-paper{background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));min-width:0}.thermo-paper.mirror-on{border-color:color-mix(in srgb, var(--success) 48%, var(--line))}.thermo-heat-board{border:1px solid color-mix(in srgb, var(--puzzle-warm) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-warm) 10%, transparent), transparent 50%), color-mix(in srgb, var(--paper-strong) 72%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.thermo-heat-line{gap:7px;display:grid}.thermo-heat-line>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.thermo-heat-line>div{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:6px;display:grid}.thermo-heat-line button{border-color:color-mix(in srgb, var(--puzzle-warm) 28%, var(--line));min-height:36px;padding-inline:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:850}.thermo-heat-line button.warmed{border-color:color-mix(in srgb, var(--success) 52%, var(--line));background:color-mix(in srgb, var(--success) 13%, var(--paper-strong));color:var(--ink)}.break-panel,.conversion-examples{gap:12px;display:grid}.break-panel h3,.break-panel p{margin:0}.break-panel h3{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.22rem;line-height:1.1}.break-panel p{color:var(--muted);font-size:.9rem;font-weight:720}.dual-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.break-panel label{color:var(--muted);gap:8px;font-weight:850;display:grid}.break-panel input[type=number]{border:1px solid color-mix(in srgb, var(--line) 86%, var(--puzzle-accent));background:var(--paper-strong);width:100%;color:var(--ink);border-radius:7px;padding:9px 10px}.tournament-line{flex-wrap:wrap;gap:6px;display:flex}.tournament-line span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.8rem;font-weight:850}.tournament-line span.eliminated{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:color-mix(in srgb, var(--muted) 74%, var(--danger));opacity:.62;text-decoration:line-through}.break-control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.match-card-grid,.formula-choice-board{gap:8px;display:grid}.match-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-choice-board{grid-template-columns:repeat(3,minmax(0,1fr))}.break-control-row button,.break-panel>button,.match-card-grid button,.formula-choice-board button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 42%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong));min-height:42px;color:var(--ink);border-radius:8px;font-weight:900}.match-card-grid button,.formula-choice-board button{text-align:left;align-content:center;gap:4px;display:grid}.match-card-grid button.played,.formula-choice-board button.selected{border-color:color-mix(in srgb, var(--success) 56%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 10%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper))}.match-card-grid button span,.formula-choice-board button span{color:var(--muted);font-size:.76rem;font-weight:820}.match-card-grid button strong,.formula-choice-board button strong{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1rem}.break-control-row button:disabled,.break-panel>button:disabled,.match-card-grid button:disabled,.formula-choice-board button:disabled{cursor:not-allowed;opacity:.58}.chocolate-grid{gap:4px;inline-size:min(100%,340px);display:grid}.chocolate-grid span{aspect-ratio:1;border:1px solid color-mix(in srgb, #7c4b2e 72%, var(--line));background:linear-gradient(135deg,#ffffff14,#0000),#5b2f1e;border-radius:4px}.chocolate-grid span.released{border-color:color-mix(in srgb, #d9a05f 84%, var(--line));background:linear-gradient(135deg,#ffffff29,#0000),#8a4b2d;box-shadow:inset 0 0 0 1px #ffffff1a}.conversion-examples{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.conversion-examples h3,.conversion-examples small{grid-column:1/-1}.decoded-ribbon{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));color:color-mix(in srgb, var(--puzzle-accent) 80%, var(--ink));border-radius:8px;padding:12px;font-size:1.1rem}.recipe-panel label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.82rem;font-weight:850;display:grid}.ingredient-table{grid-template-columns:minmax(108px,1.1fr) repeat(3,minmax(72px,.9fr));overflow-x:auto}.ingredient-table div>strong{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.temperature-strip{border:1px solid color-mix(in srgb, var(--puzzle-warm) 34%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 9%, var(--paper-strong));border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.temperature-strip strong{background:color-mix(in srgb, var(--puzzle-warm) 16%, var(--paper));border-radius:999px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.jug-layout,.pigpen-layout,.magic-square-layout{grid-template-columns:minmax(0,1.1fr) minmax(240px,.8fr);align-items:start;gap:16px;display:grid}.jug-stage{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--puzzle-warm) 18%, transparent), transparent 28%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;grid-template-columns:repeat(2,minmax(120px,1fr));align-items:end;gap:14px;min-height:310px;padding:18px;display:grid}.jug-bottle-wrap{justify-items:center;gap:10px;margin:0;display:grid}.jug-bottle{border:2px solid color-mix(in srgb, var(--ink) 48%, var(--puzzle-accent));background:linear-gradient(90deg, #ffffff17, transparent 20% 80%, #0000001f), color-mix(in srgb, var(--paper) 70%, transparent);border-radius:16px 16px 34px 34px;place-items:end center;width:min(100%,140px);height:230px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #00000029}.jug-bottle.small{width:min(100%,112px);height:180px}.jug-bottle span{background:linear-gradient(180deg, color-mix(in srgb, var(--puzzle-accent) 58%, white), var(--puzzle-accent)), repeating-linear-gradient(90deg, transparent 0 16px, #ffffff24 16px 18px);transition:height .22s;position:absolute;bottom:0;left:0;right:0}.jug-target-line{z-index:2;color:color-mix(in srgb, var(--puzzle-warm) 82%, var(--ink));text-transform:uppercase;align-items:center;gap:6px;font-size:.64rem;font-style:normal;font-weight:900;display:flex;position:absolute;left:8px;right:8px;transform:translateY(50%)}.jug-target-line:before{content:"";background:currentColor;border-radius:999px;flex:1;height:2px}.jug-bottle strong{z-index:1;background:color-mix(in srgb, var(--paper) 84%, transparent);color:var(--ink);border-radius:999px;margin-bottom:12px;padding:6px 10px;position:relative;box-shadow:0 8px 18px #00000029}.jug-bottle-wrap figcaption{text-align:center;gap:2px;display:grid}.jug-bottle-wrap figcaption span{color:var(--muted);font-size:.82rem;font-weight:780}.jug-panel,.pigpen-panel,.magic-square-panel{gap:10px;display:grid}.jug-status-strip,.pigpen-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.jug-status-strip span,.pigpen-progress-strip span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));color:var(--muted);text-transform:uppercase;border-radius:7px;gap:2px;padding:8px;font-size:.68rem;font-weight:900;display:grid}.jug-status-strip strong,.pigpen-progress-strip strong{color:var(--ink);text-transform:none;font-size:.86rem}.jug-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.jug-actions button{white-space:normal;min-height:48px}.jug-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.jug-plan-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:8px;padding:12px;display:grid}.jug-plan-card strong{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.jug-plan-card p{color:var(--muted);margin:0;font-size:.9rem}.pigpen-message{gap:10px;display:grid}.pigpen-line{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 80%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.pigpen-line-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pigpen-line-head strong{color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink))}.pigpen-line-status{background:color-mix(in srgb, var(--line) 64%, var(--paper));color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:900}.pigpen-line.solved .pigpen-line-status{background:color-mix(in srgb, var(--success) 18%, var(--paper));color:var(--success)}.pigpen-line.solved{border-color:color-mix(in srgb, var(--success) 62%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--success) 11%, transparent), transparent 75%), color-mix(in srgb, var(--paper-strong) 80%, var(--paper))}.pigpen-line.filled:not(.solved){border-color:color-mix(in srgb, var(--puzzle-warm) 38%, var(--line))}.pigpen-symbol-strip{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pigpen-slot{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 70%), var(--paper);width:46px;min-height:62px;color:var(--ink);border-radius:7px;place-items:center;gap:3px;padding:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;font-weight:900;line-height:1;display:inline-grid}.pigpen-slot .pigpen-token{background:0 0;border:0;width:34px;height:34px}.pigpen-slot .pigpen-token svg{width:28px;height:28px}.pigpen-slot.active{border-color:color-mix(in srgb, var(--puzzle-accent) 74%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 15%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--puzzle-accent) 68%, var(--line))}.pigpen-slot.filled{border-color:color-mix(in srgb, var(--puzzle-warm) 46%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--puzzle-warm) 12%, transparent), transparent 72%), var(--paper)}.pigpen-decoded-strip{border:1px solid color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));background:color-mix(in srgb, var(--paper) 82%, var(--paper-strong));min-height:42px;color:var(--muted);letter-spacing:.04em;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:7px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:850}.pigpen-token,.pigpen-punctuation,.pigpen-space{place-items:center;width:38px;height:38px;display:inline-grid}.pigpen-space{width:15px}.pigpen-token{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 10%, transparent), transparent), var(--paper);border-radius:6px;position:relative}.pigpen-token svg{width:30px;height:30px}.pigpen-token path{fill:none;stroke:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.pigpen-token circle{fill:color-mix(in srgb, var(--puzzle-warm) 82%, var(--ink))}.pigpen-token strong{color:var(--muted);font-size:.65rem;line-height:1;position:absolute;bottom:2px;right:3px}.pigpen-punctuation{color:var(--muted);font-weight:900}.pigpen-alphabet{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 80%, var(--paper));border-radius:8px;grid-template-columns:repeat(13,minmax(38px,1fr));gap:6px;padding:10px;display:grid}.pigpen-alphabet>div{justify-items:center;display:grid}.pigpen-letter-bank{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;padding:10px;display:grid}.pigpen-letter-bank button{justify-content:center;min-height:44px;padding:6px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:950}.magic-square-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--paper-strong) 82%, transparent), color-mix(in srgb, var(--paper) 90%, transparent));border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.magic-square-stage{gap:12px;display:grid}.magic-cell{border:1px solid color-mix(in srgb, var(--line) 76%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 86%, var(--paper));min-height:62px;color:var(--ink);cursor:pointer;text-align:center;border-radius:7px;align-content:center;justify-items:center;padding:7px 6px 6px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.magic-cell:hover:not(:disabled),.magic-cell.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--puzzle-accent) 18%, transparent), transparent 58%), color-mix(in srgb, var(--paper-strong) 88%, var(--puzzle-accent));transform:translateY(-1px)}.magic-cell.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--puzzle-accent) 34%, transparent), 0 10px 24px #0000001f}.magic-cell.duplicate{border-color:color-mix(in srgb, var(--danger) 62%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--paper-strong))}.magic-cell-position{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.54rem;font-weight:900;line-height:1;position:absolute;top:5px;left:6px}.magic-cell strong{min-height:1.55rem;color:var(--ink);align-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:900;line-height:1;display:grid}.magic-cell em{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.55rem;font-style:normal;font-weight:900;line-height:1}.magic-cell.fixed{border-color:color-mix(in srgb, var(--puzzle-warm) 52%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 14%, var(--paper-strong));cursor:default}.magic-cell.fixed strong,.magic-cell.fixed em{color:color-mix(in srgb, var(--puzzle-warm) 88%, var(--ink))}.magic-number-pad,.magic-square-focus{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:9px;padding:11px;display:grid}.magic-number-pad p,.magic-square-focus strong{color:var(--muted);margin:0;font-size:.86rem}.magic-number-pad p strong,.magic-square-focus strong{color:var(--ink)}.magic-number-pad p span{color:color-mix(in srgb, var(--puzzle-accent) 80%, var(--muted));font-weight:760}.magic-number-pad-grid{gap:6px;display:grid}.magic-number{border:1px solid color-mix(in srgb, var(--line) 84%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));min-height:44px;color:var(--ink);border-radius:7px;gap:2px;padding:6px;display:grid}.magic-number strong{font-size:1rem;line-height:1}.magic-number span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:900}.magic-number.missing{border-color:color-mix(in srgb, var(--puzzle-accent) 50%, var(--line))}.magic-number.used{opacity:.72}.magic-number.repeated{border-color:color-mix(in srgb, var(--danger) 60%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--paper-strong))}.magic-number:disabled{cursor:not-allowed;opacity:.55}.magic-square-advice{border:1px solid color-mix(in srgb, var(--puzzle-warm) 28%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 10%, var(--paper-strong));color:var(--muted);border-radius:7px;padding:10px 12px;font-size:.86rem}.magic-square-advice p{margin:0}.magic-square-advice p+p{margin-top:4px}.magic-square-focus span{border:1px solid color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));color:var(--muted);border-radius:6px;justify-content:space-between;gap:8px;padding:8px 9px;font-size:.82rem;font-weight:820;display:flex}.magic-square-focus span.complete{border-color:color-mix(in srgb, var(--puzzle-warm) 48%, var(--line))}.magic-square-focus span.valid{border-color:color-mix(in srgb, var(--success) 58%, var(--line));color:color-mix(in srgb, var(--success) 84%, var(--ink))}.sudoku-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:start;gap:16px;display:grid}.sudoku-grid{border:2px solid color-mix(in srgb, var(--puzzle-accent) 56%, var(--line));background:color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));border-radius:8px;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;padding:4px;display:grid;overflow:hidden}.sudoku-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--line) 70%, var(--puzzle-accent));background:var(--paper);min-width:0;min-height:36px;color:var(--ink);border-radius:4px;justify-content:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;font-weight:900;line-height:1}.sudoku-cell:nth-child(3n){margin-right:3px}.sudoku-cell:nth-child(9n){margin-right:0}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){margin-bottom:3px}.sudoku-cell.fixed{border-color:color-mix(in srgb, var(--puzzle-warm) 50%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 13%, var(--paper-strong));color:color-mix(in srgb, var(--puzzle-warm) 88%, var(--ink))}.sudoku-cell.selected-peer{border-color:color-mix(in srgb, var(--puzzle-accent) 38%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 9%, transparent), transparent 62%), var(--paper)}.sudoku-cell.same-digit{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--success) 42%, transparent)}.sudoku-cell.selected{outline:2px solid color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));outline-offset:-2px;background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper))}.sudoku-cell.conflict,.sudoku-cell.wrong{border-color:color-mix(in srgb, var(--danger) 66%, var(--line));background:color-mix(in srgb, var(--danger) 13%, var(--paper));color:color-mix(in srgb, var(--danger) 86%, var(--ink))}.sudoku-cell.noted{background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 58%), var(--paper)}.sudoku-cell.matching{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.sudoku-notes{aspect-ratio:1;width:min(88%,3.1rem);color:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;font-weight:850;line-height:1;display:grid}.sudoku-notes span{opacity:.24;min-width:0}.sudoku-notes span.active{opacity:1}.sudoku-panel{gap:10px;display:grid}.sudoku-mobile-dock{display:none}.sudoku-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sudoku-mode-toggle button{justify-content:center;min-height:38px;font-weight:900}.sudoku-mode-toggle button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper));color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink))}.sudoku-candidate-card,.sudoku-check-list{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:8px;gap:5px;padding:12px;display:grid}.sudoku-candidate-card strong{color:color-mix(in srgb, var(--puzzle-accent) 86%, var(--ink));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem}.sudoku-candidate-card .sudoku-inline-notes{font-size:.86rem}.sudoku-candidate-card span,.sudoku-check-list p{color:var(--muted);margin:0;font-size:.86rem;font-weight:740}.sudoku-number-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sudoku-number-pad button{justify-content:center;min-height:42px;font-weight:930}.sudoku-number-pad button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper))}.sudoku-unit-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sudoku-unit-strip span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 84%, var(--paper));color:var(--muted);text-transform:uppercase;border-radius:7px;gap:2px;padding:8px;font-size:.68rem;font-weight:900;display:grid}.sudoku-unit-strip strong{color:var(--ink);text-transform:none;font-size:.86rem}.sudoku-inspector-grid{gap:7px;display:grid}.sudoku-inspector{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:7px;gap:4px;padding:9px;display:grid}.sudoku-inspector strong{color:var(--ink);font-size:.82rem}.sudoku-inspector span{color:var(--muted);font-size:.78rem;font-weight:760}.sudoku-inspector.conflict{border-color:color-mix(in srgb, var(--danger) 54%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--paper))}.magic-line-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.magic-line{border:1px solid color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));color:var(--muted);border-radius:6px;justify-content:space-between;gap:8px;padding:9px 10px;font-size:.82rem;font-weight:820;display:flex}.magic-line.valid{border-color:color-mix(in srgb, var(--success) 58%, var(--line));color:color-mix(in srgb, var(--success) 84%, var(--ink))}.admin-shell{width:min(1360px,100vw - 32px)}.admin-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:24px;padding-bottom:20px;display:grid}.admin-quick-stats{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.admin-quick-stats div{background:var(--paper);gap:2px;padding:10px;display:grid}.admin-quick-stats dt,.admin-quick-stats dd{margin:0}.admin-quick-stats dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-quick-stats dd{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:800;line-height:1}.admin-table-wrap{border:1px solid var(--line);background:var(--paper);-webkit-overflow-scrolling:touch;border-radius:6px;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--paper);border:0;border-radius:0;width:100%;min-width:720px;font-size:.9rem;overflow:hidden}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:.76rem}.harvest-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.harvest-crate{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 9%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:10px;padding:12px;display:grid}.harvest-crate.active{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent) 24%, transparent)}.harvest-crate button{border-color:color-mix(in srgb, var(--line) 82%, var(--puzzle-accent));background:linear-gradient(180deg, #8a5a3247, transparent 42%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper));text-align:center;white-space:normal;align-content:center;justify-items:center;gap:7px;display:grid}.harvest-crate>button:first-child{min-height:132px}.harvest-crate button small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.crate-lid{border:1px solid color-mix(in srgb, #8a5a32 80%, var(--line));background:repeating-linear-gradient(90deg, #ffffff14 0 8px, transparent 8px 16px), color-mix(in srgb, #8a5a32 70%, var(--paper));border-radius:6px;width:min(100%,120px);height:42px;display:block}.harvest-crate em{color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:normal;font-weight:900}.harvest-slot{width:100%;min-height:86px}.harvest-slot span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.harvest-slot strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.harvest-slot.filled{border-color:color-mix(in srgb, var(--success) 54%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 13%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper))}.mirror-step-card label,.sack-control-panel label{color:var(--muted);gap:7px;font-weight:850;display:grid}.harvest-lab-panel{grid-template-columns:minmax(0,1fr) minmax(240px,.82fr);align-items:stretch;gap:12px;display:grid}.harvest-draw-panel,.harvest-content-tray,.mirror-step-card,.sack-control-panel,.sack-scale-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 7%, transparent), transparent 70%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;padding:14px}.harvest-draw-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.harvest-draw-panel button{min-width:138px}.harvest-content-tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.harvest-content-tray button{border-color:color-mix(in srgb, var(--line) 78%, var(--puzzle-accent));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));white-space:normal;gap:5px;min-height:78px;display:grid}.harvest-content-tray button.active{border-color:color-mix(in srgb, var(--accent) 66%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 62%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper))}.harvest-content-tray strong{color:var(--ink);font-size:.92rem;line-height:1.18}.harvest-content-tray small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850}.harvest-draw-panel p,.mirror-step-card p{color:var(--muted);margin:4px 0 0}.split-disc-stage{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent 35%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;place-items:center;min-height:320px;display:grid}.split-disc-stage.lit{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--puzzle-warm) 25%, transparent), transparent 38%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper))}.split-disc-stage svg{width:min(100%,360px);color:color-mix(in srgb, var(--ink) 78%, var(--paper))}.disc-layer text{fill:color-mix(in srgb, #d64045 88%, var(--ink));letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:900}.back-layer text{opacity:.7}.solved-layer text{fill:color-mix(in srgb, var(--success) 82%, var(--ink));paint-order:stroke;stroke:color-mix(in srgb, var(--paper) 70%, transparent);stroke-width:5px;font-size:31px}.disc-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.split-disc-controls{gap:12px;display:grid}.split-disc-dial-panel{grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.split-disc-dial{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--puzzle-accent) 35%, var(--line));background:radial-gradient(circle, color-mix(in srgb, var(--paper-strong) 86%, white) 0 42%, transparent 43%), conic-gradient(from 0deg, color-mix(in srgb, var(--puzzle-accent) 14%, var(--paper-strong)), var(--paper), color-mix(in srgb, var(--puzzle-warm) 13%, var(--paper-strong)), var(--paper));border-radius:999px;justify-self:center;place-items:center;width:min(100%,190px);display:grid;position:relative}.split-disc-dial i,.split-disc-dial span{transform-origin:0 0;position:absolute;inset:50% auto auto 50%}.split-disc-dial i{background:color-mix(in srgb, var(--puzzle-accent) 82%, var(--ink));border-radius:999px;width:4px;height:78px;translate:-2px -78px}.split-disc-dial i:after{content:"";background:var(--puzzle-accent);border-radius:999px;width:14px;height:14px;position:absolute;top:-7px;left:50%;translate:-50%}.split-disc-dial span{background:color-mix(in srgb, var(--muted) 58%, transparent);border-radius:999px;width:2px;height:14px}.split-disc-dial span.target{background:var(--success);width:4px;height:20px}.split-disc-dial strong{z-index:1;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2rem;position:relative}.split-disc-readout{gap:8px;display:grid}.split-disc-readout span{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 72%, var(--paper));border-radius:7px;gap:4px;padding:10px;display:grid}.split-disc-readout em{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:850}.split-disc-readout strong{color:var(--ink);font-size:1rem}.split-disc-turns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.split-disc-turns button{justify-content:center;min-height:42px;padding-inline:8px}.mirror-lab-surface{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:linear-gradient(135deg, #ffffff1a, transparent 44%), color-mix(in srgb, var(--paper-strong) 84%, var(--paper));border-radius:8px;min-height:170px;padding:24px;position:relative;overflow:hidden}.mirror-lab-surface.revealed{border-color:color-mix(in srgb, var(--puzzle-warm) 48%, var(--line))}.mirror-fog{filter:blur(10px);opacity:.65;pointer-events:none;background:radial-gradient(circle at 30% 28%,#ffffff47,#0000 22%),radial-gradient(circle at 72% 62%,#ffffff2e,#0000 24%);position:absolute;inset:-18%}.mirror-lab-surface.revealed .mirror-fog{opacity:.14}.mirror-lab-surface div{z-index:1;gap:10px;display:grid;position:relative}.mirror-lab-surface strong,.mirror-lab-surface code{overflow-wrap:anywhere;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mirror-lab-surface strong{color:color-mix(in srgb, #d64045 84%, var(--ink));font-size:1.35rem}.mirror-lab-surface code{color:var(--ink);white-space:normal}.mirror-decoder-layout,.sack-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sack-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.mirror-step-card{align-content:start;gap:12px;display:grid}.mirror-step-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.mirror-caesar-wheel{--mirror-shift-angle:0deg;border:1px solid color-mix(in srgb, var(--puzzle-accent) 32%, var(--line));background:radial-gradient(circle at center, color-mix(in srgb, var(--paper-strong) 92%, transparent) 0 33%, transparent 34%), conic-gradient(from var(--mirror-shift-angle), color-mix(in srgb, var(--puzzle-warm) 40%, transparent), #2d6f7257, color-mix(in srgb, var(--puzzle-accent) 34%, transparent), color-mix(in srgb, var(--puzzle-warm) 40%, transparent)), linear-gradient(135deg, color-mix(in srgb, var(--paper-strong) 90%, var(--paper)), var(--paper));min-height:178px;box-shadow:inset 0 0 0 10px color-mix(in srgb, var(--paper-strong) 86%, transparent);text-align:center;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.mirror-caesar-wheel:before,.mirror-caesar-wheel:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.mirror-caesar-wheel:before{border:1px dashed color-mix(in srgb, var(--ink) 34%, transparent);transform:rotate(var(--mirror-shift-angle));transition:transform .18s;inset:22px}.mirror-caesar-wheel:after{border:1px solid color-mix(in srgb, var(--paper-strong) 70%, var(--line));background:color-mix(in srgb, var(--paper-strong) 80%, transparent);inset:52px}.mirror-wheel-pointer{z-index:2;border-left:9px solid #0000;border-right:9px solid #0000;border-top:18px solid color-mix(in srgb, #d64045 82%, var(--ink));filter:drop-shadow(0 4px 8px #0000003d);width:0;height:0;position:absolute;top:12px}.mirror-wheel-ring{pointer-events:none;border-radius:999px;position:absolute}.mirror-wheel-ring.outer{border:8px solid color-mix(in srgb, var(--paper-strong) 68%, transparent);inset:12px}.mirror-wheel-ring.inner{border:8px solid color-mix(in srgb, var(--puzzle-warm) 18%, var(--paper-strong));transform:rotate(var(--mirror-shift-angle));transition:transform .18s;inset:42px}.mirror-caesar-wheel strong,.mirror-caesar-wheel small{z-index:3;position:relative}.mirror-caesar-wheel strong{color:var(--ink);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem}.mirror-caesar-wheel small{color:var(--muted);text-transform:uppercase;align-self:start;margin-top:-46px;font-size:.72rem;font-weight:900}.mirror-alphabet-map{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper-strong) 72%, var(--paper));border-radius:8px;gap:5px;padding:10px;display:grid;overflow:hidden}.mirror-alphabet-map span{overflow-wrap:anywhere;color:var(--ink);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.mirror-shift-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mirror-shift-controls button{justify-content:center;min-height:42px;padding-inline:8px}.radical-token-grid{gap:8px;display:grid}.radical-factor-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:8px;padding:10px;display:grid}.radical-factor-card.solved{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 11%, transparent), transparent 68%), color-mix(in srgb, var(--paper-strong) 84%, var(--paper))}.radical-factor-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.radical-factor-card strong{color:var(--ink);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.03rem}.radical-factor-card em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760}.radical-factor-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.radical-factor-options button{justify-content:center;min-height:36px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900}.radical-factor-options button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-warm) 64%, var(--line));background:color-mix(in srgb, var(--puzzle-warm) 13%, var(--paper-strong))}.radical-factor-card.solved .radical-factor-options button[aria-pressed=true]{border-color:color-mix(in srgb, var(--success) 62%, var(--line));background:color-mix(in srgb, var(--success) 13%, var(--paper-strong))}.mirror-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mirror-key-grid button{text-align:left;white-space:normal;justify-items:start;gap:6px;min-height:82px;display:grid}.mirror-key-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--success) 60%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--paper-strong))}.mirror-key-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.mirror-key-grid strong{color:var(--ink);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quarter-lake{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--puzzle-accent) 18%, transparent), transparent 28%), linear-gradient(135deg, color-mix(in srgb, #2d6f72 18%, var(--paper)), color-mix(in srgb, #121826 24%, var(--paper)));border-radius:8px;gap:14px;padding:14px;display:grid}.quarter-sequence,.quarter-choice-row,.fraction-pole-grid{flex-wrap:wrap;gap:10px;display:flex}.quarter-sequence span,.quarter-choice-row button,.fraction-pole-grid button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--paper-strong) 84%, transparent);color:var(--ink);border-radius:999px;padding:10px 14px;font-weight:900}.quarter-choice-row button{white-space:normal;border-radius:8px 8px 18px 18px;place-items:center;min-width:108px;min-height:72px;display:grid}.quarter-choice-row em{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-style:normal}.quarter-choice-row button.active,.fraction-pole-grid button.active{outline:2px solid color-mix(in srgb, var(--puzzle-accent) 62%, transparent);outline-offset:2px}.quarter-choice-row button.safe,.fraction-pole-grid button.correct{border-color:color-mix(in srgb, #6fcf97 64%, var(--line));background:color-mix(in srgb, #6fcf97 16%, var(--paper-strong))}.quarter-choice-row button.sinking,.fraction-pole-grid button.wrong{border-color:color-mix(in srgb, #d96b62 60%, var(--line));background:color-mix(in srgb, #d96b62 14%, var(--paper-strong))}.fraction-equivalence-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.74fr);align-items:start;gap:16px;display:grid}.fraction-pole-grid button{text-align:center;white-space:normal;border-radius:8px;flex:112px;place-items:center;min-width:112px;min-height:74px;display:grid}.fraction-pole-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.fraction-inspector{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 76%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.fraction-audit-row{flex-wrap:wrap;gap:8px;display:flex}.fraction-audit-row button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--paper) 82%, transparent);min-height:42px;color:var(--ink);border-radius:999px;padding:8px 13px;font-weight:900}.fraction-audit-row button.active{border-color:color-mix(in srgb, #6fcf97 64%, var(--line));background:color-mix(in srgb, #6fcf97 14%, var(--paper-strong))}.quarter-bars{gap:10px;display:grid}.quarter-bars div{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;display:grid}.quarter-bars span{color:var(--muted);font-size:.78rem;font-weight:850}.quarter-bars i{background:color-mix(in srgb, var(--puzzle-accent) 64%, #f0c05a);max-width:100%;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;display:block}.quarter-bars.sealed i{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--muted) 24%, transparent), color-mix(in srgb, var(--muted) 24%, transparent) 6px, transparent 6px, transparent 12px)}.inheritance-layout{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:start;gap:16px;display:grid}.inheritance-stage,.inheritance-controls,.share-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px}.inheritance-stage,.inheritance-controls{gap:14px;padding:14px;display:grid}.inheritance-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, black);border-radius:8px;min-height:92px;display:flex;overflow:hidden}.inheritance-strip span{color:#12120f;place-items:center;min-width:42px;font-size:.85rem;font-weight:900;display:grid;box-shadow:inset -1px 0 #0000002e}.inheritance-strip .inheritance-remainder{color:var(--ink);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 18%, transparent), color-mix(in srgb, var(--puzzle-accent) 18%, transparent) 8px, color-mix(in srgb, var(--paper-strong) 86%, var(--paper)) 8px, color-mix(in srgb, var(--paper-strong) 86%, var(--paper)) 16px)}.inheritance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inheritance-summary span,.share-card{gap:4px;min-width:0;padding:10px;display:grid}.inheritance-summary span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:8px;font-size:.78rem}.inheritance-summary strong{color:var(--ink);text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1}.denominator-options,.stepper-row{flex-wrap:wrap;gap:8px;display:flex}.denominator-options button{flex:74px}.denominator-options button.selected{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 18%, var(--paper-strong))}.share-conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.share-card{position:relative;overflow:hidden}.share-card.solved{border-color:color-mix(in srgb, var(--success) 60%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper-strong))}.share-swatch{border-radius:999px;width:100%;height:8px}.share-card strong{color:var(--ink)}.share-card em{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-style:normal}.inheritance-audit-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(116px,auto);align-items:center;gap:10px;padding:10px;display:grid}.inheritance-audit-panel.done{border-color:color-mix(in srgb, var(--success) 56%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--paper-strong))}.inheritance-audit-panel strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1}.inheritance-audit-panel p{margin:0}.inheritance-audit-panel .denominator-options{justify-content:end}.inheritance-audit-panel .denominator-options button{flex:0 56px}.stepper-row{align-items:center}.stepper-row button{flex:0 0 36px;min-height:34px;padding:0;font-size:1.1rem}.stepper-row output{border:1px solid var(--line);min-height:34px;color:var(--puzzle-accent);border-radius:8px;flex:44px;place-items:center;font-weight:900;display:grid}.munki-counter{border:1px dashed color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 5%, var(--paper));border-radius:8px;gap:10px;padding:10px;display:grid}.munki-counter>strong{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:2.6rem;line-height:1}.munki-counter .stepper-row button{flex:110px;padding:0 10px;font-size:.82rem;line-height:1.1}.munki-tray{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:8px;display:grid}.munki-tray span{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--puzzle-accent) 18%, var(--line));background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:999px;min-width:0}.munki-tray span.active{border-color:color-mix(in srgb, var(--puzzle-accent) 72%, var(--line));background:radial-gradient(circle at 36% 32%, #ffffff52, transparent 34%), color-mix(in srgb, var(--puzzle-accent) 72%, #f0c05a)}.wall-follower{--maze-wall:color-mix(in srgb, var(--ink) 72%, var(--line))}.wall-follower-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.74fr);align-items:start;gap:16px;display:grid}.maze-board,.maze-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.maze-grid{aspect-ratio:1.2;border:2px solid var(--maze-wall);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--puzzle-accent) 9%, transparent), transparent 54%), var(--paper);border-radius:8px;width:min(100%,520px);margin:0 auto;display:grid;overflow:hidden}.maze-grid span{border:3px solid var(--maze-wall);background:color-mix(in srgb, var(--paper) 76%, transparent);min-width:0;min-height:0;color:var(--muted);letter-spacing:0;text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:900;display:grid}.maze-grid span.visited{background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper))}.maze-grid span.current{background:color-mix(in srgb, #f0c05a 36%, var(--paper));color:var(--ink);font-size:1rem}.maze-grid span.unreachable{background:repeating-linear-gradient(-45deg, color-mix(in srgb, #d96b62 14%, var(--paper)) 0 8px, color-mix(in srgb, #d96b62 26%, var(--paper)) 8px 16px)}.maze-board figcaption{color:var(--muted);font-size:.82rem;font-weight:780}.wall-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wall-choice-grid button{text-align:center;white-space:normal;place-items:center;gap:4px;min-height:84px;padding:8px 6px;display:grid}.wall-choice-grid small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.wall-choice-grid strong{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.34rem;line-height:1}.wall-choice-grid span{color:var(--muted);font-size:.76rem;font-weight:850}.golden-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.74fr);align-items:start;gap:16px;display:grid}.golden-board,.golden-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.golden-board svg{width:100%;color:var(--ink)}.golden-square{fill:color-mix(in srgb, #5f9ea8 64%, var(--paper))}.golden-remainder{fill:color-mix(in srgb, #d79054 66%, var(--paper))}.golden-split-line{stroke:var(--ink);stroke-dasharray:4 4;stroke-width:2px}.golden-board text{fill:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:900}.golden-board figcaption{color:var(--muted);font-size:.82rem;font-weight:780}.fib-ratio-strip{flex-wrap:wrap;gap:8px;display:flex}.fib-ratio-strip button{min-width:68px}.fib-ratio-strip button[aria-pressed=true],.fib-ratio-strip button.target{border-color:color-mix(in srgb, var(--puzzle-accent) 66%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 16%, var(--paper-strong))}.golden-term-strip{flex-wrap:wrap;gap:6px;min-height:38px;display:flex}.golden-term-strip span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:color-mix(in srgb, var(--paper) 72%, var(--paper-strong));min-width:38px;min-height:32px;color:var(--ink);border-radius:7px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:900;display:grid}.golden-build-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 70%, var(--paper-strong));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.golden-build-card strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.golden-test-button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 48%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 14%, var(--paper-strong));min-height:42px;color:var(--ink);border-radius:8px;font-weight:900}.golden-test-button:disabled{cursor:not-allowed;opacity:.58}.divisor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:16px;display:grid}.divisor-number-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.divisor-grid-stack,.divisor-sweep-board,.divisor-lane-stack{gap:10px;display:grid}.divisor-sweep-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 8%, transparent), transparent 44%), color-mix(in srgb, var(--paper-strong) 84%, var(--paper));border-radius:8px;padding:12px}.divisor-sweep-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.divisor-sweep-heading div{gap:3px;display:grid}.divisor-sweep-heading strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.divisor-sweep-heading span,.divisor-panel-note,.divisor-lane-empty,.divisor-lane-stack p{color:var(--muted);font-size:.76rem;font-weight:800}.divisor-record-ribbon{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:7px;display:grid}.divisor-record-ribbon button{border:1px solid color-mix(in srgb, var(--success) 24%, var(--line));background:color-mix(in srgb, var(--success) 6%, var(--paper));min-height:62px;color:var(--ink);text-align:left;border-radius:8px;gap:2px;padding:7px;display:grid}.divisor-record-ribbon button[aria-pressed=true]{border-color:color-mix(in srgb, #f0c05a 72%, var(--line));background:color-mix(in srgb, #f0c05a 18%, var(--paper-strong))}.divisor-record-ribbon span,.divisor-record-ribbon em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:850}.divisor-record-ribbon strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1}.divisor-sweep-track,.divisor-lane div{grid-template-columns:repeat(69,minmax(3px,1fr));gap:2px;display:grid}.divisor-sweep-track span,.divisor-lane div span{background:color-mix(in srgb, var(--line) 78%, transparent);border-radius:999px;min-height:9px;display:block}.divisor-sweep-track span.scanned,.divisor-lane div span.scanned{background:color-mix(in srgb, var(--puzzle-accent) 20%, var(--line))}.divisor-sweep-track span.painted,.divisor-lane div span.hit{background:color-mix(in srgb, var(--accent-2) 68%, var(--paper));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-2) 28%, transparent)}.divisor-sweep-track span.active,.divisor-lane div span.active{background:#f0c05a;box-shadow:0 0 0 2px #f0c05a5c}.divisor-sweep-track span.sweep-edge,.divisor-number-grid button.sweep-edge{outline-offset:1px;outline:2px solid #f0c05a85}.divisor-lane{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.divisor-lane>strong{color:var(--accent-2);font-size:.78rem;line-height:1}.divisor-number-grid button{border-color:color-mix(in srgb, var(--puzzle-accent) 20%, var(--line));white-space:normal;place-items:center;min-height:48px;padding:5px;display:grid}.divisor-number-grid button.scanned{background:color-mix(in srgb, var(--puzzle-accent) 7%, var(--paper-strong))}.divisor-number-grid button.painted{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--accent-2) 30%, transparent) 0 26%, transparent 28%), color-mix(in srgb, var(--puzzle-accent) 7%, var(--paper-strong))}.divisor-number-grid button:disabled{opacity:.42;cursor:not-allowed}.divisor-number-grid button.best{border-color:color-mix(in srgb, var(--success) 54%, var(--line))}.divisor-number-grid button.active{border-color:color-mix(in srgb, #f0c05a 70%, var(--line));background:color-mix(in srgb, #f0c05a 18%, var(--paper-strong))}.divisor-number-grid span{color:var(--muted);font-size:.68rem;font-weight:850}.divisor-panel,.divisor-scan-panel,.divisor-sieve-controls{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.divisor-scan-panel{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr)}.divisor-scan-panel div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 84%, var(--paper-strong));color:var(--muted);border-radius:8px;gap:5px;padding:10px;font-weight:850;display:grid}.divisor-scan-panel strong{color:var(--accent-2);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1}.divisor-panel>strong{color:var(--puzzle-accent);font-family:Georgia,Times New Roman,serif;font-size:2.1rem;line-height:1}.divisor-chip-row,.record-list,.divisor-switch-row{flex-wrap:wrap;gap:7px;display:flex}.divisor-chip-row span,.record-list button,.divisor-switch-row button{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:var(--paper);color:var(--ink);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850}.divisor-switch-row button{place-items:center;gap:2px;min-width:48px;min-height:44px;display:grid}.divisor-switch-row button span{color:var(--muted);font-size:.64rem;line-height:1}.record-list button[aria-pressed=true],.divisor-switch-row button.active{border-color:color-mix(in srgb, var(--success) 60%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--paper))}.factor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.factor-table,.factor-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:8px;padding:14px;display:grid}.factor-table>div{border:1px solid #0000;border-radius:6px;grid-template-columns:100px 58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.factor-table>div:first-child{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.factor-table>div.kept{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 10%, transparent)}.factor-table>div.eliminated{opacity:.48;text-decoration:line-through}.factor-clues{gap:8px;display:grid}.hex-street-layout,.age-layout,.coin-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.74fr);align-items:start;gap:16px;display:grid}.hex-street-board,.hex-street-panel,.age-board,.age-panel,.coin-board,.coin-panel{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.hex-street-board{background:linear-gradient(180deg, color-mix(in srgb, var(--puzzle-accent) 11%, transparent), transparent 38%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));grid-template-columns:repeat(5,minmax(0,1fr))}.hex-street-board button{border-color:color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));white-space:normal;place-items:center;min-height:70px;padding:8px;display:grid}.hex-street-board button.active{border-color:color-mix(in srgb, #f0c05a 72%, var(--line));background:color-mix(in srgb, #f0c05a 16%, var(--paper-strong))}.hex-street-board button.apparent{box-shadow:inset 0 -3px #d96b6294}.hex-street-board span,.hex-street-panel strong{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:950;line-height:1}.hex-street-board small{color:var(--muted);font-size:.7rem;font-weight:850}.hex-conversion-board{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 86%, var(--paper-strong));border-radius:8px;gap:10px;padding:12px;display:grid}.hex-conversion-board>div{gap:7px;display:grid}.hex-conversion-board span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.hex-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hex-choice-row.compact{grid-template-columns:repeat(8,minmax(0,1fr))}.hex-choice-row button{min-height:36px;padding:6px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:850}.hex-choice-row button.active{border-color:color-mix(in srgb, var(--puzzle-accent) 68%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 17%, var(--paper-strong))}.age-clue-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.age-status{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:8px;gap:3px;padding:10px;display:grid}.age-status strong{text-transform:uppercase;letter-spacing:0;font-size:.78rem}.age-status span{color:var(--muted);font-size:.86rem;font-weight:760}.age-status.good{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 11%, var(--paper))}.age-status.warning{border-color:color-mix(in srgb, #d96b62 48%, var(--line));background:color-mix(in srgb, #d96b62 10%, var(--paper))}.age-model-card,.age-comparison,.age-stepper{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper) 72%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.age-unit-row{grid-template-columns:82px minmax(0,1fr) 48px;align-items:center;gap:8px 10px;display:grid}.age-unit-row span{color:var(--muted);font-size:.84rem;font-weight:850}.age-unit-row b{color:var(--ink);justify-self:end;font-size:1.02rem;font-weight:950}.age-unit-stack{flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;display:flex}.age-unit-stack i{border:1px solid color-mix(in srgb, var(--puzzle-accent) 38%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--puzzle-accent) 16%, transparent), transparent), color-mix(in srgb, var(--paper-strong) 88%, var(--paper));width:34px;height:28px;color:var(--puzzle-accent);border-radius:6px;place-items:center;font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:950;display:inline-grid}.age-control-row{flex-wrap:wrap;gap:8px;display:flex}.age-control-row button{border-color:color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--paper) 78%, transparent);min-height:38px;color:var(--ink);padding:8px 10px;font-size:.84rem}.age-control-row button:disabled{cursor:not-allowed;opacity:.48}.age-track{border:1px solid color-mix(in srgb, var(--puzzle-accent) 18%, var(--line));background:color-mix(in srgb, var(--paper) 70%, transparent);border-radius:8px;gap:9px;padding:12px;display:grid}.age-track.active{border-color:color-mix(in srgb, var(--puzzle-accent) 36%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 8%, var(--paper))}.age-track.muted{opacity:.72}.age-track-head,.age-person{grid-template-columns:92px minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid}.age-track-head{grid-template-columns:minmax(0,1fr) auto}.age-track-head em{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));color:var(--puzzle-accent);border-radius:999px;padding:4px 9px;font-style:normal;font-weight:950}.age-track-head em.good{border-color:color-mix(in srgb, var(--success) 48%, var(--line));color:var(--success)}.age-track-head em.warning{border-color:color-mix(in srgb, #d96b62 48%, var(--line));color:#d96b62}.age-person span{color:var(--muted);font-size:.86rem;font-weight:850}.age-person b{color:var(--ink);justify-self:end;font-size:1.05rem;font-weight:950}.age-person i{background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 74%, #f0c05a), color-mix(in srgb, var(--success) 54%, var(--puzzle-accent)));border-radius:999px;min-width:8px;height:18px;display:block}.age-person i.invalid{background:repeating-linear-gradient(-45deg, color-mix(in srgb, #d96b62 40%, var(--paper)) 0 8px, color-mix(in srgb, #d96b62 18%, var(--paper)) 8px 16px)}.age-comparison div{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;display:grid}.age-comparison span{color:var(--muted);font-size:.82rem;font-weight:850}.age-comparison i{background:color-mix(in srgb, var(--puzzle-accent) 55%, var(--paper));border-radius:999px;min-width:8px;height:18px;display:block}.age-comparison.tested{border-color:color-mix(in srgb, var(--success) 38%, var(--line))}.age-comparison p,.age-stepper small{color:var(--muted);margin:0;font-size:.86rem;font-weight:760;line-height:1.45}.age-stepper strong{font-family:Georgia,Times New Roman,serif;font-size:2.35rem;line-height:1}.age-stepper span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.8rem;font-weight:900}.age-row{grid-template-columns:120px 76px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.age-row strong,.age-row em{grid-column:1/-1}.age-row em{color:var(--puzzle-accent);font-style:normal;font-weight:900}.age-row span{color:var(--muted);font-weight:850}.age-row i{background:linear-gradient(90deg, color-mix(in srgb, var(--puzzle-accent) 74%, #f0c05a), color-mix(in srgb, var(--success) 54%, var(--puzzle-accent)));border-radius:999px;min-width:8px;height:20px;display:block}.age-row i.invalid{background:repeating-linear-gradient(-45deg, color-mix(in srgb, #d96b62 40%, var(--paper)) 0 8px, color-mix(in srgb, #d96b62 18%, var(--paper)) 8px 16px)}.age-panel label{color:var(--muted);gap:8px;font-weight:850;display:grid}.age-panel input[type=number]{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 88%, transparent);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px;font-weight:850}.coin-board svg{width:100%;color:var(--ink)}.coin-board text{fill:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:900}.coin-mix-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coin-mix-card div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:8px;align-content:center;gap:5px;min-height:96px;padding:10px;display:grid}.coin-mix-card div.too-heavy{border-color:color-mix(in srgb, #d96b62 50%, var(--line));background:color-mix(in srgb, #d96b62 10%, var(--paper))}.coin-mix-card div.too-light{border-color:color-mix(in srgb, #f0c05a 52%, var(--line));background:color-mix(in srgb, #f0c05a 10%, var(--paper))}.coin-mix-card div.balanced{border-color:color-mix(in srgb, var(--success) 54%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.coin-mix-card span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:900}.coin-mix-card strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1}.coin-mix-card small{color:var(--muted);font-size:.78rem;font-weight:820}.coin-step-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.coin-step-row button{border-color:color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--paper) 82%, transparent);min-height:36px;color:var(--ink);padding:7px 5px;font-size:.82rem}.coin-transfer-note{color:var(--muted);margin:0;font-size:.86rem;font-weight:760;line-height:1.45}.coin-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.coin-ledger div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper) 78%, transparent);border-radius:6px;gap:2px;padding:9px;display:grid}.coin-ledger dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.coin-ledger dd{color:var(--ink);margin:0;font-weight:900}.coin-feedback,.coin-trial-history{border:1px solid color-mix(in srgb, var(--puzzle-accent) 26%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 7%, var(--paper));color:var(--muted);border-radius:8px;margin:0;padding:11px 12px;font-weight:800}.coin-feedback.too-heavy{border-color:color-mix(in srgb, #d96b62 48%, var(--line));background:color-mix(in srgb, #d96b62 9%, var(--paper))}.coin-feedback.too-light{border-color:color-mix(in srgb, #f0c05a 48%, var(--line));background:color-mix(in srgb, #f0c05a 10%, var(--paper))}.coin-feedback.balanced{border-color:color-mix(in srgb, var(--success) 52%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.coin-trial-history{gap:8px;display:grid}.coin-trial-history>strong{color:var(--ink);text-transform:uppercase;font-size:.8rem;font-weight:950}.coin-trial-history div{flex-wrap:wrap;gap:6px;display:flex}.coin-trial-history span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:var(--paper-strong);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:850}.coin-trial-history span.solved{border-color:color-mix(in srgb, var(--success) 54%, var(--line));color:color-mix(in srgb, var(--success) 82%, var(--ink))}.sequence-pole-river{gap:12px;display:grid}.sequence-pole-river article{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--puzzle-accent) 15%, transparent), transparent 30%), color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;gap:12px;padding:14px;display:grid}.sequence-pole-river article.stable{border-color:color-mix(in srgb, var(--success) 56%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--paper-strong))}.sequence-pole-river article.sinking{border-color:color-mix(in srgb, #d96b62 60%, var(--line));background:linear-gradient(180deg, #d96b6217, transparent), color-mix(in srgb, var(--paper-strong) 78%, var(--paper))}.sequence-pole-river h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.sequence-evidence-board{gap:8px;display:grid}.sequence-evidence-board>p{color:var(--muted);margin:0;font-size:.9rem;font-weight:760}.sequence-evidence-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sequence-evidence-row button{border-color:color-mix(in srgb, var(--puzzle-accent) 22%, var(--line));background:color-mix(in srgb, var(--paper) 88%, transparent);text-align:left;white-space:normal;justify-content:stretch;gap:5px;min-height:74px;display:grid}.sequence-evidence-row button span,.pole-choice-row button span{color:var(--muted);font-size:.74rem;font-weight:820}.sequence-evidence-row button.stable{border-color:color-mix(in srgb, var(--success) 62%, var(--line));background:color-mix(in srgb, var(--success) 13%, var(--paper))}.sequence-evidence-row button.sinking{border-color:color-mix(in srgb, #d96b62 62%, var(--line));background:color-mix(in srgb, #d96b62 12%, var(--paper))}.pole-choice-row{flex-wrap:wrap;gap:8px;display:flex}.pole-choice-row button{border-color:color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper) 84%, transparent);border-radius:999px;place-items:center;gap:3px;min-width:76px;min-height:62px;display:grid}.pole-choice-row button.stable{border-color:color-mix(in srgb, var(--success) 64%, var(--line));background:color-mix(in srgb, var(--success) 14%, var(--paper))}.pole-choice-row button.sinking{border-color:color-mix(in srgb, #d96b62 62%, var(--line));background:color-mix(in srgb, #d96b62 14%, var(--paper));transform:translateY(4px)}@media (max-width:720px){.sequence-evidence-row{grid-template-columns:1fr}}.factor-clues button{text-align:left;white-space:normal;justify-content:stretch;gap:4px;display:grid}.factor-clues span{color:var(--muted);font-size:.78rem}.factor-clues button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 12%, var(--paper-strong))}.elevator-code{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.elevator-code span{border:1px solid color-mix(in srgb, var(--puzzle-accent) 42%, var(--line));background:color-mix(in srgb, var(--paper) 86%, transparent);min-height:64px;color:var(--puzzle-accent);border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.8rem;font-weight:900;display:grid}.mini-equation{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 9%, var(--paper-strong));color:color-mix(in srgb, var(--puzzle-accent) 88%, var(--ink));letter-spacing:0;overflow-wrap:anywhere;border-radius:8px;gap:5px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850;display:grid}.sack-scale-panel svg{width:100%;color:color-mix(in srgb, var(--ink) 82%, var(--paper))}.sack-scale-panel text{fill:var(--ink);font-size:14px;font-weight:900}.sack-balance-readout{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.sack-balance-readout strong{color:var(--ink)}.sack-control-panel{gap:12px;display:grid}.sack-trial-card{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:8px;gap:6px;padding:12px;display:grid}.sack-trial-card span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.sack-trial-card strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:1}.sack-trial-card small{color:var(--muted);font-size:.86rem;font-weight:820}.sack-trial-card.left-heavy{border-color:color-mix(in srgb, #d96b62 48%, var(--line));background:color-mix(in srgb, #d96b62 9%, var(--paper))}.sack-trial-card.right-heavy{border-color:color-mix(in srgb, #f0c05a 50%, var(--line));background:color-mix(in srgb, #f0c05a 10%, var(--paper))}.sack-trial-card.balanced{border-color:color-mix(in srgb, var(--success) 54%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--paper))}.source-guess-row,.sack-step-list,.sack-proof-board,.sack-quarter-tiles{gap:8px;display:grid}.source-guess-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sack-step-list button{text-align:left;white-space:normal;grid-template-columns:28px minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;min-height:44px;display:grid}.sack-step-list span{background:color-mix(in srgb, var(--puzzle-accent) 12%, transparent);height:28px;color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));border-radius:999px;place-items:center;display:grid}.sack-step-list button.done{border-color:color-mix(in srgb, var(--puzzle-accent) 58%, var(--line))}.sack-step-list button.locked{opacity:.58}.sack-step-list button.locked span{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted)}.sack-proof-board{grid-template-columns:repeat(4,minmax(0,1fr))}.sack-proof-board>div{border:1px solid color-mix(in srgb, var(--puzzle-accent) 24%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--paper));border-radius:8px;align-content:start;gap:9px;min-height:184px;padding:12px;display:grid}.sack-proof-board>div.done{border-color:color-mix(in srgb, var(--success) 46%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 9%, transparent), transparent 72%), color-mix(in srgb, var(--paper-strong) 86%, var(--paper))}.sack-proof-board>div.locked{opacity:.58}.sack-proof-board>div>span{background:color-mix(in srgb, var(--puzzle-accent) 13%, transparent);width:30px;height:30px;color:color-mix(in srgb, var(--puzzle-accent) 84%, var(--ink));border-radius:999px;place-items:center;font-weight:900;display:grid}.sack-proof-board strong{color:var(--ink)}.sack-proof-board p{color:var(--muted);margin:0}.micro-feedback{color:color-mix(in srgb, var(--focus) 82%, var(--ink));margin:0;font-weight:800}.sack-control-panel .number-chip-row button{min-width:64px;min-height:44px}.sack-unit-picker{grid-template-columns:44px minmax(64px,1fr) 44px;align-items:center;gap:8px;display:grid}.sack-unit-picker button{min-width:44px;min-height:44px}.sack-unit-picker strong{border:1px solid color-mix(in srgb, var(--puzzle-accent) 30%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 8%, transparent);border-radius:7px;place-items:center;min-height:40px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;display:grid}.sack-quarter-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.sack-quarter-tiles button{background:color-mix(in srgb, var(--paper-strong) 74%, transparent);border-style:dashed;min-height:48px}.sack-quarter-tiles button.filled{border-style:solid;border-color:color-mix(in srgb, var(--puzzle-accent) 56%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 15%, var(--paper-strong))}@media (max-width:900px){:root{--site-header-offset:24px}.reading-hero,.catalog-intro,.catalog-browser,.reader-layout,.grid,.admin-header,.geometric-layout,.pascal-layout,.hotel-layout,.cantor-rational-layout,.cantor-diagonal-layout,.forbid-layout,.alternating-layout,.greek-latin-layout,.recipe-layout,.recipe-ingredient-card,.recipe-temperature-card,.jug-layout,.jug-plan-grid,.pigpen-layout,.magic-square-layout,.sudoku-layout,.cipher-orbit-panel,.cipher-turn-board,.harvest-board,.harvest-lab-panel,.mirror-decoder-layout,.sack-layout,.fraction-equivalence-layout,.inheritance-layout,.wall-follower-layout,.golden-layout,.divisor-layout,.divisor-scan-panel,.factor-lock-layout,.factor-audit-rail,.tessellation-layout,.mu-torere-layout,.mu-torere-statebar,.factor-layout,.hex-street-layout,.age-layout,.coin-layout,.stern-layout,.growth-layout,.point-symmetry-layout,.grille-layout,.birthday-layout,.divisibility-layout,.thermo-layout,.word-length-layout,.slope-measure-grid,.product-card-grid,.cube-workbench-layout{grid-template-columns:1fr}.reading-hero{min-height:clamp(470px,72vh,620px)}.word-length-panel{order:-1}.word-count-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.pascal-touch-dock,.grille-mobile-dock{top:calc(var(--site-header-offset) + 8px);z-index:5;grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;box-shadow:0 14px 30px #0000002e}.reading-hero-copy{min-height:auto}.book-plate{min-height:300px}.compact-grid,.metric-grid,.status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools{position:static}.classification-layout,.classification-sort-board,.constraint-scene,.dialogue-strip,.plant-lab-layout,.plant-notebook-layout,.plant-rubbing,.plant-trait-grid,.plant-evidence-grid,.plant-ledger-board,.tangram-layout,.pythagorean-layout,.euler-layout,.graph-game-layout,.relief-layout,.plank-layout,.surface-grid,.map-colouring-layout,.mu-torere-layout,.transfer-layout,.transfer-inspector-grid,.probability-layout,.bean-scale-layout,.rsa-layout,.binomial-layout,.crossing-layout,.crossing-strategy,.cipher-lab-layout,.camel-race-layout,.summation-layout,.gauss-layout,.egyptian-layout,.perfect-layout,.fraction-lab-layout,.inheritance-layout,.equation-lab-layout,.illusion-layout,.card-trick-layout,.card-decoder-layout,.peg-layout,.monty-layout,.lottery-layout,.russell-layout,.roman-decoder-layout,.consistency-layout,.age-product-layout,.domino-layout,.euclid-layout,.existence-layout,.existence-branch-board,.existence-slot-grid,.power-riddle-layout,.power-probe-board,.power-slot-grid,.ivt-layout,.route-classifier-layout,.route-dispatch-layout,.route-optimizer-layout,.interest-layout,.interest-ledger-layout,.heron-layout,.heron-field-layout,.heron-seed-layout,.voronoi-layout,.verdict-layout,.claim-audit-layout,.babylonian-layout,.chain-reaction-layout,.maya-layout,.maya-workbench-layout,.factor-lock-layout,.factor-audit-rail,.tessellation-layout,.bearing-layout,.triangle-median-layout,.counterexample-layout,.counterexample-socket-row,.ramsey-layout,.polyomino-layout,.geometric-layout,.pascal-layout,.hotel-layout,.cantor-rational-layout,.cantor-diagonal-layout,.forbid-layout,.jug-layout,.pigpen-layout,.magic-square-layout,.point-symmetry-layout,.grille-layout,.word-length-layout,.cube-workbench-layout,.maya-place-board,.split-disc-dial-panel{grid-template-columns:1fr}.split-disc-turns{grid-template-columns:repeat(2,minmax(0,1fr))}.card-board,.feather-candidate-grid,.plant-specimen-rail,.plant-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heron-seed-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.pascal-board{gap:5px;padding:8px}.pascal-route-card{grid-template-columns:1fr}.pascal-row{gap:4px;min-width:0}.pascal-row button{flex-basis:44px;min-width:44px;min-height:44px;padding:0;font-size:.72rem}.decimal-table{padding:8px}.decimal-row{grid-template-columns:28px 16px repeat(6,minmax(20px,1fr));gap:3px;min-width:0;font-size:.82rem}.decimal-row span{min-height:28px}.problem-grid,.challenge-grid,.degree-grid,.measurement-grid,.plank-nudge-grid,.plank-check-grid,.vigenere-table,.summation-choice-grid,.summation-code-grid,.card-grid,.ordered-card-row,.door-row,.cube-result-grid,.odds-grid,.set-board,.set-explanation,.decoder-visible-row,.decoder-role-card div,.decoder-permutation-strip,.hanoi-board,.fraction-grid,.diophantus-candidates,.diophantus-ledger,.rhyme-counter-layout,.rhyme-word-track,.place-value-grid,.angle-board,.pigeonhole-summary,.pigeonhole-pressure,.case-rule-panel,.proof-code-panel,.logic-rule-grid,.energy-grid,.fuel-flight-layout,.fuel-range-grid,.fuel-step-grid,.rule-toggle,.bearing-grid,.number-theory-layout,.roman-exercise-grid,.existence-proof-strip,.route-matrix,.route-neighbor-list,.route-planner-status,.edge-list,.median-step-grid,.voronoi-sample-picker,.voronoi-distance-grid,.center-choice-grid,.statement-picker,.verdict-case-grid,.claim-category-grid,.reaction-option-grid,.challenge-tabs,.babylonian-scroll,.jug-stage,.jug-actions,.magic-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pigpen-alphabet{grid-template-columns:repeat(7,minmax(38px,1fr))}.sequence-row{grid-template-columns:repeat(5,minmax(0,1fr))}.sequence-choice-panel{grid-template-columns:1fr}.slot-grid,.piece-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.clue-panel ol{columns:1}.site-header{flex-flow:wrap;align-items:center;padding:12px 16px;position:sticky}.top-nav{flex-wrap:wrap;gap:8px;margin-left:auto;font-size:.86rem}}@media (max-width:640px){:root{--site-header-offset:24px}.page-shell,.home-shell,.read-shell,.admin-shell{width:min(100% - 20px,1180px);padding-top:18px}h1{font-size:3.15rem}.reading-hero{gap:22px;min-height:clamp(430px,62vh,560px);padding:30px 20px 28px}.reading-hero-copy{border-top:1px solid #fff4df4d;border-left:0;padding:22px 0 0}.sack-proof-board,.coin-mix-card,.route-stamp-row,.route-neighbor-list,.route-planner-status{grid-template-columns:1fr}.route-planner-heading{display:grid}.book-plate{min-height:260px;padding:24px 20px 24px 66px}.compact-grid,.filter-stack,.metric-grid,.status-list,.admin-quick-stats{grid-template-columns:1fr}.sample-row,.chapter-row{grid-template-columns:42px minmax(0,1fr)}.sample-arrow,.chapter-row-meta{grid-column:2;justify-self:start}.sample-number,.chapter-row-marker{width:38px;height:38px}.reader-card{padding:22px 18px}.chapter-title{font-size:2.7rem}.login-panel,.locked-notice{grid-template-columns:1fr}.chapter-nav{flex-direction:column;align-items:stretch}.chapter-nav .button{width:100%;max-width:none}.read-cover{min-height:44vh}.read-chapter{scroll-margin-top:138px}.read-mode-controls{grid-template-columns:auto minmax(70px,1fr) auto;bottom:10px;left:10px;right:10px}.action-row,.sieve-toolbar,.sieve-stats,.triple-list,.edge-list{flex-direction:column;align-items:stretch}.action-row .button,.action-row button,.rhyme-counter-controls button,.sieve-toolbar button,.triple-list button,.edge-list button{width:100%}.sieve-digit-bank{grid-template-columns:repeat(5,minmax(0,1fr))}.rhyme-counter-controls{grid-template-columns:1fr}.card-board,.feather-candidate-grid,.plant-specimen-rail,.plant-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-grid,.challenge-grid,.triple-inputs,.fermat-exponent-row,.fermat-balance,.square-balance,.degree-grid,.vigenere-table,.vigenere-slot-grid,.summation-choice-grid,.summation-code-grid,.relief-dials,.relief-digit-tray,.measurement-grid,.plank-nudge-grid,.cube-result-grid,.odds-grid,.set-board,.set-explanation,.hanoi-board,.fraction-grid,.rhyme-counter-layout,.rhyme-word-track,.place-value-grid,.angle-board,.pigeonhole-summary,.pigeonhole-pressure,.case-rule-panel,.proof-code-panel,.case-grid,.slab-board,.logic-rule-grid,.energy-grid,.fuel-flight-layout,.fuel-range-grid,.fuel-step-grid,.interest-proof-rail,.interest-audit-log,.minimum-choice-row,.bearing-grid,.bearing-turn-row,.number-theory-layout,.counterexample-layout,.counterexample-socket-row,.counterexample-sums,.lottery-factor-board,.lottery-ledger,.camel-lane,.fraction-steps div,.card-grid,.ordered-card-row,.decoder-visible-row,.decoder-role-card div,.decoder-permutation-strip,.door-row,.polyomino-certificate-grid,.polyomino-count-table,.polyomino-palette,.existence-proof-strip,.route-cell-buttons,.route-matrix,.route-fact-pinboard,.route-decision-row,.inheritance-audit-panel,.logic-selection-dock,.inheritance-summary,.share-conversion-grid,.palindrome-layout,.palindrome-carry-grid,.palindrome-column-readout,.center-choice-grid,.statement-picker,.verdict-case-grid,.verdict-rule-grid,.claim-audit-layout,.claim-lens-grid,.claim-category-grid,.claim-tray-board,.claim-audit-review,.babylonian-layout,.babylonian-counter-grid,.babylonian-scroll,.reaction-option-grid,.chain-reaction-layout,.platonic-controls,.ascii-workbench-layout,.geometric-layout,.pascal-layout,.hotel-layout,.cantor-rational-layout,.cantor-diagonal-layout,.forbid-layout,.alternating-layout,.greek-latin-layout,.recipe-layout,.jug-layout,.jug-plan-grid,.pigpen-layout,.magic-square-layout,.sudoku-layout,.stern-layout,.growth-layout,.point-symmetry-layout,.grille-layout,.word-length-layout,.chain-builder li,.proof-desk-grid,.proof-focus-panel,.proof-step-list li{grid-template-columns:1fr}.ascii-bit-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.wall-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inheritance-audit-panel .denominator-options{justify-content:stretch}.logic-selection-dock{top:calc(var(--site-header-offset,0px) + 8px);z-index:3;position:sticky}.logic-selection-dock button{justify-self:stretch}.sudoku-mobile-dock{top:calc(var(--site-header-offset,0px) + 8px);z-index:4;border:1px solid color-mix(in srgb, var(--puzzle-accent) 34%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 10%, transparent), transparent 64%), color-mix(in srgb, var(--paper-strong) 94%, var(--paper));box-shadow:0 12px 28px color-mix(in srgb, var(--shadow) 14%, transparent);border-radius:8px;gap:8px;padding:10px;display:grid;position:sticky}.sudoku-mobile-dock>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;display:grid}.sudoku-mobile-dock span,.sudoku-mobile-dock small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.sudoku-mobile-dock strong{color:var(--ink);font-size:.95rem}.sudoku-mobile-dock small{text-transform:none;grid-column:1/-1}.sudoku-mobile-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sudoku-mobile-mode button,.sudoku-mobile-pad button{justify-content:center;min-height:36px;padding:.45rem .35rem;font-weight:900}.sudoku-mobile-mode button[aria-pressed=true],.sudoku-mobile-pad button[aria-pressed=true]{border-color:color-mix(in srgb, var(--puzzle-accent) 62%, var(--line));background:color-mix(in srgb, var(--puzzle-accent) 13%, var(--paper))}.sudoku-mobile-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}.sudoku-cell{font-size:1rem}.sudoku-notes{font-size:.5rem}.crystal-deposit-board{grid-template-columns:repeat(4,minmax(0,1fr))}.rule-toggle{grid-template-columns:1fr}.recipe-factor-grid,.recipe-target-board,.recipe-option-grid,.recipe-temperature-options{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-ratio-strip{grid-template-columns:1fr}.recipe-ratio-strip button{grid-area:auto/1;width:100%}.truth-table,.ingredient-table,.classification-sort-board,.word-desk-focus,.inspection-board,.classification-tray-grid,.heron-side-list,.heron-seed-panel{grid-template-columns:1fr}.heron-factor-grid,.sack-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heron-field-map svg{min-height:238px}.assumption-proof-grid,.verdict-card-list{grid-template-columns:1fr}.constraint-scene-map{min-height:210px}.scene-marker{min-width:54px;padding:6px 7px;font-size:.68rem}.liar-loop-stage{grid-template-columns:1fr}.loop-arrow{min-height:20px}.loop-arrow:before{width:2px;height:20px}.loop-arrow:after{top:50%;right:calc(50% - 4px);transform:translateY(-50%)rotate(135deg)}.truth-table>span,.ingredient-table>span{display:none}.truth-table div,.ingredient-table div{grid-template-columns:1fr;display:grid}.truth-table div>*,.ingredient-table div>*{grid-template-columns:minmax(86px,.65fr) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.truth-table div>:before,.ingredient-table div>:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.greek-latin-board{gap:5px;padding:8px}.greek-latin-cell{grid-template-columns:1fr;min-height:auto;padding:5px}.greek-latin-cell .latin-swatch{grid-row:auto}.greek-latin-cell-main{grid-template-columns:1fr}.latin-swatch{min-height:8px}.greek-latin-rule-list{grid-template-columns:1fr}.rice-board{gap:3px}.rice-board button{font-size:.58rem}.fruit-bars{grid-template-columns:repeat(4,minmax(0,1fr));min-height:210px}.growth-formula-strip,.growth-checkpoints,.growth-rule-grid{grid-template-columns:1fr}.point-board{gap:2px;padding:8px}.grille-stage-heading,.grille-step-card,.grille-turntable,.grille-strip-tray{grid-template-columns:1fr}.grille-mini-stencil{justify-self:center}.grille-board{gap:3px;padding:8px}.grille-row{gap:3px}.grille-cell{border-radius:4px;font-size:.78rem}.rotation-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.word-token{flex:130px;max-width:none}.guardian-layout,.permutation-layout,.break-layout{grid-template-columns:1fr;gap:14px}.guardian-family{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-rule-pins{grid-template-columns:1fr}.guardian-matrix{grid-template-columns:82px repeat(var(--guardian-count,6), minmax(50px, 1fr));min-width:540px}.guardian-matrix-corner,.guardian-matrix-heading{padding:5px;font-size:.64rem}.guardian-pair-button{min-height:48px;padding:6px 4px}.guardian-pair-button small{font-size:.52rem}.encoded-strip,.thermo-paper,.break-panel,.conversion-examples{border:1px solid color-mix(in srgb, var(--puzzle-accent) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, var(--paper));border-radius:8px;padding:16px}.encoded-strip p,.thermo-paper p{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850;line-height:1.75}.permutation-panel{gap:12px;display:grid}.letter-count-cloud{flex-wrap:wrap;gap:6px;display:flex}.letter-count-cloud span,.conversion-examples span{border:1px solid color-mix(in srgb, var(--line) 80%, var(--puzzle-accent));background:color-mix(in srgb, var(--puzzle-accent) 10%, transparent);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.82rem;font-weight:850}.thermo-paper{background:linear-gradient(135deg, color-mix(in srgb, var(--puzzle-accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--paper-strong) 82%, var(--paper))}.thermo-paper.mirror-on{border-color:color-mix(in srgb, var(--success) 48%, var(--line))}.break-panel,.conversion-examples{gap:12px;display:grid}.dual-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.break-panel label{color:var(--muted);gap:8px;font-weight:850;display:grid}.tournament-line{flex-wrap:wrap;gap:6px;display:flex}.tournament-line span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.8rem;font-weight:850}.chocolate-grid{gap:4px;inline-size:min(100%,340px);display:grid}.chocolate-grid span{aspect-ratio:1;border:1px solid color-mix(in srgb, #7c4b2e 72%, var(--line));background:linear-gradient(135deg,#ffffff14,#0000),#5b2f1e;border-radius:4px}.conversion-examples{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.conversion-examples h3,.conversion-examples small{grid-column:1/-1}.jug-stage,.jug-actions,.jug-status-strip,.pigpen-progress-strip,.magic-line-grid{grid-template-columns:1fr}.pigpen-alphabet{grid-template-columns:repeat(4,minmax(38px,1fr))}.pigpen-letter-bank{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.roman-exercise-grid{grid-template-columns:1fr}.proof-move-buttons{justify-content:stretch}.proof-move-buttons button{flex:90px}.problem-card{grid-template-columns:minmax(0,1fr) 58px 24px}.sequence-row,.sequence-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-grid,.tangram-ledger-grid,.piece-palette{grid-template-columns:1fr}.tangram-slot{min-height:132px}.sieve-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bean-bag-grid,.bean-count-tray div,.bean-guess-panel div,.bean-plan-strip,.logic-final-panel div{grid-template-columns:repeat(2,minmax(0,1fr))}.peg-board{grid-template-rows:repeat(7,34px);grid-template-columns:repeat(7,34px);gap:5px;padding:10px}.peg-cell{width:34px;height:34px}.peg-cell span{width:22px;height:22px}.monty-door,.playing-card,.ordered-card{min-height:132px}.monty-scoreboard{grid-template-columns:1fr}.term-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.pangram-grid{grid-template-columns:30px repeat(7,minmax(26px,1fr));font-size:.82rem}.ascii-row,.guardian-layout,.permutation-layout,.break-layout,.harvest-board,.harvest-lab-panel,.mirror-decoder-layout,.sack-layout,.fraction-equivalence-layout,.inheritance-layout,.wall-follower-layout,.golden-layout,.divisor-layout,.factor-lock-layout,.tessellation-layout,.factor-layout,.hex-street-layout,.age-layout,.coin-layout,.dual-sliders{grid-template-columns:1fr}.harvest-content-tray,.golden-build-card,.break-control-row,.match-card-grid,.formula-choice-board{grid-template-columns:1fr}.age-unit-row,.age-track-head,.age-person,.age-comparison div{grid-template-columns:minmax(0,1fr)}.age-person b,.age-unit-row b{justify-self:start}.age-control-row button{flex:136px}.divisor-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hex-street-board{grid-template-columns:repeat(2,minmax(0,1fr))}.age-clue-strip{grid-template-columns:1fr}.age-track-head,.age-person{grid-template-columns:74px minmax(0,1fr) 42px;gap:8px}.age-track-head{grid-template-columns:minmax(0,1fr) auto}.quarter-choice-row button,.fraction-pole-grid button{flex-basis:min(100%,142px)}.vigenere-alphabet{grid-template-columns:repeat(7,minmax(0,1fr))}.vigenere-slot-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.vigenere-slot{min-height:68px}.sack-proof-board{grid-template-columns:1fr}.sack-proof-board>div{min-height:0}}
