:root{--bg:#f7f7f5;--bg-elev:#fff;--bg-card:#fff;--ink:#0a0a0a;--line:#e4e4e0;--line-strong:#c9c9c3;--text:#0a0a0a;--text-dim:#4a4a46;--text-faint:#7a7a74;--accent:#f5b70a;--accent-ink:#0a0a0a;--accent-dim:rgba(245,183,10,.14);--link:#6a2bd9;--warn:#b26a00;--warn-bg:#fff4da;--danger:#c0263d;--danger-bg:#fdecee;--display:"Inter Tight","Helvetica Neue",Arial,sans-serif;--label:"Roboto Condensed","Arial Narrow",sans-serif;--body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{-webkit-font-smoothing:antialiased;box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--body);min-height:100vh}button{border:none;cursor:pointer;background:none;color:inherit}button,input,select,textarea{font-family:inherit}a{color:inherit}.serif{letter-spacing:-.035em;line-height:1.02}.display-xl,.serif{font-family:var(--display);font-weight:600}.display-xl{letter-spacing:-.045em;line-height:.98}.mono{font-family:var(--label);font-weight:500;letter-spacing:.12em}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.kicker{font-family:var(--label);text-transform:uppercase;letter-spacing:.28em;font-size:13px;font-weight:500}.topbar{background:var(--ink)}.navlink,.topbar,.topbar a,.topbar button{color:#fff}.navlink{font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:uppercase;opacity:.92}.navlink.active,.navlink:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.footer{background:var(--ink);color:#fff}.footer .navlink{font-size:17px}.logotype{display:inline-flex;align-items:stretch;height:44px;font-family:var(--label);font-weight:700;text-transform:uppercase;line-height:1}.logotype .lt-block{background:#fff;color:var(--ink);padding:0 10px;display:flex;align-items:center;font-size:26px;letter-spacing:-.01em}.logotype .lt-text{color:#fff;padding:0 8px;display:flex;align-items:flex-end;font-size:26px;letter-spacing:.01em}.grid-bg,.grid-bg-fine{background-image:radial-gradient(hsla(0,0%,4%,.07) 1.2px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35) 55%,transparent);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35) 55%,transparent)}.hero-glow:before{content:none}.glass{background:var(--bg-card);border:1px solid var(--line)}.glass-hover{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.glass-hover:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.06)}.glass-hover:hover .card-arrow{transform:translate(4px,-4px);color:var(--ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}.pulse-dot{animation:pulse-dot 1.4s ease-in-out infinite}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.typing{display:inline-flex;gap:4px;align-items:center}.typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink);animation:typing-bounce 1.2s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .6s cubic-bezier(.2,.7,.2,1) both}.btn-primary{background:var(--accent);color:var(--accent-ink);font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;padding:12px 22px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s ease,transform .15s ease}.btn-primary:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{border:1.5px solid var(--ink);color:var(--ink);font-family:var(--label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:2px;transition:background .15s ease,color .15s ease}.btn-ghost:hover:not(:disabled){background:var(--ink);color:#fff}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-link{color:var(--link);font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:2px;font-size:12px;font-family:var(--label);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--text-dim);background:#fff}button.chip{cursor:pointer}.chip.active{border-color:var(--ink);color:#fff;background:var(--ink)}.chip.warn{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.icon-wrap{width:44px;height:44px;border-radius:2px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff}.input-field{background:#fff;border:1.5px solid var(--line-strong);color:var(--text);padding:11px 14px;border-radius:2px;width:100%;font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input-field::placeholder{color:var(--text-faint)}.input-field:focus{border-color:var(--link);box-shadow:0 0 0 3px rgba(106,43,217,.12)}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%230A0A0A' d='M6 8L2 4h8z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.divergence-track{background:var(--line);border-radius:0;height:4px;overflow:hidden;position:relative}.divergence-fill{height:100%;background:var(--ink);transition:width .6s cubic-bezier(.2,.7,.2,1)}.notice{border:1px solid var(--line-strong);padding:10px 14px;font-size:14px;border-radius:2px}.notice.warn{background:var(--warn-bg);border-color:#f0d28a;color:#5a3b00}.notice.danger{background:var(--danger-bg);border-color:#f2b8c1;color:var(--danger)}.markdown-body{color:var(--text)}.markdown-body strong{color:var(--text);font-weight:700}.markdown-body em{font-style:italic}.markdown-body ol,.markdown-body ul{margin:6px 0 10px 20px;padding:0}.markdown-body li{margin:4px 0}.markdown-body p{margin:8px 0}.markdown-body code{background:#efefea;padding:1px 6px;border-radius:2px;font-size:.9em;font-family:ui-monospace,Menlo,monospace}.markdown-body .md-heading{margin:16px 0 4px;font-family:var(--label);text-transform:uppercase;letter-spacing:.06em;font-size:14px}.markdown-body .md-heading strong{font-weight:700}.markdown-body h4{font-family:var(--display);font-size:1.05rem;font-weight:600;margin:14px 0 6px}.markdown-body .table-wrap{overflow-x:auto;margin:8px 0}.markdown-body table{border-collapse:collapse;font-size:13px;width:100%}.markdown-body td,.markdown-body th{border:1px solid var(--line-strong);padding:6px 8px;text-align:left;vertical-align:top}.markdown-body th{background:#f0f0eb;font-weight:700}.hidden-screen{display:none!important}.divider-v{width:1px;background:var(--line)}.card-arrow{transition:all .2s ease;color:var(--text-faint)}.modal-overlay{position:fixed;inset:0;background:hsla(0,0%,4%,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.citation-link{display:inline-block;border-bottom:1.5px solid var(--link);color:var(--link);padding:0 1px;font-size:.92em;margin:0 2px;text-decoration:none;font-weight:600}.citation-link:hover{background:rgba(106,43,217,.08)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}@media (max-width:1024px){.hide-mobile{display:none}}@media (max-width:640px){.logotype{height:36px}.logotype .lt-block,.logotype .lt-text{font-size:20px}}.footer .btn-ghost,.topbar .btn-ghost{border-color:#fff;color:#fff}.footer .btn-ghost:hover:not(:disabled),.topbar .btn-ghost:hover:not(:disabled){background:#fff;color:var(--ink)}.topbar .chip:not(.warn){background:transparent;color:#fff;border-color:hsla(0,0%,100%,.5)}.topbar .chip.active{background:#fff;color:var(--ink);border-color:#fff}.footer .btn-primary,.topbar .btn-primary{color:var(--accent-ink)}