:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f5f3;--surface:#fff;--ink:#17201d;--muted:#5d6864;--line:#cbd1ce;--line-strong:#7f8b86;--accent:#174e40;--accent-dark:#0d382e;--exact:#176b4e;--present:#9a6410;--absent:#515b57;--danger:#8e302d;--focus:#1769aa;--shadow:0 12px 36px #11231d17;--radius:3px;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-height:100vh;color:var(--ink);background:linear-gradient(#17201d08 1px, transparent 1px), var(--paper);background-size:100% 32px;margin:0}button{font:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-shell{width:min(100% - 32px,1040px);margin-inline:auto;padding:28px 0 22px}.site-header,.readout,.input-heading-row,.dialog-header,.input-actions,.site-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.daily-header-actions,.experience-nav,.cipher-file-actions{align-items:center;gap:8px;display:flex}.experience-nav{border:1px solid var(--line);background:var(--surface);padding:4px}.experience-nav a{color:var(--accent);text-transform:uppercase;padding:8px 11px;font-size:.76rem;font-weight:800;text-decoration:none}.experience-nav a[aria-current=page]{background:var(--accent);color:#fff}.experience-view[hidden],.daily-header-actions[hidden]{display:none}.daily-view{width:min(100%,760px);margin-inline:auto}.development-controls{border:1px dashed var(--line-strong);color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;padding:4px 4px 4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:700;display:flex}.development-controls[hidden]{display:none}.development-controls select{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;border-radius:2px}.development-controls .button{min-height:34px;padding:6px 9px}.site-header{border-bottom:2px solid var(--ink);padding:0 2px 18px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.45rem;line-height:1}h2{letter-spacing:0;margin-bottom:0;font-size:1rem}h3{text-transform:uppercase;letter-spacing:0;margin:24px 0 8px;font-size:.95rem}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.69rem;font-weight:700}.instrument-panel{border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:22px;padding:clamp(18px,5vw,32px)}.readout{border-bottom:1px solid var(--line);letter-spacing:0;text-transform:uppercase;padding-bottom:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700}.mode-indicator,.guess-counter{margin-bottom:0}.mode-indicator:before{background:var(--exact);content:"";border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.instrument-panel[data-phase=overtime-pending] .mode-indicator:before,.instrument-panel[data-phase=overtime] .mode-indicator:before{background:var(--present)}.instrument-panel[data-phase=overtime-pending] .mode-indicator:before{animation:.9s ease-in-out infinite review-pulse}.instrument-panel[data-phase=complete] .mode-indicator:before,.instrument-panel[data-phase=solved] .mode-indicator:before{background:var(--accent)}.status{border-left:3px solid var(--line-strong);min-height:2.75rem;color:var(--muted);background:#f3f5f4;margin:14px 0 18px;padding:11px 13px;font-size:.9rem;line-height:1.45}.status[data-tone=error],.status.error{border-color:var(--danger);color:var(--danger)}.board{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;width:min(100%,390px);min-height:0;margin-inline:auto;display:grid;overflow-y:auto}.guess-row,.board-row{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.tile,.cell,.guess-cell,.current-guess>*{aspect-ratio:1;border:2px solid var(--line-strong);min-width:0;color:var(--ink);background-color:#fff;border-radius:2px;place-items:center;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:2rem;font-weight:650;display:grid;position:relative}.tile-glyph{line-height:1}[data-state=exact],[data-feedback=exact],.feedback-exact,.exact,.correct{border-color:var(--exact);background-color:var(--exact);color:#fff;background-image:linear-gradient(45deg,#0000 44%,#ffffff2e 45% 55%,#0000 56%);background-size:12px 12px}[data-state=present],[data-feedback=present],.feedback-present,.present{border-color:var(--present);background-color:var(--present);color:#fff;background-image:radial-gradient(circle,#ffffff3d 1.2px,#0000 1.5px);background-size:7px 7px}[data-state=absent],[data-feedback=absent],.feedback-absent,.absent{border-color:var(--absent);background-color:var(--absent);color:#fff;background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff21 6px 8px)}.input-station{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.slot-count,.field-help{color:var(--muted);font-size:.76rem}.slot-count{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.current-guess{grid-template-columns:repeat(5,1fr);gap:7px;width:min(100%,390px);min-height:50px;margin:12px auto 20px;display:grid}.current-guess:empty:before{border:1px dashed var(--line-strong);color:var(--muted);content:"No letters yet";text-align:center;grid-column:1/-1;padding:16px;font-size:.8rem}.field-help{max-width:60ch;margin-bottom:10px;line-height:1.45}.palette{gap:6px;width:min(100%,590px);margin-inline:auto;display:grid}.palette-row{gap:6px;margin-inline:auto;display:grid}.palette-row[data-key-count="10"]{grid-template-columns:repeat(10,minmax(0,1fr));width:100%}.palette-row[data-key-count="9"]{grid-template-columns:repeat(9,minmax(0,1fr));width:90%}.palette-row[data-key-count="7"]{grid-template-columns:repeat(7,minmax(0,1fr));width:70%}.palette button,.glyph-button{border:1px solid var(--line-strong);min-width:0;min-height:58px;color:var(--ink);touch-action:manipulation;background:#f9faf9;border-radius:2px;padding:7px 2px;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:1.45rem;font-weight:650;line-height:1;transition:border-color .1s,background-color .1s,transform .1s;position:relative;overflow:hidden}.palette button:not([data-state]):hover,.glyph-button:not([data-state]):hover{border-color:var(--accent);background:#edf3f0}.palette button:active,.glyph-button:active{transform:translateY(1px)}.picker-glyph{line-height:1;display:block}.glyph-button:disabled{cursor:not-allowed;opacity:.78}.glyph-button[data-state=exact]:disabled,.glyph-button[data-state=present]:disabled,.glyph-button[data-state=absent]:disabled{opacity:.9}.overtime-assistance{border:1px solid var(--present);background:#fff8e9;border-left-width:4px;width:min(100%,390px);margin:18px auto 0;padding:14px}.overtime-assistance[hidden]{display:none}.overtime-assistance p{color:var(--muted);margin:4px 0 12px;font-size:.8rem}.assistance-row{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.assistance-tile{color:var(--muted);border-style:dashed}.assistance-tile[data-confirmed=true]{border-style:solid;border-color:var(--present);color:var(--ink);background:#fff}.input-actions{justify-content:flex-end;margin-top:16px}.button,.icon-button{border-radius:2px;min-height:44px;font-weight:750}.button{border:1px solid var(--accent);padding:10px 16px}.button--primary{background:var(--accent);color:#fff;min-width:145px}.button--primary:hover:not(:disabled){background:var(--accent-dark)}.button--secondary,.button--quiet{color:var(--accent);background:0 0}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){background:#e8efec}.button:disabled{border-color:var(--line);color:#8a928f;cursor:not-allowed;background:#eceeec}.answer-reveal{border:1px solid var(--accent);text-align:center;background:#eaf2ef;margin-top:22px;padding:16px}.answer-reveal p{margin:8px 0 0}.reveal-outcome{font-weight:750;margin-top:10px!important}.result-score{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;display:block}.official-record{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.rendered-answer span{letter-spacing:0;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:1.25rem;font-weight:750}.answer-reveal[hidden]{display:none}.cipher-view:focus{outline:none}.cipher-panel{padding:clamp(18px,4vw,30px)}.cipher-file-heading,.cipher-layout,.cipher-assignment-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.cipher-file-heading{margin-bottom:18px}.cipher-file-heading h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.35rem,4vw,2rem)}.cipher-file-select{border:1px solid var(--line-strong);max-width:220px;min-height:34px;color:var(--ink);background:#fff;border-radius:2px;padding:6px 28px 6px 9px;font:750 .75rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cipher-brief{border-left:3px solid var(--accent);color:var(--muted);background:#edf3f0;margin-bottom:20px;padding:13px 15px;font-size:.86rem;line-height:1.5}.cipher-brief p{margin-bottom:0}.cipher-layout{grid-template-columns:minmax(390px,1.25fr) minmax(290px,.75fr);align-items:stretch;display:grid}.specimen-section,.cipher-workbench,.cipher-reference,.cipher-ledger,.cipher-hints{border:1px solid var(--line);background:#fbfcfb;padding:17px}.specimen-section h3,.cipher-workbench h3,.cipher-reference h3,.cipher-ledger h3,.cipher-hints h3{margin:0}.cipher-workbench{background:#f4f7f5}.cipher-specimens{gap:7px;margin-top:13px;display:grid}.cipher-specimen-row{grid-template-columns:25px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.specimen-label,.specimen-relation{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:800}.specimen-relation{text-align:right}.cipher-specimen-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.cipher-glyph-cell{border:1px solid var(--line-strong);min-width:0;min-height:60px;color:var(--ink);background:#fff;border-radius:2px;grid-template-rows:1fr auto;padding:4px;display:grid}.cipher-glyph-cell:hover:not(:disabled),.ledger-entry:hover:not(:disabled){border-color:var(--accent);background:#edf3f0}.cipher-glyph-cell[data-selected=true],.ledger-entry[data-selected=true]{border-color:var(--focus);box-shadow:inset 0 0 0 2px var(--focus)}.cipher-glyph-cell[data-confidence=tentative]{border-style:dashed;border-color:var(--present);background:#fff8e9}.cipher-glyph-cell[data-confidence=confirmed]{border-color:var(--exact);background:#eaf2ef}.cipher-glyph-cell[data-contradiction=true],.ledger-entry[data-contradiction=true]{border-color:var(--danger);background:#fff0ef}.cipher-symbol{align-self:center;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:1.55rem;line-height:1}.cipher-plaintext{min-height:1rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:900}.selected-glyph{border:1px solid var(--line-strong);background:#fff;align-items:center;gap:10px;min-height:50px;margin:13px 0;padding:9px 11px;font-size:.8rem;font-weight:750;display:flex}.cipher-letter-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.cipher-letter-picker button{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);background:#fff;padding:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850}.cipher-letter-picker button[data-selected=true]{border-color:var(--accent);background:var(--accent);color:#fff}.cipher-assignment-actions{margin-top:12px}.cipher-assignment-actions .button{flex:1;min-width:0;padding-inline:8px}.cipher-contradictions{border:1px solid var(--danger);color:var(--danger);background:#fff0ef;border-left-width:4px;margin-top:14px;padding:13px 15px;font-size:.84rem}.cipher-contradictions[hidden]{display:none}.cipher-contradictions ul{margin:7px 0 0;padding-left:1.2rem}.cipher-reference,.cipher-ledger,.cipher-hints{margin-top:14px}.cipher-candidates{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.candidate-chip{border:1px solid var(--line-strong);background:#fff;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:800}.candidate-chip[data-resolved=true]{border-color:var(--exact);background:#eaf2ef;text-decoration:line-through}.cipher-assignments{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.ledger-entry{border:1px solid var(--line-strong);min-width:0;color:var(--ink);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;display:grid}.ledger-entry small{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:.58rem;font-weight:700}.ledger-glyph{font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:1.35rem}.cipher-hint-list{color:var(--muted);margin:13px 0 0;padding-left:1.3rem;font-size:.84rem;line-height:1.45}.cipher-hint-list:empty:before{color:var(--muted);content:"No hints shown";margin-left:-1.3rem;font-style:italic;display:block}.cipher-completion p:last-child{word-spacing:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850}.site-footer{color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:flex-start;padding:15px 2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem}.rules-dialog{border:1px solid var(--line-strong);border-top:5px solid var(--accent);border-radius:var(--radius);width:min(100% - 30px,610px);max-height:min(85vh,760px);color:var(--ink);background:var(--surface);padding:0;overflow:auto;box-shadow:0 24px 80px #00000040}.rules-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f191594}.dialog-header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);padding:20px 22px 16px;position:sticky;top:0}.dialog-header h2{font-size:1.35rem}.icon-button{border:1px solid var(--line-strong);color:var(--ink);background:0 0;flex:0 0 44px;place-items:center;font-size:1.5rem;display:grid}.icon-button:hover{background:#edf1ef}.rules-content{padding:20px 22px 26px;font-size:.92rem;line-height:1.55}.rules-content ol{padding-left:1.35rem}.rules-content li+li{margin-top:8px}.feedback-key{gap:8px;padding:0;list-style:none;display:grid}.feedback-key li{grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.key-swatch{color:#fff;border:2px solid;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.key-swatch--exact{border-color:var(--exact);background:var(--exact) linear-gradient(45deg, transparent 44%, #ffffff2e 45% 55%, transparent 56%);background-size:12px 12px}.key-swatch--present{border-color:var(--present);background:var(--present) radial-gradient(circle, #ffffff3d 1.2px, transparent 1.5px);background-size:7px 7px}.key-swatch--absent{border-color:var(--absent);background:var(--absent) repeating-linear-gradient(135deg, transparent 0 6px, #ffffff21 6px 8px)}.rules-note{border-left:3px solid var(--accent);background:#edf3f0;margin:22px 0 0;padding:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes review-pulse{50%{opacity:.35}}@media (max-width:560px){.app-shell{width:min(100% - 20px,760px);padding-top:18px}.site-header,.header-actions,.daily-header-actions{flex-direction:column;align-items:stretch}.experience-nav{width:100%}.experience-nav a{text-align:center;flex:1}.instrument-panel{padding-inline:14px}h1{font-size:1.9rem}.board{max-height:360px;padding-right:3px}.tile,.cell,.guess-cell,.current-guess>*{font-size:1.65rem}.header-actions{gap:5px;width:100%}.development-controls{flex:1;padding-left:6px}.header-actions .button{min-height:36px;padding:6px 10px}.palette{gap:4px}.palette-row{gap:3px}.palette button,.glyph-button{min-height:52px;font-size:1.3rem}.input-actions .button{flex:1}.site-footer{gap:5px;display:grid}.cipher-file-heading{flex-direction:column;align-items:flex-start}.cipher-file-actions{flex-wrap:wrap;width:100%}.cipher-file-select{flex:190px;max-width:none}.cipher-layout{grid-template-columns:1fr}.cipher-workbench{border-top:0}.cipher-specimen-row{grid-template-columns:22px minmax(0,1fr) 28px;gap:5px}.cipher-specimen-cells{gap:3px}.cipher-glyph-cell{min-height:54px}.cipher-symbol{font-size:1.3rem}.cipher-assignments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:370px){.palette{gap:3px}.palette button,.glyph-button{min-height:50px;font-size:1.15rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line:#737c78;--line-strong:#26312d}}
