@layer theme{[data-theme=one-dark-two]{--ansi-0:#1d1f23;--ansi-1:#e27881;--ansi-2:#98c379;--ansi-3:#eac786;--ansi-4:#71b9f4;--ansi-5:#c88bda;--ansi-6:#62bac6;--ansi-7:#c9ccd3;--ansi-8:#4a505a;--ansi-9:#e68991;--ansi-10:#a8cc8e;--ansi-11:#edcf97;--ansi-12:#8dc7f6;--ansi-13:#d3a2e2;--ansi-14:#78c4ce;--ansi-15:#e6e6e6;--background:#21252b;--foreground:#e6e6e6;--cursor:#e6e6e6;--selection:#393e47}[data-theme=one-double-light]{--ansi-0:#464b57;--ansi-1:#e45649;--ansi-2:#50a14f;--ansi-3:#c18401;--ansi-4:#0184bc;--ansi-5:#a626a4;--ansi-6:#0997b3;--ansi-7:#e8d9d9;--ansi-8:#0f131e;--ansi-9:#f24c2d;--ansi-10:#3db637;--ansi-11:#e09d00;--ansi-12:#2e63d6;--ansi-13:#d21fd1;--ansi-14:#06b1d8;--ansi-15:#fff;--background:#fafafa;--foreground:#383a42;--cursor:#1a1a1a;--selection:#474e5d}[data-theme=gruvbox]{--ansi-0:#1d2021;--ansi-1:#cc241d;--ansi-2:#98971a;--ansi-3:#d79921;--ansi-4:#458588;--ansi-5:#b16286;--ansi-6:#689d6a;--ansi-7:#a89984;--ansi-8:#928374;--ansi-9:#fb4934;--ansi-10:#b8bb26;--ansi-11:#fabd2f;--ansi-12:#83a598;--ansi-13:#d3869b;--ansi-14:#8ec07c;--ansi-15:#ebdbb2;--background:#1d2021;--foreground:#ebdbb2;--cursor:#ebdbb2;--selection:#665c54}[data-theme=ayu-light]{--ansi-0:#000;--ansi-1:#ea6c6d;--ansi-2:#6cbf43;--ansi-3:#eca944;--ansi-4:#3199e1;--ansi-5:#9e75c7;--ansi-6:#46ba94;--ansi-7:#bababa;--ansi-8:#686868;--ansi-9:#f07171;--ansi-10:#86b300;--ansi-11:#f2ae49;--ansi-12:#399ee6;--ansi-13:#a37acc;--ansi-14:#bf4c4c;--ansi-15:#d1d1d1;--background:#f8f9fa;--foreground:#5c6166;--cursor:#fa3;--selection:#035bd6}[data-theme=homebrew]{--ansi-0:#000;--ansi-1:#900;--ansi-2:#00a600;--ansi-3:#990;--ansi-4:#0000b2;--ansi-5:#b200b2;--ansi-6:#00a6b2;--ansi-7:#bfbfbf;--ansi-8:#666;--ansi-9:#e50000;--ansi-10:#00d900;--ansi-11:#e5e500;--ansi-12:#00f;--ansi-13:#e500e5;--ansi-14:#00e5e5;--ansi-15:#e5e5e5;--background:#000;--foreground:#0f0;--cursor:#23ff18;--selection:#083905}[data-theme=hopscotch]{--ansi-0:#322931;--ansi-1:#dd464c;--ansi-2:#8fc13e;--ansi-3:#fdcc59;--ansi-4:#1290bf;--ansi-5:#c85e7c;--ansi-6:#149b93;--ansi-7:#b9b5b8;--ansi-8:#797379;--ansi-9:#fd8b19;--ansi-10:#433b42;--ansi-11:#5c545b;--ansi-12:#989498;--ansi-13:#d5d3d5;--ansi-14:#b33508;--ansi-15:#fff;--background:#322931;--foreground:#b9b5b8;--cursor:#b9b5b8;--selection:#5c545b}[data-theme=hot-dog-stand]{--ansi-0:#000;--ansi-1:#ffff54;--ansi-2:#ffff54;--ansi-3:#ffff54;--ansi-4:#000;--ansi-5:#ffff54;--ansi-6:#fff;--ansi-7:#c6c6c6;--ansi-8:#000;--ansi-9:#ffff54;--ansi-10:#ffff54;--ansi-11:#ffff54;--ansi-12:#000;--ansi-13:#ffff54;--ansi-14:#fff;--ansi-15:#c6c6c6;--background:#ea3323;--foreground:#fff;--cursor:#ffff54;--selection:#ffff54}[data-theme=material]{--ansi-0:#212121;--ansi-1:#b7141f;--ansi-2:#457b24;--ansi-3:#f6981e;--ansi-4:#134eb2;--ansi-5:#560088;--ansi-6:#0e717c;--ansi-7:#efefef;--ansi-8:#424242;--ansi-9:#e83b3f;--ansi-10:#7aba3a;--ansi-11:#ffea2e;--ansi-12:#54a4f3;--ansi-13:#aa4dbc;--ansi-14:#26bbd1;--ansi-15:#d9d9d9;--background:#eaeaea;--foreground:#232322;--cursor:#16afca;--selection:#c2c2c2}[data-theme=ubuntu]{--ansi-0:#2e3436;--ansi-1:#c00;--ansi-2:#4e9a06;--ansi-3:#c4a000;--ansi-4:#3465a4;--ansi-5:#75507b;--ansi-6:#06989a;--ansi-7:#d3d7cf;--ansi-8:#555753;--ansi-9:#ef2929;--ansi-10:#8ae234;--ansi-11:#fce94f;--ansi-12:#729fcf;--ansi-13:#ad7fa8;--ansi-14:#34e2e2;--ansi-15:#eeeeec;--background:#300a24;--foreground:#eeeeec;--cursor:#bbb;--selection:#b5d5ff}[data-theme=fairyfloss]{--ansi-0:#040303;--ansi-1:#f92672;--ansi-2:#c2ffdf;--ansi-3:#e6c000;--ansi-4:#c2ffdf;--ansi-5:#ffb8d1;--ansi-6:#c5a3ff;--ansi-7:#f8f8f0;--ansi-8:#6090cb;--ansi-9:#ff857f;--ansi-10:#c2ffdf;--ansi-11:#ffea00;--ansi-12:#c2ffdf;--ansi-13:#ffb8d1;--ansi-14:#c5a3ff;--ansi-15:#f8f8f0;--background:#5a5475;--foreground:#f8f8f2;--cursor:#f8f8f0;--selection:#8077a8}[data-theme=frostbyte]{--ansi-0:#283645;--ansi-1:#c2384f;--ansi-2:#2e7a56;--ansi-3:#876010;--ansi-4:#1a66be;--ansi-5:#5552cc;--ansi-6:#1a7e9e;--ansi-7:#586878;--ansi-8:#93a4b6;--ansi-9:#c2384f;--ansi-10:#2e7a56;--ansi-11:#9a5220;--ansi-12:#1a66be;--ansi-13:#5552cc;--ansi-14:#1a7e9e;--ansi-15:#283645;--background:#eef5fc;--foreground:#283645;--cursor:#1f73cc;--selection:#d2e4f4}[data-theme=fun-forrest]{--ansi-0:#000;--ansi-1:#d6262b;--ansi-2:#919c00;--ansi-3:#be8a13;--ansi-4:#4699a3;--ansi-5:#8d4331;--ansi-6:#da8213;--ansi-7:#ddc265;--ansi-8:#7f6a55;--ansi-9:#e55a1c;--ansi-10:#bfc65a;--ansi-11:#ffcb1b;--ansi-12:#7cc9cf;--ansi-13:#d26349;--ansi-14:#e6a96b;--ansi-15:#ffeaa3;--background:#251200;--foreground:#dec165;--cursor:#e5591c;--selection:#e5591c}[data-theme=github-light-high-contrast]{--ansi-0:#0e1116;--ansi-1:#a0111f;--ansi-2:#024c1a;--ansi-3:#3f2200;--ansi-4:#0349b4;--ansi-5:#622cbc;--ansi-6:#1b7c83;--ansi-7:#66707b;--ansi-8:#4b535d;--ansi-9:#86061d;--ansi-10:#055d20;--ansi-11:#4e2c00;--ansi-12:#1168e3;--ansi-13:#844ae7;--ansi-14:#3192aa;--ansi-15:#88929d;--background:#fff;--foreground:#0e1116;--cursor:#0349b4;--selection:#0e1116}[data-theme=green-phosphor-crt]{--ansi-0:#020;--ansi-1:#0a0;--ansi-2:#3f3;--ansi-3:#6f6;--ansi-4:#0c4;--ansi-5:#0f8;--ansi-6:#6fa;--ansi-7:#b6ffb6;--ansi-8:#0a5a0a;--ansi-9:#19cc19;--ansi-10:#6f6;--ansi-11:#9f9;--ansi-12:#3f7;--ansi-13:#6fa;--ansi-14:#9fc;--ansi-15:#e6ffe6;--background:#0b0f0b;--foreground:#3f3;--cursor:#3f3;--selection:#0a3a0a}[data-theme=cga]{--ansi-0:#000;--ansi-1:#a00;--ansi-2:#0a0;--ansi-3:#a50;--ansi-4:#00a;--ansi-5:#a0a;--ansi-6:#0aa;--ansi-7:#aaa;--ansi-8:#555;--ansi-9:#f55;--ansi-10:#5f5;--ansi-11:#ff5;--ansi-12:#55f;--ansi-13:#f5f;--ansi-14:#5ff;--ansi-15:#fff;--background:#000;--foreground:#aaa;--cursor:#b8b8b8;--selection:#c1deff}[data-theme=django]{--ansi-0:#000;--ansi-1:#fd6209;--ansi-2:#41a83e;--ansi-3:#ffe862;--ansi-4:#245032;--ansi-5:#f8f8f8;--ansi-6:#9df39f;--ansi-7:#fff;--ansi-8:#323232;--ansi-9:#ff943b;--ansi-10:#73da70;--ansi-11:#ffff94;--ansi-12:#568264;--ansi-13:#fff;--ansi-14:#cfffd1;--ansi-15:#fff;--background:#0b2f20;--foreground:#f8f8f8;--cursor:#336442;--selection:#245032}[data-theme=c64]{--ansi-0:#090300;--ansi-1:#883932;--ansi-2:#55a049;--ansi-3:#bfce72;--ansi-4:#40318d;--ansi-5:#8b3f96;--ansi-6:#67b6bd;--ansi-7:#fff;--ansi-8:#000;--ansi-9:#883932;--ansi-10:#55a049;--ansi-11:#bfce72;--ansi-12:#40318d;--ansi-13:#8b3f96;--ansi-14:#67b6bd;--ansi-15:#f7f7f7;--background:#40318d;--foreground:#7869c4;--cursor:#7869c4;--selection:#7869c4}[data-theme=catppuccin-mocha]{--ansi-0:#45475a;--ansi-1:#f38ba8;--ansi-2:#a6e3a1;--ansi-3:#f9e2af;--ansi-4:#89b4fa;--ansi-5:#f5c2e7;--ansi-6:#94e2d5;--ansi-7:#bac2de;--ansi-8:#585b70;--ansi-9:#f7aec2;--ansi-10:#c2ecbf;--ansi-11:#fcd682;--ansi-12:#aeccfc;--ansi-13:#f398da;--ansi-14:#b1eae1;--ansi-15:#a6adc8;--background:#1e1e2e;--foreground:#cdd6f4;--cursor:#f5e0dc;--selection:#f5e0dc}[data-theme=amber-crt-retro]{--ansi-0:#2a1e00;--ansi-1:#ff6a00;--ansi-2:#ffb000;--ansi-3:#ffc742;--ansi-4:#ff8c00;--ansi-5:#ffa033;--ansi-6:#ffd27f;--ansi-7:#ffd9a0;--ansi-8:#6a4e00;--ansi-9:#ff8a1e;--ansi-10:#ffc742;--ansi-11:#ffe08a;--ansi-12:#ffab3d;--ansi-13:#ffc266;--ansi-14:#ffe3b0;--ansi-15:#fff0d6;--background:#1a1200;--foreground:#ffb000;--cursor:#ffb000;--selection:#3a2a00}[data-theme=alabaster]{--ansi-0:#000;--ansi-1:#aa3731;--ansi-2:#448c27;--ansi-3:#cb9000;--ansi-4:#325cc0;--ansi-5:#7a3e9d;--ansi-6:#0083b2;--ansi-7:#f7f7f7;--ansi-8:#777;--ansi-9:#f05050;--ansi-10:#60cb00;--ansi-11:#ffbc5d;--ansi-12:#007acc;--ansi-13:#e64ce6;--ansi-14:#00aacb;--ansi-15:#f7f7f7;--background:#f7f7f7;--foreground:#000;--cursor:#007acc;--selection:#bfdbfe}[data-theme=alien-blood]{--ansi-0:#112616;--ansi-1:#7f2b27;--ansi-2:#2f7e25;--ansi-3:#717f24;--ansi-4:#2f6a7f;--ansi-5:#47587f;--ansi-6:#327f77;--ansi-7:#647d75;--ansi-8:#3c4812;--ansi-9:#e08009;--ansi-10:#18e000;--ansi-11:#bde000;--ansi-12:#00aae0;--ansi-13:#0058e0;--ansi-14:#00e0c4;--ansi-15:#73fa91;--background:#0f1610;--foreground:#637d75;--cursor:#73fa91;--selection:#1d4125}}@layer variables{:root{--black:var(--ansi-0);--br-black:var(--ansi-8);--red:var(--ansi-1);--br-red:var(--ansi-9);--green:var(--ansi-2);--br-green:var(--ansi-10);--yellow:var(--ansi-3);--br-yellow:var(--ansi-11);--blue:var(--ansi-4);--br-blue:var(--ansi-12);--magenta:var(--ansi-5);--br-magenta:var(--ansi-13);--cyan:var(--ansi-6);--br-cyan:var(--ansi-14);--white:var(--ansi-7);--br-white:var(--ansi-15);--title:var(--br-cyan);--marker:var(--br-yellow);--link:var(--br-blue);--muted:var(--br-black);--line:color-mix(in oklab, var(--foreground) 16%, var(--background));--line-strong:color-mix(in oklab, var(--foreground) 34%, var(--background));--raised:color-mix(in oklab, var(--foreground) 7%, var(--background));--body:color-mix(in oklab, var(--foreground) 84%, var(--background));--mono:ui-monospace, "Cascadia Code", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--pad:clamp(.9rem, .55rem + 1.4vw, 1.4rem);--radius:6px;--maxw:62rem;color-scheme:light dark}}@layer base{*,:before,:after{box-sizing:border-box}body{max-width:var(--maxw);min-height:100dvh;padding:var(--pad);gap:var(--pad);background:var(--background);color:var(--foreground);font-family:var(--mono);-webkit-text-size-adjust:100%;flex-direction:column;margin-inline:auto;font-size:clamp(.8125rem,.76rem + .3vw,.95rem);line-height:1.7;display:flex}::selection{background:color-mix(in oklab, var(--selection) 70%, transparent)}}@layer layout{header{border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);container-type:inline-size;&>:first-child{margin-top:0}& p{color:var(--muted);margin:.15rem 0 0}& dl{margin-top:.85rem}}header:has(>pre){align-items:center;gap:var(--pad);flex-wrap:wrap;display:flex;&>:last-child{flex:12rem}}nav{justify-content:space-between;align-items:center;display:flex;& div{flex-wrap:wrap;gap:.15rem 1.3rem;display:flex}& a{color:var(--foreground);&:before{content:"» ";color:var(--muted)}&:hover,&:focus-visible{color:var(--link)}}}main:not(.prose){gap:var(--pad);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid;&>.wide{grid-column:1/-1}}section{border:1px solid var(--line);border-radius:var(--radius);height:100%;padding:calc(var(--pad) + .25rem) var(--pad) var(--pad);position:relative;container-type:inline-size;&>:is(h1,h2,h3,h4):first-child{background:var(--background);color:var(--title);margin:0;padding-inline:.5rem;font-size:.9em;position:absolute;inset-block-start:0;inset-inline-start:.85rem;transform:translateY(-50%)}&>:nth-child(2){margin-top:0}&>a:last-child{text-align:right;margin-top:.5rem;display:block}}footer{padding:.55rem var(--pad);background:var(--raised);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.4rem 1.3rem;display:flex;&>:first-child{color:var(--title)}& a{color:var(--link)}}@container (width<=20rem){dl{grid-template-columns:1fr;gap:.1rem}}}@layer elements{h1,h2,h3,h4{text-wrap:balance;font-weight:500;line-height:1.25}h1{color:var(--title);margin:0;font-size:clamp(1.15rem,.9rem + 1.1vw,1.7rem)}h2,h3,h4{color:var(--title)}p{color:var(--body);text-wrap:pretty;margin:.45rem 0}small{color:var(--muted)}strong{color:var(--foreground);font-weight:500}em{color:var(--marker);font-style:normal}a{color:var(--link);text-decoration:none;&:hover,&:focus-visible{text-decoration:underline}}ul{margin:.45rem 0;padding-left:1.2rem;list-style:none;& li{color:var(--body);position:relative;&:before{content:"›";color:var(--marker);position:absolute;left:-1.2rem}}}ol{margin:.45rem 0;padding-left:1.5rem;& li{color:var(--body)}& li::marker{color:var(--marker)}}dl{grid-template-columns:auto 1fr;gap:.15rem 1rem;margin:.45rem 0;display:grid;& dt{color:var(--marker)}& dd{color:var(--body);margin:0}}code{font-family:var(--mono);color:var(--br-green)}pre{border:1px solid var(--line);border-radius:var(--radius);margin:.6rem 0;padding:1rem;overflow:auto;& code{color:inherit}}blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin:.6rem 0;padding-left:.9rem}hr{border:none;border-top:1px dashed var(--line);margin:0}table{border-collapse:collapse;width:100%;& th,& td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .75rem}& th{color:var(--marker);font-weight:500}}details{border-top:1px solid var(--line);padding:.55rem 0;&:first-of-type{border-top:none;padding-top:0}&:last-of-type{padding-bottom:0}}summary{cursor:pointer;color:var(--body);display:block;&:before{content:"▸";width:1.3em;color:var(--muted);display:inline-block}&:hover{color:var(--link)}}details[open]>summary:before{content:"▾"}details :where(ul,ol,p){margin-top:.35rem;margin-left:1.5em}.blink-cursor:after{content:"";background:var(--cursor);width:.55ch;height:1.05em;display:inline-block;translate:0 .16em}.tag{color:var(--background);background:var(--br-blue);padding:0 .4em;font-size:.85em}.banner:not([hidden]){--color:var(--br-blue);--symbol:"i";padding:.6rem var(--pad);border:1px solid var(--color);border-radius:var(--radius);color:var(--color);background:color-mix(in oklab, var(--color) 10%, var(--background));grid-template-columns:4ch 1fr;display:grid;&>.title{font-weight:900}&>:is(.title,.msg){grid-column:2}&:before{content:"[" var(--symbol) "]";margin-right:1ch;font-weight:900}&.error{--color:var(--br-red);--symbol:"✖"}&.good{--color:var(--br-green);--symbol:"✔"}&.warn{--color:var(--br-yellow);--symbol:"颈"}}}@layer form{form{flex-direction:column;gap:1.5rem;display:flex}form label{border-left:2px solid var(--line);gap:.1rem;padding-left:.9rem;display:grid}form label:focus-within{border-left-color:var(--title)}form label>span{color:var(--muted);letter-spacing:.02em}form label:focus-within>span{color:var(--title);font-weight:500}form label:has(:required)>span:after{content:" *";color:var(--marker)}form label>small{color:var(--muted);opacity:.7}form label>div{align-items:flex-start;gap:.6ch;margin-top:.3rem;display:flex;&:before{content:">";color:var(--muted)}}form label:focus-within>div:before{color:var(--title)}form :is(input,textarea){width:100%;min-width:0;font:inherit;color:var(--foreground);caret-color:var(--cursor);caret-shape:block;background:0 0;border:none;border-radius:0;flex:1;padding:0;&::placeholder{color:var(--muted);opacity:.6}&:focus{outline:none}}form textarea{resize:none;min-height:6rem;line-height:1.6}form label:has([aria-invalid=true]){border-left-color:var(--br-red);&>span,& div:before{color:var(--br-red)}&>small{color:var(--br-red);opacity:1;&:before{content:"✗ "}&:empty{display:none}}}form button{font:inherit;color:var(--background);background:var(--title);border:1px solid var(--title);cursor:pointer;border-radius:0;justify-self:start;padding:.35rem 1rem;&:before{content:"↵ "}&:hover,&:focus-visible{color:var(--title);background:0 0}}form button[data-loading=true]{cursor:progress;&:before{content:"⠋";padding-inline-end:.4ch;animation:.9s step-end infinite tui-spin}}@keyframes tui-spin{0%{content:"⠋"}10%{content:"⠙"}20%{content:"⠹"}30%{content:"⠸"}40%{content:"⠼"}50%{content:"⠴"}60%{content:"⠦"}70%{content:"⠧"}80%{content:"⠇"}90%{content:"⠏"}}@media (prefers-reduced-motion:reduce){form button[data-loading]:before{animation:none}}}@layer prose{.prose{color:var(--foreground);margin-inline:auto;line-height:1.75;&>*{margin-block:0}&>*+*{margin-block-start:1.15rem}& :is(h1,h2,h3,h4){color:var(--title);text-wrap:balance;line-height:1.3}& h1{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.1rem)}& h2{font-size:1.35rem}& h3{font-size:1.15rem}& :is(h2,h3,h4){margin-block-start:2.2rem}& h1+p{color:var(--muted);margin-block-start:.4rem}& a{color:var(--link);text-underline-offset:2px;text-decoration:underline}& li{margin-block:.35rem}& :is(ul,ol) :is(ul,ol){margin-block-start:.35rem}& blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin-inline:0;padding:.2rem 0 .2rem 1rem}& code{font-family:var(--mono);color:var(--br-green);background:var(--raised);border-radius:3px;padding:.1em .35em;font-size:.9em}& pre{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;line-height:1.5;overflow-x:auto;& code{color:var(--foreground);background:0 0;border-radius:0;padding:0;font-size:.9em}}& :is(img,video){border:1px solid var(--line);border-radius:var(--radius);max-width:100%;height:auto}& figure{margin-inline:0}& figcaption{color:var(--muted);text-align:center;margin-block-start:.4rem;font-size:.9em}& table{border-collapse:collapse;width:100%}& :is(th,td){border:1px solid var(--line);text-align:left;padding:.4rem .75rem}& th{color:var(--marker);font-weight:500}& hr{border:none;border-top:1px dashed var(--line);margin-block:2.2rem}& strong{color:var(--foreground);font-weight:600}& em{color:inherit;font-style:italic}& kbd{font-family:var(--mono);color:var(--title);border:1px solid var(--line-strong);border-radius:3px;padding:0 .35em}}}@layer a11y{:focus-visible:not(:is(input,textarea)){outline:2px solid var(--title);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.blink-cursor:after{animation:1.1s step-end infinite cursor-blink}}@keyframes cursor-blink{50%{opacity:0}}}
