@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/DjL33-gN.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/6IgcOCM7.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/DC-KSUi6.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/BgDaEnEv.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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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{color-scheme:dark;--bg:#07080c;--bg-soft:#0b0d13;--surface:#10121a;--surface-2:#161927;--surface-hover:#ffffff0d;--glass:#090a0fb8;--line:#ffffff14;--line-strong:#ffffff26;--text:#eef0f8;--text-2:#a6aec4;--text-3:#6f7791;--brand:#9093ff;--brand-strong:#6f72f6;--brand-soft:#9093ff21;--brand-line:#9093ff61;--on-brand:#fff;--gradient:linear-gradient(115deg, #8088ff 0%, #b683ff 48%, #55d8ea 100%);--glow-1:#6f72f657;--glow-2:#b683ff38;--glow-3:#55d8ea29;--success:#3fdc9b;--success-soft:#3fdc9b1f;--warning:#f6c453;--warning-soft:#f6c4531f;--danger:#ff8585;--danger-soft:#ff85851f;--info:#6aaeff;--info-soft:#6aaeff1f;--part-timestamp:#55d8ea;--part-method:#b99bff;--part-path:#3fdc9b;--part-body:#f6c453;--lang-bash:#3fdc9b;--lang-javascript:#f2c94c;--lang-python:#5aa9ff;--lang-php:#a99bff;--lang-csharp:#c07bff;--code-bg:#0a0c12;--code-surface:#10131b;--code-line:#ffffff14;--code-text:#dfe4f2;--code-muted:#5f6880;--token-comment:#5f6880;--token-string:#8ee6a8;--token-number:#f6c453;--token-keyword:#b99bff;--token-key:#7fb8ff;--token-function:#7fd4ff;--token-variable:#ff9d8a;--token-type:#ffd08a;--shadow-pop:0 24px 64px -16px #000000b3, 0 2px 8px #0000004d;--shadow-card:0 1px 0 #ffffff0a inset;--font:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:22px;--header-height:60px;--sidebar-width:280px;--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{color-scheme:light;--bg:#fff;--bg-soft:#f6f7fb;--surface:#fff;--surface-2:#f2f3f9;--surface-hover:#0f12220b;--glass:#ffffffc7;--line:#0f122217;--line-strong:#0f12222b;--text:#0e1222;--text-2:#4c556b;--text-3:#7c859b;--brand:#5053e4;--brand-strong:#4144d3;--brand-soft:#5053e416;--brand-line:#5053e452;--gradient:linear-gradient(115deg, #5b62f0 0%, #9a5cf0 48%, #17a9c2 100%);--glow-1:#6f72f633;--glow-2:#b683ff29;--glow-3:#55d8ea24;--success:#0a9460;--success-soft:#0a94601a;--warning:#a86500;--warning-soft:#d6961424;--danger:#d43a3a;--danger-soft:#d43a3a17;--info:#1d6ad0;--info-soft:#1d6ad017;--part-timestamp:#0b8ea3;--part-method:#7a4fe0;--part-path:#0a9460;--part-body:#a86500;--lang-bash:#0a9460;--lang-javascript:#9a6b00;--lang-python:#1d6ad0;--lang-php:#5b4fd6;--lang-csharp:#8a3fd6;--shadow-pop:0 24px 64px -20px #14183247, 0 2px 8px #14183214;--shadow-card:0 1px 2px #1418320d}.on-code{color-scheme:dark;--surface:var(--code-surface);--surface-2:#171b26;--surface-hover:#ffffff12;--line:var(--code-line);--line-strong:#ffffff2e;--text:var(--code-text);--text-2:#a6aec4;--text-3:var(--code-muted);--brand:#9093ff;--brand-soft:#9093ff29;--success:#3fdc9b;--success-soft:#3fdc9b24;--warning:#f6c453;--warning-soft:#f6c45324;--danger:#ff8585;--danger-soft:#ff858524;--info:#6aaeff;--info-soft:#6aaeff24;--lang-bash:#3fdc9b;--lang-javascript:#f2c94c;--lang-python:#5aa9ff;--lang-php:#a99bff;--lang-csharp:#c07bff;color:var(--code-text)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.7}.app-root{isolation:isolate}h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}code,pre{font-family:var(--mono)}svg{flex-shrink:0}::selection{background:var(--brand-soft);color:var(--text)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-flashing{animation:flash 1.8s var(--ease);border-radius:var(--radius-s)}@keyframes flash{0%,35%{background:var(--brand-soft);box-shadow:0 0 0 6px var(--brand-soft)}to{background:0 0;box-shadow:0 0 0 6px #0000}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:theme-reveal .55s var(--ease)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,0%))}to{clip-path:circle(150vmax at var(--reveal-x,50%) var(--reveal-y,0%))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
