@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.3fpva_vxpvbtv.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/d6834f34aea8eb10-s.34r4qnsz1wt3u.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/910852303c6b2343-s.p.099wuu-br2v3c.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:Frank Ruhl Libre Fallback;src:local(Times New Roman);ascent-override:88.56%;descent-override:30.91%;line-gap-override:0.0%;size-adjust:108.06%}.frank_ruhl_libre_41759c2d-module__gB6Sua__className{font-family:Frank Ruhl Libre,Frank Ruhl Libre Fallback;font-style:normal}.frank_ruhl_libre_41759c2d-module__gB6Sua__variable{--font-heading:"Frank Ruhl Libre", "Frank Ruhl Libre Fallback"}
@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.03smmd9gr2o9x.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7136e67f09dfad82-s.2ly3t9i5f0_o2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a072933b891bea6-s.p.3dmbe5_v__3ka.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:Assistant Fallback;src:local(Arial);ascent-override:109.94%;descent-override:30.9%;line-gap-override:0.0%;size-adjust:92.87%}.assistant_b26a7e18-module__RHzpWa__className{font-family:Assistant,Assistant Fallback;font-style:normal}.assistant_b26a7e18-module__RHzpWa__variable{--font-body:"Assistant", "Assistant Fallback"}
:root{--color-bg:#fbfbf8;--color-surface:#fff;--color-ink:#14211f;--color-ink-soft:#4c5a56;--color-accent:#0e5a60;--color-accent-strong:#0a464b;--color-accent-tint:#0e5a6012;--color-line:#e3e6df;--color-ph-bg:#ecede7;--color-ph-ink:#4c5a56}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body,"Assistant"), system-ui, sans-serif;margin:0;font-size:1.0625rem;line-height:1.7}h1,h2,h3{font-family:var(--font-heading,"Frank Ruhl Libre"), serif;margin-block:0 1rem;font-weight:600;line-height:1.25}p{margin-block:0 1rem}img{block-size:auto;max-inline-size:100%}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-strong)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{max-inline-size:68rem;margin-inline:auto;padding-inline:1.25rem}.btn-primary{background:var(--color-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding-block:.875rem;padding-inline:1.75rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--color-accent-strong);color:#fff}.meta-row{color:var(--color-ink-soft);flex-wrap:wrap;gap:.3rem .75rem;margin-block:0;font-size:.9375rem;display:flex}.meta-row>span:not(:first-child){border-inline-start:1px solid var(--color-line);padding-inline-start:.75rem}@media (max-width:480px){.meta-row{flex-direction:column;gap:.2rem}.meta-row>span:not(:first-child){border-inline-start:0;padding-inline-start:0}}.todo-ph{background:var(--color-ph-bg);color:var(--color-ph-ink);text-align:center;border:1px dashed #c7ccc2;border-radius:16px;place-items:center;padding:1rem;font-size:.8125rem;display:grid}
