:root{--bg:#f3f0e8;--bg-2:#ebe7dc;--bg-3:#e0dbcd;--raised:#fbfaf6;--ink:#1a1d17;--ink-2:#4a4f44;--ink-3:#7c8075;--ink-4:#b3b4a9;--rule:#e1dccf;--rule-2:#cdc6b3;--ground:#e6e2d1;--ground-ink:#c9c3ab;--path:#faf8f2;--path-edge:#cdc6b1;--water:#cbd8d4;--water-ink:#94aba6;--sunlit:#f8e7a8;--act:#9a3c4f;--act-2:#802d41;--act-soft:#f5e6e9;--act-ink:#fff;--ochre:#a8640f;--ochre-soft:#f3e4c8;--moss:#3c6a3f;--moss-soft:#dde7d7;--camas:#5652bd;--camas-soft:#e6e5f6;--rust:#a3412a;--shadow-1:0 1px 2px #1a1d1712;--shadow:0 1px 2px #1a1d170f, 0 6px 20px #1a1d1717;--shadow-lg:0 2px 6px #1a1d1714, 0 18px 48px #1a1d1729;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--r-s:8px;--r:12px;--r-l:18px;--r-xl:26px;--gutter:20px;--measure:640px;--radius:12px;--ease:cubic-bezier(.2, .8, .2, 1);--settle:cubic-bezier(.32, .72, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#11130f;--bg-2:#191c16;--bg-3:#23271f;--raised:#1a1d17;--ink:#eceadf;--ink-2:#b6b4a9;--ink-3:#82847a;--ink-4:#4f5249;--rule:#272b22;--rule-2:#373c31;--ground:#1a1e17;--ground-ink:#2d3328;--path:#2a2f25;--path-edge:#3a4034;--water:#1d2a2b;--water-ink:#3c5254;--sunlit:#4a4430;--act:#e48ba0;--act-2:#eca2b3;--act-soft:#381e24;--act-ink:#11130f;--ochre:#e2a24c;--ochre-soft:#33281a;--moss:#86b585;--moss-soft:#1c2a1c;--camas:#9a97f2;--camas-soft:#23223d;--rust:#e07c61;--shadow-1:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d;--shadow-lg:0 2px 6px #0006, 0 24px 64px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#11130f;--bg-2:#191c16;--bg-3:#23271f;--raised:#1a1d17;--ink:#eceadf;--ink-2:#b6b4a9;--ink-3:#82847a;--ink-4:#4f5249;--rule:#272b22;--rule-2:#373c31;--ground:#1a1e17;--ground-ink:#2d3328;--path:#2a2f25;--path-edge:#3a4034;--water:#1d2a2b;--water-ink:#3c5254;--sunlit:#4a4430;--act:#e48ba0;--act-2:#eca2b3;--act-soft:#381e24;--act-ink:#11130f;--ochre:#e2a24c;--ochre-soft:#33281a;--moss:#86b585;--moss-soft:#1c2a1c;--camas:#9a97f2;--camas-soft:#23223d;--rust:#e07c61;--shadow-1:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d;--shadow-lg:0 2px 6px #0006, 0 24px 64px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";-webkit-tap-highlight-color:transparent;min-height:100dvh;margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--act);outline-offset:2px;border-radius:6px}::selection{background:var(--act-soft)}h1,h2,h3{letter-spacing:-.022em;margin:0;font-weight:620;line-height:1.15}.words{font-family:var(--serif);letter-spacing:-.004em;font-optical-sizing:auto;text-wrap:pretty;font-size:18px;line-height:1.42}.mono{font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:12px}.quiet{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.label{letter-spacing:.01em;color:var(--ink-3);margin:0;font-size:12.5px;font-weight:600}.head{align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.head h2{letter-spacing:-.014em;font-size:15px;font-weight:620}.head .count{font-family:var(--mono);color:var(--ink-3);font-size:12px}.head .aside{color:var(--ink-3);margin-left:auto;font-size:13px}.btn{letter-spacing:-.01em;white-space:nowrap;height:40px;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease), transform .12s var(--ease);-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:560;display:inline-flex}.btn:active{transform:scale(.97)}.btn.act{background:var(--act);color:var(--act-ink);box-shadow:inset 0 1px #ffffff24,0 1px 2px #3c0a192e}.btn.act:hover{background:var(--act-2)}.btn.primary{background:var(--ink);color:var(--bg)}.btn.primary:hover{background:color-mix(in oklab, var(--ink) 86%, var(--bg))}.btn.line{box-shadow:inset 0 0 0 1px var(--rule-2)}.btn.line:hover{box-shadow:inset 0 0 0 1px var(--ink-4);background:var(--bg-2)}.btn.ghost:hover{background:var(--bg-2)}.btn.small{gap:5px;height:32px;padding:0 12px;font-size:13px}.btn.icon{width:40px;padding:0}.btn.small.icon{width:32px}.btn[disabled]{opacity:.45;pointer-events:none}.field{width:100%;box-shadow:inset 0 0 0 1px var(--rule-2);background:var(--raised);border-radius:var(--r);transition:box-shadow .16s var(--ease);border:0;padding:11px 13px;font-size:15px;line-height:1.4}.field:focus{box-shadow:inset 0 0 0 1.5px var(--ink-2);outline:none}textarea.field{resize:none}label.cap,.cap{color:var(--ink-3);margin:0 0 6px;font-size:12.5px;font-weight:600;display:block}.chip{background:var(--bg-2);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:550;display:inline-flex}a.chip:hover{background:var(--bg-3);color:var(--ink)}.chip.k{background:var(--k-soft);color:var(--k)}.seg{background:var(--bg-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button,.seg a{height:30px;color:var(--ink-3);transition:background .16s var(--ease), color .16s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.seg .on,.seg [aria-checked=true]{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-1)}.do{color:var(--act);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--act) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--act) 30%, transparent);text-underline-offset:3px;transition:text-decoration-color .16s var(--ease);align-items:center;gap:4px;font-size:14px;font-weight:560;display:inline-flex}.do:hover{-webkit-text-decoration-color:var(--act);text-decoration-color:var(--act)}.do[disabled]{opacity:.45;pointer-events:none}.quiet-btn{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;font-size:13.5px;font-weight:520}.quiet-btn:hover{color:var(--ink)}.textlink{text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.textlink:hover{text-decoration-color:currentColor}.sect{border-top:1px solid var(--rule);padding-top:14px}.sect>.name{color:var(--ink-3);letter-spacing:.01em;align-items:baseline;gap:8px;margin:0 0 14px;font-size:12.5px;font-weight:600;display:flex}.sect>.name .aside{margin-left:auto;font-weight:500}.h-title{letter-spacing:-.028em;margin:0;font-size:22px;font-weight:640;line-height:1.15}.h-sub{color:var(--ink-3);margin:4px 0 0;font-size:13px;line-height:1.45}.h-rows{gap:5px;margin:12px 0 0;font-size:13.5px;display:grid}.h-rows>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.h-rows dt,.h-rows .k{letter-spacing:.02em;color:var(--ink-3);font-size:11.5px;font-weight:600}.h-rows dd{min-width:0;margin:0}@media (width<=760px){.h-title{font-size:19px}.h-rows{gap:3px;margin-top:8px;font-size:13px}}.page{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:16px;display:grid}.rows{margin:0;padding:0;list-style:none}.rows>li,.rows>a{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}.rows>a:hover{color:var(--act)}.k-did{--k:var(--moss);--k-soft:var(--moss-soft)}.k-need{--k:var(--ochre);--k-soft:var(--ochre-soft)}.k-question{--k:var(--camas);--k-soft:var(--camas-soft)}.k-noticed{--k:var(--ink-3);--k-soft:var(--bg-2)}.spin{border:2px solid color-mix(in oklab, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
