@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-100:#0a0a0a;--background-200:#000;--gray-100:#1a1a1a;--gray-200:#1f1f1f;--gray-300:#292929;--gray-400:#2e2e2e;--gray-500:#454545;--gray-600:#636363;--gray-700:#8f8f8f;--gray-800:#999;--gray-900:#a1a1a1;--gray-1000:#ededed;--gray-alpha-100:#ffffff0d;--gray-alpha-200:#ffffff14;--gray-alpha-300:#ffffff1c;--gray-alpha-400:#ffffff26;--gray-alpha-500:#ffffff3d;--gray-alpha-600:#ffffff73;--gray-alpha-700:#ffffff8c;--gray-alpha-800:#ffffffa6;--gray-alpha-900:#ffffffbf;--gray-alpha-1000:#ffffffeb;--blue-100:#0f1c2e;--blue-200:#10233d;--blue-300:#0f2f57;--blue-400:#0d3868;--blue-500:#0a4380;--blue-600:#0090ff;--blue-700:#0072f5;--blue-800:#0062d1;--blue-900:#52a8ff;--blue-1000:#ebf6ff;--red-100:#2a1314;--red-200:#3c1618;--red-300:#561a1e;--red-400:#671e21;--red-500:#832126;--red-600:#d21e24;--red-700:#e5484d;--red-800:#d93036;--red-900:#ff6166;--red-1000:#feecee;--amber-100:#291800;--amber-200:#331b00;--amber-300:#4d2a00;--amber-400:#573300;--amber-500:#6b4105;--amber-600:#e79d13;--amber-700:#ffb224;--amber-800:#ff990a;--amber-900:#ff990a;--amber-1000:#fef3dc;--green-100:#0b2212;--green-200:#0f2e18;--green-300:#12361b;--green-400:#0c451b;--green-500:#126426;--green-600:#1a9338;--green-700:#45a557;--green-800:#398e4a;--green-900:#62c073;--green-1000:#e5fbea;--purple-100:#201528;--purple-300:#361f47;--purple-700:#8e4ec6;--purple-900:#bf7af0;--color-bg:var(--background-200);--color-surface:var(--background-100);--color-surface-subtle:var(--gray-100);--color-hover:var(--gray-alpha-100);--color-active:var(--gray-alpha-200);--color-fg:var(--gray-1000);--color-fg-muted:var(--gray-900);--color-fg-subtle:var(--gray-700);--color-border:var(--gray-alpha-400);--color-border-hover:var(--gray-alpha-500);--color-primary:var(--gray-1000);--color-primary-hover:#ccc;--color-primary-fg:var(--background-200);--color-accent:var(--blue-700);--color-accent-fg:var(--blue-900);--color-danger:var(--red-800);--color-danger-hover:var(--red-600);--color-danger-fg:var(--red-900);--color-success:var(--green-700);--color-success-fg:var(--green-900);--color-warning:var(--amber-700);--color-warning-fg:var(--amber-900);--color-selection:var(--blue-700);--ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--blue-700);--ring-input:0 0 0 1px var(--gray-alpha-600), 0 0 0 4px var(--gray-alpha-300);--ring-danger:0 0 0 1px var(--color-danger), 0 0 0 4px color-mix(in srgb, var(--color-danger) 25%, transparent);--shadow-menu:0 0 0 1px var(--color-border), 0 4px 8px -4px #00000080, 0 16px 24px -8px #0009;--shadow-modal:0 0 0 1px var(--color-border), 0 1px 1px #0003, 0 8px 16px -4px #0006, 0 24px 32px -8px #0009;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--duration:.15s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-fg);font-family:var(--font-mono);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none;margin:0;line-height:1.5}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;line-height:1.25}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{flex-shrink:0;display:block}::selection{background:var(--color-selection);color:#fff}:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--gray-500) transparent}:root:has(dialog[open]){overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-label{color:var(--color-fg-muted);font-size:var(--text-sm);margin-bottom:8px;font-weight:500;display:block}.ui-message{color:var(--color-fg-subtle);font-size:var(--text-sm);margin-top:8px}.ui-message[data-error]{color:var(--color-danger-fg)}.ui-control{width:100%;height:var(--control-md);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border);color:var(--color-fg);font-size:var(--text-base);text-align:left;transition:box-shadow var(--duration) ease, background var(--duration) ease;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}.ui-control:hover{box-shadow:0 0 0 1px var(--color-border-hover)}.ui-control:focus-within,.ui-control[data-open]{box-shadow:var(--ring-input);outline:none}.ui-control[data-size=sm]{height:var(--control-sm);font-size:var(--text-sm);padding:0 10px}.ui-control[data-size=lg]{height:var(--control-lg);font-size:var(--text-lg);padding:0 14px}.ui-control[data-invalid],.ui-control[data-invalid]:hover{box-shadow:0 0 0 1px var(--color-danger)}.ui-control[data-invalid]:focus-within{box-shadow:var(--ring-danger)}.ui-control[data-disabled],.ui-control:disabled{background:var(--color-surface-subtle);box-shadow:0 0 0 1px var(--color-border);color:var(--color-fg-subtle);cursor:not-allowed}.ui-control>input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0}.ui-control>input::placeholder,.ui-control textarea::placeholder{color:var(--color-fg-subtle)}.ui-control>input:disabled{cursor:not-allowed}.ui-affix{color:var(--color-fg-subtle);align-items:center;display:flex}.ui-floating{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu);color:var(--color-fg);overscroll-behavior:contain;border:0;margin:0;padding:4px;position:fixed;inset:auto;overflow:auto}.ui-floating:popover-open{animation:ui-pop-in .14s var(--ease-out)}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.ui-floating[data-side=top]:popover-open{animation-name:ui-pop-in-up}@keyframes ui-pop-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}}.ui-menu{margin:0;list-style:none}.ui-option{border-radius:var(--radius-md);min-height:36px;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 8px;display:flex}.ui-option[data-active]{background:var(--color-active)}.ui-option[aria-disabled=true]{color:var(--color-fg-subtle);cursor:not-allowed}.ui-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-option-hint{color:var(--color-fg-subtle);font-size:var(--text-xs)}.ui-menu-empty{color:var(--color-fg-subtle);font-size:var(--text-sm);text-align:center;padding:12px 8px}.ui-markdown{font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.7}.ui-markdown>*+*{margin-top:.75em}.ui-markdown :is(h1,h2,h3,h4){margin-top:1.25em}.ui-markdown>:first-child{margin-top:0}.ui-markdown h1{font-size:var(--text-xl)}.ui-markdown h2{font-size:var(--text-lg)}.ui-markdown h3,.ui-markdown h4{font-size:var(--text-base)}.ui-markdown p,.ui-markdown ul,.ui-markdown ol,.ui-markdown pre,.ui-markdown table{margin-bottom:0}.ui-markdown ul,.ui-markdown ol{padding-left:1.5em}.ui-markdown a{color:var(--color-accent-fg);text-underline-offset:3px}.ui-markdown code{border-radius:var(--radius-sm);background:var(--gray-alpha-200);padding:.15em .35em;font-size:.9em}.ui-markdown pre{border-radius:var(--radius-md);background:var(--gray-100);box-shadow:0 0 0 1px var(--color-border);padding:12px 16px;overflow-x:auto}.ui-markdown pre code{background:0 0;padding:0}.ui-markdown blockquote{border-left:2px solid var(--gray-500);color:var(--color-fg-muted);padding-left:1em}.ui-markdown hr{border:0;border-top:1px solid var(--color-border)}.ui-markdown table{border-collapse:collapse}.ui-markdown :is(th,td){border:1px solid var(--color-border);padding:6px 12px}.page{width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 96px}.page[data-width=narrow]{max-width:800px}.card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}.card-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:56px;padding:12px 20px;display:flex}.card-header h2{font-size:var(--text-base)}.card-body{padding:20px}.card-footer{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.layout-split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}@media (width<=960px){.layout-split{grid-template-columns:minmax(0,1fr)}}.stack{flex-direction:column;gap:24px;display:flex}.stack[data-gap=sm]{gap:12px}.meta{font-size:var(--text-sm);grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:12px 20px;margin:0;display:grid}.meta dt{color:var(--color-fg-subtle)}.meta dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.toolbar{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.toolbar>*{min-width:0}@media (width>=640px){.toolbar>.grow{grid-column:span 2}}.list-footer{color:var(--color-fg-subtle);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.link-list{margin:0;padding:0;list-style:none}.link-list>li+li{border-top:1px solid var(--color-border)}.link-list a{color:inherit;font-size:var(--text-sm);transition:background var(--duration) ease;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;display:flex}.link-list a:hover{background:var(--color-hover)}.form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.form-error{border-radius:var(--radius-md);background:var(--red-100);box-shadow:0 0 0 1px var(--red-400);color:var(--red-900);font-size:var(--text-sm);padding:10px 12px}.muted{color:var(--color-fg-subtle)}.small{font-size:var(--text-sm)}.mono-id{color:var(--color-fg-subtle);font-size:var(--text-xs)}.link{color:var(--color-fg);text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
