.market-disclaimer{color:#92400e;font-size:11.5px;line-height:1.45}.market-disclaimer .md-inner{display:inline-flex;align-items:center;gap:9px}.market-disclaimer .md-icon{color:#d97706;flex:none;margin-top:.5px}.market-disclaimer strong{color:#7c2d12;font-weight:800;letter-spacing:-.005em}.market-disclaimer--strip{display:flex;justify-content:center;padding:7px 16px;background:linear-gradient(180deg,#fffaf0,#fdf3e0);border-bottom:1px solid #f6e3bd}.market-disclaimer--strip .md-inner{text-align:left}.market-disclaimer--strip .md-text{max-width:none}.market-disclaimer--inset{margin:0 auto var(--space-5, 20px);padding:11px 15px;background:linear-gradient(180deg,#fffaf0,#fef6e9);border:1px solid #f6e3bd;border-left:3px solid #d97706;border-radius:0 10px 10px 0;box-shadow:var(--shadow-sm, 0 1px 2px rgba(120, 53, 15, .05))}.market-disclaimer--inset .md-text{max-width:78ch}.market-disclaimer--inset .md-inner{align-items:flex-start}.market-disclaimer--inset .md-icon{margin-top:1.5px}@media(max-width:640px){.market-disclaimer .md-inner{align-items:flex-start}.market-disclaimer .md-icon{margin-top:1.5px}}.search-form{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color var(--tx-fast),background var(--tx-fast)}.search-form:focus-within{border-color:var(--ink-soft);background:var(--bg)}.search-icon{color:var(--muted);flex:none}.search-input{background:transparent;border:0;outline:none;font-family:inherit;font-size:var(--text-sm);color:var(--ink);min-width:200px}.search-input::placeholder{color:var(--muted)}.search-form-large{padding:10px 16px;width:100%;max-width:520px}.search-form-large .search-input{font-size:var(--text-md);width:100%;min-width:0}.search-form-large .search-icon{width:16px;height:16px}.site-header-left,.reading-header-left{display:flex;align-items:center;gap:var(--space-6)}.site-header-right,.reading-header-right{display:flex;align-items:center;gap:var(--space-5)}@media(max-width:640px){.search-input{min-width:0;width:130px}.site-header-right,.reading-header-right{gap:var(--space-3);flex-wrap:wrap}}.coffee-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:#1f1300;background:#fd0;border:1px solid #fbbf24;border-radius:var(--radius-pill);text-decoration:none;transition:transform var(--tx-fast),box-shadow var(--tx-fast),background var(--tx-fast);box-shadow:0 2px 8px #fbbf2440}.coffee-btn:hover{background:#ffe44a;transform:translateY(-1px);text-decoration:none;box-shadow:0 4px 12px #fbbf2459}.coffee-btn-label{line-height:1}.coffee-btn svg{width:14px;height:14px}.support{margin-top:56px;padding:18px 22px;background:var(--bg-soft-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;font-size:14px;color:var(--ink-soft)}.support p{margin:0}.support a{font-weight:600}.site-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:36px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand:hover{text-decoration:none}.brand svg{flex:none}.brand-mark{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.brand-mark .accent{color:var(--accent)}.brand-tag{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}nav.site-nav{display:flex;gap:22px;font-size:14px}nav.site-nav a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-weight:500}nav.site-nav a svg{flex:none;color:currentColor}nav.site-nav a:hover,nav.site-nav a.active{color:var(--accent);text-decoration:none}footer.site-footer{margin-top:64px;padding-top:18px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.auth-shell{min-height:70vh;display:grid;place-items:center;padding:var(--space-12) var(--space-4)}.auth-card{width:100%;max-width:380px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.auth-brand{font-weight:800;letter-spacing:-.02em;color:var(--ink);font-size:var(--text-lg);margin-bottom:var(--space-6)}.auth-brand:after{content:".";color:var(--accent)}.auth-title{font-size:var(--text-2xl);margin:0 0 var(--space-2);color:var(--ink);letter-spacing:-.02em}.auth-sub{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-6)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);font-size:var(--text-sm);padding:8px 12px;border-radius:var(--radius-md)}.auth-submit{margin-top:var(--space-2);font:inherit;font-weight:600;background:var(--accent);color:var(--on-accent);border:0;padding:11px 16px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--tx-fast)}.auth-submit:hover{background:var(--accent-hover)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--muted);text-align:center}.auth-switch button{background:none;border:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:0}.auth-switch button:hover{text-decoration:underline}.auth-gate-loading,.auth-denied{padding:var(--space-12);text-align:center;color:var(--muted)}.auth-denied h1{color:var(--ink)}.admin-users{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--container-pad)}.admin-users h1{color:var(--ink);letter-spacing:-.02em}.tab-locked{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none}.tab-locked:hover{color:var(--accent)}.access-section{font-size:var(--text-md);color:var(--ink);margin:var(--space-6) 0 var(--space-2)}.access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2)}.access-toggle{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm)}.access-toggle:hover{border-color:var(--muted)}.access-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.access-name{flex:1;color:var(--ink)}.access-state{font-size:var(--text-xs);font-weight:700;white-space:nowrap}.access-state.locked{color:var(--accent)}.access-state.open{color:var(--muted)}.pipe-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm)}.pipe-row>.access-name{min-width:160px}.pipe-source{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.pipe-row select,.pipe-row input[type=text]{font:inherit;font-size:var(--text-sm);padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.pipe-row input[type=text]{min-width:140px}.pipe-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.draft-meta{display:flex;flex-direction:column;gap:2px;min-width:200px;flex:1}.draft-slug{font-weight:600;color:var(--ink)}.draft-format{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.draft-version{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--status-info);background:color-mix(in srgb,var(--status-info) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-info) 30%,transparent);padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.draft-note{flex:2;min-width:200px;font-size:var(--text-sm);color:var(--ink-soft)}.draft-at{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.draft-actions{display:inline-flex;gap:var(--space-2)}.admin-users button.draft-approve{color:var(--on-accent);background:var(--accent-green);border-color:var(--accent-green)}.admin-users button.draft-approve:hover{color:var(--on-accent);border-color:var(--accent-green);filter:brightness(.93)}.admin-users button.draft-reject:hover{color:var(--status-error);border-color:var(--status-error)}.admin-users button:disabled{opacity:.5;cursor:default}.draft-empty{color:var(--muted);font-size:var(--text-sm)}.locked-card{position:relative;overflow:hidden;cursor:default}.locked-content{filter:blur(3px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);text-align:center;background:color-mix(in srgb,var(--bg) 55%,transparent)}.locked-overlay-cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--text-sm);color:var(--on-accent);background:var(--accent);padding:8px 15px;border-radius:var(--radius-md);text-decoration:none;box-shadow:var(--shadow-sm);transition:background var(--tx-fast)}.locked-overlay-cta:hover{background:var(--accent-hover)}.locked-notice{max-width:460px;margin:var(--space-12) auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.locked-notice-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-pill);color:var(--accent);background:var(--danger-bg);border:1px solid var(--danger-border)}.locked-notice h1{margin:0;color:var(--ink);letter-spacing:-.02em}.locked-notice .muted{margin:0}.locked-notice-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.locked-notice-signin{font-size:var(--text-sm);color:var(--accent);text-decoration:none}.locked-notice-signin:hover{text-decoration:underline}.members-only{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--accent);background:var(--danger-bg);border:1px solid var(--danger-border);padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.acct-signin{font-size:var(--text-sm);font-weight:600;color:var(--on-accent);text-decoration:none;background:var(--accent);padding:6px 12px;border-radius:var(--radius-md);white-space:nowrap;transition:background var(--tx-fast)}.acct-signin:hover{background:var(--accent-hover)}.acct-nav{display:inline-flex;align-items:center;gap:10px}.acct-link{font-size:var(--text-sm);font-weight:600;color:var(--accent);text-decoration:none}.acct-link:hover{text-decoration:underline}.acct-email{font-size:var(--text-xs);color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-signout{font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;color:var(--ink-soft);background:var(--bg);border:1px solid var(--border);padding:5px 10px;border-radius:var(--radius-md)}.acct-signout:hover{border-color:var(--accent);color:var(--accent)}.admin-shell{display:grid;grid-template-columns:200px 1fr;gap:var(--space-6);max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--container-pad)}.admin-sidebar{border-right:1px solid var(--border);padding-right:var(--space-4)}.admin-sidebar-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:var(--space-3)}.admin-sidebar-nav{display:flex;flex-direction:column;gap:2px}.admin-sidebar-nav a{font-size:var(--text-sm);color:var(--ink-soft);text-decoration:none;padding:8px 10px;border-radius:var(--radius-md)}.admin-sidebar-nav a:hover{background:var(--bg-soft);color:var(--ink)}.admin-sidebar-nav a.active{background:var(--bg-soft-2);color:var(--accent);font-weight:600}.admin-sidebar-who{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted);word-break:break-all}.admin-content{min-width:0}.admin-content .admin-users{padding:0;max-width:none}.admin-access-summary{margin-top:var(--space-4)}@media(max-width:720px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}}.admin-users button{font:inherit;font-size:var(--text-xs);padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer}.admin-users button:hover{border-color:var(--accent);color:var(--accent)}.acct-premium-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:800;letter-spacing:.02em;color:#92600a;background:linear-gradient(180deg,#fde68a,#fcd34d);border:1px solid #f0c244;border-radius:var(--radius-pill, 999px);padding:2px 10px;text-decoration:none;white-space:nowrap}.acct-premium-chip:hover{filter:brightness(1.03)}.acct-dash{display:inline-flex;align-items:center;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink);background:var(--surface-2, #f1f5f9);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 14px;text-decoration:none;white-space:nowrap;transition:background var(--tx-fast),border-color var(--tx-fast)}.acct-dash:hover{background:var(--bg);border-color:var(--muted)}.access-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 22px}.access-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--bg)}.access-row .access-name{font-weight:600;color:var(--ink)}.access-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill, 999px);overflow:hidden;background:var(--surface-2, #f1f5f9)}.access-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-xs, 12px);font-weight:600;padding:5px 12px;color:var(--muted);white-space:nowrap;transition:background var(--tx-fast),color var(--tx-fast)}.access-seg-btn:hover{color:var(--ink)}.access-seg-btn.is-active{color:#fff}.access-seg-btn.is-active.lvl-public{background:#16a34a}.access-seg-btn.is-active.lvl-members{background:#2563eb}.access-seg-btn.is-active.lvl-premium{background:#d97706}.acct-nav{display:flex;align-items:center;gap:8px}.acct-nav a,.acct-nav button{font:inherit;text-decoration:none}.acct-badge--premium{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill, 999px);font-size:11.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap;color:#7c2d12;background:linear-gradient(135deg,#fde68a,#fbbf24);border:1px solid #f59e0b}.acct-badge--premium:hover{filter:brightness(1.03)}.acct-discord{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill, 999px);font-size:12.5px;font-weight:600;white-space:nowrap;transition:filter var(--tx-fast, .12s),background var(--tx-fast, .12s)}.acct-discord.is-linked{background:#5865f2;color:#fff}.acct-discord.is-linked:hover{filter:brightness(1.06)}.acct-discord.is-unlinked{background:transparent;color:#5865f2;border:1px solid color-mix(in srgb,#5865f2 45%,transparent)}.acct-discord.is-unlinked:hover{background:color-mix(in srgb,#5865f2 8%,transparent)}.acct-link{padding:5px 9px;border-radius:var(--radius-md, 8px);font-size:12.5px;font-weight:600;color:var(--ink-soft, #334155)}.acct-link:hover{background:var(--surface-2, #f1f5f9);color:var(--ink)}.acct-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:transparent;padding:5px 8px;font-size:12.5px;font-weight:600;color:var(--muted);border-radius:var(--radius-md, 8px)}.acct-signout:hover{color:var(--accent, #dc2626);background:var(--surface-2, #f1f5f9)}@media(max-width:640px){.acct-nav{gap:6px;flex-wrap:wrap}.acct-discord,.acct-badge--premium{font-size:11.5px}}.hist-pick{display:flex;flex-direction:column;gap:6px;margin:16px 0;max-width:640px}.hist-pick>span{font-weight:600;font-size:.85rem;color:var(--ink-2, #475569)}.hist-pick select{padding:8px 10px;border:1px solid var(--border, #d8dee8);border-radius:8px;background:var(--surface, #fff);font-size:.9rem}.hist-stale{margin:8px 0 20px}.hist-stale h3{font-size:.95rem;margin:0 0 8px}.hist-stale ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.hist-muted{color:var(--ink-3, #94a3b8);font-size:.82rem}.hist-link{background:none;border:none;color:var(--accent, #2563eb);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.hist-timeline{display:flex;flex-direction:column;gap:10px;margin-top:8px;border-left:2px solid var(--border, #e2e8f0);padding-left:16px}.hist-row{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:12px 14px;position:relative}.hist-row.is-current{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb) inset}.hist-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hist-ver{font-weight:700;font-variant-numeric:tabular-nums}.hist-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:var(--surface-2, #f1f5f9);color:var(--ink-2, #475569)}.hist-badge.src-live{background:color-mix(in srgb,var(--accent, #2563eb) 14%,transparent);color:var(--accent, #2563eb)}.hist-badge.src-refresh,.hist-badge.src-refresh-approve{background:#fef3c7;color:#b45309}.hist-badge.src-restore{background:#ede9fe;color:#6d28d9}.hist-badge.src-migrate{background:#ecfeff;color:#0e7490}.hist-date{font-size:.82rem;color:var(--ink-3, #94a3b8)}.hist-note{margin-top:6px;font-size:.9rem;color:var(--ink-1, #1e293b)}.hist-actions{margin-top:10px;display:flex;gap:12px;align-items:center}.hist-restore{background:var(--accent, #2563eb);color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:.82rem;font-weight:600;cursor:pointer}.hist-restore:disabled{opacity:.5;cursor:not-allowed}.hist-diff{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hist-diff h4{margin:0 0 6px;font-size:.8rem;color:var(--ink-2, #475569)}.hist-diff pre{max-height:360px;overflow:auto;background:var(--surface-2, #0f172a0a);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:10px;font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:760px){.hist-diff{grid-template-columns:1fr}}.acct-nav{position:relative;display:inline-flex;align-items:center}.acct-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink);background:var(--surface-2, #f1f5f9);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 12px;white-space:nowrap;transition:background var(--tx-fast),border-color var(--tx-fast)}.acct-trigger:hover,.acct-trigger.is-open{background:var(--bg);border-color:var(--muted)}.acct-trigger-star{color:#d4960a}.acct-trigger-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.acct-caret{font-size:10px;color:var(--muted)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:230px;display:flex;flex-direction:column;background:var(--bg, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15,23,42,.16));padding:6px;overflow:hidden}.acct-menu-head{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border);margin-bottom:4px}.acct-menu-email{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:var(--text-xs);font-weight:800;border-radius:var(--radius-pill, 999px);padding:2px 10px;white-space:nowrap}.acct-badge--premium{color:#92600a;background:linear-gradient(180deg,#fde68a,#fcd34d);border:1px solid #f0c244}.acct-badge--free{color:var(--muted);background:var(--bg-soft, #f1f5f9);border:1px solid var(--border)}.acct-menu-item{display:flex;flex-direction:column;gap:1px;text-align:left;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:none;border:0;border-radius:var(--radius-md);padding:8px 10px;width:100%;text-decoration:none;transition:background var(--tx-fast)}.acct-menu-item:hover{background:var(--bg-soft, #f8fafc)}.acct-menu-item-main{display:inline-flex;align-items:center;gap:6px;font-weight:600}.acct-menu-sub{font-size:var(--text-xs);color:var(--muted)}.acct-menu-item--upsell .acct-menu-item-main{color:#92600a}.acct-menu-divider{height:1px;background:var(--border, #e2e8f0);margin:4px 0}.acct-menu-signout{color:var(--accent, #dc2626);font-weight:600}.acct-menu-signout:hover{background:color-mix(in srgb,var(--accent,#dc2626) 8%,transparent)}.acct-bio{width:100%;box-sizing:border-box;resize:vertical;min-height:80px;font:inherit;font-size:var(--text-sm, 13px);color:var(--ink, #0f172a);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md, 8px);padding:10px 12px;margin-top:8px;background:var(--bg, #fff)}.acct-bio:focus{outline:none;border-color:var(--accent, #dc2626)}.acct-bio-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.acct-toggle{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:var(--text-sm, 13px);line-height:1.5;cursor:pointer}.acct-toggle input[type=checkbox]{margin-top:3px;flex:0 0 auto;width:16px;height:16px;cursor:pointer}.acct-toggle code{background:var(--surface-2, #f1f5f9);padding:0 4px;border-radius:4px}.acct-bytes{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.acct-byte-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md, 8px)}.acct-byte-title{font-size:var(--text-sm, 13px);color:var(--ink, #0f172a);text-decoration:none}.acct-byte-title:hover{text-decoration:underline}.acct-byte-co{color:var(--muted, #64748b)}.acct-byte-vis{font:inherit;font-size:var(--text-sm, 12px);padding:4px 8px;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 6px);background:var(--bg, #fff)}.reading-shell{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad) var(--space-16)}@media(min-width:1100px){.reading-body{grid-template-columns:240px minmax(0,1fr);gap:var(--space-10)}}.reading-header{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-8);position:sticky;top:0;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.reading-header .brand-mark{font-size:18px}.reading-topnav{display:flex;gap:22px;font-size:var(--text-sm)}.reading-topnav a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-weight:500}.reading-topnav a svg{flex:none;color:currentColor}.reading-topnav a:hover,.reading-topnav a.active{color:var(--accent);text-decoration:none}.reading-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-12);align-items:start}.reading-sidebar{position:sticky;top:70px;align-self:start;font-size:var(--text-sm);max-height:calc(100vh - 90px);overflow-y:auto;padding-right:var(--space-2);border-right:1px solid var(--border)}.reading-sidebar::-webkit-scrollbar{width:4px}.reading-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.reading-back{display:inline-block;font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:var(--space-4)}.reading-sidebar-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:var(--space-3)}.reading-sidebar-empty{color:var(--muted);font-size:var(--text-sm);padding:8px 0}.reading-sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.reading-sidebar-link{display:block;padding:8px 10px;border-radius:var(--radius-md);color:var(--ink-soft);border-left:2px solid transparent;transition:background var(--tx-fast),color var(--tx-fast),border-color var(--tx-fast)}.reading-sidebar-link:hover{background:var(--bg-soft);color:var(--ink);text-decoration:none}.reading-sidebar-link.is-active{background:var(--bg-soft);color:var(--accent);border-left-color:var(--accent);font-weight:600}.reading-sidebar-link-title{display:block;font-size:var(--text-sm);line-height:1.35}.reading-sidebar-link-date{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.reading-main{min-width:0}.reading-footer{margin-top:var(--space-16);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}@media(max-width:880px){.reading-body{grid-template-columns:1fr;gap:var(--space-6)}.reading-sidebar{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--space-4)}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-weight:600;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--tx-fast),background var(--tx-fast),border-color var(--tx-fast)}.ui-btn:disabled{opacity:.6;cursor:progress}.ui-btn-md{padding:8px 16px;font-size:var(--text-sm)}.ui-btn-sm{padding:5px 12px;font-size:var(--text-xs)}.ui-btn-primary{color:#fff;background:var(--accent);border:1px solid var(--accent)}.ui-btn-primary:hover{filter:brightness(1.05)}.ui-btn-secondary{color:var(--ink-soft);background:var(--bg);border:1px solid var(--border)}.ui-btn-secondary:hover{color:var(--ink);border-color:var(--muted)}.ui-btn-ghost{color:var(--ink-soft);background:transparent;border:1px solid transparent}.ui-btn-ghost:hover{color:var(--accent);border-color:var(--border)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--bg);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.pill:hover{color:var(--accent);border-color:var(--accent)}.pill-active{color:#fff;background:var(--ink);border-color:var(--ink)}.pill-active:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.pill-count{font-size:11px;font-weight:500;opacity:.65;font-variant-numeric:tabular-nums}.tag.tag-cat{color:var(--accent);border-color:var(--accent);font-weight:600}.card-list{display:flex;flex-direction:column;gap:0}.card{display:block;padding:18px 0;border-bottom:1px solid var(--border);color:var(--ink)}.card:hover{text-decoration:none}.card:hover .card-title{color:var(--accent)}.card-title{font-size:18px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em;transition:color .12s ease}.card-summary{color:var(--ink-soft);margin:6px 0 8px}.card-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.card-meta .tag{display:inline-block;padding:1px 6px;margin-left:6px;border:1px solid var(--border);border-radius:3px;font-size:10px;color:var(--muted)}.card-meta .tag.tag-color{color:inherit}.card-kind{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:1px 5px;margin-right:8px;vertical-align:2px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:8px;margin:40px 0 18px}.section-heading h2{margin:0}.section-heading .section-tag{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hero-banner{background:linear-gradient(135deg,var(--hero-from) 0%,var(--hero-via) 50%,var(--hero-to) 100%);color:#fff;padding:64px var(--container-pad) 88px;margin:-24px calc(-1 * var(--container-pad)) 40px;position:relative;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.hero-banner-inner{position:relative;z-index:2}.hero-anim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:.22;pointer-events:none}.hero-anim .nn-pulse{transform-origin:center;transform-box:fill-box;animation:heroNnPulse 4.2s ease-in-out infinite}@keyframes heroNnPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.45}}.hero-anim .nn-edges{animation:heroNnEdgeFade 5s ease-in-out infinite}@keyframes heroNnEdgeFade{0%,to{opacity:.35}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.hero-anim .nn-pulse,.hero-anim .nn-edges{animation:none}}.hero-banner-inner{max-width:var(--container-max);margin:0 auto;position:relative;z-index:2}.hero-chip{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:#93c5fd;background:#3b82f626;border:1px solid rgba(147,197,253,.3);padding:6px 12px;border-radius:var(--radius-sm);margin-bottom:16px}.hero-banner h1{font-size:var(--text-3xl);font-weight:800;margin:0 0 12px;letter-spacing:-.025em;line-height:var(--leading-tight);color:#fff}.hero-tagline{font-size:var(--text-lg);color:#cbd5e1;max-width:720px;margin:0 0 28px;font-weight:300;line-height:1.55}.hero-stats{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:var(--space-5);max-width:760px;margin-top:var(--space-8)}.hero-stat{border-left:2px solid rgba(147,197,253,.4);padding-left:14px}.hero-stat-num{font-size:26px;font-weight:700;color:#fff;line-height:1.1}.hero-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-top:4px}.hero-action{margin-top:var(--space-5)}.hero-banner-minimal{padding:18px var(--container-pad)}.hero-banner-minimal .hero-action{margin-top:0}.hero-disclaimer{margin-top:var(--space-3);max-width:720px;font-size:13.5px;color:#ffffffc7;line-height:1.55}.hero-disclaimer p{margin:4px 0}.hero-disclaimer-thanks{margin-top:10px!important;font-size:15px;font-weight:600;color:#fd0;letter-spacing:.005em}.hero-row{display:flex;align-items:center;gap:var(--space-6);width:100%}.hero-row .hero-disclaimer{flex:1;margin-top:0;max-width:none}.hero-row .hero-action{flex:none;margin-top:0}@media(max-width:720px){.hero-row{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.hero-disclaimer{font-size:10.5px}}.callout{padding:14px 18px;border-radius:var(--radius-md);border-left:4px solid;margin:18px 0 22px;background:linear-gradient(180deg,var(--bg-soft) 0%,#fff 100%)}.callout-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:6px}.callout-body p:first-child{margin-top:0}.callout-body p:last-child{margin-bottom:0}.callout-analogy{background:linear-gradient(180deg,#fef3c7,#fffbeb);border-left-color:var(--accent-amber)}.callout-analogy .callout-label{color:var(--accent-amber)}.callout-analogy .callout-body{color:#78350f}.callout-analogy strong{color:#451a03}.callout-tip{background:linear-gradient(180deg,#f0fdf4,#fff);border-left-color:var(--accent-green)}.callout-tip .callout-label{color:var(--accent-green)}.callout-tip .callout-body{color:#14532d}.callout-warn{background:linear-gradient(180deg,#fef2f2,#fff);border-left-color:var(--accent)}.callout-warn .callout-label{color:var(--accent)}.callout-warn .callout-body{color:#7f1d1d}.callout-intuition{background:linear-gradient(180deg,#eff6ff,#fff);border-left-color:var(--accent-blue)}.callout-intuition .callout-label{color:var(--accent-blue)}.callout-intuition .callout-body{color:#1e3a8a}.callout-where{background:linear-gradient(180deg,#f0fdfa,#fff);border-left-color:var(--accent-teal)}.callout-where .callout-label{color:var(--accent-teal)}.callout-where .callout-body{color:#134e4a}.byte-level-pill[data-level=Foundational]{background:var(--level-foundational)}.byte-level-pill[data-level=Core]{background:var(--level-core)}.byte-level-pill[data-level=Applied]{background:var(--level-applied)}.byte-level-pill[data-level=Advanced]{background:var(--level-advanced)}.byte-level-pill[data-level=Specialist]{background:var(--level-specialist)}.ui-table{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:var(--text-sm)}.ui-table th,.ui-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.ui-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.ui-table td{color:var(--ink-soft)}.ui-table td.accent{color:var(--accent);font-weight:700}.ui-table-empty{color:var(--muted);font-size:var(--text-sm);padding:var(--space-4) 0}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.ui-field input{font:inherit;font-size:var(--text-base);color:var(--ink);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft-2);transition:border-color var(--tx-fast),box-shadow var(--tx-fast)}.ui-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #dc26261f;background:var(--bg)}.stats-badge{display:inline-flex;align-items:center;gap:10px;margin-left:auto;padding-left:10px;font-size:11px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.stats-badge-item{display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0}.stats-badge-item svg{display:block;color:var(--muted)}.stats-badge-down{color:var(--ink-soft)}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.vote-bar{display:flex;align-items:center;gap:12px;margin:40px 0 16px;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;font-variant-numeric:tabular-nums}.vote-views{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:500;margin-right:auto}.vote-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--bg);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.vote-btn:hover{color:var(--ink);border-color:var(--muted)}.vote-btn:disabled{opacity:.6;cursor:progress}.vote-btn-up.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.vote-btn-up.is-active:hover{filter:brightness(1.05)}.vote-btn-down.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.vote-count{font-variant-numeric:tabular-nums}.bubble-meter{border:1px solid var(--border);border-radius:var(--radius-2xl, 16px);background:var(--bg);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04));padding:var(--space-4, 16px) var(--space-5, 20px);margin:0 0 var(--space-6, 24px)}.bm-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.bm-title{font-weight:800;letter-spacing:-.01em;color:var(--ink);font-size:var(--text-md, 15px)}.bm-asof{font-size:var(--text-xs, 11px);color:var(--muted)}.bm-meter{margin-bottom:12px}.bm-meter-top{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.bm-meter-val{font-size:var(--text-xl, 22px);font-weight:800;letter-spacing:-.02em;line-height:1}.bm-meter-max{font-size:12px;font-weight:600;opacity:.5}.bm-meter-label{font-size:var(--text-sm, 13px);font-weight:700;text-transform:capitalize}.bm-meter-cap{font-size:var(--text-sm, 13px);font-weight:700;color:var(--ink)}.bm-meter-fgval{font-size:var(--text-sm, 13px);font-weight:700;color:var(--muted);margin-left:auto;text-transform:capitalize}.bm-bar{position:relative;height:9px;border-radius:999px}.bm-bar--bubble{background:linear-gradient(90deg,#16a34a,#84cc16 30%,#f59e0b,#f97316,#dc2626 90%)}.bm-bar--fg{background:linear-gradient(90deg,#dc2626,#f97316,#eab308,#84cc16,#16a34a)}.bm-tick{position:absolute;top:-2px;width:1px;height:13px;background:#ffffffb3;transform:translate(-.5px)}.bm-marker{position:absolute;top:-4px;width:11px;height:17px;border-radius:4px;background:var(--bg, #fff);border:3px solid #000;transform:translate(-5.5px);box-shadow:0 1px 3px #00000040}.bm-ends{display:flex;justify-content:space-between;margin-top:5px;font-size:9px;color:var(--muted);letter-spacing:.01em}.bm-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.bm-sp{font-size:var(--text-xs, 12px);color:var(--muted)}.bm-sp b{color:var(--ink);font-size:var(--text-sm, 13px)}.bm-method-toggle{margin-left:auto;background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs, 11px);font-weight:600;color:var(--accent, #dc2626);cursor:pointer;white-space:nowrap}.bm-method-toggle:hover{text-decoration:underline}.bm-method{margin:8px 0 0;font-size:var(--text-xs, 11px);font-family:var(--font-mono, ui-monospace, monospace);color:var(--ink-soft, #475569);background:var(--surface-2, #f1f5f9);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:8px 11px;line-height:1.5}.bm-disclaimer{margin:8px 0 0;font-size:var(--text-xs, 11px);color:var(--muted);font-style:italic}.bm-method-wrap{margin-top:8px}.bm-factors{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:5px}.bm-factor{display:grid;grid-template-columns:118px 1fr 26px;align-items:center;gap:8px;font-size:var(--text-xs, 11px)}.bm-factor-name{color:var(--ink-soft, #334155);white-space:nowrap}.bm-factor-bar{height:6px;background:var(--surface-2, #f1f5f9);border-radius:999px;overflow:hidden}.bm-factor-bar>span{display:block;height:100%;border-radius:999px}.bm-factor-val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.macro-tripwires{border:1px solid var(--border);border-radius:var(--radius-2xl, 16px);background:var(--bg);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.04));padding:var(--space-5, 20px);margin:0 0 var(--space-6, 24px)}.mt-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:var(--space-3, 12px)}.mt-title{font-weight:800;letter-spacing:-.01em;color:var(--ink);font-size:var(--text-md, 15px)}.mt-sub{font-size:var(--text-xs, 11px);color:var(--muted)}.mt-list{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.mt-row{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:12px 14px}.mt-row-head{display:flex;align-items:center;gap:10px}.mt-status{font-size:var(--text-xs, 11px);font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 9px;border-radius:var(--radius-pill, 999px)}.mt-name{font-weight:700;color:var(--ink);font-size:var(--text-sm, 14px)}.mt-why-toggle{margin-left:auto;background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs, 11px);font-weight:600;color:var(--accent, #dc2626);cursor:pointer}.mt-why-toggle:hover{text-decoration:underline}.mt-reading{margin:6px 0 0;font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);line-height:1.5}.mt-detail{margin-top:8px;padding:10px 12px;background:var(--surface-2, #f8fafc);border-radius:var(--radius-md, 8px)}.mt-why{margin:0;font-size:var(--text-sm, 13px);color:var(--muted);line-height:1.5;font-style:italic}.mt-sources{margin:8px 0 0;padding-left:18px;font-size:var(--text-xs, 12px)}.mt-sources li{margin-bottom:3px}.mt-sources a{color:var(--accent, #dc2626)}.mt-pub{color:var(--muted)}.mt-tickers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mt-tk{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill, 999px);font-size:var(--text-xs, 11px);font-weight:700;border:1px solid var(--border);background:var(--surface-2, #f8fafc)}.mt-tk-sym{letter-spacing:.02em;color:var(--ink)}.mt-tk-chg{font-variant-numeric:tabular-nums;font-weight:800}.mt-tk--up{border-color:#bbf7d0;background:#f0fdf4}.mt-tk--up .mt-tk-chg{color:#15803d}.mt-tk--down{border-color:#fecaca;background:#fef2f2}.mt-tk--down .mt-tk-chg{color:#b91c1c}.mt-tk--flat .mt-tk-chg{color:var(--muted)}.mt-watch{margin:0;padding-left:18px;font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);line-height:1.5}.mt-watch li{margin-bottom:3px}.mt-trigger{margin:8px 0 0;font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);line-height:1.5}.mt-trigger-lbl{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs, 10px);color:var(--accent, #dc2626);margin-right:6px}.mt-events{margin:8px 0 0;padding-left:18px;font-size:var(--text-xs, 12px);color:var(--muted);line-height:1.5}.mt-events li{margin-bottom:2px}.mt-ev-date{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-soft, #334155)}.mt-disclaimer{margin:12px 0 0;font-size:var(--text-xs, 10.5px);color:var(--muted);line-height:1.45;font-style:italic}.mt-concern-level{font-size:var(--text-xs, 10.5px);font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 9px;border-radius:var(--radius-pill, 999px);white-space:nowrap}.mt-concern{margin:8px 0 0;padding:8px 12px;background:var(--surface-2, #f8fafc);border-left:3px solid var(--border);border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0}.mt-concern-lbl{display:block;font-size:var(--text-xs, 10px);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.mt-concern-text{margin:0;font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);line-height:1.55}.sm-statement{margin:0 0 var(--space-3, 12px);font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);line-height:1.5}.sm-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px)}.sm-col-cap{font-size:var(--text-xs, 11px);font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border)}.sm-col-cap--up{color:#15803d}.sm-col-cap--down{color:#b91c1c}.sm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sm-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 13px)}.sm-row--up{background:#f0fdf4}.sm-row--down{background:#fef2f2}.sm-sym{font-weight:700;color:var(--ink);letter-spacing:.02em}.sm-split{font-size:var(--text-xs, 10.5px);color:var(--muted);font-variant-numeric:tabular-nums}.sm-net{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}.sm-row--up .sm-net{color:#15803d}.sm-row--down .sm-net{color:#b91c1c}.sm-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:var(--space-3, 12px)}.sm-legend{font-size:var(--text-xs, 10.5px);color:var(--muted)}.sm-src-toggle{background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs, 11px);font-weight:600;color:var(--accent, #0ea5e9);cursor:pointer}.sm-src-toggle:hover{text-decoration:underline}.sm-sources{margin:8px 0 0;padding-left:18px;font-size:var(--text-xs, 12px)}.sm-sources li{margin-bottom:3px}.sm-sources a{color:var(--accent, #0ea5e9)}@media(max-width:420px){.sm-cols{grid-template-columns:1fr}}.sm-read{margin-bottom:var(--space-3, 12px)}.sm-read+.sm-read{padding-top:var(--space-3, 12px);border-top:1px solid var(--border)}.sm-read-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.sm-read-label{font-size:var(--text-xs, 12px);font-weight:800;letter-spacing:.02em;color:var(--ink);text-transform:uppercase}.sm-read-window{font-size:var(--text-xs, 10.5px);color:var(--muted);white-space:nowrap}.sf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sf-row{display:grid;grid-template-columns:120px 1fr 30px 70px;align-items:center;gap:8px;font-size:var(--text-sm, 13px)}.sf-name{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-track{position:relative;height:12px;background:var(--surface-2, #f1f5f9);border-radius:var(--radius-pill, 999px)}.sf-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border)}.sf-bar{position:absolute;top:0;bottom:0;border-radius:var(--radius-pill, 999px)}.sf-bar--up{background:#22c55e}.sf-bar--down{background:#ef4444}.sf-net{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--text-xs, 12px)}.sf-net--up{color:#15803d}.sf-net--down{color:#b91c1c}.sf-top{font-size:var(--text-xs, 10.5px);color:var(--muted);white-space:nowrap;letter-spacing:.02em}@media(max-width:480px){.sf-row{grid-template-columns:84px 1fr 26px 58px}}.sf-desc{margin:0 0 8px;font-size:var(--text-xs, 11.5px);color:var(--muted);line-height:1.5}.sf-statement{margin:0 0 var(--space-3, 12px);font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);line-height:1.5}.sf-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:var(--space-3, 12px)}.sf-legend{font-size:var(--text-xs, 10.5px);color:var(--muted)}.sf-src-toggle{background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs, 11px);font-weight:600;color:var(--accent, #0ea5e9);cursor:pointer}.sf-src-toggle:hover{text-decoration:underline}.sf-sources{margin:8px 0 0;padding-left:18px;font-size:var(--text-xs, 12px)}.sf-sources li{margin-bottom:3px}.sf-sources a{color:var(--accent, #0ea5e9)}.sf-disclaimer{margin:10px 0 0;font-size:var(--text-xs, 10.5px);color:var(--muted);line-height:1.45;font-style:italic}.sf-mom{text-align:right;font-size:var(--text-xs, 11px);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sf-mom--up{color:#15803d}.sf-mom--down{color:#b91c1c}.cc-desc{margin:0 0 var(--space-3, 12px);font-size:var(--text-xs, 11.5px);color:var(--muted);line-height:1.5}.cc-takeaway{margin:0 0 var(--space-4, 14px);padding:10px 13px;background:var(--surface-2, #f8fafc);border-left:3px solid var(--border);border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0}.cc-takeaway-lbl{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.cc-takeaway-text{margin:0;font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);line-height:1.5}.cc-list{list-style:none;margin:0;padding:0}.cc-row{display:grid;grid-template-columns:11px 1fr auto;grid-template-areas:"dot label val" "read read date";align-items:baseline;column-gap:9px;row-gap:2px;padding:11px 0;border-top:1px solid var(--border)}.cc-row:first-child{border-top:0;padding-top:2px}.cc-dot{grid-area:dot;width:9px;height:9px;border-radius:50%;align-self:center}.cc-label{grid-area:label;font-weight:700;color:var(--ink);font-size:var(--text-sm, 14px)}.cc-val{grid-area:val;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;align-self:center}.cc-read{grid-area:read;font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);line-height:1.4}.cc-date{grid-area:date;font-size:10.5px;color:var(--muted);white-space:nowrap;align-self:center}.cc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:var(--space-3, 12px)}.cc-legend{font-size:var(--text-xs, 10.5px);color:var(--muted)}.cc-src-toggle{background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs, 11px);font-weight:600;color:var(--accent, #0ea5e9);cursor:pointer}.cc-src-toggle:hover{text-decoration:underline}.cc-sources{margin:8px 0 0;padding-left:18px;font-size:var(--text-xs, 12px)}.cc-sources li{margin-bottom:3px}.cc-sources a{color:var(--accent, #0ea5e9)}.pm-desc{margin:0 0 8px;font-size:var(--text-xs, 11.5px);color:var(--muted);line-height:1.5}.pm-statement{margin:0 0 var(--space-3, 12px);font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);line-height:1.5}.pm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pm-row{display:grid;grid-template-columns:46px 1fr 90px 38px;align-items:center;gap:8px;font-size:var(--text-sm, 13px)}.pm-chip{font-size:var(--text-xs, 10px);font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:center;padding:2px 4px;border-radius:var(--radius-sm, 4px);color:#fff;white-space:nowrap}.pm-chip--poly{background:var(--accent-blue, #0ea5e9)}.pm-chip--kalshi{background:var(--accent-purple, #7c3aed)}.pm-q{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-q a{color:inherit;text-decoration:none}.pm-q a:hover{color:var(--accent, #dc2626);text-decoration:underline}.pm-track{position:relative;height:12px;background:var(--surface-2, #f1f5f9);border-radius:var(--radius-pill, 999px);overflow:hidden}.pm-bar{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-pill, 999px);background:var(--accent-teal, #0d9488)}.pm-pct{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--text-xs, 12px);color:var(--ink-soft, #334155)}.pm-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:var(--space-3, 12px)}.pm-legend{font-size:var(--text-xs, 10.5px);color:var(--muted)}.pm-src-toggle{background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs, 11px);font-weight:600;color:var(--accent-blue, #0ea5e9);cursor:pointer}.pm-src-toggle:hover{text-decoration:underline}.pm-sources{margin:8px 0 0;padding-left:18px;font-size:var(--text-xs, 12px)}.pm-sources li{margin-bottom:3px}.pm-sources a{color:var(--accent-blue, #0ea5e9)}.pm-disclaimer{margin:10px 0 0;font-size:var(--text-xs, 10.5px);color:var(--muted);line-height:1.45;font-style:italic}@media(max-width:480px){.pm-row{grid-template-columns:40px 1fr 64px 34px}}.smart-market{margin:0 0 var(--space-7, 32px)}.sm-dash-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:var(--space-4, 16px);padding-bottom:var(--space-3, 12px);border-bottom:2px solid var(--ink, #0f172a)}.sm-dash-title{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.sm-dash-sub{font-size:var(--text-sm, 13px);color:var(--muted)}.sm-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4, 16px);align-items:start}@media(max-width:860px){.sm-cols{grid-template-columns:1fr}}.sm-left,.sm-right{display:flex;flex-direction:column;gap:var(--space-4, 16px);min-width:0}.sm-left>*,.sm-right>*{margin:0!important}.panel{border:1px solid var(--border);border-radius:var(--radius-2xl, 16px);background:var(--bg);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.04));padding:var(--space-5, 20px)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:var(--space-3, 12px)}.panel-title{font-weight:800;letter-spacing:-.01em;color:var(--ink);font-size:var(--text-md, 15px)}.panel-sub{font-size:var(--text-xs, 11px);color:var(--muted)}.sm-brief{display:flex;flex-direction:row;align-items:center;gap:var(--space-4, 16px);margin-top:var(--space-3, 12px);padding:10px var(--space-4, 16px);border:1px solid var(--border);border-radius:var(--radius-xl, 14px);background:linear-gradient(135deg,var(--surface-2, #f8fafc) 0%,var(--bg, #fff) 100%);text-decoration:none;transition:border-color var(--tx-fast),box-shadow var(--tx-fast)}.sm-brief:hover{border-color:var(--accent, #0ea5e9);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06))}.sm-brief-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sm-brief-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.sm-brief-kicker{font-size:var(--text-xs, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.sm-brief-title{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.sm-brief-summary{font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sm-brief-cta{flex:none;font-size:var(--text-sm, 13px);font-weight:700;color:var(--accent, #0ea5e9);white-space:nowrap}.smart-market .panel.locked-card{min-height:180px}.sm-locked-teaser{margin:0;font-size:var(--text-sm, 13.5px);color:var(--ink-soft, #334155);line-height:1.55;max-width:42ch}.home-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-8)}.home-feed-2col{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-12)}.home-feed-col{min-width:0}.home-feed-col .card-title{font-size:var(--text-md)}.home-feed-col .card-summary{font-size:var(--text-sm)}@media(max-width:1000px){.home-feed{grid-template-columns:1fr;gap:var(--space-6)}}.show-more-wrap{display:flex;justify-content:center;margin-top:var(--space-6)}.show-more-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--tx-fast),border-color var(--tx-fast)}.show-more-btn:hover{color:var(--accent);border-color:var(--accent)}.latest-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4, 16px)}.latest-head h1{margin:0}.latest-viewall{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent, #0ea5e9);text-decoration:none;white-space:nowrap;transition:opacity var(--tx-fast)}.latest-viewall:hover{text-decoration:underline}.feed-list{display:flex;flex-direction:column;margin:var(--space-4) 0 var(--space-6)}.feed-entry{display:grid;grid-template-columns:92px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.feed-entry:last-child{border-bottom:none}.feed-entry-date{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding-top:4px;white-space:nowrap}.feed-entry-body{display:flex;flex-direction:column;gap:8px;min-width:0}.feed-entry-title{font-size:20px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.3;letter-spacing:-.012em}.feed-entry-title:hover{color:var(--accent, #0ea5e9)}.feed-entry-summary{font-size:14.5px;color:var(--ink-soft, #334155);margin:0;line-height:1.5;max-width:720px}.feed-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;margin-top:4px}.feed-entry-category{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #0ea5e9);text-decoration:none;border:1px solid currentColor;padding:3px 8px;border-radius:4px}.feed-entry-category:hover{background:var(--bg-soft, #f8fafc)}@media(max-width:640px){.feed-entry{grid-template-columns:1fr;gap:4px}.feed-entry-date{padding-top:0}.feed-entry-title{font-size:19px}}.home-top-row{display:flex;gap:var(--space-4, 16px);flex-wrap:wrap;align-items:stretch;margin-bottom:var(--space-6, 24px)}.home-top-row>.bubble-meter,.home-top-row>.latest-brief{flex:1 1 340px;max-width:none;margin-bottom:0}.anim-inline-dot{display:inline-flex;align-items:center;gap:6px;vertical-align:-2px}.anim-inline-dot-label{font-size:.95em;font-weight:500;color:var(--ink)}.anim-inline-dot-ring{transform-origin:center;transform-box:fill-box;animation:pulseRing 1.6s ease-out infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:.6}80%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.anim-flow{margin:22px 0;padding:18px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.anim-flow svg{display:block;max-width:100%}.anim-flow-line{animation:dashFlow 1.2s linear infinite}@keyframes dashFlow{to{stroke-dashoffset:-16}}.anim-flow-caption{font-size:12px;color:var(--muted);text-align:center;margin-top:10px;text-transform:uppercase;letter-spacing:.06em}.anim-stat{margin:22px 0;padding:14px 18px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.anim-stat-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px}.anim-stat-label{color:var(--ink);font-weight:500}.anim-stat-value{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:600}.anim-stat-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.anim-stat-fill{height:100%;background:var(--ink);border-radius:4px;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.anim-stat-fill-accent{background:var(--accent)}.anim-stat-caption{font-size:12px;color:var(--muted);margin-top:8px}.anim-error{margin:16px 0;padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-size:13px;color:#78350f}@media(prefers-reduced-motion:reduce){.anim-inline-dot-ring{animation:none;opacity:.4}.anim-flow-line{animation:none}.anim-stat-fill{transition:none}}.anim-fnplot,.anim-vectransform,.anim-distplot,.anim-barchart{margin:0 auto;max-width:680px}.anim-fnplot svg,.anim-vectransform svg,.anim-distplot svg,.anim-barchart svg{display:block;width:100%;height:auto}.anim-controls{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:10px}.anim-controls button{background:var(--ink);color:var(--on-accent, #fff);border:0;padding:6px 13px;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--tx-fast)}.anim-controls button:hover{background:var(--accent)}.anim-controls button:disabled{opacity:.4;cursor:default}.anim-controls .readout{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--ink);background:var(--bg-soft);padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);font-variant-numeric:tabular-nums}.anim-scatter,.anim-heatmap{margin:0 auto;max-width:640px}.anim-scatter svg,.anim-heatmap svg{display:block;width:100%;height:auto}.anim-flowgraph{margin:0 auto;max-width:100%}.anim-tree{margin:0 auto;max-width:860px}.anim-timeline{margin:0 auto;max-width:720px}.anim-donut{margin:0 auto;max-width:480px}.anim-flowgraph svg,.anim-timeline svg,.anim-tree svg,.anim-donut svg{display:block;width:100%;height:auto}.anim-layermap{margin:0 auto;max-width:100%}.anim-layermap svg{display:block;width:100%;height:auto}.anim-layermap a{cursor:pointer}.anim-layermap a rect{transition:filter .12s ease}.anim-layermap a:hover rect{filter:brightness(.96)}.anim-layermap-cap{text-align:center;font-size:13px;color:var(--muted);margin:10px auto 0;max-width:760px}.anim-layermap-panel{position:relative;margin:12px auto 0;max-width:760px;background:var(--bg, #fff);border:1px solid var(--border, #e2e8f0);border-left:3px solid var(--accent, #dc2626);border-radius:var(--radius-md, 10px);padding:12px 38px 13px 14px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(15,23,42,.08));animation:lm-panel-in .14s ease}@keyframes lm-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lm-panel-close{position:absolute;top:7px;right:9px;border:0;background:none;cursor:pointer;font-size:19px;line-height:1;color:var(--muted, #94a3b8);padding:2px 5px;border-radius:6px}.lm-panel-close:hover{color:var(--ink, #0f172a);background:var(--bg-soft, #f1f5f9)}.lm-panel-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink, #0f172a);font-size:15px}.lm-panel-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.lm-panel-detail{margin:6px 0 0;color:var(--ink-soft, #334155);font-size:14px;line-height:1.55}.lm-panel-link{display:inline-block;margin-top:9px;font-size:13px;font-weight:600;color:var(--accent, #dc2626);text-decoration:none}.lm-panel-link:hover{text-decoration:underline}.rb-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--container-pad)}.rb-head h1{margin:0 0 var(--space-2);color:var(--ink);letter-spacing:-.02em}.rb-sub{color:var(--muted);max-width:60ch;margin:0 0 var(--space-4)}.rb-totals{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--ink-soft)}.rb-totals b{color:var(--accent)}.rb-controls{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.rb-search{font:inherit;font-size:var(--text-sm);padding:8px 12px;min-width:220px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink)}.rb-levels{display:inline-flex;gap:4px;flex-wrap:wrap}.rb-levels button{font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink-soft)}.rb-levels button:hover{border-color:var(--muted)}.rb-levels button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.rb-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5)}.rb-group{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--bg)}.rb-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.rb-group-head h2{margin:0;font-size:var(--text-lg);color:var(--ink)}.rb-count{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.rb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.rb-item{display:flex;gap:var(--space-3);align-items:flex-start}.rb-item-title{font-weight:600;color:var(--ink);font-size:var(--text-sm)}.rb-item-desc{color:var(--ink-soft);font-size:var(--text-sm);margin-top:2px}.rb-level{flex-shrink:0;margin-top:2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius-pill);color:var(--on-accent);white-space:nowrap}.rb-level.lv-foundational{background:var(--level-foundational)}.rb-level.lv-core{background:var(--level-core)}.rb-level.lv-applied{background:var(--level-applied)}.rb-level.lv-advanced{background:var(--level-advanced)}.rb-level.lv-specialist{background:var(--level-specialist)}.rb-levels button.lv-foundational.on{background:var(--level-foundational);border-color:var(--level-foundational)}.rb-levels button.lv-core.on{background:var(--level-core);border-color:var(--level-core)}.rb-levels button.lv-applied.on{background:var(--level-applied);border-color:var(--level-applied)}.rb-levels button.lv-advanced.on{background:var(--level-advanced);border-color:var(--level-advanced)}.rb-levels button.lv-specialist.on{background:var(--level-specialist);border-color:var(--level-specialist)}.rb-empty{color:var(--muted);padding:var(--space-8) 0;text-align:center}.rb-refresh{margin:0 0 28px;padding:16px 18px;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:var(--bg-soft, #fafafa)}.rb-refresh-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.rb-refresh-item{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border, #eef2f7)}.rb-refresh-item:first-child{border-top:none}.rb-refresh-title{color:var(--ink, #1e293b);font-weight:600;text-decoration:none}.rb-refresh-title:hover{text-decoration:underline}.rb-refresh-cat{font-size:.72rem;color:var(--muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.rb-refresh-age{font-variant-numeric:tabular-nums;font-weight:700;font-size:.8rem;color:#16a34a;min-width:38px;text-align:right}.rb-refresh-age.warm{color:#d97706}.rb-refresh-age.hot{color:#dc2626}.rb-refresh-date{font-size:.78rem;color:var(--muted, #94a3b8);font-variant-numeric:tabular-nums}@media(max-width:560px){.rb-refresh-item{grid-template-columns:1fr auto}.rb-refresh-cat,.rb-refresh-date{display:none}}.rb-item.rb-item-user{background:var(--bg-soft, #f8fafc);border-left:3px solid var(--accent-purple, #7c3aed);padding-left:9px}.rb-level.rb-level-none{background:var(--bg-soft, #f1f5f9);color:var(--accent-purple, #7c3aed);border:1px dashed var(--accent-purple, #7c3aed)}.rb-usertag{margin-left:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-purple, #7c3aed);background:color-mix(in srgb,var(--accent-purple, #7c3aed) 10%,transparent);border:1px solid var(--accent-purple, #7c3aed);border-radius:var(--radius-pill, 999px);padding:1px 7px;white-space:nowrap;vertical-align:middle}.byte-level-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#fff}.byte-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.category-card{display:flex;flex-direction:column;text-align:left;padding:22px 24px;font:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--tx-fast),box-shadow var(--tx-fast),transform var(--tx-fast);min-height:160px}.category-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 20px #0f172a14;transform:translateY(-2px)}.category-card:disabled{cursor:default;opacity:.6}.category-card:disabled .category-card-cta{color:var(--muted)}.category-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:8px}.category-card-header h3{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.category-card-count{flex:none;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.06em}.category-card-blurb{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--ink-soft);line-height:1.55;flex:1}.category-card-cta{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.category-card-footer{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.category-card-updated{flex:none;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.byte-back{margin:0 0 var(--space-5)}.byte-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--tx-fast),border-color var(--tx-fast)}.byte-back-btn:hover{color:var(--accent);border-color:var(--accent)}.byte-level-groups{display:flex;flex-direction:column;gap:var(--space-7)}.byte-level-section{display:flex;flex-direction:column;gap:var(--space-4)}.byte-level-header{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.byte-level-marker{width:12px;height:12px;border-radius:3px;align-self:center;flex-shrink:0}.byte-level-title{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--ink)}.byte-level-meta{font-size:13px;color:var(--muted);font-style:italic}.byte-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space-4) 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.byte-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.byte-filter-chip:hover{border-color:var(--accent);color:var(--ink)}.byte-filter-chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.byte-filter-count{display:inline-block;padding:1px 6px;border-radius:10px;background:#00000014;font-size:11px;font-weight:600}.byte-filter-chip.is-active .byte-filter-count{background:#ffffff2e}@media(max-width:720px){.byte-level-title{font-size:19px}.byte-level-meta{font-size:12px}}.byte-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5);align-items:stretch}.byte-card-grid>*{height:100%}.byte-card-grid .byte-grid-item .card{flex:1}.byte-grid-item{display:flex;flex-direction:column;padding:18px 18px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--tx-fast),box-shadow var(--tx-fast),transform var(--tx-fast)}.byte-grid-item:hover{border-color:var(--muted);box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}.byte-grid-item-vote{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.byte-grid-item-vote .vote-bar{margin:0;padding:6px 8px;background:transparent;border:none;font-size:var(--text-xs);gap:8px}.byte-grid-item-vote .vote-views{font-size:12px}.byte-grid-item-vote .vote-btn{padding:4px 10px;font-size:11px}.byte-grid-item-open{grid-column:1 / -1;border-color:var(--accent);box-shadow:0 6px 18px #dc262614;transform:none}.byte-grid-parent{display:flex;flex-direction:column}.byte-grid-item>.byte-grid-parent>.card{display:block;padding:0;border-bottom:none;color:inherit}.byte-grid-item>.byte-grid-parent>.card:hover .card-title{color:var(--accent)}.byte-children-subgrid{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.byte-card-child{display:flex;flex-direction:column;padding:14px 16px 12px;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);transition:border-color var(--tx-fast),box-shadow var(--tx-fast),transform var(--tx-fast)}.byte-card-child:hover{border-color:var(--accent);box-shadow:0 4px 12px #dc26260f;transform:translateY(-1px)}.byte-card-child>.card{display:block;padding:0;border-bottom:none;color:inherit}.byte-card-child>.card:hover .card-title{color:var(--accent)}.byte-card-child .card-title{font-size:var(--text-md)}.byte-card-child .card-summary{font-size:var(--text-sm);line-height:1.45}.byte-children-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3);padding:5px 12px;align-self:flex-start;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--tx-fast),border-color var(--tx-fast),background var(--tx-fast)}.byte-children-toggle:hover,.byte-children-toggle.is-open{color:var(--accent);border-color:var(--accent)}.byte-children-list{display:flex;flex-direction:column}.byte-children .card{border-bottom-color:var(--bg-soft)}@media(max-width:640px){.byte-children{padding-left:20px}}.thinker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px}.thinker-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:18px 20px;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--bg, #fff);transition:border-color var(--tx-fast, .12s ease),box-shadow var(--tx-fast, .12s ease)}.thinker-card:hover{border-color:var(--accent, #dc2626);box-shadow:var(--shadow-md, 0 4px 14px rgba(15, 23, 42, .1))}.thinker-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.thinker-card-head h3{margin:0;font-size:var(--text-lg, 18px);color:var(--ink, #0f172a)}.thinker-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs, 11px);color:var(--muted, #64748b);white-space:nowrap}.thinker-tagline{margin:0;font-size:var(--text-sm, 13px);color:var(--ink-soft, #334155);line-height:1.5}.thinker-discord{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs, 11px);color:var(--accent-purple, #7c3aed);align-self:flex-start;background:var(--bg-soft, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-pill, 999px);padding:1px 8px}.thinker-back{margin-bottom:16px}.thinker-hero{margin-bottom:28px}.thinker-hero h1{margin-bottom:8px}.thinker-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.thinker-bio{max-width:680px;font-size:var(--text-md, 16px);line-height:1.6;color:var(--ink-soft, #334155)}.ta-page{max-width:1400px;margin:0 auto;padding:24px}.ta-header{margin-bottom:12px}.ta-header-text{max-width:760px}.ta-title{margin:0 0 4px;font-size:var(--text-2xl)}.ta-sub{margin:0;max-width:640px;font-size:var(--text-sm)}.ta-meta{margin:2px 0 4px;font-size:var(--text-sm);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ta-meta strong{color:var(--ink)}.ta-meta-chip{font-size:var(--text-xs);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;color:var(--ink-soft);font-family:var(--font-mono)}.ta-meta-sector{color:var(--muted);font-size:var(--text-xs)}.ta-backdate{display:flex;align-items:center;gap:6px;justify-content:center;margin:8px 0 2px}.ta-backdate-input{font-family:var(--font-sans);font-size:var(--text-xs);padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.ta-backdate-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ta-backdate-live{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;padding:3px 9px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer}.ta-backdate-live:hover{opacity:.88}.ta-downgrade-note{margin:4px 0 0;font-size:var(--text-xs);color:#92400e;background:#fef9c3;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:4px 8px;max-width:640px}.ta-controls-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:4px 8px;margin-bottom:10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap}.ta-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}.ta-controls-bar .ta-input{padding:5px 8px}.ta-controls-bar .ta-btn{padding:5px 12px}.ta-input{font-family:var(--font-sans);font-size:var(--text-sm);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink)}.ta-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ta-range{width:80px}.ta-btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:8px 14px;border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);color:var(--bg);cursor:pointer;transition:opacity var(--tx-fast)}.ta-btn:hover:not(:disabled){opacity:.85}.ta-btn:disabled{opacity:.5;cursor:not-allowed}.ta-btn--ghost{background:var(--bg);color:var(--ink);border-color:var(--border)}.ta-btn--ghost:hover{background:var(--bg-soft)}.ta-btn--sm{padding:4px 10px;font-size:var(--text-xs)}.ta-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:16px;align-items:start}.ta-sidebar,.ta-insights{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.ta-side-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 6px;font-weight:700}.ta-side-title:first-child{margin-top:0}.ta-toggle{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--text-sm);cursor:pointer}.ta-toggle input{margin:0;cursor:pointer}.ta-toggle{position:relative}.ta-toggle:hover{color:var(--ink)}.ta-toggle-info{margin-left:auto;font-size:11px;color:var(--muted);opacity:.5}.ta-toggle:hover .ta-toggle-info{opacity:1;color:var(--accent-blue)}.ta-swatch{display:inline-block;width:12px;height:3px;border-radius:2px}.ta-chart-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;min-width:0}.ta-svg{display:block;width:100%;height:auto}.ta-ohlc{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:6px 8px;margin-bottom:6px;min-height:28px;font-size:var(--text-sm);font-family:var(--font-sans);border-bottom:1px solid var(--border)}.ta-ohlc--last{color:var(--muted)}.ta-ohlc--last code{color:var(--ink-soft)}.ta-ohlc code{font-family:var(--font-mono);color:var(--ink)}.ta-stale-badge{background:#fef9c3;border:1px solid #fde68a;color:#92400e;font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);cursor:help;white-space:nowrap}.ta-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:10px}.ta-help{margin-top:14px;font-size:var(--text-sm)}.ta-help summary{cursor:pointer;color:var(--muted)}.ta-help p{margin:8px 0}.ta-help code{font-family:var(--font-mono);background:var(--bg);padding:1px 4px;border-radius:3px;font-size:.9em}.ta-insight-list{list-style:none;padding:0;margin:0}.ta-insight{padding:8px 10px;margin-bottom:6px;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--radius-md)}.ta-insight--bullish{border-left-color:var(--status-ok)}.ta-insight--bearish{border-left-color:var(--status-error)}.ta-insight--neutral{border-left-color:var(--muted)}.ta-insight-head{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);margin-bottom:2px}.ta-insight-detail{font-size:var(--text-xs)}.ta-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.ta-dot--bullish{background:var(--status-ok)}.ta-dot--bearish{background:var(--status-error)}.ta-dot--neutral{background:var(--muted)}.ta-disclaimer{margin-top:14px;padding-top:10px;border-top:1px solid var(--border);font-style:italic}.ta-pine{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);padding:12px}.ta-pine-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.ta-pine-head h3{margin:0;font-size:var(--text-sm)}.ta-pine-code{background:var(--ink);color:#e2e8f0;padding:12px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;line-height:1.45;overflow-x:auto;max-height:360px;overflow-y:auto;margin:0}.small{font-size:var(--text-xs)}.ta-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-bottom:8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap}.ta-toolbar-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-right:4px}.ta-toolbar-spacer{flex:1}.ta-toolbar-hint{margin-left:4px}.ta-tool{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:background var(--tx-fast),border-color var(--tx-fast)}.ta-tool:hover:not(:disabled){background:var(--bg-soft-2);border-color:var(--ink-soft)}.ta-tool.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ta-tool:disabled{opacity:.4;cursor:not-allowed}.ta-tool--danger{color:var(--accent)}.ta-tool--danger:hover:not(:disabled){background:#fef2f2;border-color:var(--accent)}.ta-toolbar-select{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs)}.ta-toolbar-select select{font-family:var(--font-sans);font-size:var(--text-xs);padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);cursor:pointer}.ta-stepper{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs)}.ta-stepper-btn{padding:4px 8px;font-weight:700;min-width:22px}.ta-stepper-value{font-family:var(--font-mono);font-size:var(--text-xs);min-width:32px;text-align:center;color:var(--ink-soft)}.ta-color-row.is-dim{opacity:.45}.ta-color-row.is-dim .ta-color,.ta-color-row.is-dim .ta-color-custom{cursor:not-allowed}.ta-color-row{display:flex;align-items:center;gap:6px;padding:4px 8px 8px;flex-wrap:wrap}.ta-color{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline:1px solid var(--border)}.ta-color:hover{transform:scale(1.05)}.ta-color.is-active{border-color:var(--ink);outline-color:var(--ink)}.ta-color-custom{width:22px;height:22px;border-radius:50%;border:1px dashed var(--border);background:var(--bg);color:var(--muted);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;position:relative}.ta-color-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ta-kofi-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;margin-bottom:16px;background:linear-gradient(90deg,#fff8e7,#fdf6ec);border:1px solid #f59e0b;border-radius:var(--radius-md);font-size:var(--text-sm);color:#78350f;flex-wrap:wrap}.ta-kofi-banner--side{display:block;font-size:var(--text-xs);line-height:1.4;padding:8px 10px;margin-top:16px;margin-bottom:0}.ta-kofi-banner--inline{display:block;font-size:var(--text-xs);line-height:1.3;padding:4px 10px;margin:0;flex:1 1 280px;min-width:0}.ta-kofi-link{background:#f59e0b;color:#fff;padding:6px 14px;border-radius:var(--radius-pill);font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--tx-fast)}.ta-kofi-link:hover{background:#d97706}.ta-collapse-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;border:none;border-bottom:1px solid var(--border);background:var(--bg);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 12px;margin:-14px -14px 12px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:background var(--tx-fast),color var(--tx-fast)}.ta-collapse-bar:hover{background:var(--bg-soft-2);color:var(--ink)}.ta-collapse-bar-icon{font-size:14px;line-height:1;color:var(--ink-soft)}.ta-sidebar,.ta-insights{position:sticky}.ta-sidebar.is-collapsed,.ta-insights.is-collapsed{padding:0;min-width:36px;width:36px;overflow:hidden}.ta-collapse-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:220px;height:100%;border:none;background:var(--bg-soft);cursor:pointer;padding:14px 0;font-family:var(--font-sans);color:var(--ink-soft);border-radius:var(--radius-lg);transition:background var(--tx-fast)}.ta-collapse-rail:hover{background:var(--bg-soft-2);color:var(--ink)}.ta-collapse-rail-icon{font-size:18px;font-weight:700;line-height:1}.ta-collapse-rail-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.ta-layout.is-sidebar-collapsed{grid-template-columns:36px minmax(0,1fr) 300px}.ta-layout.is-insights-collapsed{grid-template-columns:220px minmax(0,1fr) 36px}.ta-layout.is-sidebar-collapsed.is-insights-collapsed{grid-template-columns:36px minmax(0,1fr) 36px}.ta-confidence{background:var(--bg);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md);padding:10px;margin-bottom:12px;text-align:center}.ta-confidence-num{font-size:28px;font-weight:700;line-height:1.1;font-family:var(--font-mono)}.ta-confidence-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:inline-flex;align-items:center;gap:4px;justify-content:center}.ta-info-icon{cursor:help;color:var(--accent-blue);font-size:12px;line-height:1;opacity:.65;transition:opacity var(--tx-fast)}.ta-info-icon:hover,.ta-info-icon:focus-visible{opacity:1;outline:none}.ta-confidence-verdict{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;margin-top:4px}.ta-confidence--strong-buy{border-left-color:var(--status-ok)}.ta-confidence--strong-buy .ta-confidence-num,.ta-confidence--strong-buy .ta-confidence-verdict{color:var(--status-ok)}.ta-confidence--buy{border-left-color:#65a30d}.ta-confidence--buy .ta-confidence-num,.ta-confidence--buy .ta-confidence-verdict{color:#65a30d}.ta-confidence--neutral{border-left-color:var(--muted)}.ta-confidence--neutral .ta-confidence-num,.ta-confidence--neutral .ta-confidence-verdict{color:var(--muted)}.ta-confidence--sell{border-left-color:#ea580c}.ta-confidence--sell .ta-confidence-num,.ta-confidence--sell .ta-confidence-verdict{color:#ea580c}.ta-confidence--strong-sell{border-left-color:var(--status-error)}.ta-confidence--strong-sell .ta-confidence-num,.ta-confidence--strong-sell .ta-confidence-verdict{color:var(--status-error)}.ta-confidence-formula{margin-top:10px;text-align:left}.ta-confidence-formula>summary{cursor:pointer;font-size:var(--text-xs);color:var(--muted);text-align:center;list-style:none}.ta-confidence-formula>summary::-webkit-details-marker{display:none}.ta-confidence-formula>summary:hover{color:var(--ink)}.ta-formula-box{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.ta-formula-code{background:var(--ink);color:#e2e8f0;font-family:var(--font-mono);font-size:11px;line-height:1.5;padding:8px 10px;border-radius:var(--radius-md);margin:4px 0;overflow-x:auto;white-space:pre}.ta-formula-vars{list-style:none;padding:0;margin:4px 0;font-size:var(--text-xs)}.ta-formula-vars li{padding:2px 0}.ta-formula-vars code{font-family:var(--font-mono);background:var(--bg-soft);padding:1px 4px;border-radius:3px}.ta-flag-list{list-style:none;padding:0;margin:4px 0 0;max-height:280px;overflow-y:auto}.ta-flag{display:grid;grid-template-columns:16px 40px 1fr;gap:6px;align-items:center;padding:3px 6px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.ta-flag.is-passed.is-pos{background:#16a34a14}.ta-flag.is-passed.is-neg{background:#dc262614}.ta-flag.is-skipped{color:var(--muted);opacity:.6}.ta-flag-mark{text-align:center;font-weight:700}.ta-flag-weight{font-family:var(--font-mono);font-weight:600;text-align:right}.ta-flag.is-pos .ta-flag-weight{color:var(--status-ok)}.ta-flag.is-neg .ta-flag-weight{color:var(--status-error)}.ta-flag.is-skipped .ta-flag-weight{color:var(--muted)}.ta-flag-name{font-family:var(--font-sans)}.ta-export-block{margin-top:10px}.site-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.site-disclaimer-banner{font-size:11px;line-height:1.3;color:#92400e;background:#fef9c3;border-bottom:1px solid #fde68a;padding:5px 16px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-disclaimer-banner strong{color:#7c2d12;font-weight:700}.site-disclaimer-banner .sep{color:#d97706}@media(max-width:720px){.site-disclaimer-banner{white-space:normal}}@media(max-width:1100px){.ta-layout{grid-template-columns:200px minmax(0,1fr)}.ta-insights{grid-column:1 / -1;position:static;max-height:none}}@media(max-width:720px){.ta-layout{grid-template-columns:1fr}.ta-sidebar,.ta-insights{position:static;max-height:none}}.ta-method{margin:4px 0 14px;border:1px solid var(--ta-border, #e2e8f0);border-radius:10px;background:var(--ta-surface, #fff);overflow:hidden}.ta-method>summary{cursor:pointer;list-style:none;padding:11px 16px;font-weight:700;font-size:14px;color:var(--ta-ink, #0f172a);display:flex;align-items:center;gap:8px}.ta-method>summary::-webkit-details-marker{display:none}.ta-method>summary:before{content:"▸";color:var(--ta-muted, #64748b);transition:transform .12s}.ta-method[open]>summary:before{transform:rotate(90deg)}.ta-method>summary:hover{background:var(--ta-surface-2, #f8fafc)}.ta-method-body{padding:4px 18px 16px;border-top:1px solid var(--ta-border, #eef2f7)}.ta-method-body p{margin:11px 0;font-size:14.5px;line-height:1.62;color:var(--ta-ink-soft, #334155);max-width:900px}.ta-method-body .ta-method-h{margin:16px 0 4px;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ta-muted, #64748b)}.ta-method-body ul{margin:6px 0 4px;padding-left:20px;max-width:900px}.ta-method-body li{margin:7px 0;font-size:14.5px;line-height:1.6;color:var(--ta-ink-soft, #334155)}.ta-method-body strong{color:var(--ta-ink, #0f172a)}.ta-conf-drivers{margin:10px 2px 4px}.ta-conf-drivers-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ta-muted, #64748b);margin-bottom:7px}.ta-driver{display:grid;grid-template-columns:74px 1fr 34px;align-items:center;gap:8px;margin:4px 0}.ta-driver-label{font-size:11.5px;color:var(--ta-ink-soft, #475569);text-transform:capitalize;text-align:right}.ta-driver-track{position:relative;height:9px;background:var(--ta-surface-2, #f1f5f9);border-radius:5px}.ta-driver-center{position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:var(--ta-border, #cbd5e1)}.ta-driver-fill{position:absolute;top:0;bottom:0;border-radius:5px}.ta-driver-fill.is-pos{background:var(--ta-pos, #16a34a)}.ta-driver-fill.is-neg{background:var(--ta-neg, #dc2626)}.ta-driver-val{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-align:left}.ta-driver-val.is-pos{color:var(--ta-pos, #16a34a)}.ta-driver-val.is-neg{color:var(--ta-neg, #dc2626)}.ta-conf-drivers-foot{font-size:10px;color:var(--ta-muted, #94a3b8);margin-top:6px;line-height:1.4}.ta-conf-read{margin:5px auto 2px;max-width:240px;font-size:12px;line-height:1.45;color:var(--ta-ink-soft, #475569);text-align:center}.adr-page h1{margin-bottom:6px}.adr-sub{color:var(--muted, #64748b);font-size:var(--text-sm, 13px);margin-bottom:18px}.adr-sub code{background:var(--bg-soft, #f1f5f9);padding:1px 5px;border-radius:4px}.adr-empty{color:var(--muted, #64748b);padding:14px 0}.adr-locked{border:1px solid var(--accent-amber, #d97706);background:color-mix(in srgb,var(--accent-amber,#d97706) 7%,transparent);border-radius:8px;padding:14px 16px}.adr-locked pre,.adr-master,.adr-chainlist{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.adr-locked pre{background:var(--bg-soft, #0f172a0a);padding:10px;border-radius:6px;overflow-x:auto;white-space:pre-wrap}.adr-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.adr-item{border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.adr-item.open{border-color:var(--accent, #dc2626)}.adr-row{width:100%;text-align:left;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--bg, #fff);border:0;cursor:pointer}.adr-row:hover{background:var(--bg-soft, #f8fafc)}.adr-id{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--muted, #64748b)}.adr-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-purple, #7c3aed);border:1px solid var(--accent-purple, #7c3aed);border-radius:999px;padding:1px 7px}.adr-status{font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-weight:700}.adr-status-ready{color:#fff;background:var(--accent-green, #16a34a)}.adr-status-drafting{color:var(--accent-amber, #d97706);border:1px solid var(--accent-amber, #d97706)}.adr-title{font-weight:600;color:var(--ink, #0f172a);flex:1 1 240px}.adr-meta{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:var(--muted, #64748b)}.adr-chain{font-family:JetBrains Mono,ui-monospace,monospace}.adr-detail{padding:4px 16px 16px;border-top:1px solid var(--border, #e2e8f0);background:var(--bg-soft, #f8fafc)}.adr-detail h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);margin:14px 0 6px}.adr-master{background:var(--bg, #fff);border:1px solid var(--border, #e2e8f0);padding:12px;border-radius:6px;white-space:pre-wrap;overflow-x:auto}.adr-contributors{font-size:12px;color:var(--accent-purple, #7c3aed);margin-top:10px}.adr-chainlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.adr-chainlist li{display:flex;gap:8px;font-size:12px}.adr-msg-author{color:var(--accent-purple, #7c3aed);white-space:nowrap;font-weight:700}.adr-msg-content{color:var(--ink-soft, #334155)}.adr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.adr-btn{font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:6px 12px;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md, 8px);background:var(--bg, #fff);color:var(--ink-soft, #334155)}.adr-btn:hover:not(:disabled){border-color:var(--accent, #dc2626);color:var(--accent, #dc2626)}.adr-btn:disabled{opacity:.5;cursor:default}.adr-btn-go{background:var(--accent-green, #16a34a);border-color:var(--accent-green, #16a34a);color:#fff}.adr-btn-go:hover:not(:disabled){filter:brightness(1.05);color:#fff}.adr-btn-archive{color:var(--muted, #64748b)}.adr-action-err{font-size:12px;color:var(--accent, #dc2626)}.acct-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--container-pad);display:flex;flex-direction:column;gap:var(--space-5)}.acct-head h1{margin:0;color:var(--ink);letter-spacing:-.02em}.acct-head h1:after{content:".";color:var(--accent)}.acct-sub-line{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.acct-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04));padding:var(--space-6)}.acct-card h2{margin:0 0 var(--space-4);font-size:var(--text-lg);color:var(--ink);letter-spacing:-.01em}.acct-muted{color:var(--muted)}.acct-muted.small,.small{font-size:var(--text-sm)}.acct-linked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.acct-badge{display:inline-block;font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-pill, 999px);margin-right:8px}.acct-badge.ok{background:var(--success-bg, #dcfce7);color:var(--success-fg, #166534)}.acct-handle{font-weight:700;color:var(--ink)}.acct-link-flow{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.acct-btn{font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:var(--on-accent);border:0;padding:10px 16px;border-radius:var(--radius-md);transition:background var(--tx-fast)}.acct-btn:hover{background:var(--accent-hover)}.acct-btn:disabled{opacity:.6;cursor:default}.acct-btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.acct-btn.ghost:hover{background:var(--surface-2, #f8fafc);color:var(--ink)}.acct-btn.small{padding:6px 12px;font-size:var(--text-sm)}.acct-code{width:100%}.acct-code-step{margin:0 0 var(--space-3);color:var(--ink);font-size:var(--text-sm)}.acct-code-row{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.acct-code-row code{font-family:var(--font-mono, ui-monospace, monospace);background:var(--surface-2, #f1f5f9);border:1px solid var(--border);padding:8px 14px;border-radius:var(--radius-md);font-size:var(--text-md);color:var(--ink);letter-spacing:.06em;font-weight:600}.acct-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.acct-stat{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;background:var(--surface-2, #f8fafc)}.acct-stat-value{font-size:var(--text-2xl);font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.1}.acct-stat-value.pos{color:var(--success-fg, #16a34a)}.acct-stat-value.neg{color:var(--accent, #dc2626)}.acct-stat-label{margin-top:4px;font-size:var(--text-sm);color:var(--muted)}.acct-stat-sub{margin-top:2px;font-size:var(--text-xs);color:var(--muted);opacity:.85}.acct-chart{width:100%;height:140px;display:block}.acct-chart-line{fill:none;stroke:var(--accent, #dc2626);stroke-width:2;vector-effect:non-scaling-stroke}.acct-chart-area{fill:var(--accent, #dc2626);opacity:.08;stroke:none}.acct-table-wrap{overflow-x:auto}.acct-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.acct-table th,.acct-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}.acct-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.acct-table td.mono{font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;color:var(--ink)}.acct-table td.pos{color:var(--success-fg, #16a34a);font-weight:600}.acct-table td.neg{color:var(--accent, #dc2626);font-weight:600}.acct-side{font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.acct-side.long,.acct-side.buy{color:var(--success-fg, #16a34a)}.acct-side.short,.acct-side.sell{color:var(--accent, #dc2626)}.acct-theses{display:flex;flex-direction:column;gap:var(--space-3)}.acct-thesis{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-2, #f8fafc)}.acct-thesis-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.acct-thesis-ticker{font-size:var(--text-lg);font-weight:800;color:var(--ink)}.acct-pill{font-size:var(--text-xs);font-weight:700;text-transform:capitalize;padding:2px 9px;border-radius:var(--radius-pill, 999px)}.acct-pill.live{background:#dbeafe;color:#1e40af}.acct-pill.done{background:#e5e7eb;color:#374151}.acct-thesis-date{margin-left:auto;font-size:var(--text-sm)}.acct-thesis-text{margin:var(--space-3) 0 0;color:var(--ink);font-size:var(--text-sm);line-height:1.5}.acct-thesis-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.acct-thesis-meta b{color:var(--muted);font-weight:600;margin-right:3px;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.03em}.acct-thesis-meta .pos{color:var(--success-fg, #16a34a)}.acct-thesis-meta .neg{color:var(--accent, #dc2626)}.acct-head h1{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.acct-premium{font-size:var(--text-sm);font-weight:800;letter-spacing:.01em;color:#92600a;background:linear-gradient(180deg,#fde68a,#fcd34d);border:1px solid #f0c244;border-radius:var(--radius-pill, 999px);padding:3px 12px;box-shadow:0 1px 2px #00000014}.byte-brand-react{display:flex;width:fit-content;align-items:center;gap:8px;margin-bottom:16px;text-decoration:none;color:#0f172a;font-family:Archivo Black,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;letter-spacing:-.01em;line-height:1;opacity:.92;transition:opacity .12s}.byte-brand-react:hover{opacity:1}.byte-brand-react span{display:inline-block}@media(max-width:520px){.byte-brand-react{font-size:13.5px;margin-bottom:12px}}.byte-byline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;margin:4px 0 2px;font-size:var(--text-sm, 13px);color:var(--muted, #64748b)}.byte-byline .bby-by{color:var(--muted, #64748b)}.byte-byline .bby-person{display:inline-flex;align-items:center;gap:6px}.byte-byline .bby-name{font-weight:700;color:var(--ink, #0f172a);text-decoration:none}.byte-byline .bby-name:hover{color:var(--accent, #dc2626)}.byte-byline .bby-discord{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs, 11px);color:var(--accent-purple, #7c3aed);background:var(--bg-soft, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-pill, 999px);padding:0 7px}.byte-byline .bby-sep{color:var(--border, #cbd5e1)}.bby-name-plain{text-decoration:none;cursor:default;color:inherit}.thesis-byte{--t-bg: var(--bg, #ffffff);--t-ink: var(--ink, #0f172a);--t-ink-soft: var(--ink-soft, #334155);--t-muted: var(--muted, #64748b);--t-line: var(--border, #e2e8f0);--t-accent: var(--accent, #dc2626);--t-panel: #fafafa;--t-steel: #94a3b8;--t-amber: #d97706;--t-green: #16a34a;--t-blue: #0ea5e9;--t-violet: #7c3aed;--t-grid: rgba(15, 23, 42, .035);background:var(--t-bg);color:var(--t-ink);font-family:Archivo,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--t-grid) 1px,transparent 1px),linear-gradient(90deg,var(--t-grid) 1px,transparent 1px);background-size:38px 38px;overflow-x:hidden;display:block}.thesis-byte *{box-sizing:border-box;margin:0;padding:0}.thesis-byte .wrap{max-width:var(--byte-col);margin:0 auto;padding:0 20px}.thesis-byte .mono{font-family:JetBrains Mono,monospace}.thesis-byte header{padding:52px 0 26px;border-bottom:1px solid var(--t-line);position:relative}.thesis-byte header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--t-violet),var(--t-blue) 40%,var(--t-amber) 75%,var(--t-accent))}.thesis-byte .tag{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--t-accent)}.thesis-byte h1{font-family:Archivo Black,sans-serif;font-size:clamp(2rem,5.4vw,3.4rem);line-height:1;letter-spacing:-.02em;margin:16px 0 0}.thesis-byte h1 .em{color:var(--t-accent)}.thesis-byte .meta-line{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.05em;color:var(--t-muted);margin-top:14px;display:inline-flex;gap:8px;align-items:center}.thesis-byte .meta-line .ver{color:var(--t-accent);font-weight:700}.thesis-byte .meta-line .dot{opacity:.5}.thesis-byte .oneline{max-width:var(--byte-col);font-size:1.12rem;color:var(--t-ink);margin-top:18px;font-weight:600}.thesis-byte .badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.thesis-byte .badge{font-family:JetBrains Mono,monospace;font-size:.7rem;border:1px solid var(--t-line);background:var(--t-panel);padding:7px 11px;border-radius:6px;color:var(--t-muted)}.thesis-byte .badge b{color:var(--t-ink)}.thesis-byte .conv{display:inline-flex;gap:3px;vertical-align:middle;margin-left:4px}.thesis-byte .conv i{width:14px;height:7px;border-radius:2px;background:var(--t-line);display:inline-block}.thesis-byte .conv i.on{background:var(--t-accent)}.thesis-byte .live-strip{margin-top:16px}.thesis-byte .live-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t-steel);display:inline-flex;align-items:center;gap:6px}.thesis-byte .live-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-green, var(--t-green));box-shadow:0 0 0 3px #16a34a2e}.thesis-byte .live-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.thesis-byte .live-chip{display:inline-flex;align-items:baseline;gap:7px;border:1px solid var(--t-line);background:var(--t-panel);border-radius:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.72rem}.thesis-byte .live-chip.muted{opacity:.6}.thesis-byte .live-chip .lc-sym{font-weight:700;color:var(--t-ink);letter-spacing:.04em}.thesis-byte .live-chip .lc-price{color:var(--t-ink-soft)}.thesis-byte .live-chip .lc-pct.up{color:var(--accent-green, var(--t-green))}.thesis-byte .live-chip .lc-pct.down{color:var(--accent, var(--t-accent))}.thesis-byte .live-chip .lc-asof{color:var(--t-steel);font-size:.62rem}.thesis-byte .live-chip .lc-na{color:var(--t-muted)}.thesis-byte section{padding:30px 0;border-bottom:1px solid var(--t-line)}.thesis-byte .kicker{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--t-steel)}.thesis-byte h2{font-family:Archivo Black,sans-serif;font-size:1.5rem;letter-spacing:-.01em;margin:6px 0 16px}.thesis-byte p{color:var(--t-ink-soft);margin-bottom:12px}.thesis-byte p.m{color:var(--t-muted)}.thesis-byte a.cite{color:var(--t-accent);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.72rem;vertical-align:super}.thesis-byte a.cite:hover{text-decoration:underline}.thesis-byte .variant{display:grid;grid-template-columns:1fr 1fr;gap:14px}.thesis-byte .vcol{border:1px solid var(--t-line);border-radius:10px;padding:16px 17px;background:var(--t-panel)}.thesis-byte .vcol.edge{border-color:#dc262666;background:linear-gradient(180deg,#fff,#fef2f2)}.thesis-byte .vcol h4{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;color:var(--t-steel)}.thesis-byte .vcol.edge h4{color:var(--t-accent)}.thesis-byte .vcol p{font-size:.92rem;margin-bottom:0}.thesis-byte .pillar{border:1px solid var(--t-line);border-left:3px solid var(--t-accent);border-radius:10px;padding:16px 18px;margin:12px 0;background:var(--t-panel)}.thesis-byte .pillar .pn{font-family:JetBrains Mono,monospace;font-size:.66rem;color:var(--t-steel)}.thesis-byte .pillar h3{font-size:1.06rem;font-weight:800;margin:3px 0 8px}.thesis-byte .pillar p{font-size:.92rem}.thesis-byte .falsify{margin-top:10px;font-size:.84rem;color:var(--t-ink-soft);background:#fffbeb;border:1px solid rgba(217,119,6,.3);border-radius:7px;padding:9px 11px}.thesis-byte .falsify b{color:var(--t-amber);font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:3px}.thesis-byte .scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.thesis-byte .sc{border:1px solid var(--t-line);border-radius:10px;padding:15px 16px;background:var(--t-panel)}.thesis-byte .sc.bull{border-top:3px solid var(--t-green)}.thesis-byte .sc.base{border-top:3px solid var(--t-blue)}.thesis-byte .sc.bear{border-top:3px solid var(--t-accent)}.thesis-byte .sc .sh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.thesis-byte .sc .sn{font-weight:800;font-size:.96rem;text-transform:uppercase;letter-spacing:.02em}.thesis-byte .sc.bull .sn{color:var(--t-green)}.thesis-byte .sc.base .sn{color:var(--t-blue)}.thesis-byte .sc.bear .sn{color:var(--t-accent)}.thesis-byte .sc .pct{font-family:Archivo Black,sans-serif;font-size:1.2rem}.thesis-byte .sc .out{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--t-ink);margin-bottom:9px}.thesis-byte .sc ul{list-style:none;display:flex;flex-direction:column;gap:6px}.thesis-byte .sc li{font-size:.82rem;color:var(--t-muted);padding-left:15px;position:relative}.thesis-byte .sc li:before{content:"▹";position:absolute;left:0;color:var(--t-steel)}.thesis-byte .trip{width:100%;border-collapse:collapse;font-size:.86rem}.thesis-byte .trip th{text-align:left;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t-steel);padding:0 10px 8px;border-bottom:1px solid var(--t-line)}.thesis-byte .trip td{padding:10px;border-bottom:1px solid var(--t-line);color:var(--t-ink-soft);vertical-align:top}.thesis-byte .trip td.d{font-family:JetBrains Mono,monospace;color:var(--t-muted);white-space:nowrap}.thesis-byte .sdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.thesis-byte .sdot.g{background:var(--t-green)}.thesis-byte .sdot.a{background:var(--t-amber)}.thesis-byte .sdot.r{background:var(--t-accent)}.thesis-byte .kill{background:linear-gradient(180deg,#fff,#fef2f2);border:1px solid rgba(220,38,38,.35);border-left:3px solid var(--t-accent);border-radius:10px;padding:16px 18px}.thesis-byte .kill h2{color:var(--t-accent);margin-bottom:10px}.thesis-byte .kill ul{list-style:none;display:flex;flex-direction:column;gap:9px}.thesis-byte .kill li{font-size:.9rem;color:var(--t-ink-soft);padding-left:20px;position:relative}.thesis-byte .kill li:before{content:"✕";position:absolute;left:0;color:var(--t-accent);font-weight:700}.thesis-byte .kill li b{color:var(--t-ink)}.thesis-byte ol.src{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:7px}.thesis-byte ol.src li{counter-increment:s;font-size:.82rem;color:var(--t-muted);padding-left:30px;position:relative}.thesis-byte ol.src li:before{content:"[" counter(s) "]";position:absolute;left:0;font-family:JetBrains Mono,monospace;color:var(--t-accent);font-size:.72rem}.thesis-byte ol.src a{color:var(--t-ink-soft)}.thesis-byte ol.src .dt{font-family:JetBrains Mono,monospace;color:var(--t-steel);font-size:.72rem}.thesis-byte .disc{background:var(--t-panel);border:1px solid var(--t-line);border-left:3px solid var(--t-accent);border-radius:8px;padding:14px 16px;margin-top:18px;font-size:.82rem;color:var(--t-muted)}.thesis-byte .disc b{color:var(--t-ink)}.thesis-byte footer{padding:28px 0 70px;color:var(--t-muted);font-size:.78rem}@media(max-width:760px){.thesis-byte .variant,.thesis-byte .scenarios{grid-template-columns:1fr}}.thesis-byte .th-figures .byte-figure-embed{margin:0 0 var(--space-4)}.thesis-byte .byte-figure-embed figcaption{margin-top:8px;font-size:var(--text-xs);color:var(--muted);text-align:center}.thesis-byte p{max-width:var(--read-measure);margin-inline:auto}.thesis-byte .trip-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.thesis-byte .trip-card{border:1px solid var(--t-line);border-left:3px solid var(--t-steel);border-radius:10px;padding:14px 16px;background:var(--t-card, rgba(255, 255, 255, .02))}.thesis-byte .trip-card.s-g{border-left-color:var(--t-green)}.thesis-byte .trip-card.s-a{border-left-color:var(--t-amber)}.thesis-byte .trip-card.s-r{border-left-color:var(--t-accent)}.thesis-byte .trip-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.thesis-byte .trip-status{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.thesis-byte .trip-status.s-g{color:var(--t-green)}.thesis-byte .trip-status.s-a{color:var(--t-amber)}.thesis-byte .trip-status.s-r{color:var(--t-accent)}.thesis-byte .trip-when{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.06em;color:var(--t-muted);white-space:nowrap}.thesis-byte .trip-indicator{font-weight:650;color:var(--t-ink);font-size:.92rem;line-height:1.35;margin-bottom:6px}.thesis-byte .trip-reads{margin:0;color:var(--t-ink-soft);font-size:.84rem;line-height:1.5}@media(max-width:520px){.thesis-byte .trip-cards{grid-template-columns:1fr}}.stack-byte{--s-bg: var(--bg, #ffffff);--s-ink: var(--ink, #0f172a);--s-ink-soft: var(--ink-soft, #334155);--s-muted: var(--muted, #64748b);--s-line: var(--border, #e2e8f0);--s-accent: var(--accent, #dc2626);--s-red: var(--accent, #dc2626);--s-amber: var(--accent-amber, #d97706);--s-green: var(--accent-green, #16a34a);--s-violet: var(--accent-purple, #7c3aed);--s-cyan: var(--accent-teal, #0d9488);--s-panel: #fafafa;--s-panel2: #f1f5f9;--s-steel: #94a3b8;--s-grid: rgba(15, 23, 42, .035);background:var(--s-bg);color:var(--s-ink);font-family:Archivo,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--s-grid) 1px,transparent 1px),linear-gradient(90deg,var(--s-grid) 1px,transparent 1px);background-size:38px 38px;overflow-x:hidden;display:block}.stack-byte *{box-sizing:border-box;margin:0;padding:0}.stack-byte .wrap{max-width:var(--byte-col);margin:0 auto;padding:0 20px}.stack-byte .mono{font-family:JetBrains Mono,monospace}.stack-byte header{padding:54px 0 30px;border-bottom:1px solid var(--s-line);position:relative}.stack-byte header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--s-violet),var(--s-cyan) 40%,var(--s-amber) 75%,var(--s-red))}.stack-byte .tag{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--s-cyan)}.stack-byte h1{font-family:Archivo Black,sans-serif;font-size:clamp(2.1rem,6vw,4rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin:18px 0 0}.stack-byte h1 .em{color:var(--s-amber)}.stack-byte .meta-line{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.05em;color:var(--s-muted);margin-top:14px;display:inline-flex;gap:8px;align-items:center}.stack-byte .meta-line .ver{color:var(--s-accent);font-weight:700}.stack-byte .meta-line .dot{opacity:.5}.stack-byte .sub{max-width:680px;color:var(--s-muted);font-size:1.02rem;margin-top:16px}.stack-byte .hint{margin-top:20px;display:inline-flex;gap:9px;align-items:center;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--s-amber);border:1px solid var(--s-line);background:var(--s-panel);padding:9px 13px;border-radius:6px}.stack-byte .hint .pulse{width:8px;height:8px;border-radius:50%;background:var(--s-amber);animation:stack-pulse 1.8s infinite}@keyframes stack-pulse{0%{box-shadow:0 0 #d9770680}70%{box-shadow:0 0 0 9px #d9770600}to{box-shadow:0 0 #d9770600}}@media(prefers-reduced-motion:reduce){.stack-byte .hint .pulse{animation:none}}.stack-byte .legend{display:flex;flex-wrap:wrap;gap:16px;padding:18px 0;border-bottom:1px solid var(--s-line);font-size:.74rem;color:var(--s-muted)}.stack-byte .legend span{display:inline-flex;align-items:center;gap:7px}.stack-byte .sw{width:11px;height:11px;border-radius:3px;display:inline-block}.stack-byte .stack{padding:26px 0 60px;position:relative}.stack-byte .flowtag{text-align:center;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.18em;color:var(--s-steel);text-transform:uppercase;padding:10px 0}.stack-byte .layer{position:relative;border:1px solid var(--s-line);background:linear-gradient(180deg,var(--s-panel),#f2f4f7);border-radius:12px;padding:16px 16px 18px;margin:10px 0}.stack-byte .layer.choke{border-color:#d9770680;box-shadow:0 0 34px #d977061a}.stack-byte .lhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:13px}.stack-byte .lidx{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--s-steel)}.stack-byte .lname{font-weight:800;font-size:1.04rem;letter-spacing:.01em}.stack-byte .lrole{color:var(--s-muted);font-size:.82rem}.stack-byte .choke .ctag{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.12em;color:var(--s-amber);border:1px solid rgba(217,119,6,.4);padding:2px 7px;border-radius:3px;text-transform:uppercase}.stack-byte .nodes{display:flex;flex-wrap:wrap;gap:9px}.stack-byte .node{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;border:1px solid var(--s-line);background:var(--s-panel2);padding:11px 13px;border-radius:8px;min-width:132px;transition:transform .16s,border-color .16s,background .16s;font-family:inherit;color:var(--s-ink)}.stack-byte .node:hover{transform:translateY(-3px);border-color:var(--s-steel);background:#ebedf2}.stack-byte .node:focus-visible{outline:2px solid var(--s-cyan);outline-offset:2px}.stack-byte .node .nl{font-weight:700;font-size:.9rem}.stack-byte .node .nt{font-family:JetBrains Mono,monospace;font-size:.66rem;color:var(--s-muted)}.stack-byte .node.k-acc{border-left:3px solid var(--s-cyan)}.stack-byte .node.k-cust{border-left:3px solid var(--s-violet)}.stack-byte .node.k-choke{border-left:3px solid var(--s-amber)}.stack-byte .node.k-demand{border-left:3px solid var(--s-green)}.stack-byte .node.k-neo{border-left:3px solid var(--s-red)}.stack-byte .node .star{font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--s-amber);margin-top:2px}.stack-byte .connector{height:22px;display:flex;justify-content:center;align-items:center}.stack-byte .connector svg{height:22px;width:18px;color:var(--s-steel)}.stack-byte .scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s;z-index:40;cursor:pointer}.stack-byte .scrim.on{opacity:1;pointer-events:auto}.stack-byte .drawer{position:fixed;top:0;right:0;height:100%;width:min(460px,94vw);background:var(--s-panel);border-left:1px solid var(--s-line);transform:translate(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);z-index:50;display:flex;flex-direction:column;box-shadow:-30px 0 60px #0f172a80}.stack-byte .drawer.on{transform:none}.stack-byte .dtop{padding:22px 22px 16px;border-bottom:1px solid var(--s-line);position:relative}.stack-byte .dtop .layerref{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--s-cyan)}.stack-byte .dtop h3{font-family:Archivo Black,sans-serif;font-size:1.5rem;margin:8px 0 4px;line-height:1.05}.stack-byte .dtop .tk{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--s-amber)}.stack-byte .close{position:absolute;top:18px;right:18px;background:var(--s-panel2);border:1px solid var(--s-line);color:var(--s-ink);width:32px;height:32px;border-radius:7px;cursor:pointer;font-size:1rem;line-height:1}.stack-byte .close:hover{border-color:var(--s-steel)}.stack-byte .dbody{padding:20px 22px 40px;overflow-y:auto}.stack-byte .dbody h4{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--s-steel);margin:22px 0 10px}.stack-byte .dbody h4:first-child{margin-top:0}.stack-byte .dbody p{font-size:.9rem;color:var(--s-ink);margin-bottom:8px}.stack-byte .dbody p.m{color:var(--s-muted)}.stack-byte .players{display:flex;flex-direction:column;gap:7px}.stack-byte .pl{background:var(--s-panel2);border:1px solid var(--s-line);border-radius:7px;overflow:hidden}.stack-byte .pl-row{display:grid;grid-template-columns:64px 1fr auto;gap:11px;align-items:baseline;padding:9px 11px;width:100%;text-align:left;background:none;border:none;color:var(--s-ink);font-family:inherit}.stack-byte .pl-int .pl-row{cursor:pointer}.stack-byte .pl-int:hover{border-color:var(--s-steel)}.stack-byte .pl-row:focus-visible{outline:2px solid var(--s-cyan);outline-offset:-2px}.stack-byte .pl-static{cursor:default}.stack-byte .pl-static{grid-template-columns:64px 1fr}.stack-byte .pl .tkr{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.78rem;color:var(--s-cyan)}.stack-byte .pl .tkr.priv{color:var(--s-steel)}.stack-byte .pl .pn{font-size:.84rem}.stack-byte .pl .pn b{font-weight:700}.stack-byte .pl .pn span{color:var(--s-muted);display:block;font-size:.78rem;margin-top:1px}.stack-byte .sp-quote{display:flex;flex-direction:column;align-items:flex-end;gap:2px;justify-self:end}.stack-byte .sp-chip{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.74rem;white-space:nowrap}.stack-byte .sp-chip b{font-weight:700;color:var(--s-ink)}.stack-byte .sp-chg{font-weight:700}.stack-byte .sp-chg.up{color:var(--s-green)}.stack-byte .sp-chg.down{color:var(--s-red)}.stack-byte .sp-asof{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--s-muted)}.stack-byte .sp-caret{align-self:center;color:var(--s-steel);font-size:.7rem}.stack-byte .pl-static+.sp-caret,.stack-byte .pl-static .sp-caret{display:none}.stack-byte .sp-expand{border-top:1px dashed var(--s-line);padding:11px;display:flex;flex-direction:column;gap:6px;background:var(--s-panel)}.stack-byte .sp-ex-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem}.stack-byte .sp-ex-k{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--s-steel)}.stack-byte .sp-ex-v{font-family:JetBrains Mono,monospace;color:var(--s-ink)}.stack-byte .sp-note{font-size:.82rem;color:var(--s-ink);margin:2px 0 0}.stack-byte .sp-note.sp-muted{color:var(--s-muted)}.stack-byte .facts{list-style:none;display:flex;flex-direction:column;gap:8px}.stack-byte .facts li{font-size:.86rem;color:var(--s-muted);padding-left:16px;position:relative}.stack-byte .facts li:before{content:"▹";position:absolute;left:0;color:var(--s-amber)}.stack-byte .facts li b{color:var(--s-ink);font-weight:700}.stack-byte .mon{background:linear-gradient(180deg,#f7f5f2,#f8f7f5);border:1px solid rgba(217,119,6,.35);border-radius:9px;padding:14px 15px;margin-top:6px}.stack-byte .mon .ml{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--s-amber);margin-bottom:8px}.stack-byte .mon p{font-size:.86rem;color:var(--s-ink);margin-bottom:0}@media(max-width:820px){.stack-byte .drawer{width:100%;height:86%;top:auto;bottom:0;border-left:none;border-top:1px solid var(--s-line);transform:translateY(100%);border-radius:16px 16px 0 0}.stack-byte .drawer.on{transform:none}.stack-byte .node{flex:1 1 132px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.flow-diagram{position:relative;width:100%;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--bg, #ffffff);overflow:hidden;font-family:Archivo,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--ink-soft, #334155);box-sizing:border-box}.flow-diagram *{box-sizing:border-box}.flow-diagram .react-flow{width:100%;height:100%;background:transparent}.flow-diagram .fd-node{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:140px;max-width:200px;padding:10px 12px;background:#fff;border:1.6px solid var(--fd-accent, #64748b);border-radius:9px;box-shadow:0 1px 3px #0f172a14;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease}.flow-diagram .fd-node:hover{box-shadow:0 4px 12px #0f172a24;transform:translateY(-1px)}.flow-diagram .fd-node.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--fd-accent, #64748b) 28%,transparent)}.flow-diagram .fd-node.is-choke{border-color:var(--accent-amber, #d97706);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-amber, #d97706) 30%,transparent),0 0 22px #d9770629}.flow-diagram .fd-node.is-choke.is-selected{border-color:var(--accent, #dc2626);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #dc2626) 32%,transparent),0 0 24px #dc26262e}.flow-diagram .fd-node-label{font-size:.82rem;font-weight:700;line-height:1.25;color:var(--ink, #0f172a);word-break:break-word}.flow-diagram .fd-node-sub{font-size:.72rem;line-height:1.35;color:var(--muted, #64748b)}.flow-diagram .fd-chip{display:inline-block;padding:2px 7px;border-radius:4px;font:700 .56rem JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#fff}.flow-diagram .fd-choke-flag{display:inline-block;margin-top:2px;padding:2px 7px;border-radius:3px;font:700 .54rem JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;background:#d9770624;color:var(--accent-amber, #d97706)}.flow-diagram .fd-handle{width:7px;height:7px;background:var(--fd-accent, #64748b);border:1.5px solid #ffffff}@media(prefers-reduced-motion:reduce){.flow-diagram .fd-node,.flow-diagram .fd-node:hover{transition:none;transform:none}}.mapflow-byte{--m-bg: var(--bg, #ffffff);--m-panel: var(--bg-soft, #fafafa);--m-panel2: var(--bg-soft-2, #f1f5f9);--m-ink: var(--ink, #0f172a);--m-ink-soft: var(--ink-soft, #334155);--m-muted: var(--muted, #64748b);--m-line: var(--border, #e2e8f0);--m-accent: var(--accent, #dc2626);--m-amber: #d97706;--m-red: #dc2626;--m-teal: #0d9488;--m-steel: #94a3b8;--m-grid: rgba(15, 23, 42, .035);background:var(--m-bg);color:var(--m-ink);font-family:Archivo,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--m-grid) 1px,transparent 1px),linear-gradient(90deg,var(--m-grid) 1px,transparent 1px);background-size:40px 40px;overflow-x:hidden;display:block}.mapflow-byte *{box-sizing:border-box;margin:0;padding:0}.mapflow-byte .wrap{max-width:var(--byte-col);margin:0 auto;padding:0 22px}.mapflow-byte .mono{font-family:JetBrains Mono,monospace}.mapflow-byte header{padding:64px 0 36px;border-bottom:1px solid var(--m-line);position:relative}.mapflow-byte header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--m-teal),var(--m-amber) 55%,var(--m-red))}.mapflow-byte .kicker{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.mapflow-byte .pulse{width:8px;height:8px;border-radius:50%;background:var(--m-red);box-shadow:0 0 #dc262699;animation:mapflow-pulse 2.2s infinite}@keyframes mapflow-pulse{0%{box-shadow:0 0 #dc262680}70%{box-shadow:0 0 0 12px #dc262600}to{box-shadow:0 0 #dc262600}}@media(prefers-reduced-motion:reduce){.mapflow-byte .pulse{animation:none}}.mapflow-byte .tag{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--m-amber)}.mapflow-byte h1{font-family:Archivo Black,sans-serif;font-size:clamp(2.4rem,7vw,5rem);line-height:.94;letter-spacing:-.02em;text-transform:uppercase}.mapflow-byte h1 .em{color:var(--m-amber)}.mapflow-byte .meta-line{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.05em;color:var(--m-muted);margin-top:14px;display:inline-flex;gap:8px;align-items:center}.mapflow-byte .meta-line .ver{color:var(--m-accent);font-weight:700}.mapflow-byte .meta-line .dot{opacity:.5}.mapflow-byte .sub{max-width:660px;color:var(--m-muted);font-size:1.05rem;margin-top:20px}.mapflow-byte section{padding:48px 0;border-bottom:1px solid var(--m-line)}.mapflow-byte .legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:30px}.mapflow-byte .legend-item{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--m-muted)}.mapflow-byte .swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.mapflow-byte .swatch.amber{background:var(--m-amber)}.mapflow-byte .swatch.red{background:var(--m-red)}.mapflow-byte .swatch.teal{background:var(--m-teal)}.mapflow-byte .swatch.steel{background:var(--m-steel)}.mapflow-byte .swatch.ink{background:var(--m-ink)}.mapflow-byte .flow{display:flex;flex-direction:column;gap:0}.mapflow-byte .stage{display:flex;flex-direction:column}.mapflow-byte .stage-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--m-steel);margin-bottom:12px}.mapflow-byte .stage-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.mapflow-byte .node{background:var(--m-panel);border:1px solid var(--m-line);padding:18px 16px;border-radius:6px;text-align:left;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:transform var(--tx-fast, .12s ease),border-color var(--tx-fast, .12s ease),box-shadow var(--tx-fast, .12s ease)}.mapflow-byte .node.has-detail:hover,.mapflow-byte .node.active{transform:translateY(-2px);border-color:var(--m-steel);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.mapflow-byte .node:disabled{cursor:default}.mapflow-byte .node-kind{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--m-steel)}.mapflow-byte .node-label{font-size:.98rem;font-weight:800;letter-spacing:.01em}.mapflow-byte .node-sub{font-size:.8rem;color:var(--m-muted)}.mapflow-byte .choke-flag,.mapflow-byte .detail-flag{align-self:flex-start;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;background:#d9770624;color:var(--m-amber);padding:3px 7px;border-radius:3px;margin-top:2px}.mapflow-byte .node.choke{border-color:var(--m-amber);background:linear-gradient(180deg,#fffbeb,#fef8ef);box-shadow:0 0 26px #d977061a}.mapflow-byte .node.choke .node-label,.mapflow-byte .node.choke .node-kind{color:var(--m-amber)}.mapflow-byte .node.choke.active,.mapflow-byte .node.choke.has-detail:hover{border-color:var(--m-red)}.mapflow-byte .connector{display:flex;align-items:center;justify-content:center;color:var(--m-steel);height:40px}.mapflow-byte .connector svg{width:28px;height:28px;transform:rotate(90deg)}.mapflow-byte .detail{margin-top:30px}.mapflow-byte .detail-hint{font-size:.74rem;letter-spacing:.06em;color:var(--m-steel);border:1px dashed var(--m-line);border-radius:8px;padding:16px 18px;text-align:center}.mapflow-byte .detail-card{border:1px solid var(--m-line);border-left:3px solid var(--m-steel);border-radius:10px;padding:18px 20px;background:var(--m-panel)}.mapflow-byte .detail-card.choke{border-left-color:var(--m-amber);background:linear-gradient(180deg,#fffbeb,#fff)}.mapflow-byte .detail-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mapflow-byte .detail-name{font-family:Archivo Black,sans-serif;font-size:1.2rem;letter-spacing:-.01em}.mapflow-byte .detail-card.choke .detail-name{color:var(--m-amber)}.mapflow-byte .detail-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:9px 0;border-top:1px dashed var(--m-line)}.mapflow-byte .detail-row:first-of-type{border-top:none}.mapflow-byte .detail-key{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--m-steel);padding-top:2px}.mapflow-byte .detail-val{font-size:.92rem;color:var(--m-ink-soft)}.mapflow-byte .detail-players{display:flex;flex-wrap:wrap;gap:7px}.mapflow-byte .player{font-size:.7rem;background:var(--m-panel2);border:1px solid var(--m-line);color:var(--m-ink-soft);padding:4px 8px;border-radius:4px}.mapflow-byte footer{padding:28px 0 70px;color:var(--m-muted);font-size:.78rem}.mapflow-byte footer .mono{color:var(--m-steel)}@media(max-width:760px){.mapflow-byte .detail-row{grid-template-columns:1fr;gap:4px}}.mapflow-byte .node.threat{border-color:var(--m-red);box-shadow:0 0 0 1px var(--m-red) inset}.mapflow-byte .node.threat .node-label,.mapflow-byte .node.threat .node-kind{color:var(--m-red)}.mapflow-byte .threat-flag{margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-red)}.mapflow-byte .detail-card.threat{border-left-color:var(--m-red)}.mapflow-byte .detail-flag.threat{color:var(--m-red);border-color:var(--m-red)}.mapflow-byte .mapflow-closer{margin:26px auto 0;max-width:760px;padding:16px 18px;border:1px solid var(--m-amber);border-left:4px solid var(--m-amber);border-radius:10px;background:color-mix(in srgb,var(--m-amber) 7%,transparent)}.mapflow-byte .closer-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--m-amber);margin-bottom:6px}.mapflow-byte .closer-body{margin:0;font-size:16px;line-height:1.6;color:var(--m-ink, #0f172a)}.cardgrid-byte{--t-bg: var(--bg, #ffffff);--t-ink: var(--ink, #0f172a);--t-ink-soft: var(--ink-soft, #334155);--t-muted: var(--muted, #64748b);--t-line: var(--border, #e2e8f0);--t-accent: var(--accent, #dc2626);--t-panel: #fafafa;--t-panel2: #f1f5f9;--t-steel: #94a3b8;--t-amber: #d97706;--t-green: #16a34a;--t-cyan: #0d9488;--t-violet: #7c3aed;--t-grid: rgba(15, 23, 42, .035);background:var(--t-bg);color:var(--t-ink);font-family:Archivo,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--t-grid) 1px,transparent 1px),linear-gradient(90deg,var(--t-grid) 1px,transparent 1px);background-size:38px 38px;overflow-x:hidden;display:block}.cardgrid-byte *{box-sizing:border-box;margin:0;padding:0}.cardgrid-byte .wrap{max-width:var(--byte-col);margin:0 auto;padding:0 20px}.cardgrid-byte .mono{font-family:JetBrains Mono,monospace}.cardgrid-byte header{padding:48px 0 26px;border-bottom:1px solid var(--t-line);position:relative}.cardgrid-byte header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--t-green),var(--t-amber) 55%,var(--t-accent))}.cardgrid-byte .tag{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--t-amber)}.cardgrid-byte h1{font-family:Archivo Black,sans-serif;font-size:clamp(2rem,6vw,3.4rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin:16px 0 0}.cardgrid-byte h1 .em{color:var(--t-accent)}.cardgrid-byte .meta-line{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.05em;color:var(--t-muted);margin-top:14px;display:inline-flex;gap:8px;align-items:center}.cardgrid-byte .meta-line .ver{color:var(--t-accent);font-weight:700}.cardgrid-byte .meta-line .dot{opacity:.5}.cardgrid-byte .sub{max-width:680px;color:var(--t-muted);font-size:1rem;margin-top:14px}.cardgrid-byte .controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 4px}.cardgrid-byte .chips,.cardgrid-byte .sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cardgrid-byte .sort-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t-steel)}.cardgrid-byte .chip,.cardgrid-byte .sortbtn{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.04em;color:var(--t-muted);background:var(--t-panel);border:1px solid var(--t-line);border-radius:999px;padding:6px 12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.cardgrid-byte .sortbtn{border-radius:6px}.cardgrid-byte .chip:hover,.cardgrid-byte .sortbtn:hover{border-color:var(--t-steel);color:var(--t-ink)}.cardgrid-byte .chip.on{color:#fff;background:var(--t-accent);border-color:var(--t-accent)}.cardgrid-byte .sortbtn.on{color:var(--t-ink);background:var(--t-panel2);border-color:var(--t-amber)}.cardgrid-byte .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}@media(max-width:780px){.cardgrid-byte .cards{grid-template-columns:1fr}.cardgrid-byte .controls{flex-direction:column;align-items:flex-start}}.cardgrid-byte .card{background:var(--t-panel);border:1px solid var(--t-line);border-radius:10px;padding:16px;position:relative;overflow:hidden}.cardgrid-byte .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--t-steel)}.cardgrid-byte .card.s-pos:before{background:var(--t-green)}.cardgrid-byte .card.s-neg:before{background:var(--t-accent)}.cardgrid-byte .card.s-neutral:before{background:var(--t-cyan)}.cardgrid-byte .ctop{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cardgrid-byte .sym{font-family:Archivo Black,sans-serif;font-size:1.25rem}.cardgrid-byte .nm{font-size:.74rem;color:var(--t-muted);margin-top:1px}.cardgrid-byte .layer{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:var(--t-panel2);border:1px solid var(--t-line);color:var(--t-cyan);white-space:nowrap}.cardgrid-byte .statuspill{display:inline-block;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid var(--t-line)}.cardgrid-byte .statuspill.s-pos{color:var(--t-green);border-color:#16a34a66;background:#16a34a12}.cardgrid-byte .statuspill.s-neg{color:var(--t-accent);border-color:#dc262666;background:#dc262612}.cardgrid-byte .statuspill.s-neutral{color:var(--t-cyan);border-color:#0d948866;background:#0d948812}.cardgrid-byte .stats{margin-top:12px;display:flex;flex-direction:column;gap:6px}.cardgrid-byte .statrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.8rem;border-bottom:1px dashed var(--t-line);padding-bottom:5px}.cardgrid-byte .statrow:last-child{border-bottom:none;padding-bottom:0}.cardgrid-byte .statrow dt{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t-steel)}.cardgrid-byte .statrow dd{font-weight:700;color:var(--t-ink);text-align:right}.cardgrid-byte .take{font-size:.85rem;color:var(--t-ink-soft);margin-top:11px}.cardgrid-byte .empty{margin:24px 0;font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--t-muted)}.cardgrid-byte footer{padding:40px 0 70px;color:var(--t-muted);font-size:.78rem}.kg-byte{--k-bg: var(--bg, #ffffff);--k-panel: var(--bg-soft, #fafafa);--k-panel2: var(--bg-soft-2, #f8fafc);--k-ink: var(--ink, #0f172a);--k-ink-soft: var(--ink-soft, #334155);--k-muted: var(--muted, #64748b);--k-line: var(--border, #e2e8f0);--k-accent: var(--accent, #dc2626);--k-green: var(--accent-green, #16a34a);--k-blue: var(--accent-blue, #0ea5e9);--k-orange: var(--accent-orange, #ea580c);--k-amber: var(--accent-amber, #d97706);--k-steel: #94a3b8;background:var(--k-bg);color:var(--k-ink-soft);font-family:Archivo,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.65;font-size:15px;-webkit-font-smoothing:antialiased;display:block;overflow-x:hidden}.kg-byte *{box-sizing:border-box}.kg-byte .wrap{max-width:var(--byte-col);margin:0 auto;padding:0 24px}.kg-byte .mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.kg-byte .hero{padding:64px 0 40px;border-bottom:1px solid var(--k-line);position:relative}.kg-byte .hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--k-green),var(--k-blue) 45%,var(--k-accent))}.kg-byte .eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--k-accent);display:inline-flex;align-items:center;gap:12px;margin-bottom:20px}.kg-byte .eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--k-accent);box-shadow:0 0 #dc262699;animation:kg-pulse 2.2s infinite}.kg-byte .eyebrow .level{color:var(--k-green);border:1px solid currentColor;border-radius:3px;padding:2px 7px}@keyframes kg-pulse{0%{box-shadow:0 0 #dc262680}70%{box-shadow:0 0 0 12px #dc262600}to{box-shadow:0 0 #dc262600}}.kg-byte h1{font-family:Archivo Black,-apple-system,system-ui,sans-serif;font-size:clamp(2.1rem,5.5vw,3.6rem);line-height:1.02;letter-spacing:-.02em;color:var(--k-ink);margin:0}.kg-byte h1 .em{color:var(--k-accent)}.kg-byte .meta-line{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.05em;color:var(--k-muted);margin-top:16px;display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.kg-byte .meta-line .ver{color:var(--k-accent);font-weight:700}.kg-byte .meta-line .dot{opacity:.5}.kg-byte .tagline{max-width:720px;color:var(--k-muted);font-size:1.05rem;margin-top:20px}.kg-byte section{padding:44px 0;border-bottom:1px solid var(--k-line)}.kg-byte section:last-of-type{border-bottom:none}.kg-byte h2{font-family:Archivo Black,-apple-system,system-ui,sans-serif;font-size:1.55rem;letter-spacing:-.02em;color:var(--k-ink);margin:0 0 8px}.kg-byte h2 .num{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--k-muted);margin-right:12px;letter-spacing:.06em}.kg-byte h3{font-size:1.1rem;font-weight:800;color:var(--k-ink);margin:28px 0 8px;letter-spacing:-.01em}.kg-byte p{color:var(--k-ink-soft);margin:10px 0}.kg-byte strong{color:var(--k-ink);font-weight:700}.kg-byte a{color:var(--k-accent);text-decoration:none;border-bottom:1px solid transparent}.kg-byte a:hover{border-bottom-color:var(--k-accent)}.kg-byte code{font-family:JetBrains Mono,ui-monospace,monospace;background:var(--k-panel2);padding:1px 6px;border-radius:3px;font-size:.9em;color:var(--k-accent)}.kg-byte ul{padding-left:22px}.kg-byte li{color:var(--k-ink-soft);margin:6px 0}.kg-byte .callout{border-left:4px solid var(--k-steel);background:var(--k-panel);padding:14px 18px;border-radius:0 6px 6px 0;margin:18px 0}.kg-byte .callout .lbl{font-family:JetBrains Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:6px}.kg-byte .callout p{margin:4px 0}.kg-byte .callout.intuition{border-left-color:var(--k-blue);background:linear-gradient(180deg,#eff6ff,#fff)}.kg-byte .callout.intuition .lbl{color:var(--k-blue)}.kg-byte .callout.warn{border-left-color:var(--k-accent);background:linear-gradient(180deg,#fef2f2,#fff)}.kg-byte .callout.warn .lbl{color:var(--k-accent)}.kg-byte .takeaway{background:var(--k-ink);color:#f1f5f9;padding:20px 24px;border-radius:8px;margin:24px 0}.kg-byte .takeaway .lbl{font-family:JetBrains Mono,monospace;font-size:.62rem;color:#fcd34d;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:6px}.kg-byte .takeaway strong{color:#fff}.kg-byte .takeaway p{color:#e2e8f0;margin:0}.kg-byte table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.88rem}.kg-byte th,.kg-byte td{padding:11px 14px;border:1px solid var(--k-line);text-align:left;vertical-align:top}.kg-byte th{background:var(--k-panel2);font-weight:700;color:var(--k-ink);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.kg-byte td{color:var(--k-ink-soft)}.kg-byte .legend{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding:12px 16px;margin:18px 0;background:var(--k-panel2);border:1px solid var(--k-line);border-radius:6px;font-size:.8rem}.kg-byte .legend .legend-title{font-family:JetBrains Mono,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;color:var(--k-muted)}.kg-byte .legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--k-ink-soft)}.kg-byte .legend .swatch{width:14px;height:14px;border-radius:3px;border:2px solid #9ca3af;background:#fff;flex-shrink:0}.kg-byte .legend .swatch.skill{background:#e0f2fe;border-color:var(--k-blue)}.kg-byte .legend .swatch.active{background:#dcfce7;border-color:var(--k-green)}.kg-byte .legend .swatch.bridge{background:#fef2f2;border-color:var(--k-accent)}.kg-byte .legend .swatch.bridge-strong{background:#fee2e2;border-color:var(--k-accent);border-width:3px}.kg-byte .legend .swatch.gap{background:#fff7ed;border-color:var(--k-orange)}.kg-byte .legend .swatch.planned{background:#f9fafb;border-color:#6b7280;border-style:dashed}.kg-byte .cn-lead{margin:22px 0 12px;color:var(--k-ink-soft);font-size:.95rem}.kg-byte .cn-lead code{font-size:.84em}.kg-byte .schematic{background:var(--k-panel2);border:1px solid var(--k-line);border-radius:12px;padding:22px;margin:20px 0}.kg-byte .schematic .schematic-title{font-family:JetBrains Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--k-muted);margin-bottom:12px;font-weight:700}.kg-byte .schematic svg{display:block;width:100%;height:auto;max-width:100%;margin:0 auto}.kg-byte .schematic .step-caption{text-align:center;font-size:.85rem;color:var(--k-ink-soft);margin:14px auto 0;max-width:640px;min-height:2.4em}.kg-byte .schematic .step-caption strong{color:var(--k-ink)}.kg-byte .anim-controls{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:14px;flex-wrap:wrap}.kg-byte .anim-controls button{background:var(--k-ink);color:#fff;border:0;padding:7px 14px;border-radius:5px;font:600 .78rem JetBrains Mono,monospace;cursor:pointer;transition:background var(--tx-fast, .12s ease)}.kg-byte .anim-controls button:hover:not(:disabled){background:var(--accent-hover, #b91c1c)}.kg-byte .anim-controls button:disabled{opacity:.4;cursor:default}.kg-byte .anim-controls .readout{font:600 .72rem JetBrains Mono,monospace;color:var(--k-muted);font-variant-numeric:tabular-nums}.kg-byte .vault-graph{margin:20px 0;border:1px solid var(--k-line);border-radius:12px;background:var(--k-panel);overflow:hidden}.kg-byte .graph-loading{display:flex;align-items:center;justify-content:center;height:320px;color:var(--k-muted);font:600 .8rem JetBrains Mono,monospace;letter-spacing:.04em}.kg-byte .schem-stage{transition:opacity .32s ease}.kg-byte footer{padding:28px 0 64px;color:var(--k-muted);font-size:.78rem}.kg-byte footer .mono{color:var(--k-steel)}@media(prefers-reduced-motion:reduce){.kg-byte .eyebrow .pulse{animation:none}.kg-byte .schem-stage{transition:none}}@media(max-width:760px){.kg-byte .wrap{padding:0 18px}.kg-byte table{font-size:.8rem}.kg-byte th,.kg-byte td{padding:8px 10px}}.byte-html-body .wrap{max-width:1136px;margin:0 auto}.byte-html-body .reading{max-width:none}.byte-html-body nav.toc{position:sticky;top:0;z-index:50;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 0}.byte-html-body nav.toc .wrap{display:flex;gap:22px;overflow-x:auto;font-size:13px;max-width:1136px;padding:0 32px;scrollbar-width:none}.byte-html-body nav.toc .wrap::-webkit-scrollbar{display:none}.byte-html-body nav.toc a{color:var(--ink-soft);text-decoration:none;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.byte-html-body nav.toc a:hover{color:var(--level, var(--accent));border-bottom-color:var(--level, var(--accent))}.byte-html-body nav.toc a.back{color:var(--level, var(--accent));font-weight:600}.byte-detail .hero-inner{max-width:1200px;margin:0 auto;padding:0 32px}.byte-detail .hero h1{margin:18px 0 10px;font-size:34px;line-height:1.15;color:#fff}.byte-detail .course-id,.byte-detail .hero .course-id{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#cbd5e1;background:#ffffff14;padding:4px 10px;border-radius:4px}.byte-detail .byte-level{display:inline-block;margin-left:8px;padding:4px 10px;border-radius:4px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;background:var(--level, var(--accent-green, #16a34a));color:#fff}.byte-detail .tagline,.byte-detail .hero .tagline{margin:0;color:#e2e8f0;font-size:18px;max-width:820px}.byte-html-body section{border-bottom:1px solid var(--border)}.byte-html-body section:last-of-type{border-bottom:none}.byte-html-body .act{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--level, var(--accent));margin:54px 0 -6px}.byte-html-body h2 .num{display:inline-block;font-size:13px;color:var(--muted);font-weight:500;margin-right:12px;font-variant-numeric:tabular-nums}.byte-html-body h4{font-size:14px;font-weight:700;margin:18px 0 6px;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.byte-html-body .section-sub{font-size:16px;color:var(--muted);margin:0 0 32px;max-width:800px}.byte-html-body strong{color:var(--ink);font-weight:600}.byte-html-body em.term{color:var(--ink);font-style:normal;font-weight:600;border-bottom:1px dotted var(--muted)}.byte-html-body .lede{font-size:19px;color:var(--ink-soft)}.byte-html-body .pull{border-left:3px solid var(--level, var(--accent));padding:6px 0 6px 16px;margin:22px 0;color:var(--ink-soft);font-style:italic}.byte-html-body .callout{background:linear-gradient(180deg,#fffbeb,#fff);border:1px solid #fde68a;border-left:4px solid var(--accent-amber, #d97706);padding:14px 18px;border-radius:6px;margin:16px 0}.byte-html-body .callout p{margin:4px 0}.byte-html-body .callout .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--accent-amber, #d97706);margin-bottom:4px}.byte-html-body .callout.tip{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#bbf7d0;border-left-color:var(--accent-green, #16a34a)}.byte-html-body .callout.tip .lbl{color:var(--accent-green, #16a34a)}.byte-html-body .callout.warn{background:linear-gradient(180deg,#fef2f2,#fff);border-color:#fecaca;border-left-color:var(--accent, #dc2626)}.byte-html-body .callout.warn .lbl{color:var(--accent, #dc2626)}.byte-html-body .callout.intuition{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#bfdbfe;border-left-color:var(--accent-blue, #0ea5e9)}.byte-html-body .callout.intuition .lbl{color:var(--accent-blue, #0ea5e9)}.byte-html-body .callout.analogy{background:linear-gradient(180deg,#fef3c7,#fffbeb);border-color:#fde68a;border-left-color:var(--accent-amber, #d97706)}.byte-html-body .callout.analogy .lbl{color:var(--accent-amber, #d97706)}.byte-html-body .analogy{background:linear-gradient(180deg,#fef3c7,#fffbeb);border-left:4px solid var(--accent-amber, #d97706);padding:18px 22px;margin:18px 0 22px;border-radius:6px}.byte-html-body .analogy .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-amber, #d97706);font-weight:700;margin-bottom:6px}.byte-html-body .analogy p{color:#78350f;margin:4px 0;font-size:14.5px}.byte-html-body .analogy strong{color:#451a03}.byte-html-body .kill{background:#eff6ff;border:1px solid #bae6fd;border-radius:8px;padding:14px 18px;margin:24px 0}.byte-html-body .kill h3{margin-top:0;color:#075985}.byte-html-body .takeaway-box{background:var(--ink);color:#f1f5f9;padding:18px 22px;border-radius:8px;margin:22px 0}.byte-html-body .takeaway-box .lbl{color:#fed7aa;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:6px}.byte-html-body .takeaway-box p{color:#e2e8f0;margin:4px 0}.byte-html-body .takeaway-box strong{color:#fff}.byte-html-body .eq{background:#1e1b4b;color:#ddd6fe;padding:14px 18px;border-radius:6px;font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:14px;margin:12px 0;line-height:1.85;overflow-x:auto}.byte-html-body .eq .lbl{color:#c4b5fd;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.byte-html-body .eq.light{background:#fafafa;color:var(--ink);border:1px solid var(--border)}.byte-html-body .eq.light .lbl{color:var(--muted)}.byte-html-body details.glossary{margin:8px 0 16px;padding:8px 14px;background:var(--bg-soft-2);border:1px solid var(--border);border-radius:6px;font-size:13px}.byte-html-body details.glossary summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.byte-html-body details.glossary dl{margin:10px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:6px 14px}.byte-html-body details.glossary dt{font-family:SF Mono,Monaco,monospace;font-weight:600;color:var(--ink)}.byte-html-body details.glossary dd{margin:0;color:var(--ink-soft);font-size:13px}.byte-html-body figure.anim{margin:26px 0;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft-2);padding:16px}.byte-html-body figure.anim svg{width:100%;height:auto;display:block;background:#fff;border-radius:6px}.byte-html-body figcaption{color:var(--muted);font-size:13px;margin-top:10px}.byte-html-body .anim-ctl{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center;justify-content:center}.byte-html-body .anim-ctl button{font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--ink);padding:6px 12px;border-radius:6px}.byte-html-body .anim-ctl button:hover{border-color:var(--ink-soft)}.byte-html-body .anim-ctl button[aria-pressed=true]{background:var(--level, var(--accent));color:#fff;border-color:var(--level, var(--accent))}.byte-html-body .anim-block{background:var(--bg-soft-2);border:1px solid var(--border);border-radius:10px;padding:20px;margin:18px 0}.byte-html-body .anim-block .anim-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-weight:600}.byte-html-body .anim-controls{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap;align-items:center}.byte-html-body .anim-controls button{background:var(--ink);color:#fff;border:0;padding:7px 14px;border-radius:5px;font-size:12px;cursor:pointer;font-weight:500;letter-spacing:.02em;transition:background .2s}.byte-html-body .anim-controls button:hover{background:var(--level, var(--accent))}.byte-html-body .anim-caption{text-align:center;font-size:12.5px;color:var(--muted);margin-top:8px;font-style:italic}.byte-html-body .anim-canvas{margin:24px 0;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft-2);padding:16px;text-align:center}.byte-html-body .anim-canvas .anim-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.byte-html-body .anim-with-readout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:16px;margin:24px 0;align-items:stretch}.byte-html-body .anim-readout h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.byte-html-body .legend.legend-bar{font-size:12px;gap:10px 14px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center}.byte-html-body .legend.legend-bar .legend-title{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--muted);margin-right:4px}.byte-html-body .legend.legend-bar .legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.byte-html-body .legend.legend-bar .swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.byte-html-body .cite{font-size:11px;font-weight:700;line-height:0}.byte-html-body .cite a{color:var(--level, var(--accent));text-decoration:none}.byte-html-body .cite a:hover{text-decoration:underline}.byte-html-body #sources{font-size:14px}.byte-html-body #sources li{margin:9px 0;color:var(--ink-soft)}.byte-html-body #sources a{color:var(--ink-soft)}.byte-html-body footer{margin:60px 0 40px;color:var(--muted);font-size:14px;text-align:center;border-top:1px solid var(--border);padding-top:20px}.byte-html-body footer a{color:var(--ink-soft)}.byte-detail .archived-banner,.byte-html-body .archived-banner{background:#0f172a;color:#fff;padding:10px 32px;font-size:13px;text-align:center}.byte-detail .archived-banner a,.byte-html-body .archived-banner a{color:#93c5fd;font-weight:600;border-bottom:1px solid rgba(147,197,253,.35);text-decoration:none}.byte-detail .archived-banner a:hover,.byte-html-body .archived-banner a:hover{color:#bfdbfe}.byte-detail .version-nav{display:inline-flex;align-items:center;gap:8px;margin-top:14px;position:relative}.byte-detail .version-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,border-color .2s}.byte-detail .version-chip:hover,.byte-detail .version-chip:focus-visible{background:#ffffff2e;border-color:#ffffff59;outline:none}.byte-detail .version-chip .arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.7}.version-chip .latest-badge,.version-dropdown .latest-badge{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:2px 6px;border-radius:3px;background:#dc2626;color:#fff;flex-shrink:0}.version-dropdown{position:fixed;min-width:240px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px #0000001f;padding:6px;z-index:9999;display:none}.version-dropdown.open{display:block}.version-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:5px;color:#0f172a;font-size:13px;text-decoration:none}.version-dropdown a:hover,.version-dropdown a:focus-visible{background:#fafafa;outline:none}.version-dropdown a.current{background:#f8fafc;font-weight:600}.version-dropdown .date-label{color:#64748b;font-size:11px;font-weight:400}@keyframes activeNodeBreath{0%,to{opacity:.9}50%{opacity:1}}@keyframes edgeFlow{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hChoke{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.25);opacity:.4}}@keyframes hDash{to{stroke-dashoffset:-32}}@keyframes hEdgeFade{0%,to{opacity:.35}50%{opacity:.6}}@keyframes hFill{0%,to{fill:#fff0}50%{fill:#ffffff8c}}@keyframes hPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.45}}@keyframes hThDash{to{stroke-dashoffset:-48}}@keyframes nnEdgeFade{0%,to{opacity:.35}50%{opacity:.55}}@keyframes nnPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.4}}@keyframes vaultPulse{0%,to{opacity:.88}50%{opacity:1;transform:scale(1.015)}}.byte-html-body{font-family:Archivo,-apple-system,system-ui,sans-serif}.byte-detail h1,.byte-html-body h1{font-family:Archivo Black,sans-serif;letter-spacing:-.02em}.byte-html-body h2,.byte-html-body h3,.byte-html-body h4{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:-.01em}.byte-html-body .course-id,.byte-html-body .byte-level,.byte-html-body .tagline,.byte-html-body code,.byte-html-body pre,.byte-html-body nav.toc a{font-family:JetBrains Mono,ui-monospace,monospace}.byte-frame{position:relative;min-height:60vh}.byte-detail .byte-frame .byte-floating,.byte-frame .byte-floating{position:fixed;left:14px;bottom:14px;right:auto;top:auto;transform:none;z-index:50;display:inline-flex;align-items:center;gap:8px;width:auto;background:var(--bg, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-pill, 999px);padding:4px 10px;box-shadow:var(--shadow-md, 0 4px 14px rgba(15, 23, 42, .12));font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;max-width:calc(100vw - 28px);opacity:.94;transition:opacity var(--tx-fast, .12s ease);-webkit-backdrop-filter:none;backdrop-filter:none}.byte-detail .byte-frame .byte-floating:hover,.byte-frame .byte-floating:hover{opacity:1}.byte-detail .byte-frame .byte-floating .bf-back,.byte-frame .byte-floating .bf-back{color:var(--ink, #0f172a);text-decoration:none;font-weight:700;white-space:nowrap;transition:color var(--tx-fast, .12s ease)}.byte-detail .byte-frame .byte-floating .bf-back:hover,.byte-frame .byte-floating .bf-back:hover{color:var(--accent, #dc2626)}.byte-detail .byte-frame .byte-floating .bf-divider,.byte-frame .byte-floating .bf-divider{width:1px;height:15px;background:var(--border, #e2e8f0);flex:0 0 auto}.byte-detail .byte-frame .byte-floating .vote-bar,.byte-frame .byte-floating .vote-bar{margin:0;padding:0;gap:7px;background:none;border:0;border-radius:0;font-size:11px;display:inline-flex;align-items:center}.byte-detail .byte-frame .byte-floating .vote-views,.byte-frame .byte-floating .vote-views{margin:0;font-size:11px;color:var(--muted, #64748b);gap:4px}.byte-detail .byte-frame .byte-floating .vote-btn,.byte-frame .byte-floating .vote-btn{padding:2px 6px;font-size:11px;gap:4px;border-radius:var(--radius-pill, 999px);background:var(--bg-soft, #f1f5f9);border:1px solid var(--border, #e2e8f0);color:var(--ink-soft, #334155);line-height:1.4}.byte-detail .byte-frame .byte-floating .vote-btn svg,.byte-frame .byte-floating .vote-btn svg{width:12px;height:12px}.byte-detail .byte-frame .byte-floating .vote-btn-up.is-active,.byte-frame .byte-floating .vote-btn-up.is-active{color:#fff;background:var(--accent, #dc2626);border-color:var(--accent, #dc2626)}.byte-detail .byte-frame .byte-floating .vote-btn-down.is-active,.byte-frame .byte-floating .vote-btn-down.is-active{color:#fff;background:var(--ink, #0f172a);border-color:var(--ink, #0f172a)}@media(max-width:520px){.byte-detail .byte-frame .byte-floating,.byte-frame .byte-floating{left:10px;bottom:10px;gap:6px;padding:3px 8px;font-size:10px}}.byte-frame .byte-orchestrator{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:48px auto 28px;padding-top:20px;border-top:1px solid var(--border, #e2e8f0);max-width:680px;font-size:var(--text-sm, 13px);color:var(--muted, #64748b)}.byte-frame .byte-orchestrator .bo-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #64748b)}.byte-frame .byte-orchestrator .bo-name{font-weight:700;color:var(--ink, #0f172a);text-decoration:none;transition:color var(--tx-fast, .12s ease)}.byte-frame .byte-orchestrator .bo-name:hover{color:var(--accent, #dc2626)}.byte-frame .byte-orchestrator .bo-discord{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs, 11px);color:var(--accent-purple, #7c3aed);background:var(--bg-soft, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-pill, 999px);padding:1px 8px}.byte-frame .byte-orchestrator .bo-people{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.byte-frame .byte-orchestrator .bo-person{display:inline-flex;align-items:center;gap:6px}.byte-frame .byte-orchestrator .bo-sep{color:var(--border, #cbd5e1);margin-right:2px}.lesson-byte{max-width:var(--byte-col);margin:0 auto;padding:var(--space-6) var(--container-pad) var(--space-12);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-size:var(--text-md);line-height:1.7;background-image:linear-gradient(rgba(15,23,42,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.028) 1px,transparent 1px);background-size:38px 38px}.lesson-byte .lb-hero{position:relative;padding-top:var(--space-4);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border)}.lesson-byte .lb-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--level-advanced, #7c3aed),var(--accent-blue, #0ea5e9) 40%,var(--accent-amber, #d97706) 75%,var(--accent, #dc2626))}.lesson-byte .lb-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lesson-byte .lb-cat{color:var(--accent);font-weight:700}.lesson-byte .lb-dot{opacity:.5}.lesson-byte .lb-level{margin-left:auto;padding:3px 10px;border-radius:var(--radius-pill);font-weight:700;font-size:11px;letter-spacing:.1em;color:var(--on-accent);background:var(--level-core)}.lesson-byte .lb-level[data-level=Foundational]{background:var(--level-foundational)}.lesson-byte .lb-level[data-level=Core]{background:var(--level-core)}.lesson-byte .lb-level[data-level=Applied]{background:var(--level-applied)}.lesson-byte .lb-level[data-level=Advanced]{background:var(--level-advanced)}.lesson-byte .lb-level[data-level=Specialist]{background:var(--level-specialist)}.lesson-byte .lb-hero h1{margin:var(--space-4) 0 var(--space-3);font-family:Archivo Black,system-ui,sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.lesson-byte .em{color:var(--accent)}.lesson-byte .lb-summary{margin:0;font-size:var(--text-lg);color:var(--ink-soft);line-height:1.6}.lesson-byte .lb-prereqs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:var(--space-4)}.lesson-byte .lb-prereqs-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.lesson-byte .lb-prereq{font-size:var(--text-xs);padding:3px 9px;border-radius:var(--radius-pill);background:var(--bg-soft);border:1px solid var(--border);color:var(--ink-soft)}.lesson-byte .lb-toc{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:var(--space-8);padding:var(--space-3) var(--space-4);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm)}.lesson-byte .lb-toc a{color:var(--accent);text-decoration:none}.lesson-byte .lb-toc a:hover{text-decoration:underline}.lesson-byte .lb-section{margin-bottom:var(--space-8);scroll-margin-top:80px}.lesson-byte .lb-section h2{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px;font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.2;margin:0 0 var(--space-3);color:var(--ink)}.lesson-byte .lb-section h2 .lb-h2-num{align-self:center;font-size:.6em;font-weight:800;letter-spacing:.08em;color:var(--accent);font-variant-numeric:tabular-nums}.lesson-byte .lb-section h2 .lb-h2-title{font-family:Archivo,system-ui,sans-serif;font-weight:800;letter-spacing:-.01em}.lesson-byte .lb-section h2 .lb-h2-deck{flex-basis:100%;font-size:.6em;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--muted)}@media(max-width:600px){.lesson-byte .lb-section h2{font-size:var(--text-lg);column-gap:9px}.lesson-byte .lb-section h2 .lb-h2-num,.lesson-byte .lb-section h2 .lb-h2-deck{font-size:.68em}}.lesson-byte p{margin:0 0 var(--space-4)}.lesson-byte .lb-list{margin:0 0 var(--space-4);padding-left:var(--space-5)}.lesson-byte .lb-list li{margin-bottom:6px}.lesson-byte .lb-steps{list-style:none;counter-reset:step;margin:0 0 var(--space-4);padding:0}.lesson-byte .lb-steps li{counter-increment:step;position:relative;padding-left:40px;margin-bottom:var(--space-3)}.lesson-byte .lb-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);font-weight:700}.lesson-byte .lb-step-title{display:block;font-weight:700;color:var(--ink)}.lesson-byte .lb-step-body{display:block;color:var(--ink-soft)}.lesson-byte .lb-callout{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--border);background:var(--bg-soft)}.lesson-byte .lb-callout-title{font-weight:700;margin-bottom:4px;color:var(--ink)}.lesson-byte .lb-callout-body{color:var(--ink-soft)}.lesson-byte .lb-info{border-left-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 7%,transparent)}.lesson-byte .lb-tip{border-left-color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 8%,transparent)}.lesson-byte .lb-warn{border-left-color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 9%,transparent)}.lesson-byte .lb-key{border-left-color:var(--accent);background:var(--danger-bg)}.lesson-byte .lb-table-wrap{overflow-x:auto;margin:0 0 var(--space-4)}.lesson-byte .lb-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.lesson-byte .lb-table caption{caption-side:bottom;margin-top:6px;font-size:var(--text-xs);color:var(--muted);text-align:left}.lesson-byte .lb-table th,.lesson-byte .lb-table td{border:1px solid var(--border);padding:7px 10px;text-align:left;vertical-align:top}.lesson-byte .lb-table th{background:var(--bg-soft);font-weight:700;color:var(--ink)}.lesson-byte .lb-formula{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-soft-2, var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.lesson-byte .lb-formula code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-md);color:var(--ink)}.lesson-byte .lb-formula-cap{display:block;margin-top:6px;font-size:var(--text-xs);color:var(--muted)}.lesson-byte .lb-figure{margin:0 0 var(--space-5)}.lesson-byte .lb-figure figcaption{margin-top:8px;font-size:var(--text-xs);color:var(--muted);text-align:center}.lesson-byte .lb-embed{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);display:block}.lesson-byte .lb-takeaways{margin:var(--space-8) 0;padding:var(--space-5);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-xl)}.lesson-byte .lb-takeaways h2{margin:0 0 var(--space-4);font-size:var(--text-lg)}.lesson-byte .lb-takeaway-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.lesson-byte .lb-takeaway-card{display:flex;gap:12px;align-items:flex-start;background:var(--surface, #fff);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.lesson-byte .lb-takeaway-num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lesson-byte .lb-takeaway-text{color:var(--ink-soft);line-height:1.5;font-size:.92rem}@media(max-width:520px){.lesson-byte .lb-takeaway-cards{grid-template-columns:1fr}}.lesson-byte .lb-concepts{margin:var(--space-8) 0}.lesson-byte .lb-concepts h2{margin:0 0 4px;font-size:var(--text-lg)}.lesson-byte .lb-concepts-hint{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.lesson-byte .lb-sources{margin-top:var(--space-8)}.lesson-byte .lb-sources h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.lesson-byte .lb-sources ol{margin:0;padding-left:var(--space-5);font-size:var(--text-sm)}.lesson-byte .lb-sources li{margin-bottom:6px;scroll-margin-top:80px}.lesson-byte .lb-sources a{color:var(--accent)}.lesson-byte .lb-src-date{color:var(--muted)}@media(max-width:640px){.lesson-byte{font-size:var(--text-sm)}.lesson-byte .lb-hero h1{font-size:var(--text-2xl)}.lesson-byte .lb-level{margin-left:0}}.lesson-byte .byte-figure-embed figcaption{margin-top:8px;font-size:var(--text-xs);color:var(--muted);text-align:center}.lesson-byte .lb-summary,.lesson-byte .lb-section>p,.lesson-byte .lb-section>.lb-list,.lesson-byte .lb-section>.lb-steps,.lesson-byte .lb-section>.lb-callout,.lesson-byte .lb-section>.lb-formula,.lesson-byte .lb-section>h2{max-width:var(--lb-measure, 760px)}.lesson-byte .lb-summary,.lesson-byte .lb-section>p,.lesson-byte .lb-section>.lb-list,.lesson-byte .lb-section>.lb-steps,.lesson-byte .lb-section>.lb-callout,.lesson-byte .lb-section>.lb-formula,.lesson-byte .lb-section>h2{margin-inline:auto}.lesson-byte .lb-figure,.lesson-byte .lb-table,.lesson-byte .lb-toc{max-width:100%}.lb-prereqs--prose{align-items:baseline;flex-wrap:wrap}.lb-prereq-prose{font-size:13.5px;color:var(--muted);line-height:1.5;max-width:70ch}.lesson-byte .lb-section{--lb-measure: 760px;position:relative;padding-top:var(--space-5)}.lesson-byte .lb-section+.lb-section{border-top:1px solid var(--border);padding-top:var(--space-7);margin-top:var(--space-7)}.lesson-byte .lb-section>h2{padding-bottom:10px;border-bottom:2px solid var(--ink)}.lesson-byte .lb-section h2 .lb-h2-num{align-self:center;font-size:.66em;font-weight:800;letter-spacing:.06em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.lesson-byte .lb-section h2 .lb-h2-deck{flex-basis:100%;margin-top:2px;font-size:.58em;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--muted)}@media(max-width:640px){.lesson-byte .lb-section{--lb-measure: 100%}.lesson-byte .lb-section>h2{border-bottom-width:1.5px}}@media(max-width:640px){.lesson-byte{background-size:30px 30px}.lesson-byte .lb-hero h1{font-size:clamp(1.7rem,8vw,2.2rem)}}@media(max-width:600px){.lesson-byte .lb-table-wrap{overflow-x:visible}.lesson-byte .lb-table{border-collapse:separate;border-spacing:0}.lesson-byte .lb-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lesson-byte .lb-table tbody,.lesson-byte .lb-table tr,.lesson-byte .lb-table td{display:block;width:100%}.lesson-byte .lb-table tr{border:1px solid var(--border);border-radius:12px;padding:6px 14px;margin-bottom:12px;background:var(--surface, #fff)}.lesson-byte .lb-table td{border:none;border-top:1px solid var(--border);padding:9px 0}.lesson-byte .lb-table tr td:first-child{border-top:none}.lesson-byte .lb-table td:before{content:attr(data-label);display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:3px}}.concept-nav{display:grid;grid-template-columns:1fr 280px;gap:14px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--bg-soft, #fafafa);padding:12px;font-family:Archivo,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--ink-soft, #334155);box-sizing:border-box}.concept-nav *{box-sizing:border-box}.concept-nav .cn-canvas{position:relative;min-width:0;height:100%;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg, #ffffff);overflow:hidden}.concept-nav .cn-status{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted, #64748b);font:600 .78rem JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em}.concept-nav .react-flow{width:100%;height:100%;background:transparent}.concept-nav .cn-node{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:120px;max-width:180px;padding:9px 11px;background:#fff;border:1.6px solid var(--cn-accent, #64748b);border-radius:9px;box-shadow:0 1px 3px #0f172a14;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease}.concept-nav .cn-node:hover{box-shadow:0 4px 12px #0f172a24;transform:translateY(-1px)}.concept-nav .cn-node.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--cn-accent, #64748b) 28%,transparent)}.concept-nav .cn-node-label{font-size:.78rem;font-weight:700;line-height:1.25;color:var(--ink, #0f172a);word-break:break-word}.concept-nav .cn-chip{display:inline-block;padding:2px 7px;border-radius:4px;font:700 .56rem JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#fff}.concept-nav .cn-handle{width:7px;height:7px;background:var(--cn-accent, #64748b);border:1.5px solid #ffffff}.concept-nav .cn-panel{height:100%;overflow-y:auto;padding:14px 14px 18px;background:var(--bg, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:10px}.concept-nav .cn-panel-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.concept-nav .cn-panel-head .cn-chip{align-self:flex-start}.concept-nav .cn-panel-title{margin:0;font-size:.98rem;font-weight:800;line-height:1.2;color:var(--ink, #0f172a);letter-spacing:-.01em}.concept-nav .cn-panel-desc{margin:0 0 14px;font-size:.82rem;line-height:1.5;color:var(--ink-soft, #334155)}.concept-nav .cn-panel-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border, #e2e8f0)}.concept-nav .cn-panel-label{font:700 .58rem JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted, #64748b);margin-bottom:8px}.concept-nav .cn-rel-group{margin-bottom:10px}.concept-nav .cn-rel-type{display:inline-block;font:700 .6rem JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;color:var(--accent, #dc2626);margin-bottom:3px}.concept-nav .cn-rel-list{list-style:none;margin:0;padding:0 0 0 2px}.concept-nav .cn-rel-list li{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.78rem;color:var(--ink-soft, #334155);padding:2px 0}.concept-nav .cn-rel-kind{font:600 .52rem JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #64748b);flex-shrink:0}.concept-nav .cn-byte-links{list-style:none;margin:0;padding:0}.concept-nav .cn-byte-links li{padding:3px 0}.concept-nav .cn-byte-links a{font-size:.8rem;font-weight:700;color:var(--accent, #dc2626);text-decoration:none;border-bottom:1px solid transparent}.concept-nav .cn-byte-links a:hover{border-bottom-color:var(--accent, #dc2626)}.concept-nav .cn-muted{color:var(--muted, #64748b)}.concept-nav .cn-hint{margin-top:16px;font-size:.72rem;font-style:italic}@media(max-width:760px){.concept-nav{grid-template-columns:1fr}.concept-nav .cn-canvas{min-height:320px}.concept-nav .cn-panel{max-height:280px}}@media(prefers-reduced-motion:reduce){.concept-nav .cn-node,.concept-nav .cn-node:hover{transition:none;transform:none}}:root{--ink: #0f172a;--ink-soft: #334155;--muted: #64748b;--border: #e2e8f0;--bg: #ffffff;--bg-soft: #fafafa;--bg-soft-2: #f8fafc;--accent: #dc2626;--status-ok: #16a34a;--status-warn: #d97706;--status-error: #dc2626;--status-info: #2563eb;--accent-orange: #ea580c;--accent-green: #16a34a;--accent-blue: #0ea5e9;--accent-purple: #7c3aed;--accent-amber: #d97706;--accent-teal: #0d9488;--accent-red: #dc2626;--level-foundational: var(--accent-green);--level-core: var(--accent-blue);--level-applied: var(--accent-amber);--level-advanced: var(--accent-purple);--level-specialist: var(--accent);--accent-hover: #b91c1c;--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-fg: #991b1b;--on-accent: #ffffff;--hero-from: #0f172a;--hero-via: #1e293b;--hero-to: #312e81;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 36px;--leading-tight: 1.25;--leading-normal: 1.55;--leading-loose: 1.65;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-modal: 1000;--tx-fast: .12s ease;--tx-med: .24s ease;--container-max: 1600px;--container-pad: clamp(16px, 3vw, 40px);--byte-col: min(1500px, 74vw);--read-measure: 92ch}@media(prefers-reduced-motion:reduce){:root{--tx-fast: 1ms linear;--tx-med: 1ms linear}}@media(max-width:820px){:root{--byte-col: calc(100vw - 32px) }}@media(max-width:480px){:root{--byte-col: calc(100vw - 24px) }}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:var(--container-max);margin:0 auto;padding:24px var(--container-pad) 64px}h1{font-size:28px;font-weight:700;margin:0 0 6px;letter-spacing:-.015em}h2{font-size:20px;font-weight:600;margin:32px 0 10px;letter-spacing:-.01em}h3{font-size:16px;font-weight:600;margin:20px 0 6px}.lesson-byte h3,.byte-detail section h3,.post-body h3{position:relative;padding-left:13px;margin:28px 0 8px;font-size:17px;font-weight:700;letter-spacing:-.005em;line-height:1.3;color:var(--ink)}.lesson-byte h3:before,.byte-detail section h3:before,.post-body h3:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;border-radius:2px;background:var(--accent)}p{margin:0 0 12px}.muted{color:var(--muted)}.subtitle{font-size:16px;color:var(--muted);margin-bottom:12px}.meta{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.meta span+span:before{content:"·";margin:0 8px;color:var(--border)}.post-body{margin-top:24px;font-size:16px;line-height:1.65;color:var(--ink-soft)}.post-body p,.post-body ul,.post-body ol{margin:0 0 16px}.post-body h2,.post-body h3{color:var(--ink)}.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-soft);padding:1px 5px;border-radius:3px;font-size:.92em}.post-body pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:14px 16px;overflow-x:auto;font-size:13px;line-height:1.5;margin:0 0 16px}.post-body pre code{background:transparent;padding:0;font-size:inherit}.post-body blockquote{border-left:3px solid var(--accent);padding:2px 14px;margin:0 0 16px;color:var(--ink-soft);background:var(--bg-soft-2)}.post-body a{font-weight:500}.post-body img{max-width:100%;height:auto;border-radius:6px}.post-body hr{border:none;border-top:1px solid var(--border);margin:28px 0}.empty{padding:32px 0;color:var(--muted);text-align:center;font-size:14px;border:1px dashed var(--border);border-radius:8px}.byte-detail{padding:0 0 64px}.byte-detail .byte-floating{position:fixed;bottom:22px;left:22px;z-index:1000;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;background:#0f172af0;color:#fff;border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #00000040;font-variant-numeric:tabular-nums}.byte-detail .byte-floating .bf-back{color:#fff;text-decoration:none;padding-right:4px}.byte-detail .byte-floating .bf-back:hover{color:#fcd34d}.byte-detail .byte-floating .bf-divider{width:1px;height:14px;background:#ffffff38}.byte-detail .byte-floating .bf-views{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#cbd5e1}.byte-detail .byte-floating .bf-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font:inherit;font-size:11px;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:999px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.byte-detail .byte-floating .bf-btn:hover{background:#ffffff1f;border-color:#ffffff80}.byte-detail .byte-floating .bf-btn[aria-pressed=true].bf-up{background:#dc2626;border-color:#dc2626}.byte-detail .byte-floating .bf-btn[aria-pressed=true].bf-down{background:#fff;border-color:#fff;color:#0f172a}.byte-detail .byte-floating svg{width:11px;height:11px;flex:none}.byte-detail .hero>.hero-inner{padding-left:32px;padding-right:32px}.byte-detail var[data-def]{font-style:normal;cursor:help;position:relative;border-bottom:1px dotted currentColor;border-radius:2px;padding:0 1px;transition:background .15s}.byte-detail var[data-def]:hover,.byte-detail var[data-def]:focus-visible{background:#6366f12e;outline:none}.byte-detail var[data-def]:after{content:attr(data-def);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);z-index:9998;background:#0f172a;color:#fff;font:500 12.5px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.01em;text-align:left;padding:8px 11px;border-radius:8px;width:max-content;max-width:260px;white-space:normal;box-shadow:0 6px 20px #0f172a47;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.byte-detail var[data-def]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%) translateY(4px);z-index:9998;border:6px solid transparent;border-top-color:#0f172a;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.byte-detail var[data-def]:hover:after,.byte-detail var[data-def]:focus-visible:after,.byte-detail var[data-def]:hover:before,.byte-detail var[data-def]:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.byte-detail var[data-def]:after,.byte-detail var[data-def]:before{transition:none}}.byte-detail .eq,.byte-detail .eq-block,.byte-detail .formula{overflow:visible}.byte-detail .svg-eq svg:not([style*=width]){width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}.byte-detail .anim-canvas svg:not([style*=width]),.byte-detail .anim-block svg:not([style*=width]){width:100%;max-width:520px;height:auto;margin-left:auto;margin-right:auto;display:block}.byte-detail .diagram-container svg,.byte-detail .diagram svg{width:100%;max-width:100%;height:auto;display:block}.byte-detail .anim-canvas.wide svg,.byte-detail .anim-canvas[data-wide] svg,.byte-detail .anim-canvas svg[data-wide]{width:100%;max-width:100%!important}.byte-detail section>p,.byte-detail section>ul,.byte-detail section>ol,.byte-detail section>h2,.byte-detail section>h3,.byte-detail section>.scene-sub,.byte-detail section>.section-sub,.byte-detail section>.lede,.byte-detail section>.takeaway,.byte-detail section>.callout,.byte-detail section>.analogy,.byte-detail section>.eq,.byte-detail section>blockquote{margin-left:auto;margin-right:auto}.byte-detail .anim-with-readout:not(.wide):not([data-wide]){max-width:800px;margin-left:auto!important;margin-right:auto!important;align-items:start!important}.byte-detail .anim-canvas:not(.wide):not([data-wide]),.byte-detail .anim-block:not(.wide):not([data-wide]){max-width:580px;margin-left:auto!important;margin-right:auto!important}.byte-detail .svg-eq:not(.wide):not([data-wide]){max-width:620px;margin-left:auto!important;margin-right:auto!important}.byte-detail .diagram-container:not(.wide):not([data-wide]),.byte-detail .diagram:not(.wide):not([data-wide]){max-width:1000px;margin-left:auto!important;margin-right:auto!important}.byte-detail .anim-with-readout .anim-canvas{max-width:none}.byte-detail .anim-readout,.byte-detail .readout,.byte-detail .state-readout{align-self:start;height:auto!important;background:#fff;border:1px solid #e2e8f0!important;border-left:3px solid #0ea5e9!important;border-radius:12px;padding:16px 18px!important;box-shadow:0 1px 2px #0f172a0a}.byte-detail-header{margin-bottom:24px}.byte-detail-breadcrumbs{font-size:13px;color:var(--ink-mute);margin-bottom:8px}.byte-detail-breadcrumbs a{color:var(--accent);text-decoration:none}.byte-detail-breadcrumbs a:hover{text-decoration:underline}.byte-detail-breadcrumbs .sep{margin:0 6px;color:var(--ink-faint)}.byte-detail-title{font-size:32px;font-weight:800;line-height:1.2;margin:0 0 12px;color:var(--ink)}.byte-detail-summary{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0 0 16px}.byte-detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.byte-detail-date{font-size:13px;color:var(--ink-mute)}.byte-detail-tags{display:flex;gap:6px;flex-wrap:wrap}.byte-detail-tabs{display:flex;gap:4px;margin:0 auto 24px;max-width:1200px;padding:0 32px;border-bottom:1px solid var(--border)}.byte-detail-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:500;color:var(--ink-mute);cursor:pointer;transition:color .15s,border-color .15s}.byte-detail-tabs button:hover{color:var(--ink)}.byte-detail-tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.byte-detail-graph{margin:24px 0 32px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);overflow:hidden}.byte-detail-graph-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-soft-2)}.byte-detail-graph-header h2{font-size:14px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute)}.byte-detail-graph-header .hint{font-size:12px;color:var(--ink-faint)}.byte-detail-graph-body{background:var(--bg)}.byte-detail-content{margin-top:24px}.byte-html-body{line-height:1.7;color:var(--ink)}.byte-html-body h2{font-size:24px;font-weight:700;margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--ink)}.byte-html-body h3{font-size:20px;font-weight:600;margin:28px 0 12px;color:var(--ink)}.byte-html-body p{margin:0 0 16px;color:var(--ink-soft)}.byte-html-body a{color:var(--accent);text-decoration:none}.byte-html-body a:hover{text-decoration:underline}.byte-html-body img{max-width:100%;height:auto;border-radius:6px}.byte-html-body pre{background:var(--bg-soft-2);padding:14px 16px;border-radius:6px;overflow-x:auto;font-size:13px;line-height:1.5}.byte-html-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background:var(--bg-soft-2);padding:2px 5px;border-radius:3px}.byte-html-body pre code{background:transparent;padding:0}.byte-html-body ul,.byte-html-body ol{margin:0 0 16px 20px;padding:0}.byte-html-body li{margin-bottom:6px}.byte-html-body table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:14px}.byte-html-body th,.byte-html-body td{border:1px solid var(--border);padding:8px 12px;text-align:left}.byte-html-body th{background:var(--bg-soft-2);font-weight:600}.byte-detail-loading,.byte-detail-error,.byte-detail-no-content{text-align:center;padding:64px 16px;color:var(--ink-mute)}.byte-detail-error a{color:var(--accent)}.byte-concepts-wrap{max-width:1200px;margin:40px auto 24px;padding:0 32px}.byte-concepts-heading{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.byte-concepts-row{display:flex;flex-wrap:wrap;gap:8px}.byte-concept-chip{display:inline-flex;align-items:center;padding:5px 12px;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:default;transition:background var(--tx-fast),border-color var(--tx-fast)}.byte-concept-chip:hover{background:var(--bg-soft-2);border-color:var(--muted)}@media(max-width:640px){.site-header{flex-direction:column;align-items:flex-start;gap:12px}.hero h1{font-size:26px;line-height:1.15}h1{font-size:23px;line-height:1.2}h2{font-size:19px}h3{font-size:15px}.lesson-byte h3,.byte-detail section h3,.post-body h3{margin-top:20px}.lesson-byte .lb-section{margin-bottom:28px}}
