:root{color:#202420;font-synthesis:none;text-rendering:optimizelegibility;background:#fafbf9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-y:scroll}body{margin:0}button,textarea,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button,select,textarea,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #2563aa}a{color:#25583e;text-underline-offset:3px}p{line-height:1.65}h1,h2,p{margin:0}h2{font-size:15px;font-weight:650}.shell{max-width:940px;margin:auto;padding:0 24px 40px}header{border-bottom:1px solid #dbe0d8;align-items:center;gap:16px;min-height:86px;display:flex}.credit{color:#596159;white-space:nowrap;font-size:12px}.credit a{color:inherit}.identity{white-space:nowrap;flex:1;align-items:baseline;gap:6px;display:flex}h1{letter-spacing:-.9px;font-size:24px;font-weight:750}.day-picker{display:inline-grid;position:relative}.day-value{align-items:center;gap:6px;padding:4px 0;font-size:20px;font-weight:650;display:inline-flex}.day-picker select{opacity:0;width:100%;height:100%;position:absolute;inset:0}.day-picker:focus-within{outline-offset:3px;border-radius:2px;outline:3px solid #2563aa}.day-value svg,.context-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.identity time{color:#596159;font-size:13px}.mode-switch{background:#eef0ec;border:1px solid #dbe0d8;border-radius:7px;gap:3px;padding:3px;display:flex}.mode-switch button{background:0 0;border:0;border-radius:4px;padding:7px 12px;font-size:13px}.mode-switch button[aria-pressed=true]{background:#fff;font-weight:650;box-shadow:0 1px 3px #0002}.help-button{background:0 0;border:1px solid #bbc3b9;border-radius:50%;width:32px;height:32px;font-weight:650}main{padding-top:24px}.game-status{color:#596159;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:18px;font-size:13px;display:flex}.game-status>:last-child{margin-left:auto}.game-status strong{color:#202420;font-weight:600}.result,.history li{background:#fff;border:1px solid #dbe0d8;border-radius:7px;padding:18px 20px}.result-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.result-heading h2{align-items:center;gap:8px;display:flex}.guess-color{border:1px solid #0000001a;border-radius:5px;flex-shrink:0;place-items:center;width:22px;height:22px;display:inline-grid}.guess-color.sparkle{border:0;font-size:23px;line-height:1}.passage-actions{color:#475448;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:13px;display:flex}.context-toggle{background:0 0;border:0;border-radius:4px;place-items:center;padding:5px;display:grid}.context-toggle:hover{background:#edf1e9}.context-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.heatmap-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.9}.token{border-radius:2px;padding:2px 0}.passage-word{max-width:100%;display:inline-block}.passage-piece{display:inline-block}.context-motion .passage-piece{view-transition-name:var(--flow-name)}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-new(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(*){width:auto;height:auto}::view-transition-new(*){width:auto;height:auto}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}.history{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.history li{padding:14px 20px}.history .heatmap-text{font-size:15px}.choice-heading{margin:28px 0 12px}.skeleton-line{background:#e7ebe3;border-radius:4px;width:100%;height:14px;display:block}.skeleton-line.short{width:45%}.puzzle-skeleton .game-status .skeleton-line{width:110px}.skeleton-card{gap:12px;padding:22px;display:grid}.new-puzzle{color:#2b5139;background:#fff;border:1px solid #b9c4b3;border-radius:5px;padding:6px 12px;font-size:13px;font-weight:600}.new-puzzle:hover:not(:disabled){background:#eef5e9}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{background:#fff;border:1px solid #dbe0d8;border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden}.write-in:focus-within{background:#f1f7ef;border-color:#3b6d4e;box-shadow:0 0 0 1px #3b6d4e}.passage-select{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;width:100%;padding:14px 40px 14px 16px;font-size:14px;line-height:1.6;display:flex}.passage-select:hover{background:#f0f4ed}.choice .result-heading{margin:0;position:absolute;top:6px;right:6px}.write-in textarea{resize:none;background:0 0;border:0;border-radius:0;flex:1;min-height:150px;margin:0;padding:14px 16px 36px;font-size:14px;line-height:1.6}.write-in textarea:focus-visible{outline:none}.write-in textarea:disabled{opacity:.5;cursor:not-allowed}.write-in-footer{align-items:center;gap:10px;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.write-in-footer progress{accent-color:#4c8659;flex:1;width:100%;min-width:0;height:6px}.cancel-model{color:#475448;background:0 0;border:0;padding:2px;font-size:11px}.character-count{color:#596159;pointer-events:none;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.primary{color:#fff;background:#2b5139;border:1px solid #2b5139;border-radius:5px;min-height:42px;padding:10px 20px;font-size:14px;font-weight:600}.primary:hover:not(:disabled){background:#213f2c}textarea{resize:vertical;color:#202420;background:#fff;border:1px solid #aab5a7;border-radius:4px;width:100%;padding:12px;line-height:1.5}.notice,.error{padding:10px 0;font-size:13px}.error{color:#a02b1e}.reveal{text-align:center;background:#fff;border:1px solid #dbe0d8;border-radius:10px;margin-top:24px;padding:28px 22px 20px;scroll-margin:24px}.reveal.solved{background:radial-gradient(at top,#eaf6df,#fff 65%);border-color:#bdd6b8}.solve-sparkle{margin-bottom:4px;font-size:40px}.reveal h2{letter-spacing:-.8px;font-size:32px}.reveal p{margin:10px 0;font-size:14px}.reveal .solve-count{margin-top:5px;font-size:17px}.feature-details{color:#596159;max-width:500px;margin:14px auto 0;font-size:12px}.feature-details summary{cursor:pointer;align-items:center;gap:5px;width:fit-content;margin:auto;list-style:none;display:flex}.feature-details summary::-webkit-details-marker{display:none}.feature-details summary svg{transition:transform .18s}.feature-details[open] summary svg{transform:rotate(180deg)}.feature-details dl{text-align:left;background:#ffffffb3;border:1px solid #dbe0d8;border-radius:5px;grid-template-columns:auto 1fr;gap:8px 14px;margin:14px 0 0;padding:14px;line-height:1.6;display:grid}.feature-details dt{font-weight:600}.feature-details dd{overflow-wrap:anywhere;margin:0}.share-button{min-width:185px;margin:12px 0 8px;transition:background-color .15s,color .15s}.share-button.copied,.share-button.copied:hover{color:#2b5139;background:#deedd8;border-color:#bad1b2}.distribution{text-align:left;max-width:380px;margin:24px auto 12px}.distribution-heading{color:#596159;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.distribution h3{color:#202420;margin:0;font-size:14px;font-weight:650}.distribution ol{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.distribution li{font-variant-numeric:tabular-nums;grid-template-columns:14px 1fr minmax(24px,auto);align-items:center;gap:10px;font-size:12px;display:grid}.distribution li>:last-child{text-align:right}.distribution-track{background:#eff2ec;border-radius:3px;height:20px;overflow:hidden}.distribution-track span{border-radius:inherit;background:#b6c6ae;height:100%;display:block}.your-result{color:#2b5139;font-weight:700}.your-result .distribution-track span{background:#4c8659}.celebration{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration span{border-radius:2px;width:9px;height:14px;animation:3s ease-in forwards confetti-fall;position:absolute;top:-24px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}80%{opacity:1}to{transform:translate(var(--drift), calc(100dvh + 32px)) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){.celebration{display:none}.share-button{transition:none}}dialog{color:#202420;background:#fff;border:1px solid #dbe0d8;border-radius:9px;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 48px);padding:30px;overflow:auto;box-shadow:0 16px 60px #0002}dialog::backdrop{background:#18211966}dialog h2{margin-bottom:16px;font-size:22px}dialog p{margin:12px 0;font-size:14px;line-height:1.65}dialog .primary{margin-top:8px}.close-button{background:0 0;border:0;padding:3px 8px;font-size:26px;position:absolute;top:10px;right:12px}.skip-link{z-index:2;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){header{flex-wrap:wrap;gap:10px;padding:18px 0 14px}.identity{flex-basis:calc(100% - 50px)}.identity h1{font-size:23px}.identity time{font-size:12px}.help-button{order:1}.mode-switch{order:3}.credit{order:2;margin-left:auto}.identity{order:0}}@media (width<=640px){.shell{padding:0 16px 28px}main{padding-top:18px}.choices{grid-template-columns:1fr}.result,.history li{padding:14px}.heatmap-text{font-size:16px}.choice-heading h2{font-size:14px}.game-status{gap:8px 12px;font-size:12px}.passage-actions{font-size:12px}dialog{padding:24px}}
