@font-face{font-family:"Iosevka";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/iosevka-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2500-25FF,U+FEFF,U+FFFD}
@font-face{font-family:"Iosevka";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/iosevka-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Iosevka";font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/iosevka-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2500-25FF,U+FEFF,U+FFFD}
@font-face{font-family:"Iosevka";font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/iosevka-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Iosevka";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(fonts/iosevka-bold-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2500-25FF,U+FEFF,U+FFFD}
@font-face{font-family:"Iosevka";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(fonts/iosevka-bold-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Iosevka";font-style:normal;font-weight:300;font-stretch:125%;font-display:swap;src:url(fonts/iosevka-extended-light-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2500-25FF,U+FEFF,U+FFFD}
@font-face{font-family:"Iosevka";font-style:normal;font-weight:300;font-stretch:125%;font-display:swap;src:url(fonts/iosevka-extended-light-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Iosevka";font-style:normal;font-weight:600;font-stretch:125%;font-display:swap;src:url(fonts/iosevka-extended-semibold-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2500-25FF,U+FEFF,U+FFFD}
@font-face{font-family:"Iosevka";font-style:normal;font-weight:600;font-stretch:125%;font-display:swap;src:url(fonts/iosevka-extended-semibold-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}
@keyframes blink{50%{opacity:0}}
@keyframes rise{from{opacity:0;transform:translateY(0.75rem)}}
@scope (umono-root){:scope{--surface:oklch(0.17 0.014 265);--surface-raised:oklch(0.215 0.016 265);--surface-sunken:oklch(0.145 0.012 265);--glass:oklch(0.2 0.016 265 / 0.8);--text:oklch(0.88 0.012 265);--text-strong:oklch(0.96 0.008 265);--text-muted:oklch(0.71 0.02 265);--text-faint:oklch(0.56 0.022 265);--border:oklch(0.29 0.018 265);--border-strong:oklch(0.38 0.022 265);--accent:oklch(0.85 0.11 172);--accent-alt:oklch(0.79 0.1 292);--glow:oklch(0.85 0.11 172 / 0.13);--glow-alt:oklch(0.79 0.1 292 / 0.12);--highlight:oklch(0.85 0.11 172 / 0.22);--column:40rem;--wide:60rem;--gutter:1.25rem;--bleed:0rem;--radius:0.875rem;--mono:"Iosevka", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;isolation:isolate;display:flex;flex-direction:column;color-scheme:dark;background-color:var(--surface);color:var(--text);font-family:var(--mono);font-size:1rem;line-height:1.75;font-variant-ligatures:contextual;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}
@media (min-width:48rem){@scope (umono-root){:scope{--gutter:2rem;font-size:1.0625rem}}}
@media (min-width:64rem){@scope (umono-root){:scope{--bleed:1.5rem}}}
@scope (umono-root){:scope *,:scope *::before,:scope *::after{box-sizing:border-box}:scope::before,:scope::after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none}:scope::before{background-image:radial-gradient(circle at 1px 1px,oklch(1 0 0 / 0.07) 1px,transparent 1.5px);background-size:1.75rem 1.75rem;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,black 10%,transparent 75%)}:scope::after{background-image:radial-gradient(42rem 26rem at 12% -6rem,var(--glow),transparent 70%),radial-gradient(38rem 24rem at 92% -4rem,var(--glow-alt),transparent 70%)}:scope>main{flex:1 0 auto;inline-size:100%;max-inline-size:calc(var(--column) + 2 * var(--gutter));margin-inline:auto;padding-block:4rem 6rem;padding-inline:var(--gutter);animation:rise 0.6s cubic-bezier(0.2,0.7,0.2,1) both}}
@media (min-width:48rem){@scope (umono-root){:scope>main{padding-block:6rem 8rem}}}
@scope (umono-root){::selection{background-color:var(--highlight);color:var(--text-strong)}:scope>header{position:sticky;inset-block-start:0.5rem;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;inline-size:min(100% - 1.5rem,var(--wide));margin-block-start:0.5rem;margin-inline:auto;padding-block:0.375rem;padding-inline:0.875rem 0.375rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--glass);-webkit-backdrop-filter:blur(1.25rem) saturate(1.4);backdrop-filter:blur(1.25rem) saturate(1.4);box-shadow:inset 0 1px 0 oklch(1 0 0 / 0.04),0 1rem 3rem -1rem oklch(0 0 0 / 0.5)}}
@media (min-width:48rem){@scope (umono-root){:scope>header{inset-block-start:1rem;gap:1.5rem;inline-size:min(100% - 2 * var(--gutter),var(--wide));margin-block-start:1rem;padding-block:0.625rem;padding-inline:1.125rem 0.625rem}}}
@scope (umono-root){:scope>header>a{display:inline-flex;flex:none;align-items:center;gap:0.625rem;color:var(--text-strong);font-weight:600;font-stretch:125%;letter-spacing:-0.02em;text-decoration:none}}
@media (min-width:48rem){@scope (umono-root){:scope>header>a{gap:0.75rem}}}
@scope (umono-root){:scope>header>a::before{content:"";flex:none;inline-size:0.625rem;block-size:0.625rem;border-radius:0.125rem;background-image:linear-gradient(135deg,var(--accent),var(--accent-alt));box-shadow:0 0 0.875rem var(--accent);transform:rotate(45deg);transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1)}:scope>header>a::after{content:"";flex:none;inline-size:0.5em;block-size:1.1em;margin-inline-start:-0.375rem;border-radius:1px;background-color:var(--accent);animation:blink 1.1s steps(1) 6}:scope>header>a:hover::before{transform:rotate(225deg)}:scope>header>a:hover::after{animation-iteration-count:infinite}:scope>header nav{min-inline-size:0}:scope>header nav ul{list-style:none;margin:0;padding:0}:scope>header nav>ul{display:flex;align-items:center;gap:0.125rem}:scope>header nav li{position:relative;margin:0;padding:0}:scope>header nav a{display:inline-block;padding:0.3125rem 0.5rem;border-radius:0.5rem;color:var(--text-muted);font-size:0.9375em;line-height:1.5;text-decoration:none;white-space:nowrap;transition:color 0.2s,background-color 0.2s}:scope>header nav a::before{content:"[" / ""}:scope>header nav a::after{content:"]" / ""}:scope>header nav a::before,:scope>header nav a::after{color:transparent;transition:color 0.2s}:scope>header nav a:hover{background-color:oklch(1 0 0 / 0.05);color:var(--text-strong)}:scope>header nav a:hover::before,:scope>header nav a:hover::after{color:var(--text-faint)}:scope>header nav a[aria-current="page"]{color:var(--text-strong)}:scope>header nav a[aria-current="page"]::before,:scope>header nav a[aria-current="page"]::after{color:var(--accent)}}
@media (width < 48rem),(hover:none),(pointer:coarse),(pointer:none){@scope (umono-root){:scope>header nav{flex:1 1 auto}:scope>header nav>ul{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:0.125rem;padding-inline-end:1.25rem;mask-image:linear-gradient(to right,black calc(100% - 1.25rem),transparent)}:scope>header nav>ul:dir(rtl){mask-image:linear-gradient(to left,black calc(100% - 1.25rem),transparent)}:scope>header nav>ul>li:first-child{margin-inline-start:auto}:scope>header nav li{display:flex;flex:none;align-items:center}:scope>header nav li>ul{display:flex;align-items:center;margin-inline-start:0.125rem;padding-inline-start:0.125rem;border-inline-start:1px solid var(--border-strong)}:scope>header nav li>ul a{color:var(--text-faint)}}@media (width < 48rem){@scope (umono-root){:scope>header nav a{padding-inline:0.375rem;font-size:0.875em}:scope>header nav li>ul a{font-size:0.8125em}}}@scope (umono-root){:scope>header nav a:not([aria-current="page"])::before,:scope>header nav a:not([aria-current="page"])::after{content:none}}}
@media (min-width:48rem) and (hover:hover) and (pointer:fine){@scope (umono-root){:scope>header nav>ul{flex-wrap:wrap;justify-content:flex-end}:scope>header nav li>ul{position:absolute;z-index:1;inset-block-start:100%;inset-inline-start:-0.375rem;min-inline-size:13rem;padding:0.375rem;border:1px solid var(--border-strong);border-radius:0.75rem;background-color:var(--surface-raised);box-shadow:0 1.25rem 3rem -0.5rem oklch(0 0 0 / 0.6);opacity:0;visibility:hidden;transform:translateY(0.375rem);transition:opacity 0.18s,transform 0.18s,visibility 0s 0.18s}:scope>header nav li>ul li>ul{inset-block-start:-0.4375rem;inset-inline-start:calc(100% + 0.25rem)}:scope>header nav li:hover>ul,:scope>header nav li:focus-within>ul{opacity:1;visibility:visible;transform:none;transition:opacity 0.18s,transform 0.18s,visibility 0s}:scope>header nav li>ul a{display:block;font-size:0.9em}}}
@scope (umono-root){h1,h2,h3,h4,h5,h6{position:relative;margin-block:2.5em 0.75em;color:var(--text-strong);font-weight:600;font-stretch:125%;line-height:1.25;letter-spacing:-0.02em;text-wrap:balance}h1{font-size:clamp(2em,1.25em + 3vw,3.25em);font-weight:300;line-height:1.1;letter-spacing:-0.045em}main>h1:first-child{inline-size:fit-content;max-inline-size:100%;padding-block-end:0.08em;background-image:linear-gradient(105deg,var(--text-strong) 35%,var(--accent) 75%,var(--accent-alt));background-clip:text;-webkit-background-clip:text;color:transparent}h2{font-size:1.375em;letter-spacing:-0.03em}h3{font-size:1.125em}h4,h5,h6{font-size:1em;font-stretch:100%;font-weight:700;letter-spacing:0}h5,h6{color:var(--text-muted)}h2::before,h3::before{color:var(--accent);font-weight:300;opacity:0.7}h2::before{content:"#" / "";margin-inline-end:0.5em}h3::before{content:"##" / "";margin-inline-end:0.5em}}
@media (min-width:64rem){@scope (umono-root){h2::before,h3::before{position:absolute;inset-inline-end:100%}}}
@scope (umono-root){main>:first-child{margin-block-start:0}p{margin-block:0 1.375em;text-wrap:pretty}main>h1:first-child + p{color:var(--text-muted);font-size:1.125em;line-height:1.7}strong,b{color:var(--text-strong);font-weight:700}em,i{font-style:italic}mark{padding:0.05em 0.2em;border-radius:0.25em;background-color:var(--highlight);color:var(--text-strong)}small{font-size:0.875em}a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-underline-offset:0.25em;transition:text-decoration-color 0.2s,background-color 0.2s}a:hover{border-radius:0.2em;background-color:color-mix(in oklch,var(--accent) 12%,transparent);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0.25rem}ul,ol{margin-block:0 1.375em;padding-inline-start:2ch}ul{list-style-type:"▸ "}ol{padding-inline-start:3ch;list-style-type:decimal-leading-zero}li{margin-block:0.375em}li::marker{color:var(--accent)}ol>li::marker{color:var(--text-faint)}li>ul,li>ol{margin-block:0.375em 0}li>ul{list-style-type:"▹ "}blockquote{position:relative;margin-block:2em;margin-inline:0;padding-block:0.25em;padding-inline:1.5em 0;color:var(--text-muted);font-style:italic}blockquote::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:2px;border-radius:2px;background-image:linear-gradient(var(--accent),var(--accent-alt))}blockquote>:last-child{margin-block-end:0}hr{block-size:1px;margin-block:4em;border:0;background-image:linear-gradient(90deg,transparent,var(--border-strong) 20%,var(--accent) 50%,var(--border-strong) 80%,transparent);overflow:visible}code,kbd,samp{font-family:var(--mono)}code{padding:0.1em 0.4em;border:1px solid var(--border);border-radius:0.375em;background-color:var(--surface-raised);color:var(--accent-alt);font-size:0.9em;overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}kbd{padding:0.1em 0.45em;border:1px solid var(--border-strong);border-block-end-width:2px;border-radius:0.375em;background-color:var(--surface-raised);font-size:0.875em}pre{margin-block:0 1.5em;padding:1.125rem;border:1px solid transparent;border-radius:var(--radius);background:linear-gradient(var(--surface-sunken),var(--surface-sunken)) padding-box,linear-gradient(135deg,color-mix(in oklch,var(--accent) 55%,transparent),var(--border) 35%,var(--border) 65%,color-mix(in oklch,var(--accent-alt) 55%,transparent)) border-box;color:var(--text);font-family:var(--mono);font-size:0.9em;line-height:1.65;overflow-x:auto;tab-size:4}pre code{padding:0;border:0;background-color:transparent;color:inherit;font-size:inherit;overflow-wrap:normal}table{inline-size:100%;margin-block:0 1.5em;border-collapse:collapse;font-size:0.9375em;font-variant-numeric:tabular-nums}th,td{padding:0.625em 0.75em;border-block-end:1px solid var(--border);text-align:start;vertical-align:top;overflow-wrap:break-word}th{border-block-end-color:var(--border-strong);color:var(--text-faint);font-size:0.875em;font-weight:400;letter-spacing:0.08em;text-transform:uppercase}tbody tr{transition:background-color 0.15s}tbody tr:hover{background-color:oklch(1 0 0 / 0.03)}picture{display:block;margin-block:0 1.75em}img{display:block;max-inline-size:100%;block-size:auto;border:1px solid var(--border);border-radius:var(--radius)}picture img{inline-size:100%}main>:is(pre,table,picture){margin-inline:calc(-1 * var(--bleed))}main>pre{padding-inline:max(var(--bleed),1.125rem)}main>table{inline-size:calc(100% + 2 * var(--bleed))}main>table :is(th,td):first-child{padding-inline-start:max(var(--bleed),0.75em)}main>table :is(th,td):last-child{padding-inline-end:max(var(--bleed),0.75em)}details{margin-block:0 1.375em;border:1px solid var(--border);border-radius:var(--radius);background-color:oklch(1 0 0 / 0.015);transition:border-color 0.2s,background-color 0.2s}details:open{border-color:var(--border-strong);background-color:oklch(1 0 0 / 0.03)}summary{display:flex;align-items:baseline;gap:0.75em;padding:0.875rem 1.125rem;color:var(--text-strong);cursor:pointer;list-style:none}summary::before{content:"+" / "";color:var(--accent);transition:transform 0.25s cubic-bezier(0.2,0.7,0.2,1)}details:open>summary::before{transform:rotate(45deg)}summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}details>:not(summary){margin-inline:1.125rem}details>:last-child:not(summary){margin-block-end:1.125rem}:scope>footer{inline-size:min(100% - 2 * var(--gutter),var(--wide));margin-inline:auto;padding-block:2.5rem 3rem;padding-inline:1.125rem;background-image:linear-gradient(90deg,transparent,var(--border-strong) 25%,var(--border-strong) 75%,transparent);background-repeat:no-repeat;background-size:100% 1px;color:var(--text-faint)}:scope>footer:empty{padding-block:0;background-image:none}:scope>footer>*{font-size:0.875em}:scope>footer h2,:scope>footer h3{margin-block:0 0.5em;color:var(--text-muted);font-size:0.875em;font-stretch:100%;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}:scope>footer h2::before,:scope>footer h3::before{content:none}:scope>footer a{color:var(--text-muted)}:scope>footer a:hover{color:var(--text-strong)}:scope>footer>:last-child{margin-block-end:0}}
@media (prefers-reduced-motion:reduce){@scope (umono-root){:scope *,:scope *::before,:scope *::after{animation:none!important;transition:none!important}}}
@media (prefers-contrast:more){@scope (umono-root){:scope{--text:oklch(0.95 0.008 265);--text-muted:oklch(0.84 0.014 265);--text-faint:oklch(0.74 0.018 265);--border:oklch(0.46 0.02 265);--border-strong:oklch(0.58 0.022 265)}:scope::before,:scope::after{content:none}}}
@media (forced-colors:active){@scope (umono-root){:scope::before,:scope::after{content:none}main>h1:first-child{background-image:none;color:CanvasText}}}
@media print{@scope (umono-root){:scope{--surface:#ffffff;--surface-raised:#f4f4f5;--surface-sunken:#f4f4f5;--text:#18181b;--text-strong:#000000;--text-muted:#3f3f46;--text-faint:#52525b;--border:#d4d4d8;--border-strong:#a1a1aa;--accent:#0f766e;--accent-alt:#6d28d9}:scope::before,:scope::after{content:none}:scope>header{position:static;box-shadow:none;backdrop-filter:none}:scope>main{animation:none}main>h1:first-child{background-image:none;color:var(--text-strong)}}}
