:root{--color-primary:rgb(203,46,224);--color-primary-strong:rgb(219,52,242);--color-primary-deep:rgb(176,47,194);--color-primary-soft:rgb(234,141,255);--color-primary-contrast:#ffffff;--color-secondary:#f97316;--color-secondary-contrast:#ffffff;--color-bg:#ffffff;--color-background:#ffffff;--color-background-soft:#f8fafc;--color-surface:#f7f7f8;--color-elevated:#ffffff;--color-text:#0f172a;--color-text-muted:#475569;--color-border:#e2e8f0;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-error:#dc2626;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--max-width:1100px;--shadow-sm:0px 1px 2px rgba(0,0,0,0.06);--shadow-md:0px 4px 12px rgba(0,0,0,0.08);--shadow-lg:0px 10px 24px rgba(0,0,0,0.12);--shadow-inverse-sm:0px 1px 2px rgba(255,255,255,0.4);--shadow-inverse-md:0px 4px 12px rgba(255,255,255,0.45);--shadow-inverse-lg:0px 10px 24px rgba(255,255,255,0.5);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--max-width:1600px;--glass-shine-opacity:0.35;--glass-shine-rgb:0,0,0;--glass-inner-border:rgba(0,0,0,0.06)}[data-theme=dark]{--color-primary:rgb(203,48,224);--color-primary-strong:rgb(219,52,242);--color-primary-deep:rgb(176,47,194);--color-primary-soft:rgb(234,141,255);--color-primary-contrast:#0b1020;--color-secondary:#fb923c;--color-secondary-contrast:#0b1020;--color-bg:#0b1020;--color-background:#0b1020;--color-background-soft:#1e293b;--color-surface:#0f172a;--color-elevated:#111827;--color-text:#e5e7eb;--color-text-muted:#a0aec0;--color-border:#25324a;--shadow-inverse-sm:0px 1px 2px rgba(0,0,0,0.4);--shadow-inverse-md:0px 4px 12px rgba(0,0,0,0.45);--shadow-inverse-lg:0px 10px 24px rgba(0,0,0,0.5);--shadow-sm:0px 1px 2px rgba(255,255,255,0.4);--shadow-md:0px 4px 12px rgba(255,255,255,0.45);--shadow-lg:0px 10px 24px rgba(255,255,255,0.5);--glass-shine-opacity:0.20;--glass-shine-rgb:255,255,255;--glass-inner-border:rgba(255,255,255,0.06)}[data-theme=high-contrast]{--color-primary:rgb(203,48,224);--color-primary-contrast:#ffffff;--color-secondary:#ff0054;--color-secondary-contrast:#ffffff;--color-bg:#ffffff;--color-surface:#ffffff;--color-text:#000000;--color-text-muted:#222222;--color-border:#000000}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}main{min-height:80vh}a{color:inherit;text-decoration:none}hr{border:none;height:1px;background:var(--color-border)}.ql-container{border:none;font-size:1rem;line-height:1.6;min-height:450px;flex:1}.ql-code-block-container{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-3) 0;overflow-x:auto}.ql-code-block-container pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.ql-code-block-container code{background:rgba(0,0,0,0);padding:0;border-radius:0;font-family:inherit;font-size:inherit;color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding-inline:var(--space-6)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 18px;border-radius:10px;border:1px solid rgba(0,0,0,0);cursor:pointer;font-weight:600;position:relative;overflow:hidden;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .1s ease}.btn:active{transform:translateY(1px)}.btn:hover{filter:brightness(1.02)}.btn--primary{background:color-mix(in oklab,var(--color-primary) 80%,transparent);color:#f5f5f5}.btn--primary-outline{background-color:rgba(0,0,0,0);border-color:color-mix(in oklab,var(--color-primary) 80%,transparent);color:color-mix(in oklab,var(--color-primary) 80%,transparent)}.btn--primary:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0) 35%);opacity:.7;pointer-events:none}.btn--primary:hover{background:color-mix(in oklab,var(--color-primary) 80%,transparent);border-color:color-mix(in oklab,var(--color-primary) 45%,transparent);box-shadow:0 5px 16px color-mix(in oklab,var(--color-primary) 45%,transparent)}.btn--secondary{color:var(--color-secondary-contrast);border-color:color-mix(in oklab,var(--color-secondary) 30%,transparent)}.btn--secondary,.btn--secondary:hover{background:color-mix(in oklab,var(--color-secondary) 80%,transparent)}.btn--secondary:hover{border-color:color-mix(in oklab,var(--color-secondary) 45%,transparent);box-shadow:0 5px 16px color-mix(in oklab,var(--color-secondary) 35%,transparent)}.text-muted{color:var(--color-text-muted)}.surface{background:var(--color-surface);border:1px solid var(--color-border)}.elevated{background:var(--color-elevated);box-shadow:var(--shadow-md)}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.h1,h1{font-size:2.25rem;line-height:1.2;letter-spacing:-.02em}.h1,.h2,h1,h2{margin:0 0 var(--space-4)}.h2,h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.01em}.h3,h3{font-size:1.25rem;line-height:1.3;margin:0 0 var(--space-3)}p{margin:0 0 var(--space-4)}.small,small{font-size:.875rem}.mono,code,pre{font-family:var(--font-mono)}.rootFontMap{--font-sans:var(--font-geist-sans,var(--font-sans));--font-mono:var(--font-geist-mono,var(--font-mono))}.pill{border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.badge,.pill{padding:6px 10px}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:color-mix(in oklab,var(--color-primary) 15%,transparent);border:1px solid color-mix(in oklab,var(--color-primary) 40%,transparent)}.link{color:var(--color-primary);text-underline-offset:4px}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}