:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f3eb;color:#20211f;font-synthesis:none;--heading-temperature-gradient: linear-gradient( 90deg, #174a7e 0%, #2f75a8 15%, #337c98 30%, #686962 43%, #735d00 58%, #8a470f 72%, #b53a31 86%, #8f1f2d 100% )}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,input,select{border:1px solid #aaa69b;border-radius:.45rem;background:#fffdf8;color:inherit}button{cursor:pointer;padding:.6rem .9rem}button:disabled{cursor:not-allowed;opacity:.55}button:hover:not(:disabled){border-color:#176b50}.landing,.game-shell{width:min(44rem,calc(100% - 2rem));margin:0 auto;padding:3rem 0}.landing a,.home-link{color:#176b50;font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.game-header h1{margin:0}.game-header p{color:#62645f}.home-link{font-size:1.8rem;text-decoration:none}.home-link:hover{text-decoration:underline;text-decoration-color:#62645f;text-underline-offset:.15em}.home-link:focus-visible{outline:3px solid #176b50;outline-offset:3px}@supports ((background-clip: text) or (-webkit-background-clip: text)){.home-link{background-image:var(--heading-temperature-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.language-select{min-width:7rem;padding:.55rem .7rem;border-color:#176b50;color:#176b50;font-weight:250;cursor:pointer}.language-select:disabled{cursor:not-allowed;opacity:.55}.language-select:hover:not(:disabled){border-color:#176b50}.language-select:focus-visible{outline:3px solid #176b50;outline-offset:2px}.how-to-play{width:fit-content;margin:.75rem 0 1.25rem;padding:.4rem .65rem;border-radius:999px;font-weight:700}.how-to-play:focus-visible{outline:3px solid #176b50;outline-offset:2px}.tutorial-dialog{width:min(38rem,calc(100% - 2rem));max-height:calc(100% - 2rem);padding:0;border:1px solid #d7d2c8;border-radius:.8rem;background:#fffdf8;color:#20211f;box-shadow:0 1rem 3rem #20211f40;overflow:auto}.tutorial-dialog::backdrop{background:#1416139e}.tutorial-shell{padding:1.25rem}.tutorial-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tutorial-header h2{margin:0}.tutorial-close-button{width:2.25rem;height:2.25rem;padding:0;border-radius:999px;font-size:1.4rem;line-height:1}.tutorial-progress{margin:.35rem 0 1rem;color:#62645f;font-size:.85rem}.tutorial-snapshot h3{margin:0}.tutorial-snapshot>p{min-height:4.5em;margin:.45rem 0 1rem}.tutorial-example{padding:.9rem;border:1px solid #d7d2c8;border-radius:.6rem;background:#f6f3eb}.tutorial-guess-label{font-weight:650}.tutorial-mock-guess-row{display:flex;gap:.6rem;margin-top:.4rem}.tutorial-mock-input,.tutorial-mock-button{min-height:2.75rem;padding:.65rem .75rem;border:1px solid #aaa69b;border-radius:.45rem;background:#fffdf8}.tutorial-mock-input{flex:1}.tutorial-mock-input[data-empty=true]{color:transparent}.tutorial-mock-button{background:#176b50;border-color:#176b50;color:#fff;font-weight:700}.tutorial-mock-status{min-height:1.5rem;margin:.6rem 0 0;padding:.45rem .6rem;border:1px solid transparent;border-radius:.45rem;color:#62645f}.tutorial-mock-status[data-temperature]{border-color:var(--temperature-border);background:var(--temperature-soft);color:var(--temperature-soft-text);font-weight:650}.tutorial-mock-history{margin-top:.5rem;border-top:1px solid #d7d2c8}.tutorial-history-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem;border-bottom:1px solid #d7d2c8}.tutorial-controls{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.tutorial-next-button,.next-puzzle-button{background:#176b50;border-color:#176b50;color:#fff;font-weight:700}.category-selection{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem}.category-selection label{font-weight:650}.category-selection select{min-width:10rem;padding:.55rem .7rem;border-color:#176b50;color:#176b50;font-weight:650;cursor:pointer}.category-selection select:disabled{cursor:not-allowed;opacity:.55}.category-selection select:focus-visible{outline:3px solid #176b50;outline-offset:2px}.puzzle-picker{margin:2rem 0}.puzzle-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.puzzle-heading h2{margin:0 0 .75rem}.puzzle-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.puzzle-controls button{margin-bottom:.75rem}.give-up-button{border-color:#a45432;color:#853c20}.puzzle-panel[hidden]{display:none}.puzzle-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.4rem}.puzzle-button{min-width:0;padding:.55rem .25rem;font-variant-numeric:tabular-nums}.puzzle-button[data-state=started]{border-color:#b79a3c;background:#fff5cf;color:#5a4710}.puzzle-button[data-state=solved]{border-color:#176b50;background:#d8f0e5;color:#104c39;font-weight:750}.puzzle-button[data-state=revealed]{border-color:#a45432;background:#f6dfd3;color:#74351e;font-weight:750}.puzzle-button.selected{outline:3px solid #176b50;outline-offset:1px}.puzzle-legend{display:flex;gap:1rem;margin:.65rem 0 0;color:#62645f;font-size:.85rem}.game-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid #d7d2c8;color:#62645f;font-size:.85rem}.footer-about{margin:0}.footer-links{margin:.5rem 0 0}.footer-about a,.footer-links a{color:#176b50;font-weight:700}.changelog-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.changelog-header h1,.changelog-page>h2{margin-top:0}.changelog-header p{margin:0}.changelog-intro{color:#62645f}.release{margin-top:2rem}.release h2{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.4rem;border-bottom:1px solid #d7d2c8}.release h2 time{color:#62645f;font-size:.85rem;font-weight:400}.release h3{margin-bottom:.5rem}.release ul{margin-top:.5rem;padding-left:1.25rem}.release li+li{margin-top:.4rem}.release code{padding:.1rem .3rem;border-radius:.25rem;background:#e9e5dc}.guess-form label{font-weight:650}.guess-row{display:flex;gap:.6rem;margin-top:.5rem}.guess-row input{min-width:0;flex:1;padding:.75rem}.guess-row button{font-weight:700}.assistance-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.assistance-row button{font-weight:700}.assistance-row .give-up-button{margin-left:auto}.completion-row{display:flex;justify-content:flex-end}.next-puzzle-button{margin-top:.6rem}#guess-button{background:#176b50;border-color:#176b50;color:#fff}.hint-button{background:#fff5cf;border-color:#b79a3c;color:#5a4710}.category-hint-button{white-space:nowrap}.category-clue{display:inline-block;margin:1rem 0 0;padding:.45rem .7rem;border-radius:999px;background:#e5e0ff;color:#40337a;font-weight:750}.category-clue[hidden]{display:none}.status{min-height:1.5rem;margin:.6rem 0 0;padding:.45rem .6rem;border:1px solid transparent;border-radius:.45rem;color:#62645f}.status[data-kind=result]{font-weight:650;font-variant-numeric:tabular-nums}.status[data-kind=error]{color:#a02828}.status[data-kind=success]{color:#176b50;font-weight:700}.status[data-kind=revealed]{color:#853c20;font-weight:700}.status[data-temperature]{border-color:var(--temperature-border);background:var(--temperature-soft);color:var(--temperature-soft-text)}[data-temperature=cold]{--temperature-strong: #174a7e;--temperature-soft: #e5f0fb;--temperature-border: #174a7e;--temperature-pill-text: #ffffff;--temperature-soft-text: #17324d}[data-temperature=cool]{--temperature-strong: #2f75a8;--temperature-soft: #e9f4fb;--temperature-border: #2f75a8;--temperature-pill-text: #ffffff;--temperature-soft-text: #17394f}[data-temperature=mild]{--temperature-strong: #8dc5df;--temperature-soft: #eff8fb;--temperature-border: #5797b5;--temperature-pill-text: #123849;--temperature-soft-text: #123849}[data-temperature=neutral]{--temperature-strong: #d9d8d2;--temperature-soft: #f7f6f2;--temperature-border: #aaa69b;--temperature-pill-text: #32332f;--temperature-soft-text: #393a37}[data-temperature=warm]{--temperature-strong: #e6c84f;--temperature-soft: #fff8d9;--temperature-border: #b79a20;--temperature-pill-text: #3d3300;--temperature-soft-text: #4f4100}[data-temperature=hot]{--temperature-strong: #df8735;--temperature-soft: #fff0df;--temperature-border: #c36a1f;--temperature-pill-text: #402000;--temperature-soft-text: #512800}[data-temperature=very-hot]{--temperature-strong: #c94b3e;--temperature-soft: #fde9e6;--temperature-border: #b53a31;--temperature-pill-text: #ffffff;--temperature-soft-text: #61211b}[data-temperature=answer]{--temperature-strong: #8f1f2d;--temperature-soft: #f9dfe3;--temperature-border: #8f1f2d;--temperature-pill-text: #ffffff;--temperature-soft-text: #5f1520}#history-section[data-empty=true]{visibility:hidden}.history-heading{display:flex;align-items:baseline;justify-content:space-between}.history-heading h2{margin-bottom:.5rem}.history-heading span{color:#62645f;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fffdf8}th,td{border-bottom:1px solid #d7d2c8;padding:.7rem;text-align:left}th:nth-child(n+2),td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.temperature-pill{display:inline-block;min-width:3.5rem;padding:.18rem .45rem;border-radius:999px;background:var(--temperature-strong);color:var(--temperature-pill-text);font-weight:750;line-height:1.2;text-align:center}.solved-row{background:#d8f0e5;font-weight:700}.answer-row{background:#f6dfd3;font-weight:700}.hint-badge,.answer-badge{display:inline-block;margin-left:.45rem;padding:.1rem .35rem;border-radius:999px;background:#f3df95;color:#59450e;font-size:.7rem;font-weight:750;letter-spacing:.03em;text-transform:lowercase;vertical-align:.1em}.answer-badge{background:#e5b9a3;color:#612b17}@media(prefers-color-scheme:dark){:root{background:#171916;color:#eff1ea;--heading-temperature-gradient: linear-gradient( 90deg, #74b9ec 0%, #8cc9e4 30%, #e1e2dc 43%, #f3d969 58%, #f1a15a 72%, #ef6a5e 86%, #ee5266 100% )}button,input,select,table{background:#242722;border-color:#555a51}.game-header p,.status,.history-heading span{color:#afb5a8}.landing a,.home-link{color:#71d3ad}@supports ((background-clip: text) or (-webkit-background-clip: text)){.home-link{color:transparent}}.home-link:hover{text-decoration-color:#afb5a8}.home-link:focus-visible{outline-color:#71d3ad}.language-select{border-color:#71d3ad;color:#71d3ad}.language-select:focus-visible{outline-color:#71d3ad}.category-selection select{border-color:#71d3ad;color:#71d3ad}.category-selection select:focus-visible{outline-color:#71d3ad}.how-to-play:focus-visible{outline-color:#71d3ad}.tutorial-dialog{background:#242722;border-color:#555a51;color:#eff1ea}.tutorial-progress,.tutorial-mock-status{color:#afb5a8}.tutorial-example{background:#171916;border-color:#43483f}.tutorial-mock-input{background:#242722;border-color:#555a51}.tutorial-mock-history,.tutorial-history-row{border-color:#43483f}.solved-row{background:#164f3a}.hint-button,.puzzle-button[data-state=started]{background:#514319;border-color:#8d7939;color:#ffecac}.puzzle-button[data-state=solved]{background:#164f3a;border-color:#71d3ad;color:#c7f5e2}.puzzle-button[data-state=revealed]{background:#542b1d;border-color:#d18b69;color:#ffd5c1}.puzzle-button.selected{outline-color:#71d3ad}.puzzle-legend{color:#afb5a8}.game-footer{border-color:#43483f;color:#afb5a8}.footer-about a,.footer-links a{color:#71d3ad}.changelog-intro,.release h2 time{color:#afb5a8}.release h2{border-color:#43483f}.release code{background:#30342d}.category-clue{background:#39305e;color:#ded7ff}.hint-badge{background:#66551c;color:#ffecac}.answer-row{background:#542b1d}.answer-badge{background:#743922;color:#ffd5c1}.give-up-button,.status[data-kind=revealed]{border-color:#d18b69;color:#ffb996}th,td{border-color:#43483f}[data-temperature=cold]{--temperature-strong: #194d7a;--temperature-soft: #172a3c;--temperature-border: #3c7fb4;--temperature-pill-text: #f4f9ff;--temperature-soft-text: #c6e4fa}[data-temperature=cool]{--temperature-strong: #28658e;--temperature-soft: #1b303e;--temperature-border: #4d8bb3;--temperature-pill-text: #f4f9ff;--temperature-soft-text: #d1eafa}[data-temperature=mild]{--temperature-strong: #35677b;--temperature-soft: #21343b;--temperature-border: #6aa1b5;--temperature-pill-text: #f7fbfc;--temperature-soft-text: #d3edf5}[data-temperature=neutral]{--temperature-strong: #4b4d47;--temperature-soft: #292b27;--temperature-border: #686b63;--temperature-pill-text: #f3f2ed;--temperature-soft-text: #d9dbd4}[data-temperature=warm]{--temperature-strong: #766315;--temperature-soft: #393317;--temperature-border: #a58d2b;--temperature-pill-text: #fff2a8;--temperature-soft-text: #fff0a3}[data-temperature=hot]{--temperature-strong: #824817;--temperature-soft: #3d2919;--temperature-border: #b76a2d;--temperature-pill-text: #ffdfbd;--temperature-soft-text: #ffd8ad}[data-temperature=very-hot]{--temperature-strong: #82332e;--temperature-soft: #3e2220;--temperature-border: #b9554d;--temperature-pill-text: #ffd8d3;--temperature-soft-text: #ffc8c1}[data-temperature=answer]{--temperature-strong: #a02636;--temperature-soft: #461f26;--temperature-border: #cf5967;--temperature-pill-text: #fff5f6;--temperature-soft-text: #ffd4da}}@media(forced-colors:active){.home-link{background-image:none;color:LinkText;-webkit-text-fill-color:currentColor}}@media(max-width:44rem){.puzzle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:32rem){.puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-heading{align-items:flex-start;flex-direction:column;gap:0}.puzzle-controls{justify-content:flex-start}.category-selection{align-items:stretch;flex-direction:column;gap:.35rem}.category-selection select{width:100%}.assistance-row button{flex:1 1 auto}.assistance-row .give-up-button{margin-left:0}}
