@font-face{font-family:Instrument Sans Fallback;font-style:normal;font-weight:400;src:local(Arial),local(Arimo),local(Liberation Sans);size-adjust:101.98%;ascent-override:95.12%;descent-override:24.51%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;font-style:normal;font-weight:500;src:local(Arial),local(Arimo),local(Liberation Sans);size-adjust:100%;ascent-override:97%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;font-style:normal;font-weight:600;src:local(Arial),local(Arimo),local(Liberation Sans);size-adjust:104.66%;ascent-override:92.68%;descent-override:23.89%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque Fallback;font-style:normal;font-weight:700;src:local(Arial),local(Arimo),local(Liberation Sans);size-adjust:108.71%;ascent-override:85.55%;descent-override:24.84%;line-gap-override:0%}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-pine:#1f5c4a;--color-pine-dark:#163f33;--color-marigold:#f2b33d;--color-ink:#14231f;--color-paper:#f7f4ee;--color-line:#e4ded2;--color-muted:#5d6a64;--color-sage:#e3eee8;--color-card:#fff;--color-sand:#fbe8c8;--color-holiday:#e39b2d;--color-training:#6c63d9;--color-training-soft:#e5e3fa;--color-off:#77827d;--color-off-soft:#e5e8e6;--color-bank:#efe8da;--color-bank-text:#8a5a10;--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback", sans-serif;--font-body:"Instrument Sans", "Instrument Sans Fallback", sans-serif;--icon-stroke:1.75px;--radius-control:.5rem}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scrollbar-color:var(--color-pine) var(--color-paper)}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:var(--color-paper)}html::-webkit-scrollbar-thumb{background:var(--color-pine);border:3px solid var(--color-paper);border-radius:999px}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;flex-direction:column;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.5;display:flex}::selection{background:var(--color-marigold);color:var(--color-ink)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-pine);outline-offset:3px}#content:focus{outline:none}p,h1,h2,h3{overflow-wrap:break-word}a{color:var(--color-pine);text-underline-offset:.18em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:3;border-radius:var(--radius-control);background:var(--color-pine);color:var(--color-paper);padding:.5rem .75rem;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}.note{width:min(40rem,100% - 2.5rem);margin:clamp(3rem,8vw,5.5rem) auto}.note h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.05}.note p{color:var(--color-muted);margin:1rem 0 0}.note a{font-weight:600}.legal-page{width:min(42rem,100% - 2.5rem)}.legal-page h2,.legal-page h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;margin:1.75rem 0 0;line-height:1.2}.legal-page h2{font-size:1.45rem}.legal-page h3{font-size:1.12rem}.legal-page p,.legal-page li{color:var(--color-ink)}.legal-page ul,.legal-page ol{margin:.75rem 0 0;padding-left:1.2rem}.legal-page li+li{margin-top:.4rem}.legal-page code{overflow-wrap:anywhere;font-size:.92em}.legal-page .updated{color:var(--color-muted);margin-top:.8rem;font-size:.92rem}.contact-form textarea{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-card);width:100%;min-height:8rem;color:var(--color-ink);font:inherit;resize:vertical;padding:.55rem .75rem}.contact-form .optional{color:var(--color-muted);font-weight:400}.auth h1{max-width:12ch}.auth-status:empty{display:none}.auth-status{color:var(--color-ink);margin:.85rem 0 0;font-weight:600}.auth-status.is-alert{border-radius:var(--radius-control);background:var(--color-sand);padding:.75rem .9rem}.auth-status a{color:var(--color-pine-dark)}.auth-form .btn:disabled{cursor:progress;opacity:.72}.auth-form{gap:.35rem;margin-top:1.25rem;display:grid}.auth-form label{margin-top:.55rem;font-size:.92rem;font-weight:600}.auth-form input{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-card);width:100%;min-height:2.75rem;color:var(--color-ink);font:inherit;padding:.55rem .75rem}.auth-hint{margin:.15rem 0 0;font-size:.82rem}.auth-form .btn{width:100%;min-height:2.9rem;margin-top:.85rem}.auth-form[hidden]{display:none}
