@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-sunken: #efe8db;--bg-base: #f7f2e9;--bg-surface: #fdfaf3;--bg-card: #fffefb;--bg-elevated: #fffdf8;--bg-input: #f2ece0;--accent-dim: #e7edfa;--live-dim: #d9f0ec;--border: #e8dfce;--border-strong: #d7c9af;--border-focus: #1a63d9;--text-primary: #2a2520;--text-secondary: #5b5346;--text-muted: #6f685a;--text-faint: #b1a890;--text-on-accent: #fff8f2;--accent: #1a63d9;--accent-hover: #124fbe;--accent-soft: #1a5fcc;--accent-glow: rgba(26, 99, 217, .28);--secondary: #c9820f;--secondary-hover: #a8680b;--secondary-soft: #8a5600;--secondary-dim: #f6e8ce;--secondary-glow: rgba(201, 130, 15, .22);--live: #14b8a6;--live-soft: #0f766e;--live-glow: rgba(15, 118, 110, .26);--success: #1f9d63;--success-dim: #e2f4ea;--warning: #b07614;--warning-dim: #f8efd8;--error: #c0392b;--error-dim: #fbe6e2;--scrim: rgba(42, 30, 17, .82);--radius-sm: 9px;--radius-md: 13px;--radius-lg: 18px;--radius-xl: 26px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--shadow-card: 0 1px 2px rgba(74, 53, 26, .05), 0 4px 14px -6px rgba(74, 53, 26, .1);--shadow-sm: 0 1px 2px rgba(74, 53, 26, .07);--shadow-md: 0 8px 24px -10px rgba(74, 53, 26, .16);--shadow-lg: 0 26px 60px -18px rgba(74, 53, 26, .24);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.33, 1, .68, 1);--ease-emphasis: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s;--dur-slower: .32s;--dur-breath: 3.6s;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "Cascadia Code", monospace;--fw-normal: 400;--fw-medium: 525;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.022em;--tracking-snug: -.011em;--tracking-wide: .04em;--sidebar-w: 248px;--sidebar-w-collapsed: 68px;--topbar-h: 60px;--z-sidebar: 30;--z-panel: 60;--z-launcher: 70;--z-toast: 80;--launcher-size: 46px;--launcher-clearance: calc(var(--launcher-size) + var(--space-3));color-scheme:light}:root[data-theme=dark]{--bg-sunken: #100d08;--bg-base: #16120b;--bg-surface: #1e1810;--bg-card: #251e14;--bg-elevated: #2f261a;--bg-input: #120f09;--accent-dim: #12233f;--live-dim: #0b2420;--border: #352b1d;--border-strong: #483a27;--border-focus: #58a0ff;--text-primary: #f2ece0;--text-secondary: #b7ab97;--text-muted: #9a9181;--text-faint: #5f5645;--text-on-accent: #06121f;--accent: #3b8cff;--accent-hover: #58a0ff;--accent-soft: #7fb6ff;--accent-glow: rgba(59, 140, 255, .32);--secondary: #f0b54a;--secondary-hover: #f5c871;--secondary-soft: #f5c871;--secondary-dim: #2a2012;--secondary-glow: rgba(240, 181, 74, .3);--live: #2fd4c6;--live-soft: #66e2d8;--live-glow: rgba(47, 212, 198, .36);--success: #3ecf8e;--success-dim: #11241b;--warning: #f0b65e;--warning-dim: #2a2012;--error: #f0655f;--error-dim: #2c1513;--scrim: rgba(10, 7, 3, .86);--shadow-card: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .58);--shadow-lg: 0 24px 56px -16px rgba(0, 0, 0, .66);color-scheme:dark}html,body{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-normal);line-height:1.55;letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}app-root{display:contents}::selection{background:var(--accent-dim);color:var(--accent)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:1.18;letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance}a{color:var(--accent-soft);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent)}small{font-size:.8em}pre,code,kbd{font-family:var(--font-mono)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}input,textarea,select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;padding:11px 14px;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);width:100%;outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}button{cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);border:none;border-radius:var(--radius-sm);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.btn-primary{background:var(--accent);color:var(--text-on-accent);padding:11px 22px;box-shadow:0 1px 2px #4a351a1f}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px -4px var(--accent-glow)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-secondary);padding:10px 19px}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:10px 14px}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-mono{font-family:var(--font-mono)}.hairline{border:1px solid var(--border)}.surface-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.eyebrow{font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.presence-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0}.presence-dot.is-live{background:var(--live);box-shadow:0 0 0 0 var(--live-glow);animation:pulse-ring var(--dur-breath) var(--ease-out) infinite}.presence-dot.is-idle{background:var(--text-faint)}.presence-dot.is-blocked{background:var(--warning)}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--live-glow)}70%{box-shadow:0 0 0 7px #14b8a600}to{box-shadow:0 0 #14b8a600}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-160% 0}to{background-position:160% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.presence-dot.is-live{animation:none;box-shadow:0 0 0 2px var(--live-glow)}}.markdown-body{color:inherit;line-height:1.65;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 var(--space-2)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:var(--space-3) 0 var(--space-2);line-height:1.3}.markdown-body h1{font-size:1.28rem}.markdown-body h2{font-size:1.16rem}.markdown-body h3{font-size:1.05rem}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:.97rem}.markdown-body ul,.markdown-body ol{margin:0 0 var(--space-2);padding-left:1.4em}.markdown-body li{margin:2px 0}.markdown-body li>ul,.markdown-body li>ol{margin:2px 0}.markdown-body a{color:var(--accent-soft);text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{color:var(--accent)}.markdown-body strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.markdown-body em{font-style:italic}.markdown-body code{font-family:var(--font-mono);font-size:.86em;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1em .36em}.markdown-body pre{margin:0 0 var(--space-2);padding:var(--space-3);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.markdown-body pre code{display:block;padding:0;border:none;background:transparent;font-size:.84rem;line-height:1.55;white-space:pre}.markdown-body blockquote{margin:0 0 var(--space-2);padding:2px 0 2px var(--space-3);border-left:3px solid var(--border-strong);color:var(--text-secondary)}.markdown-body table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 var(--space-2);font-size:.86rem}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:5px 10px;text-align:left}.markdown-body th{background:var(--bg-elevated);font-weight:var(--fw-semibold)}.markdown-body img{max-width:100%;border-radius:var(--radius-sm)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:var(--space-3) 0}
