@charset "UTF-8";:root{--bg: #050505;--bg-card: #0c0c0c;--bg-elev: #111111;--bg-line: #1a1a1a;--ink: #f2efea;--ink-2: #c8c3ba;--ink-3: #7d776d;--ink-4: #4a4842;--orange: #ff5e1a;--orange-2: #ff7a3d;--orange-dim: #c44a14;--ok: #58d06a;--warn: #f5c96b;--danger: #ff5f57;--edge: 1px solid var(--bg-line);--shadow-orange: 0 14px 34px rgba(255, 94, 26, .28);--brand-black: #0b0b0b;--brand-white: #ffffff;--brand-coral: #e4846b;--brand-coral-dark: #d6705a;--brand-coral-light: #f0a08a;--brand-sage: #c9d0bb;--brand-sand: #f8f6f3;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--text-primary: var(--brand-black);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-inverse: var(--brand-white);--bg-primary: var(--brand-white);--bg-secondary: var(--brand-sand);--bg-dark: var(--brand-black);--border-color: var(--gray-200);--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: var(--font-display);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.75rem, 2vw + 1rem, 2rem);--text-4xl: clamp(2rem, 3vw + 1rem, 2.5rem);--text-5xl: clamp(2.5rem, 4vw + 1rem, 3.5rem);--text-6xl: clamp(3rem, 5vw + 1rem, 4.5rem);--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--section-padding: clamp(72px, 10vw, 130px);--container: 1280px;--container-max: 1280px;--container-narrow: 960px;--container-padding: var(--space-6);--radius-sm: 2px;--radius: 3px;--radius-lg: 4px;--radius-xl: 6px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .22s ease;--transition-slow: .35s ease;--transition-colors: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-nav: 100;--z-modal: 200;--z-toast: 300}html{background-color:var(--bg)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{height:auto;min-height:100%}body{height:auto;min-height:100%;margin:0;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;color:var(--ink)}h1{font-weight:800;line-height:.98;font-size:clamp(44px,6.6vw,94px);letter-spacing:-.035em}h2{font-size:clamp(34px,4.6vw,62px);line-height:1.02;letter-spacing:-.03em}h3{font-size:clamp(22px,2.4vw,32px);line-height:1.08}h4{font-size:20px;line-height:1.2}h5{font-size:16px;line-height:1.3}p{margin:0 0 var(--space-4);color:var(--ink-2)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.small{font-size:14px;opacity:.85}::selection{background:var(--orange);color:var(--bg)}html,body{margin:0;padding:0}app-root{display:block}.page,.content{display:block}.wrap{max-width:var(--container);margin:0 auto;padding:0 32px;position:relative}@media (max-width: 640px){.wrap{padding:0 20px}}.block{padding:var(--section-padding) 0;border-bottom:var(--edge);background:var(--bg);position:relative}.sec-head{display:flex;gap:60px;align-items:end;margin-bottom:70px;flex-wrap:wrap}@media (max-width: 760px){.sec-head{flex-direction:column;gap:18px;align-items:flex-start;margin-bottom:40px}}.sec-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--orange);display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.sec-label .n{color:var(--ink-4)}.sec-label .sq{width:8px;height:8px;background:var(--orange);display:inline-block}.sec-title{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.6vw,62px);line-height:1.02;letter-spacing:-.03em;color:var(--ink);max-width:900px}.sec-title .hl{color:var(--orange)}.sec-title .under{background-image:linear-gradient(to top,var(--orange) 4px,transparent 4px);background-size:100% 100%;background-repeat:no-repeat;background-position:0 92%;padding-bottom:2px}.sec-tag{max-width:420px;font-size:15px;color:var(--ink-2);line-height:1.6}.btn{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.01em;padding:14px 22px;border-radius:2px;border:1px solid transparent;transition:all .2s ease;display:inline-flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn .k{font-family:var(--font-mono);font-size:11px;opacity:.7}.btn--primary,.btn.primary{background:var(--orange);color:var(--bg)}.btn--primary:hover,.btn.primary:hover{background:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-orange)}.btn--ghost,.btn.ghost{background:transparent;color:var(--ink);border-color:var(--bg-line)}.btn--ghost:hover,.btn.ghost:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--ink);border-color:var(--bg-line)}.btn--outline:hover{border-color:var(--orange);color:var(--orange)}.btn--large{padding:18px 32px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);background:var(--bg-elev);border:var(--edge);padding:4px 9px;border-radius:2px;letter-spacing:.02em;display:inline-block}.chip.hot{color:var(--orange);border-color:#ff5e1a59}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:livePulse 2.2s ease-in-out infinite;display:inline-block}@keyframes livePulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow .sq{width:8px;height:8px;background:var(--orange);display:inline-block}.eyebrow .rule{flex:0 0 60px;height:1px;background:var(--bg-line)}.seam-grid{display:grid;gap:1px;background:var(--bg-line);border:var(--edge)}.seam-grid>*{background:var(--bg);transition:background .3s ease;position:relative}.seam-grid>*:hover{background:var(--bg-card)}.code-win{background:var(--bg-card);border:var(--edge);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-xl);font-family:var(--font-mono)}.code-head{display:flex;align-items:center;gap:7px;padding:10px 13px;border-bottom:var(--edge);background:#0a0a0a}.code-head .dot{width:9px;height:9px;border-radius:50%}.code-head .dot.r{background:#ff5f57}.code-head .dot.y{background:#febc2e}.code-head .dot.g{background:#28c840}.code-head .path{margin-left:10px;font-size:11px;color:var(--ink-3);letter-spacing:.08em}.code-head .path .sep{color:var(--ink-4)}.code-head .right{margin-left:auto;font-size:10px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.code-head .right .b{color:var(--ok)}.code-body{padding:16px 20px 18px;font-size:11.5px;line-height:1.85;color:var(--ink-2);overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.code-body{padding:14px 14px 16px;font-size:11px}}@media (max-width: 420px){.code-body{font-size:10px;padding:12px}}.code-body .ln{display:grid;grid-template-columns:24px 1fr;gap:12px}.code-body .ln .num{color:var(--ink-4);-webkit-user-select:none;user-select:none;text-align:right}.code-body .kw{color:#c586c0}.code-body .ty{color:#4ec9b0}.code-body .fn{color:#dcdcaa}.code-body .str{color:#ce9178}.code-body .cm{color:var(--ink-4);font-style:italic}.code-body .id{color:var(--ink)}.code-body .lit{color:#b5cea8}.code-body .or{color:var(--orange)}.code-caret{display:inline-block;width:8px;height:14px;background:var(--orange);vertical-align:text-bottom;animation:caretBlink 1s steps(1) infinite;margin-left:2px}@keyframes caretBlink{50%{opacity:0}}.code-foot{border-top:var(--edge);display:grid;grid-template-columns:1fr 1fr;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.code-foot>div{padding:8px 14px;letter-spacing:.14em;text-transform:uppercase}.code-foot>div+div{border-left:var(--edge)}.code-foot b{color:var(--ok);font-weight:500}.code-foot .t{color:var(--orange)}.api-strip{background:var(--bg-card);border:var(--edge);border-radius:4px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;padding:11px 16px;font-family:var(--font-mono);font-size:11px;gap:14px}@media (max-width: 640px){.api-strip{grid-template-columns:1fr;gap:8px}}.api-strip .method{background:#58d06a1f;color:var(--ok);padding:3px 8px;border-radius:2px;font-weight:600;letter-spacing:.1em;text-align:center;font-size:11px}.api-strip .path{color:var(--ink);word-break:break-all}.api-strip .path .s{color:var(--ink-4)}.api-strip .path .q{color:var(--orange)}.api-strip .t{color:var(--ink-3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img,video,svg{max-width:100%;height:auto}
