@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/cef8ac2c062f1b0a-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/c6e22b45cfe1c763-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/158ff596bf2cbebe-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/52e514cb9d030258-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/d66ba39e135c9aa7-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/f44e0976e40b7eea-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/4a0b7dd978568ff2-s.p.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%}.J3wvYq_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.J3wvYq_variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/258bd0ab5fdd762a-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/99a2019bdfa8519b-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/44e0cb21b0d052b7-s.0bp8oijd_gu96.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/f9cd5a77d065db98-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/954d21e04331b2ae-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/53897e768d329f66-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}._2Nw1lG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}._2Nw1lG_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.2ytmazkdrg7t9.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1icgra-w5i50b.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.1g73gv09-xcb6.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 Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}._2oylma_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}._2oylma_variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
.mdpVJq_header{z-index:40;height:var(--header-h);border-bottom:1px solid var(--rule-strong);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);position:sticky;top:0}.mdpVJq_inner{justify-content:space-between;align-items:center;gap:12px;height:100%;display:flex}.mdpVJq_home{align-items:center;min-height:44px;text-decoration:none;display:flex}.mdpVJq_logo{align-items:center;gap:10px;display:inline-flex}.mdpVJq_mark{flex:none;width:26px;height:26px}.mdpVJq_word{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.mdpVJq_slash{color:var(--accent);margin:0 1px}.mdpVJq_nav{align-items:center;gap:2px;display:flex}.mdpVJq_link{min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;padding:0 10px;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.mdpVJq_link:hover{color:var(--ink)}.mdpVJq_link[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.mdpVJq_long{display:none}.mdpVJq_divider{background:var(--rule);width:1px;height:24px;margin:0 8px}@media (max-width:379px){.mdpVJq_word{display:none}}@media (min-width:640px){.mdpVJq_short{display:none}.mdpVJq_long{display:inline}.mdpVJq_link{padding:0 14px}}
.wWXZva_footer{border-top:1px solid var(--rule-strong);background:var(--paper)}.wWXZva_inner{gap:24px;padding-block:32px;display:grid}.wWXZva_brand{gap:12px;display:grid}.wWXZva_note{max-width:44ch;color:var(--ink-2);font-size:.875rem}.wWXZva_links{flex-wrap:wrap;gap:8px 24px;display:flex}.wWXZva_links a{min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}.wWXZva_links a:hover{color:var(--accent)}.wWXZva_meta{border-top:1px solid var(--rule);padding-top:16px}@media (min-width:768px){.wWXZva_inner{grid-template-columns:1fr auto;align-items:start}.wWXZva_meta{grid-column:1/-1}}
:root{--font-sans:var(--font-inter-tight), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", Menlo, monospace;--font-serif:var(--font-instrument), ui-serif, Georgia, serif;--paper:#f2efe6;--paper-2:#e9e5d9;--surface:#f8f6f0;--surface-hover:#fffdf8;--ink:#14161b;--ink-2:#474c57;--ink-3:#5f646e;--rule:#d3cdbd;--rule-strong:#14161b;--grid-minor:#1f4fd10e;--grid-major:#1f4fd11a;--grain-opacity:.38;--grain-blend:multiply;--accent:#1f4fd1;--accent-hover:#173fae;--accent-ink:#fff;--accent-soft:#1f4fd114;--accent-line:#1f4fd173;--focus:#1f4fd1;--easy:#0d6e4c;--easy-bg:#dcefe5;--medium:#8a5300;--medium-bg:#f5e6c8;--hard:#b0202a;--hard-bg:#f6dcda;--danger:#b0202a;--danger-hover:#8f1820;--danger-soft:#b0202a14;--success:#0d6e4c;--shadow-dialog:0 24px 60px -20px #14161b59;--backdrop:#14161b73;--radius:2px;--header-h:64px;--gutter:16px;--max-w:1280px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0a1424;--paper-2:#0e1a2e;--surface:#0f1d33;--surface-hover:#13243f;--ink:#e7edf7;--ink-2:#aab7cc;--ink-3:#8191aa;--rule:#213555;--rule-strong:#c8d5ea;--grid-minor:#7aa7ff0d;--grid-major:#7aa7ff1a;--grain-opacity:.22;--grain-blend:screen;--accent:#7ea9ff;--accent-hover:#a3c1ff;--accent-ink:#07101e;--accent-soft:#7ea9ff1a;--accent-line:#7ea9ff80;--focus:#a3c1ff;--easy:#5fd4a6;--easy-bg:#5fd4a61f;--medium:#f0bb5a;--medium-bg:#f0bb5a1f;--hard:#ff8a8f;--hard-bg:#ff8a8f1f;--danger:#ff8a8f;--danger-hover:#ffb0b3;--danger-soft:#ff8a8f1a;--success:#5fd4a6;--shadow-dialog:0 24px 60px -20px #000000b3;--backdrop:#030810b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:40px;--header-h:72px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}body{min-height:100dvh;font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px;flex-direction:column;font-size:1rem;line-height:1.55;display:flex;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.48 0 0 0 0 0.42 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body>*{z-index:1;position:relative}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.1}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-mono);padding:10px 14px;font-size:.8rem;position:absolute;top:-100px}.skip-link:focus{top:8px}.container{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}main{flex:1}main:focus{outline:none}.page{padding-block:32px 80px}@media (min-width:1024px){.page{padding-block:56px 112px}}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:500}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.tabular{font-variant-numeric:tabular-nums}.serif-accent{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.muted{color:var(--ink-2)}.page-head{border-bottom:1px solid var(--rule-strong);gap:16px;margin-bottom:32px;padding-bottom:24px;display:grid}.page-head__meta{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.page-head__title{letter-spacing:-.035em;font-size:clamp(2.25rem,6vw,4.25rem);line-height:.98}.page-head__lede{max-width:60ch;color:var(--ink-2);font-size:1.0625rem}.page-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--rule-strong);border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn[aria-busy=true]:disabled,.btn[aria-busy=true][aria-disabled=true]{opacity:.75}.btn svg{flex:none;width:16px;height:16px}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);--btn-border:var(--accent)}.btn--primary:hover{--btn-bg:var(--accent-hover);--btn-fg:var(--accent-ink);--btn-border:var(--accent-hover)}.btn--ghost{--btn-border:transparent}.btn--ghost:hover{--btn-bg:var(--accent-soft);--btn-fg:var(--ink)}.btn--danger{--btn-fg:var(--danger);--btn-border:var(--danger)}.btn--danger:hover,.btn--danger-solid{--btn-bg:var(--danger);--btn-fg:var(--paper);--btn-border:var(--danger)}.btn--danger-solid:hover{--btn-bg:var(--danger-hover);--btn-fg:var(--paper);--btn-border:var(--danger-hover)}.btn--lg{min-height:52px;padding:0 24px;font-size:.875rem}.btn--sm{min-height:36px;padding:0 12px;font-size:.75rem}.btn--icon{width:44px;padding:0}.btn--block{width:100%}@media (pointer:coarse){.btn--sm{min-height:44px}}.field{gap:8px;display:grid}.field__label{font-size:.9375rem;font-weight:600}.field__hint{color:var(--ink-3);font-size:.875rem}.field__error{font-family:var(--font-mono);color:var(--danger);align-items:baseline;gap:6px;font-size:.8125rem;display:flex}.input{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;padding:10px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.checkbox{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:relative}.checkbox[data-disabled]{opacity:.4;cursor:not-allowed}.checkbox__input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.checkbox__box{border:1.5px solid var(--ink-2);background:var(--surface);color:#0000;pointer-events:none;flex:none;place-items:center;width:24px;height:24px;margin-inline:10px;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:grid}.checkbox__box svg{stroke-width:2.5px;grid-area:1/1;width:16px;height:16px}.checkbox__dash{display:none}.checkbox:hover .checkbox__box{border-color:var(--accent)}.checkbox__input:checked+.checkbox__box,.checkbox__input:indeterminate+.checkbox__box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.checkbox__input:indeterminate+.checkbox__box .checkbox__tick{display:none}.checkbox__input:indeterminate+.checkbox__box .checkbox__dash{display:block}.checkbox__input:active+.checkbox__box{transform:scale(.92)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--focus);outline-offset:2px}.checkbox__label{padding-right:4px;font-size:.9375rem;font-weight:600}.diff{--diff-fg:var(--ink);--diff-bg:transparent;border:1px solid color-mix(in srgb, var(--diff-fg) 35%, transparent);border-radius:var(--radius);background:var(--diff-bg);color:var(--diff-fg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:3px 8px 3px 6px;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.diff--easy{--diff-fg:var(--easy);--diff-bg:var(--easy-bg)}.diff--medium{--diff-fg:var(--medium);--diff-bg:var(--medium-bg)}.diff--hard{--diff-fg:var(--hard);--diff-bg:var(--hard-bg)}.diff__ticks{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.diff__ticks i{opacity:.25;background:currentColor;width:3px}.diff__ticks i:first-child{height:4px}.diff__ticks i:nth-child(2){height:7px}.diff__ticks i:nth-child(3){height:10px}.diff__ticks i[data-on]{opacity:1}.progress{background:var(--paper-2);border:1px solid var(--rule);height:6px;position:relative;overflow:hidden}.progress__fill{background:var(--accent);transition:width .4s var(--ease);position:absolute;inset:0 auto 0 0}.dialog-overlay{z-index:100;background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:overlay-in .2s var(--ease)}@keyframes overlay-in{0%{opacity:0}}.dialog{z-index:101;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:min(480px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-dialog);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:auto;position:fixed;inset:0;overflow:auto}.dialog:focus{outline:none}.dialog--wide{width:min(760px,100vw - 32px)}.dialog[data-state=open]{animation:dialog-in .2s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}.dialog__head{z-index:1;border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.dialog__body{gap:12px;padding:24px 20px;display:grid}.dialog__header{gap:12px;display:grid}.dialog__title{letter-spacing:-.025em;font-size:1.5rem}.dialog__text{color:var(--ink-2)}.dialog__list{color:var(--ink-2);gap:6px;padding-left:0;font-size:.9375rem;list-style:none;display:grid}.dialog__list li{gap:10px;display:flex}.dialog__list li:before{content:"—";color:var(--ink-3);font-family:var(--font-mono)}.dialog__foot{z-index:1;border-top:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap-reverse;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex;position:sticky;bottom:0}@media (max-width:479px){.dialog__foot .btn{flex:100%}}.notice{border:1px solid var(--rule-strong);background:var(--surface);border-left-width:3px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.9375rem;display:flex}.notice--error{border-color:var(--danger);color:var(--ink);background:var(--danger-soft)}.notice--info{border-color:var(--accent);background:var(--accent-soft)}.notice svg{flex:none;width:18px;height:18px;margin-top:2px}.notice--error svg{color:var(--danger)}.notice--info svg{color:var(--accent)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--paper-2) 25%, var(--surface) 50%, var(--paper-2) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.theme-toggle__blank{width:16px;height:16px}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);font-family:var(--font-mono);box-shadow:var(--shadow-dialog);animation:dialog-in .2s var(--ease);align-items:center;gap:10px;padding:12px 16px;font-size:.8125rem;display:flex;position:fixed;transform:translate(-50%)}.toast svg{flex:none}.toast--error{background:var(--danger);color:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
