:root{--bg-cream: #f7f1e6;--bg-cream-deep: #efe7d4;--bg-white: #fdfbf6;--bg-surface: #fdfbf6;--bg-surface-2: #f3ecdd;--bg-elevated: #fefdfa;--text-primary: #2c2a26;--text-secondary: #5a5852;--text-muted: #8a8780;--text-tertiary: #8a8780;--text-on-accent: #fdfbf6;--color-text: var(--text-primary);--color-subtle: var(--text-muted);--color-bg: var(--bg-cream);--color-surface: var(--bg-white);--color-surface-2: var(--bg-surface-2);--color-border: var(--border-subtle);--border-subtle: #e6dec9;--border-light: #e6dec9;--border-strong: #d4cab0;--border-focus: rgba(204, 119, 87, .5);--accent-coral: #cc7757;--accent-coral-dark: #b15e3e;--accent-coral-soft: rgba(204, 119, 87, .14);--color-accent: var(--accent-coral);--user-bubble: #2c2a26;--user-bubble-text: #fdfbf6;--shadow-soft: 0 1px 2px rgba(58, 42, 28, .04), 0 2px 8px rgba(58, 42, 28, .06);--shadow-card: 0 2px 4px rgba(58, 42, 28, .06), 0 8px 24px rgba(58, 42, 28, .08);--shadow-input: 0 1px 2px rgba(58, 42, 28, .05), 0 4px 14px rgba(58, 42, 28, .1);--shadow-lifted: 0 8px 28px rgba(58, 42, 28, .14), 0 2px 6px rgba(58, 42, 28, .08);--shadow-elevated: 0 14px 40px rgba(58, 42, 28, .16);--sidebar-bg: #efe7d4;--sidebar-surface: #f7f1e6;--sidebar-border: rgba(74, 63, 45, .1);--sidebar-text: #2c2a26;--sidebar-text-muted: #7a7468;--sidebar-hover: rgba(204, 119, 87, .08);--sidebar-active: rgba(204, 119, 87, .18);--brand-coral: #cc7757;--brand-ochre: #d9a85c;--brand-sage: #8a9e7a;--brand-gradient: linear-gradient( 110deg, var(--brand-coral) 0%, #d68f5a 35%, var(--brand-ochre) 65%, var(--brand-sage) 100% );--brand-gradient-rule: linear-gradient( 90deg, var(--brand-coral) 0%, var(--brand-ochre) 50%, var(--brand-sage) 100% );--brand-indigo: var(--brand-coral);--brand-periwinkle: var(--brand-ochre);--brand-teal: var(--brand-sage);--status-running: #d6a44c;--status-success: #6b8e5e;--status-error: #c25d50;--status-info: #b39060;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px}::selection{background:#cc775747;color:inherit}html,body{color:var(--text-primary);background:var(--bg-cream)}body{background-image:radial-gradient(ellipse 1200px 800px at -10% -10%,rgba(204,119,87,.06),transparent 60%),radial-gradient(ellipse 900px 700px at 110% 110%,rgba(138,158,122,.05),transparent 60%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}input,textarea,select,button{color:inherit;font:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#4a3f2d38;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#4a3f2d57;background-clip:content-box}a{color:var(--accent-coral);text-decoration:underline;text-decoration-color:#cc775759;text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color .12s ease}a:hover{text-decoration-color:var(--accent-coral)}button{touch-action:manipulation}@keyframes rsi-spin{to{transform:rotate(360deg)}}@keyframes rsi-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes rsi-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes rsi-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Switzer;src:url(/assets/switzer-300-CCdVugut.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-400-BxEtgLLb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-500-A29GCmfN.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-600-9JzFtTp4.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-700-DSnGZNn0.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/assets/sentient-300-DwjSseAQ.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/assets/sentient-400-C7h4zUGw.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/assets/sentient-500-C5XG4E4u.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/assets/sentient-700-CAhzCRS6.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fraunces-normal-latin-BOz5zopO.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Fraunces;src:url(/assets/fraunces-normal-latin-ext-D0uXyjCy.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Fraunces;src:url(/assets/fraunces-normal-vietnamese-CyLwYqxY.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Fraunces;src:url(/assets/fraunces-italic-latin-DR5riGUD.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Fraunces;src:url(/assets/fraunces-italic-latin-ext-DqFrfdxC.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Fraunces;src:url(/assets/fraunces-italic-vietnamese-7qcvk0MT.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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;src:url(/assets/jetbrains-mono-latin-Db4Uuiha.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-ext-Bnd2h4Br.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;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;src:url(/assets/jetbrains-mono-vietnamese-CNlsqbWb.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;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;src:url(/assets/jetbrains-mono-greek-D2nYnAec.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;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;src:url(/assets/jetbrains-mono-cyrillic-D2jMJ_bk.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(data:font/woff2;base64,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) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}html,body{font-family:Switzer,Inter Tight,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss03","ss05","kern";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.rsi-display{font-family:Fraunces,Sentient,Tiempos Headline,Georgia,serif!important;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.018em;line-height:1.08}code,pre,kbd,samp,.rsi-mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace!important;font-size:.92em;letter-spacing:0}.rsi-serif-body{font-family:Sentient,Fraunces,Georgia,serif;font-weight:400;line-height:1.55;letter-spacing:0}.rsi-page-title{font-family:Fraunces,Sentient,Georgia,serif;font-size:44px;font-weight:500;line-height:1.04;letter-spacing:-.024em;margin:0;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-variation-settings:"opsz" 144,"SOFT" 75;width:fit-content}@media(max-width:700px){.rsi-page-title{font-size:32px}}.rsi-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, var(--text-tertiary));font-weight:500}.rsi-eyebrow{font-family:Sentient,Fraunces,Georgia,serif;font-style:italic;font-size:13px;font-weight:400;letter-spacing:.01em;color:var(--accent-coral, #cc7757);margin:0 0 4px}
