@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.08di4g7n39o46.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.3szkwhi_rfrst.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.0op912u62qdhl.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_de6cbcdf-module__bpjaja__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_de6cbcdf-module__bpjaja__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3060c68366c376cf-s.1fyze0y1gsovr.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/aded4ce95aad6a6c-s.2pp-gw-wp3-k6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/fef66b2ca3b42156-s.2gluu0tuq2o1x.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/90051932dd7afbe4-s.25t91ee8v1km7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/95c34809f139d4bd-s.0uz0k-e15j1f6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/62492e6d8d88b0fb-s.1rp2r0hwggfx8.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/c343ccae016103bb-s.p.0it2jskt8l3oq.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.0do-s6vn362zr.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.1-ayfg4wg0qfm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0i-yae4-dyls3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.19lle6lbse9av.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.1oksl_d3k3jrm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.15c5kk-3im2ev.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.33gca1im1ku45.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ccf4c3dd-module__imWecW__className{font-family:Inter,Inter Fallback}.inter_ccf4c3dd-module__imWecW__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.3fofz6dws3mg0.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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_d8a52602-module__fquz-W__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_d8a52602-module__fquz-W__variable{--font-ui:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_5eb8999d-module__S1zJVa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_5eb8999d-module__S1zJVa__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_9443aef7-module__vKFuNW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_9443aef7-module__vKFuNW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#13201f;--color-ink-soft:#4a524f;--color-ink-muted:#6b716d;--color-line:#e4e3db;--color-white:#fff;--color-paper:#f5f4ee;--color-forest:#0b3b37;--color-chartreuse:#a9be3b;--color-sprout:#e6edcb;--color-lavender:#dcd7ff;--color-orange:#ff5b1a;--color-ochre:#c8a13a;--color-violet:#6e56f5;--color-machine:#13201f;--color-olive:#4c6a0c;--color-olive-deep:#3a5208;--color-charcoal:#252523;--color-rust:#c9471f;--color-beige:#e7e4d8;--color-danger:#b8352b;--color-danger-tint:#fdedea;--color-warning-tint:#fff1ea;--color-focus:#1e1e1b;--color-line-strong:#d6d3c8;--color-mist:#ecebe4;--color-disabled-ink:#9a9a92;--color-lavender-strong:#b9b0ff;--color-warning-ink:#b9420f;--color-warning-line:#f2c9ae;--color-honey:#f8ebc9;--color-honey-ink:#7a4a12;--color-danger-deep:#9a2a21;--color-danger-line:#f0c4bd;--color-sprout-line:#cbd89f;--color-control:#8c918d;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:26px;--text-2xl:36px;--text-4xl:52px;--text-6xl:80px;--text-8xl:104px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-label:.08em;--leading-display:98%;--leading-snug:115%;--leading-body:160%;--opacity-muted:56%;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--container-prose:640px;--container-content:1080px;--container-page:1280px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--spacing-12:48px;--spacing-16:64px;--spacing-24:96px;--spacing-32:128px;--radius-xs:4px;--radius-sm:8px;--radius-control:10px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--gutter:16px;--header-height:64px;--shadow-float:0 2px 12px #1e1e1b0d;--shadow-window:0 20px 50px #1e1e1b33;--shadow-dialog:0 24px 60px #1e1e1b40;--ease:cubic-bezier(.23, 1, .32, 1);--paper:var(--color-white);--tint:var(--color-paper);--tint-2:var(--color-mist);--ink:var(--color-ink);--ink-2:var(--color-ink-soft);--muted:var(--color-ink-soft);--faint:var(--color-ink-muted);--line:var(--color-line);--line-2:var(--color-line-strong);--control:var(--color-control);--focus-ring:var(--color-focus);--brand:var(--color-olive);--brand-ink:var(--color-forest);--brand-soft:var(--color-sprout);--brand-line:var(--color-sprout-line);--amber:var(--color-warning-ink);--amber-soft:var(--color-warning-tint);--amber-line:var(--color-warning-line);--design:var(--color-forest);--state:var(--color-olive);--state-soft:var(--color-sprout);--state-line:var(--color-sprout-line);--font:var(--font-sans), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--serif:var(--font-serif), Georgia, serif;--radius:var(--radius-control);--radius-card:var(--radius-lg);--radius-large:var(--radius-lg);--shadow:0 1px 2px #1e1e1b0a, 0 12px 32px -16px #1e1e1b24}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--color-white);color:var(--color-ink);font-family:var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;margin:0}a{color:inherit}::selection{background:var(--color-sprout);color:var(--color-ink)}img,svg,video{max-width:100%}.wrap{width:min(100% - 2 * var(--gutter), 1200px);margin-inline:auto}.container-page{width:min(100% - 2 * var(--gutter), var(--container-page));margin-inline:auto}.container-content{width:min(100% - 2 * var(--gutter), var(--container-content));margin-inline:auto}.container-prose{width:min(100% - 2 * var(--gutter), var(--container-prose));margin-inline:auto}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-full);font:500 14px/18px var(--font);padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.type-display{font:400 clamp(52px, 8.4vw, var(--text-8xl)) / var(--leading-display) var(--serif);letter-spacing:var(--tracking-display);color:var(--color-forest);text-wrap:balance;margin:0}.type-title{font:400 clamp(40px, 5.2vw, 56px) / 1.05 var(--serif);letter-spacing:-.025em;color:var(--color-forest);text-wrap:balance;margin:0}.type-section{font:400 clamp(28px, 3vw, var(--text-2xl)) / 1.2 var(--serif);letter-spacing:-.01em;color:var(--color-forest);text-wrap:balance;margin:0}.type-card{font:400 24px/30px var(--serif);color:var(--color-forest);margin:0}.type-lede{font:400 18px/30px var(--font);color:var(--color-ink-soft);max-width:620px;margin:0}.type-body{font:400 17px/30px var(--font);color:var(--color-ink);max-width:680px}.type-meta{font:400 13px/18px var(--font);color:var(--color-ink-muted)}.type-label{font:600 11px/14px var(--font);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-muted)}.type-code{font:400 13px/20px var(--mono)}.section-tag,.eyebrow{font:500 14px/18px var(--font);letter-spacing:0;color:var(--color-ink);align-items:center;gap:8px;margin:0;display:inline-flex}.section-tag:before,.eyebrow:before{content:"";background:var(--color-ochre);border-radius:1px;flex-shrink:0;width:14px;height:8px}.section-tag-workshop:before{background:var(--color-lavender-strong);border-radius:0;width:9px;height:9px}.section-tag-incident:before{background:var(--color-orange);border-radius:0;width:9px;height:9px}.brand-text{color:var(--color-forest)}.amber-text{color:var(--color-warning-ink)}.button{border-radius:var(--radius-full);min-height:44px;color:var(--color-ink);font:500 15px/18px var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .12s var(--ease);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.button:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.button-primary{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-white)}.button-secondary{background:var(--color-white);border-color:var(--color-forest);color:var(--color-forest)}.button-quiet{background:var(--color-white);border:1px solid var(--color-line-strong);color:var(--color-ink)}.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.button-danger-outline{background:var(--color-white);border:1px solid var(--color-danger);color:var(--color-danger)}.button-small{min-height:36px;padding-inline:16px;font-size:13px;line-height:16px}.button-block{width:100%}@media (hover:hover) and (pointer:fine){.button-primary:hover{background:var(--color-olive-deep);border-color:var(--color-olive-deep)}.button-secondary:hover{background:var(--color-paper)}.button-quiet:hover{border-color:var(--color-ink-muted)}.button-danger:hover{background:var(--color-danger-deep);border-color:var(--color-danger-deep)}.button-danger-outline:hover{background:var(--color-danger-tint)}}.button:disabled,.button[aria-disabled=true]{background:var(--color-mist);border-color:var(--color-mist);color:var(--color-disabled-ink);cursor:not-allowed;transform:none}@media (pointer:coarse){.button-small{min-height:44px}}.text-link,.quiet-link{color:var(--color-forest);font:600 14px/18px var(--font);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.text-link:hover,.quiet-link:hover{text-decoration:underline}button.text-link,button.quiet-link{cursor:pointer;background:0 0;border:0;padding:0}button.link-button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pill,.tag{white-space:nowrap;width:fit-content;font-family:var(--font);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pill{border-radius:var(--radius-full);padding:5px 10px;font-size:12px;line-height:16px}.tag{border-radius:6px;padding:4px 9px;font-size:11px;line-height:14px}.pill-saved{background:var(--color-sprout);color:var(--color-olive)}.pill-saved:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill-saving{background:var(--color-mist);color:var(--color-ink-soft)}.pill-saving:before{content:"";border:1.5px dashed;border-radius:50%;width:7px;height:7px}.pill-offline{background:var(--color-warning-tint);color:var(--color-warning-ink)}.pill-soon{background:var(--color-white);border:1px solid var(--color-line);color:var(--color-ink-soft);padding:4px 10px;font-weight:500}.pill-progress{background:var(--color-lavender);color:var(--color-forest)}.tag-free{background:var(--color-sprout);color:var(--color-olive)}.tag-ready{background:var(--color-lavender);color:var(--color-forest)}.tag-revise{background:var(--color-honey);color:var(--color-honey-ink)}.tag-unavailable{background:var(--color-mist);color:var(--color-ink-soft)}.tag-premium{background:var(--color-forest);color:var(--color-white)}.tag-free,.tag-premium,.tag-premium-soft{letter-spacing:.04em;text-transform:uppercase}.input,.textarea,.select{border:1px solid var(--color-control);border-radius:var(--radius-control);background:var(--color-white);width:100%;min-height:44px;color:var(--color-ink);font:400 16px/20px var(--font);outline-offset:-2px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);outline:2px solid #0000;padding:12px 14px;display:block}.textarea{resize:vertical;min-height:120px;line-height:22px}.input::placeholder,.textarea::placeholder{color:var(--color-ink-muted);opacity:1}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.input:focus,.textarea:focus{border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus);outline:2px solid #0000}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--color-paper);color:var(--color-ink-muted);cursor:not-allowed}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236b716d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}@media (min-width:640px){.input,.textarea,.select{font-size:14px;line-height:18px}.textarea{line-height:21px}}.field-label{font:500 13px/16px var(--font);color:var(--color-ink);margin:0 0 6px;display:block}.field-help{font:400 12px/16px var(--font);color:var(--color-ink-muted);margin:6px 0 0}.field-error{font:400 12px/16px var(--font);color:var(--color-danger);margin:6px 0 0}.option{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-white);min-height:44px;color:var(--color-ink-soft);font:400 14px/18px var(--font);cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.option:has(input:checked){background:var(--color-sprout);border-color:var(--color-forest);color:var(--color-ink)}.option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.option:has(input:disabled){cursor:not-allowed;opacity:.7}.radio,.option input[type=radio]{appearance:none;border:1.5px solid var(--color-control);background:var(--color-white);width:16px;height:16px;transition:box-shadow .12s var(--ease), border-color .12s var(--ease);border-radius:50%;flex-shrink:0;margin:0}.radio:checked,.option input[type=radio]:checked{border-color:var(--color-forest);box-shadow:inset 0 0 0 3.5px var(--color-forest)}.checkbox,.option input[type=checkbox]{appearance:none;border:1.5px solid var(--color-control);background:var(--color-white);border-radius:4px;flex-shrink:0;place-content:center;width:16px;height:16px;margin:0;display:inline-grid}.checkbox:checked,.option input[type=checkbox]:checked{border-color:var(--color-forest);background:var(--color-forest)}.checkbox:checked:after,.option input[type=checkbox]:checked:after{content:"";border-left:1.75px solid var(--color-white);border-bottom:1.75px solid var(--color-white);width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.option input:focus-visible{outline:none}.notice{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink-soft);font:400 14px/21px var(--font);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notice>:where(p){margin:0}.notice-title{font:600 14px/21px var(--font);color:var(--color-ink);flex-shrink:0;margin:0}.notice-warning{background:var(--color-warning-tint);border-color:var(--color-warning-line)}.notice-warning .notice-title{color:var(--color-warning-ink)}.notice-danger{background:var(--color-danger-tint);border-color:var(--color-danger-line)}.notice-danger .notice-title{color:var(--color-danger)}.notice-success{background:var(--color-sprout);border-color:var(--color-sprout-line)}.notice-success .notice-title{color:var(--color-olive)}@media (max-width:639.98px){.notice{flex-direction:column;gap:2px}}.dialog{width:min(420px, 100% - 2 * var(--gutter));background:var(--color-white);max-height:calc(100dvh - 32px);color:var(--color-ink);box-shadow:var(--shadow-dialog);border:0;border-radius:14px;padding:24px;overflow:auto}.dialog::backdrop{background:#1e1e1b59}.dialog[open]{flex-direction:column;gap:14px;display:flex}.dialog-title{font:400 24px/30px var(--serif);color:var(--color-forest);margin:0}.dialog-body{font:400 14px/21px var(--font);color:var(--color-ink-soft);margin:0}.dialog-body>p{margin:0}.dialog-body>p+p{margin-top:8px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (max-width:479.98px){.dialog-actions{flex-direction:column-reverse}.dialog-actions>.button{width:100%}}.empty-state{border:1px dashed var(--color-line-strong);border-radius:var(--radius-xs);background:var(--color-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 24px;display:flex}.empty-state-title{font:400 22px/28px var(--serif);color:var(--color-forest);margin:0}.empty-state-body{max-width:420px;font:400 14px/21px var(--font);color:var(--color-ink-soft);margin:0}.tile-strip{gap:4px;display:flex}.tile-strip>span{width:22px;height:40px}.tile-strip>span:first-child{background:var(--color-chartreuse)}.tile-strip>span:nth-child(2){background:var(--color-lavender)}.tile-strip>span:nth-child(3){background:var(--color-rust)}.collage{border-radius:var(--radius-xs);background:var(--color-lavender);position:relative;overflow:clip}.collage-tile{display:block;position:absolute}.collage-tile-chartreuse{background:var(--color-chartreuse)}.collage-tile-lavender{background:var(--color-lavender)}.collage-tile-rust{background:var(--color-rust)}.collage-tile-orange{background:var(--color-orange)}.collage-tile-charcoal{background:var(--color-charcoal)}.collage-tile-beige{background:var(--color-beige)}.notepad{border-radius:var(--radius-control);background:var(--color-paper);box-shadow:var(--shadow-window);flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.notepad-dots{gap:5px;display:flex}.notepad-dots>span{background:#ec6a5e;border-radius:50%;width:8px;height:8px}.notepad-dots>span:nth-child(2){background:#f4bf4f}.notepad-dots>span:nth-child(3){background:#61c554}.notepad-title{font:400 20px/24px var(--serif);color:var(--color-ink);margin:0}.key-idea{border-left:3px solid var(--color-chartreuse);gap:22px;margin:32px 0;padding:18px 0 18px 22px;display:flex}.key-idea-label{width:80px;font:700 12px/16px var(--font);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-olive);flex-shrink:0;margin:0;padding-top:6px}.key-idea-text{font:400 23px/32px var(--serif);color:var(--color-forest);margin:0}@media (max-width:639.98px){.key-idea{flex-direction:column;gap:6px;padding-left:18px}.key-idea-label{padding-top:0}.key-idea-text{font-size:21px;line-height:29px}}.machine{border-radius:var(--radius-control);background:var(--color-machine);color:#e8ece6;font:400 13px/20px var(--mono);overflow:auto}.machine-label{font:600 11px/14px var(--font);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#b3bcb4;padding:10px 14px 0;display:block}.machine pre,.machine-body{white-space:pre;margin:0;padding:12px 14px 14px}.rule{border:0;border-top:1px solid var(--color-line);margin:0}.rule-strong{border:0;border-top:1px solid var(--color-ink-muted);margin:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{outline-offset:-2px}@media (forced-colors:active){:root{--focus-ring:Highlight}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.input:focus,.textarea:focus{outline:2px solid highlight}.pill,.tag,.notice{border:1px solid canvastext}.radio:checked,.option input:checked{background:highlight}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.input,.textarea,.option{transition:none}.button:active:not(:disabled){transform:none}}.share{align-items:center;display:inline-flex}.share-button{border:1px solid var(--color-line);background:var(--color-white);min-height:32px;font:500 13px/16px var(--font);color:var(--color-ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:border-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.share-button:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}}.share-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}