:root{color-scheme:light dark;--limewash:#f5f6f1;--ink:#1d2320;--stone:#5d665e;--verdigris:#2f6b57;--copper:#8a5a3d;--madder:#9c4536;--hairline:rgba(29,35,32,0.16);--serif:"Newsreader",Georgia,serif;--mono:"Spline Sans Mono",ui-monospace,monospace;--body-size:19px;--body-leading:1.72;--title-size:clamp(34px,6vw,46px);--label-size:12px;--control-size:14px;--sheet:664px;--indent:2.2em;--radius:4px;--breath-sm:56px;--breath-lg:96px}@media (prefers-color-scheme:dark){:root{--limewash:#151917;--ink:#e8ebe5;--stone:#88928a;--verdigris:#82bba2;--copper:#c89272;--madder:#c97a6a;--hairline:rgba(232,235,229,0.18)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--limewash);color:var(--ink);font-family:var(--serif);font-size:var(--body-size);line-height:var(--body-leading);min-height:100dvh}a{color:var(--verdigris);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.15em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}.sheet{max-width:var(--sheet);margin:0 auto;padding:0 28px var(--breath-lg)}.mark{font-family:var(--serif);font-weight:500;font-size:21px;letter-spacing:.01em;color:var(--ink)}.mark,.mark:hover{text-decoration:none}.mark .dot{color:var(--verdigris)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-family:var(--mono);font-size:var(--label-size);letter-spacing:.14em;color:var(--stone)}.eyebrow .accent,.eyebrow b{font-weight:500;color:var(--verdigris)}.prose p{margin:0}.prose p+p{text-indent:var(--indent)}.btn{font-family:var(--mono);font-size:var(--control-size);font-weight:500;border-radius:var(--radius);padding:12px 20px;cursor:pointer;border:1px solid transparent;transition:filter .15s ease-out,transform .1s ease-out}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.btn-primary{color:var(--limewash);background:var(--verdigris);border-color:var(--verdigris)}.btn-secondary{color:var(--ink)}.btn-destructive,.btn-secondary{background:transparent;border-color:var(--hairline)}.btn-destructive{color:var(--madder)}.btn-destructive.confirm{color:var(--limewash);background:var(--madder);border-color:var(--madder)}.input,.textarea{font-family:var(--mono);font-size:var(--control-size);color:var(--ink);background:transparent;border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 14px;outline:none;width:100%}.input:focus,.textarea:focus{border-color:var(--verdigris);box-shadow:0 0 0 3px rgba(47,107,87,.18)}@media (prefers-color-scheme:dark){.input:focus,.textarea:focus{box-shadow:0 0 0 3px rgba(130,187,162,.18)}}.input::placeholder,.textarea::placeholder{color:var(--stone)}.gate{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--hairline);margin-top:var(--breath-sm);padding-top:14px;font-family:var(--mono);font-size:12.5px;letter-spacing:.05em}.gate .note{color:var(--stone)}body{overflow-wrap:break-word}.gate .count{color:var(--verdigris);font-weight:500;white-space:nowrap;margin-left:auto}.gate .count.warm{color:var(--copper)}.gate .count.settled-count{color:var(--stone);font-weight:500}.site-header{display:flex;justify-content:space-between;align-items:baseline;padding:36px 0 0}.site-header .meta{letter-spacing:.04em}.site-footer,.site-header .meta{font-family:var(--mono);font-size:var(--label-size);color:var(--stone)}.site-footer{margin-top:var(--breath-lg);border-top:1px solid var(--hairline);padding-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;letter-spacing:.05em}.status-text{font-family:var(--mono);font-size:var(--label-size);color:var(--stone);letter-spacing:.04em}.error-text{font-family:var(--mono);font-size:var(--control-size);color:var(--madder);line-height:1.5}@media (max-width:520px){:root{--body-size:17.5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}