:root { --bg: #0a0c10; --bg-deep: #06070a; --panel: #0e1117; --panel-strong: #0c0f14; --text: #f4f1ea; --muted: #949ca8; --faint: #5c6470; --line: rgba(244, 241, 234, 0.08); --line-strong: rgba(244, 241, 234, 0.16); --accent: #d9a757;  --accent-soft: rgba(217, 167, 87, 0.14); --signal: #4cd9a0;  --signal-soft: rgba(76, 217, 160, 0.12); --warn: #e0785c;  --cyan: #d9a757; --gold: #d9a757; --teal: #4cd9a0; --coral: #e0785c; --shadow: 0 24px 60px rgba(0, 0, 0, 0.45);  --serif: Georgia, "Times New Roman", serif; --sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace; } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; min-height: 100vh; font-family: var(--sans); font-size: 16px; line-height: 1.6; background: radial-gradient(1100px 500px at 50% -180px, rgba(217, 167, 87, 0.055), transparent 70%), var(--bg); color: var(--text); overflow-x: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }  body::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.35; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.028 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }  .ambient, .noise { display: none; }  .bg-scene { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; } .bg-grid { position: absolute; inset: -40px; background: linear-gradient(rgba(244, 241, 234, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(244, 241, 234, 0.028) 1px, transparent 1px), linear-gradient(rgba(244, 241, 234, 0.012) 1px, transparent 1px), linear-gradient(90deg, rgba(244, 241, 234, 0.012) 1px, transparent 1px); background-size: 112px 112px, 112px 112px, 28px 28px, 28px 28px; mask-image: radial-gradient(120% 90% at 50% 40%, black 30%, transparent 78%); -webkit-mask-image: radial-gradient(120% 90% at 50% 40%, black 30%, transparent 78%); transform: translate3d(calc(var(--mx, 0) * -8px), calc(var(--my, 0) * -6px), 0); } .bg-ridges { position: absolute; inset: 0; width: 100%; height: 100%; mask-image: linear-gradient(180deg, transparent 18%, rgba(0, 0, 0, 0.55) 46%, black 72%); -webkit-mask-image: linear-gradient(180deg, transparent 18%, rgba(0, 0, 0, 0.55) 46%, black 72%); transform: translate3d(calc(var(--mx, 0) * 14px), calc(var(--my, 0) * 8px), 0); } .ridge use { fill: none; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; } .ridge-far { animation: ridge-drift 150s linear infinite; } .ridge-mid { animation: ridge-drift 95s linear infinite; } .ridge-near { animation: ridge-drift 60s linear infinite; } .ridge-far use { stroke: rgba(244, 241, 234, 0.055); stroke-width: 1; } .ridge-mid use { stroke: rgba(217, 167, 87, 0.10); stroke-width: 1.2; } .ridge-near use { stroke: rgba(217, 167, 87, 0.16); stroke-width: 1.4; } .ridge-far use.glow { stroke: rgba(244, 241, 234, 0.02); stroke-width: 6; } .ridge-mid use.glow { stroke: rgba(217, 167, 87, 0.035); stroke-width: 7; } .ridge-near use.glow { stroke: rgba(217, 167, 87, 0.05); stroke-width: 9; } @keyframes ridge-drift { from { transform: translateX(0); } to { transform: translateX(-1600px); } } .bg-crosshair { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: linear-gradient(180deg, transparent 8%, rgba(217, 167, 87, 0.10) 30%, rgba(217, 167, 87, 0.22) 55%, rgba(217, 167, 87, 0.08) 80%, transparent 96%); opacity: 0; animation: crosshair-sweep 22s linear infinite; animation-delay: 4s; } .bg-crosshair::after { content: ""; position: absolute; top: 55%; left: -2.5px; width: 6px; height: 6px; border-radius: 50%; background: rgba(217, 167, 87, 0.5); box-shadow: 0 0 12px rgba(217, 167, 87, 0.6); } @keyframes crosshair-sweep { 0% { transform: translateX(-6vw); opacity: 0; } 6% { opacity: 0.8; } 94% { opacity: 0.8; } 100% { transform: translateX(106vw); opacity: 0; } } @media (max-width: 760px) { .bg-crosshair { display: none; } .bg-ridges, .bg-grid { transform: none; } } @media (prefers-reduced-motion: reduce) { .ridge-far, .ridge-mid, .ridge-near { animation: none; } .bg-crosshair { display: none; } .bg-ridges, .bg-grid { transform: none; } } ::selection { background: rgba(217, 167, 87, 0.28); color: #fff; } .page-shell { position: relative; z-index: 1; isolation: isolate; width: min(1200px, calc(100% - 40px)); margin: 0 auto; padding: 20px 0 0; } a { color: inherit; }  .topbar { position: sticky; top: 14px; z-index: 60; display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; background: rgba(10, 12, 16, 0.78); backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 20px; } .top-left { display: flex; align-items: center; gap: 44px; } .top-nav { display: flex; align-items: center; gap: 6px; } .top-nav a { position: relative; color: var(--muted); text-decoration: none; font-size: 0.88rem; font-weight: 500; letter-spacing: 0.01em; padding: 7px 12px; border-radius: 7px; transition: color 0.18s ease, background 0.18s ease; } .top-nav a:hover { color: var(--text); background: rgba(244, 241, 234, 0.05); } .top-nav a.active { color: var(--accent); background: transparent; box-shadow: inset 0 -1px 0 rgba(217, 167, 87, 0.72); } .top-actions { display: flex; align-items: center; gap: 14px; } .nav-link { color: var(--muted); text-decoration: none; font-size: 0.88rem; font-weight: 500; transition: color 0.18s ease; } .nav-link:hover { color: var(--text); } .nav-btn { display: inline-flex; align-items: center; justify-content: center; padding: 9px 18px; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.01em; color: #0a0c10; background: var(--text); text-decoration: none; border-radius: 8px; transition: background 0.18s ease, transform 0.18s ease; } .nav-btn:hover { background: #ffffff; transform: translateY(-1px); } .nav-btn-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 8px 15px; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.01em; color: var(--text); background: rgba(244, 241, 234, 0.025); border: 1px solid var(--line-strong); text-decoration: none; border-radius: 8px; transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease; } .nav-btn-secondary:hover { color: #ffffff; background: rgba(244, 241, 234, 0.07); border-color: rgba(244, 241, 234, 0.35); transform: translateY(-1px); } .nav-btn-danger { display: inline-flex; align-items: center; justify-content: center; padding: 9px 18px; font-size: 0.85rem; font-weight: 600; color: var(--muted); background: transparent; border: 1px solid var(--line-strong); text-decoration: none; border-radius: 8px; transition: all 0.18s ease; } .nav-btn-danger:hover { border-color: rgba(224, 120, 92, 0.5); color: var(--warn); }  .lang-switcher { position: relative; flex: none; } .lang-trigger { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid var(--line-strong); border-radius: 8px; background: transparent; color: var(--muted); font-family: var(--mono); font-size: 0.76rem; letter-spacing: 0.06em; cursor: pointer; transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease; } .lang-trigger:hover, .lang-trigger[aria-expanded="true"] { color: var(--text); border-color: rgba(217, 167, 87, 0.45); background: rgba(244, 241, 234, 0.04); }  .lang-flag { display: inline-flex; align-items: center; flex: none; } .lang-flag .flag { display: block; width: 20px; height: auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(244, 241, 234, 0.16); } .lang-caret { width: 6px; height: 6px; border-right: 1.4px solid currentColor; border-bottom: 1.4px solid currentColor; transform: rotate(45deg) translate(-1px, -1px); transition: transform 0.22s ease; } .lang-trigger[aria-expanded="true"] .lang-caret { transform: rotate(-135deg) translate(-2px, -2px); } .lang-menu { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; z-index: 90; min-width: 208px;  max-height: calc(100vh - 96px); overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 6px; list-style: none; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(12, 15, 20, 0.98); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease; } .lang-switcher.is-open .lang-menu { opacity: 1; visibility: visible; transform: translateY(0); } .lang-menu a { display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 8px; text-decoration: none; color: var(--muted); font-size: 0.9rem; transition: background 0.15s ease, color 0.15s ease; } .lang-menu a:hover, .lang-menu a:focus-visible { background: rgba(244, 241, 234, 0.06); color: var(--text); outline: none; } .lang-menu a.is-current { color: var(--accent); background: rgba(217, 167, 87, 0.08); } .lang-menu a.is-current::after { content: "✓"; margin-inline-start: auto; font-size: 0.8rem; } .lang-name { white-space: nowrap; }  .brand-lockup { display: flex; align-items: center; gap: 11px; } .brand-mark { position: relative; width: 15px; height: 15px; border-radius: 50%; border: 1.5px solid var(--accent); flex: none; } .brand-mark::after { content: ""; position: absolute; inset: 3.5px; border-radius: 50%; background: var(--accent); } .brand-name { font-family: var(--sans); font-weight: 700; letter-spacing: 0.30em; font-size: 0.82rem; color: var(--text); }  .status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: rgba(6, 7, 10, 0.5); color: var(--muted); font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.06em; } .status-dot, .panel-led { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px rgba(76, 217, 160, 0.8); animation: pulse 2.6s ease-in-out infinite; flex: none; } .eyebrow { display: flex; align-items: center; gap: 14px; color: var(--accent); text-transform: uppercase; letter-spacing: 0.22em; font-family: var(--mono); font-size: 0.7rem; font-weight: 500; margin-bottom: 26px; } .eyebrow-line { width: 44px; height: 1px; background: var(--accent); opacity: 0.5; } h1, h2, h3 { font-family: var(--serif); font-weight: 400; margin: 0; } h1 em, h2 em { font-style: italic; color: var(--accent); } .primary-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: 9px; border: 0; text-decoration: none; font-family: var(--sans); font-size: 0.95rem; font-weight: 600; letter-spacing: 0.01em; color: #0a0c10; background: var(--text); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 12px 32px rgba(0, 0, 0, 0.35); transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease; cursor: pointer; } .primary-cta:hover { background: #ffffff; transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 18px 44px rgba(0, 0, 0, 0.45); } .primary-cta[disabled] { opacity: 0.7; cursor: wait; } .secondary-cta { display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; border-radius: 9px; border: 1px solid var(--line-strong); text-decoration: none; font-family: var(--mono); font-size: 0.82rem; letter-spacing: 0.04em; color: var(--muted); background: transparent; transition: color 0.18s ease, border-color 0.18s ease; } .secondary-cta:hover { color: var(--accent); border-color: rgba(217, 167, 87, 0.45); } .login-prompt { margin: 14px 0 0; color: var(--muted); font-size: 0.84rem; } .login-prompt a { color: var(--text); font-weight: 600; text-underline-offset: 3px; } .login-prompt a:hover { color: var(--accent); } .action-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 38px; } pre { margin: 0; } code { font-family: var(--mono); font-size: 0.85rem; line-height: 1.7; color: var(--text); } .hp-field, .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }  .skip-link { position: absolute; top: 0; inset-inline-start: 0; z-index: 100; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; padding: 10px 16px; background: var(--text); color: var(--bg); border-radius: 0 0 8px 0; font-weight: 600; text-decoration: none; } .skip-link:focus { width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; }  .hero-grid { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 56px; align-items: center; padding: 84px 0 96px; } .hero-copy { max-width: 640px; } h1 { font-size: clamp(3rem, 6.2vw, 5rem); line-height: 1.04; letter-spacing: -0.012em; } .hero-text { max-width: 540px; margin: 28px 0 0; font-size: 1.08rem; line-height: 1.75; color: var(--muted); } .hero-text strong { color: var(--text); font-weight: 500; } .hero-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 36px 0 0; font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.08em; color: var(--faint); text-transform: uppercase; } .hero-fact { position: relative; display: flex; align-items: baseline; gap: 0.35em; } .hero-fact + .hero-fact::before { content: ""; position: absolute; top: 50%; inset-inline-start: -9px; width: 3px; height: 3px; border-radius: 50%; background: var(--faint); transform: translateY(-50%); } .hero-fact dt, .hero-fact dd { margin: 0; } .hero-fact dd { order: -1; } .hero-facts b { color: var(--muted); font-weight: 500; }  .hero-terminal { position: relative; }  .hero-terminal::before { content: ""; position: absolute; inset: -60px -16px; background: radial-gradient(closest-side, rgba(217, 167, 87, 0.07), transparent 78%); pointer-events: none; } .terminal { position: relative; margin: 0; border: 1px solid var(--line-strong); border-radius: 14px; background: linear-gradient(180deg, rgba(244, 241, 234, 0.03), transparent 60px), var(--panel-strong); box-shadow: var(--shadow); overflow: hidden; } .term-head { display: flex; align-items: center; gap: 14px; padding: 13px 18px; border-bottom: 1px solid var(--line); background: rgba(244, 241, 234, 0.025); } .term-dots { display: flex; gap: 6px; } .term-dots span { width: 9px; height: 9px; border-radius: 50%; background: rgba(244, 241, 234, 0.14); } .term-title { font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.06em; color: var(--faint); } .term-badge { margin-left: auto; font-family: var(--mono); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.08em; color: var(--signal); border: 1px solid rgba(76, 217, 160, 0.35); background: var(--signal-soft); border-radius: 5px; padding: 3px 8px; } .term-body { padding: 20px 22px 24px; font-family: var(--mono); font-size: 0.8rem; line-height: 1.75; } .term-request, .term-response { display: block; margin: 0; color: inherit; font: inherit; } .term-request .t-line, .term-response .t-line { display: block; white-space: pre; overflow-x: auto; } .term-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--faint); font-size: 0.7rem; letter-spacing: 0.1em; } .term-divider::before, .term-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); } .term-divider b { color: var(--signal); font-weight: 600; }  .tk-key { color: #e8e4da; } .tk-str { color: var(--accent); } .tk-num { color: var(--signal); } .tk-punc { color: var(--faint); } .tk-method { color: var(--warn); font-weight: 600; } .tk-dim { color: var(--faint); } .tk-cmt { color: var(--faint); font-style: italic; }  .term-response[data-animate] .t-line { opacity: 0; transform: translateX(4px); } .term-response[data-animate] .t-line.is-typed { opacity: 1; transform: none; transition: opacity 0.22s ease, transform 0.22s ease; } .term-caret { display: inline-block; width: 8px; height: 15px; margin-left: 2px; vertical-align: -2px; background: var(--signal); animation: caret-blink 1.1s steps(1) infinite; }  .term-scorechip { position: absolute; right: -18px; bottom: 34px; display: flex; align-items: baseline; gap: 10px; padding: 14px 20px; border-radius: 12px; border: 1px solid rgba(217, 167, 87, 0.35); background: rgba(12, 15, 20, 0.92); backdrop-filter: blur(10px); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5); } .term-scorechip strong { font-family: var(--serif); font-size: 2.3rem; line-height: 1; color: var(--accent); font-weight: 400; } .term-scorechip span { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--signal); }  .metrics-band { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-block: 1px solid var(--line); } .metric { display: flex; flex-direction: column; padding: 34px 28px 30px; border-left: 1px solid var(--line); } .metric:first-child { border-left: 0; } .metric strong { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1; color: var(--text); font-variant-numeric: tabular-nums; } .metric dd { order: 1; margin: 0; } .metric dt { order: 2; display: block; margin-top: 10px; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); }  .section { padding: 104px 0 0; } .section-head { display: flex; align-items: baseline; gap: 22px; margin-bottom: 20px; } .section-index { font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.1em; color: var(--accent); } .section-head h2 { font-size: clamp(2.1rem, 4vw, 3.2rem); line-height: 1.08; letter-spacing: -0.01em; } .section-lead { max-width: 620px; margin: 0 0 52px; color: var(--muted); line-height: 1.75; } .section-lead a { color: var(--accent); text-decoration: none; border-bottom: 1px solid rgba(217, 167, 87, 0.35); transition: border-color 0.15s ease; } .section-lead a:hover { border-bottom-color: var(--accent); }  .ledger-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; } .ledger-cell { padding: 30px 28px 34px; background: var(--bg); transition: background 0.25s ease; } .ledger-cell:hover { background: #0d1015; } .cell-key { display: inline-block; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.04em; color: var(--signal); background: var(--signal-soft); border: 1px solid rgba(76, 217, 160, 0.22); border-radius: 5px; padding: 3px 8px; margin-bottom: 18px; } .ledger-cell h3 { font-family: var(--sans); font-size: 1.02rem; font-weight: 600; letter-spacing: -0.005em; margin-bottom: 8px; } .ledger-cell p { margin: 0; color: var(--muted); font-size: 0.92rem; line-height: 1.7; }  .flow-rail { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: stretch; } .flow-node { display: flex; flex-direction: column; gap: 12px; padding: 24px 24px 20px; border-radius: 14px; border: 1px solid var(--line-strong); background: var(--panel); min-height: 250px; min-width: 0; } .flow-kicker { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); } .flow-node h3 { font-family: var(--sans); font-size: 1rem; font-weight: 600; letter-spacing: -0.005em; } .flow-node p { margin: 0; color: var(--muted); font-size: 0.88rem; line-height: 1.65; } .flow-node pre { padding: 14px 16px; background: var(--bg-deep); border: 1px solid var(--line); border-radius: 10px; overflow: auto; } .flow-node pre code { font-size: 0.74rem; line-height: 1.65; } .flow-meta { margin-top: auto; padding-top: 12px; font-family: var(--mono); font-size: 0.7rem; color: var(--accent); letter-spacing: 0.06em; } .flow-engine { align-items: flex-start; border-color: rgba(217, 167, 87, 0.28); background: radial-gradient(340px 180px at 50% 0%, rgba(217, 167, 87, 0.06), transparent 75%), var(--panel); } .engine-checks { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; font-family: var(--mono); font-size: 0.76rem; color: var(--muted); } .engine-checks li { display: flex; align-items: center; gap: 10px; } .engine-checks li::before { content: "✓"; color: var(--signal); font-size: 0.8rem; } .flow-arrow { display: flex; align-items: center; justify-content: center; width: 44px; color: var(--faint); font-family: var(--mono); font-size: 1rem; } .flow-arrow svg { width: 100%; height: 18px; } .flow-score { display: flex; align-items: baseline; gap: 12px; } .flow-score strong { font-family: var(--serif); font-weight: 400; font-size: 2.6rem; line-height: 1; color: var(--accent); } .flow-score span { font-family: var(--mono); font-size: 0.72rem; color: var(--signal); letter-spacing: 0.16em; text-transform: uppercase; } .flow-bullets { margin: 2px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; } .flow-bullets li { font-size: 0.86rem; color: var(--muted); padding-left: 16px; position: relative; line-height: 1.55; } .flow-bullets li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }  .principles { display: grid; grid-template-columns: repeat(3, 1fr); } .principle { padding: 8px 36px 8px 0; border-left: 1px solid var(--line); padding-left: 28px; } .principle:first-child { border-left: 0; padding-left: 0; } .principle h3 { font-family: var(--serif); font-size: 1.5rem; line-height: 1.2; margin-bottom: 12px; } .principle p { margin: 0; color: var(--muted); font-size: 0.93rem; line-height: 1.75; }  .faq-list { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; } .faq-item { background: var(--bg); } .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; cursor: pointer; list-style: none; font-family: var(--sans); font-size: 1.02rem; font-weight: 500; color: var(--text); transition: background 0.2s ease; } .faq-item summary::-webkit-details-marker { display: none; } .faq-item summary:hover { background: #0d1015; } .faq-item summary::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 1.5px solid var(--accent); border-bottom: 1.5px solid var(--accent); transform: rotate(45deg) translate(-2px, -2px); transition: transform 0.25s ease; } .faq-item[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); } .faq-item .faq-answer { padding: 0 28px 26px; margin: 0; color: var(--muted); line-height: 1.78; font-size: 0.96rem; max-width: 74ch; } @media (max-width: 760px) { .faq-item summary { padding: 20px; font-size: 0.96rem; } .faq-item .faq-answer { padding: 0 20px 20px; } }  .cta-band { margin-top: 110px; padding: 96px 24px; text-align: center; border-block: 1px solid var(--line); background: radial-gradient(640px 300px at 50% 120%, rgba(217, 167, 87, 0.08), transparent 75%); } .cta-band h2 { font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.06; letter-spacing: -0.012em; max-width: 760px; margin: 0 auto; } .cta-band .action-row { justify-content: center; margin-top: 40px; } .cta-note { margin: 22px 0 0; font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--faint); }  .reveal { opacity: 0; transform: translateY(16px); } .reveal.in { opacity: 1; transform: none; transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); } html.no-js .reveal, html.no-io .reveal { opacity: 1; transform: none; }  @keyframes pulse { 0%, 100% { transform: scale(0.9); opacity: 0.7; } 50% { transform: scale(1.1); opacity: 1; } } @keyframes caret-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }  .modal-shell { position: fixed; inset: 0; display: grid; place-items: center; padding: 24px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 220ms ease, visibility 220ms ease; z-index: 80; } .modal-shell.is-open { opacity: 1; visibility: visible; pointer-events: auto; } .modal-backdrop { position: absolute; inset: 0; background: rgba(6, 7, 10, 0.78); backdrop-filter: blur(10px); } .modal-panel { position: relative; width: min(600px, 100%); padding: 36px; border-radius: 16px; border: 1px solid var(--line-strong); background: var(--panel); box-shadow: var(--shadow); transform: translateY(20px) scale(0.97); transition: transform 260ms ease; } .modal-shell.is-open .modal-panel { transform: translateY(0) scale(1); } .modal-kicker { color: var(--accent); text-transform: uppercase; letter-spacing: 0.2em; font-family: var(--mono); font-size: 0.7rem; } .modal-panel h2 { margin: 14px 0 0; font-size: clamp(1.8rem, 5vw, 2.8rem); line-height: 1.05; } .modal-copy { margin: 16px 0 26px; max-width: 32rem; color: var(--muted); line-height: 1.7; } .modal-close { position: absolute; top: 16px; right: 16px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: transparent; cursor: pointer; } .modal-close span { position: absolute; width: 16px; height: 1.5px; background: var(--text); } .modal-close span:first-child { transform: rotate(45deg); } .modal-close span:last-child { transform: rotate(-45deg); }  .signup-form { width: 100%; } .input-shell { display: flex; align-items: stretch; gap: 10px; padding: 8px; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--bg-deep); } .email-input { flex: 1 1 auto; min-width: 0; padding: 0 16px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 1rem; font-family: inherit; } .email-input::placeholder { color: var(--faint); } .form-note, .form-status { margin: 12px 0 0; font-size: 0.9rem; } .form-note { color: var(--muted); } .form-status { min-height: 1.4em; color: var(--text); } .form-status[data-state="success"] { color: var(--signal); } .form-status[data-state="error"] { color: var(--warn); }  .site-footer { margin-top: 0; padding: 72px 0 28px; color: var(--muted); font-size: 0.92rem; } .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; max-width: 1200px; margin: 0 auto; padding: 0 24px 40px; } .footer-col h2 { margin: 0 0 16px; font-family: var(--mono); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); } .footer-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 11px; } .footer-col ul a, .footer-cookie-settings { color: var(--muted); text-decoration: none; font-size: 0.9rem; transition: color 0.15s ease; } .footer-col ul a:hover, .footer-cookie-settings:hover { color: var(--text); } .footer-cookie-settings { margin: 0; padding: 0; border: 0; background: transparent; font: inherit; cursor: pointer; text-align: start; } .footer-brand .brand-lockup { margin-bottom: 16px; } .footer-tagline { margin: 0 0 16px; line-height: 1.65; max-width: 320px; color: var(--muted); } .footer-email { color: var(--accent); text-decoration: none; font-family: var(--mono); font-size: 0.82rem; border-bottom: 1px solid rgba(217, 167, 87, 0.3); padding-bottom: 2px; } .footer-email:hover { border-bottom-color: var(--accent); } .footer-bottom { max-width: 1200px; margin: 0 auto; padding: 26px 24px 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; } .footer-bottom .copyright { margin: 0; font-size: 0.8rem; color: var(--faint); } .footer-bottom .footer-meta { margin: 0; font-size: 0.76rem; color: var(--faint); max-width: 620px; } .footer-bottom .footer-status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: transparent; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.06em; color: var(--muted); text-decoration: none; } .footer-bottom .footer-status .status-dot { width: 7px; height: 7px; }  .consent-banner { position: fixed; z-index: 1200; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); width: min(560px, calc(100vw - 36px)); padding: 22px; border: 1px solid rgba(217, 167, 87, 0.36); border-radius: 16px; background: rgba(7, 13, 19, 0.98); box-shadow: 0 20px 70px rgba(0, 0, 0, 0.52); display: flex; gap: 22px; align-items: flex-end; } .consent-copy { flex: 1; } .consent-copy h2 { margin: 0 0 8px; font-size: 1.08rem; color: var(--text); } .consent-copy p { margin: 0 0 8px; color: var(--muted); font-size: 0.88rem; line-height: 1.55; } .consent-copy a { color: var(--accent); font-size: 0.82rem; } .consent-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; } .consent-actions button { min-height: 42px; padding: 0 15px; border-radius: 10px; font: 600 0.78rem var(--mono); cursor: pointer; } .consent-decline { border: 1px solid var(--line); background: transparent; color: var(--muted); } .consent-accept { border: 1px solid var(--accent); background: var(--accent); color: #091017; } @media (max-width: 620px) { .consent-banner { left: 12px; right: 12px; bottom: 12px; width: auto; flex-direction: column; align-items: stretch; } .consent-actions button { flex: 1; } }  .legal-main { max-width: 800px; margin: 0 auto; padding: 64px 24px 48px; color: var(--text); } .legal-main h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 12px 0 8px; } .legal-main .legal-meta { color: var(--faint); font-family: var(--mono); font-size: 0.78rem; margin: 0 0 40px; } .legal-main h2 { margin: 40px 0 12px; font-size: 1.5rem; color: var(--text); } .legal-main h3 { margin: 24px 0 8px; font-size: 1.05rem; font-family: var(--sans); font-weight: 600; color: var(--text); } .legal-main p, .legal-main li { color: var(--muted); line-height: 1.8; font-size: 0.95rem; } .legal-main ul, .legal-main ol { padding-left: 22px; } .legal-main a { color: var(--accent); text-decoration: none; } .legal-main a:hover { text-decoration: underline; } .legal-main code { background: rgba(217, 167, 87, 0.1); color: var(--accent); padding: 2px 6px; border-radius: 4px; font-size: 0.85rem; } .trust-main { max-width: 880px; } .trust-main .article-lead { max-width: 760px; } .trust-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 38px 0 46px; } .status-summary { display: flex; align-items: center; gap: 15px; margin: 30px 0 42px; padding: 20px 22px; border: 1px solid rgba(76, 217, 160, 0.28); border-radius: 14px; background: rgba(76, 217, 160, 0.05); color: var(--muted); } .status-summary strong { color: var(--text); } .status-summary .status-dot { flex: 0 0 auto; width: 11px; height: 11px; } @media (max-width: 680px) { .trust-card-grid { grid-template-columns: 1fr; } }  .pricing-main { max-width: 1200px; margin: 0 auto; padding: 48px 0 72px; } .pricing-hero { text-align: center; margin-bottom: 52px; } .pricing-hero .eyebrow { justify-content: center; margin-bottom: 20px; } .pricing-hero h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); line-height: 1.06; letter-spacing: -0.012em; margin: 0 0 18px; } .pricing-hero p { color: var(--muted); max-width: 620px; margin: 0 auto; font-size: 1.05rem; line-height: 1.75; } .cycle-toggle { display: inline-flex; margin-top: 34px; padding: 4px; border-radius: 10px; border: 1px solid var(--line-strong); background: var(--bg-deep); } .cycle-toggle a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 20px; border-radius: 7px; color: var(--muted); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: background 0.18s ease, color 0.18s ease; } .cycle-toggle a:hover { color: var(--text); } .cycle-toggle a.active { background: var(--text); color: var(--bg); font-weight: 600; } .save-badge { padding: 2px 8px; border-radius: 5px; background: var(--signal-soft); border: 1px solid rgba(76, 217, 160, 0.25); color: var(--signal); font-family: var(--mono); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.04em; } .cycle-toggle a.active .save-badge { background: rgba(10, 12, 16, 0.12); border-color: rgba(10, 12, 16, 0.2); color: var(--bg); } .plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 16px; margin-bottom: 72px; } .plan-card { position: relative; display: flex; flex-direction: column; padding: 28px 24px 24px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); transition: transform 0.2s ease, border-color 0.2s ease; } .plan-card:hover { transform: translateY(-3px); border-color: var(--line-strong); } .plan-card.highlight { border-color: rgba(217, 167, 87, 0.4); background: radial-gradient(300px 160px at 50% 0%, rgba(217, 167, 87, 0.08), transparent 70%), var(--panel); } .plan-card.current { border-color: rgba(76, 217, 160, 0.5); background: radial-gradient(300px 160px at 50% 0%, rgba(76, 217, 160, 0.08), transparent 70%), var(--panel); } .plan-ribbon, .plan-ribbon-current { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); padding: 4px 12px; border-radius: 999px; font-family: var(--mono); font-size: 0.64rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; } .plan-ribbon { background: var(--accent); color: #0a0c10; } .plan-ribbon-current { background: var(--signal); color: #0a0c10; } .plan-current-note { margin: -6px 0 12px; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.06em; color: var(--signal); } .plan-name { font-family: var(--sans); font-size: 1.05rem; font-weight: 600; letter-spacing: 0.01em; margin: 0; } .plan-tagline { color: var(--faint); font-size: 0.84rem; line-height: 1.5; margin: 6px 0 20px; min-height: 38px; } .plan-price { font-family: var(--serif); font-weight: 400; font-size: 2.5rem; line-height: 1; color: var(--text); font-variant-numeric: tabular-nums; } .plan-cycle { color: var(--faint); font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.04em; margin-top: 8px; } .plan-features { list-style: none; padding: 0; margin: 22px 0 24px; color: var(--muted); font-size: 0.88rem; line-height: 1.6; flex: 1; display: flex; flex-direction: column; gap: 9px; } .plan-features li { padding-inline-start: 20px; position: relative; } .plan-features li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.55em; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); } .plan-cta { display: inline-flex; justify-content: center; align-items: center; padding: 11px 18px; border-radius: 9px; text-decoration: none; font-size: 0.9rem; font-weight: 600; border: 1px solid var(--line-strong); color: var(--text); background: transparent; transition: all 0.18s ease; } .plan-cta:hover { border-color: var(--accent); color: var(--accent); } .plan-cta.primary { background: var(--text); color: var(--bg); border-color: var(--text); } .plan-cta.primary:hover { background: #fff; color: var(--bg); } .plan-cta.disabled { opacity: 0.5; pointer-events: none; } .pricing-faq { max-width: 820px; margin: 0 auto; } .pricing-faq h2 { text-align: center; font-size: clamp(1.8rem, 3.4vw, 2.4rem); margin: 0 0 30px; } @media (max-width: 760px) { .pricing-main { padding-top: 28px; } .plan-grid { grid-template-columns: 1fr; } .cycle-toggle { width: 100%; } .cycle-toggle a { flex: 1; justify-content: center; padding: 11px 12px; } }  .article-main { max-width: 760px; margin: 0 auto; padding: 56px 0 40px; } .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 30px; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.06em; color: var(--faint); } .breadcrumbs a { color: var(--muted); text-decoration: none; } .breadcrumbs a:hover { color: var(--accent); } .breadcrumbs .sep { color: var(--faint); } .article-main h1 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); line-height: 1.1; letter-spacing: -0.01em; margin-bottom: 20px; } .article-meta { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-bottom: 40px; padding-bottom: 28px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--faint); } .article-meta a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(217, 167, 87, 0.35); } .article-hero-image { margin: 28px 0 32px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #06101c; } .article-hero-image img { display: block; width: 100%; height: auto; } .article-lead { font-size: 1.16rem; line-height: 1.7; color: var(--text); margin: 0 0 36px; } .article-main h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.2; margin: 56px 0 16px; scroll-margin-top: 90px; } .article-main h3 { font-family: var(--sans); font-size: 1.08rem; font-weight: 600; margin: 34px 0 10px; color: var(--text); } .article-main p, .article-main li { color: var(--muted); line-height: 1.78; font-size: 1rem; } .article-main p { margin: 0 0 20px; } .article-main ul, .article-main ol { margin: 0 0 24px; padding-left: 22px; } .article-main li { margin-bottom: 9px; } .article-main strong { color: var(--text); font-weight: 600; } .article-main a { color: var(--accent); text-decoration: none; border-bottom: 1px solid rgba(217, 167, 87, 0.32); } .article-main a:hover { border-bottom-color: var(--accent); } .article-main code { font-family: var(--mono); font-size: 0.85em; background: rgba(217, 167, 87, 0.10); color: var(--accent); padding: 2px 6px; border-radius: 4px; } .article-main pre { background: var(--bg-deep); border: 1px solid var(--line); border-radius: 12px; padding: 20px 22px; overflow-x: auto; margin: 0 0 24px; } .article-main pre code { background: none; color: var(--text); padding: 0; font-size: 0.82rem; line-height: 1.7; }  .toc { border: 1px solid var(--line); border-radius: 12px; padding: 22px 26px; margin: 0 0 44px; background: var(--panel); } .toc h2 { font-family: var(--mono); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); margin: 0 0 14px; } .toc ol { margin: 0; padding-left: 18px; } .toc li { margin-bottom: 7px; } .toc a { color: var(--muted); border-bottom: 0; font-size: 0.94rem; } .toc a:hover { color: var(--accent); }  .formula { border-left: 2px solid var(--accent); background: rgba(217, 167, 87, 0.05); border-radius: 0 10px 10px 0; padding: 20px 24px; margin: 0 0 26px; } .formula .formula-label { display: block; font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; } .formula code { display: block; background: none; padding: 0; color: var(--text); font-size: 0.95rem; line-height: 1.7; } .callout { border: 1px solid var(--line-strong); border-radius: 12px; padding: 20px 24px; margin: 0 0 26px; background: var(--panel); } .callout p:last-child { margin-bottom: 0; } .callout-label { display: block; font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--signal); margin-bottom: 10px; }  .article-main table { width: 100%; border-collapse: collapse; margin: 0 0 26px; font-size: 0.92rem; } .article-main th, .article-main td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); } .article-main th { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--faint); font-weight: 500; } .article-main td { color: var(--muted); } .article-main td:first-child { color: var(--text); }  .article-cta { margin: 60px 0 0; padding: 34px; border: 1px solid var(--line-strong); border-radius: 14px; background: radial-gradient(420px 200px at 50% 0%, rgba(217, 167, 87, 0.07), transparent 75%), var(--panel); text-align: center; } .article-cta h2 { margin: 0 0 12px; font-size: 1.7rem; } .article-cta p { margin: 0 auto 22px; max-width: 460px; }  .notfound-main { max-width: 620px; margin: 0 auto; padding: 110px 0 120px; text-align: center; } .notfound-code { display: block; font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.24em; color: var(--accent); margin-bottom: 22px; } .notfound-main h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.1; margin-bottom: 18px; } .notfound-main p { color: var(--muted); line-height: 1.75; margin: 0 auto; max-width: 460px; }  .guides-main { max-width: 1000px; margin: 0 auto; padding: 56px 0 40px; } .guide-list { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin-top: 44px; } .guide-card { display: block; padding: 30px 32px; background: var(--bg); text-decoration: none; transition: background 0.22s ease; } .guide-card:hover { background: #0d1015; } .guide-card .guide-kicker { display: inline-block; font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; } .guide-card h2 { font-size: 1.5rem; line-height: 1.25; margin: 0 0 10px; color: var(--text); } .guide-card p { margin: 0; color: var(--muted); font-size: 0.95rem; line-height: 1.7; } @media (max-width: 760px) { .article-main, .guides-main { padding-top: 36px; } .article-main pre { padding: 16px; } .article-cta { padding: 26px 20px; } .guide-card { padding: 24px 20px; } }  :root[lang="ar"] { --serif: "Noto Naskh Arabic", "Amiri", "Times New Roman", serif; --sans: "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif; } :root[lang="hi"] { --serif: "Noto Serif Devanagari", "Tiro Devanagari Hindi", Georgia, serif; --sans: "Noto Sans Devanagari", "Inter", "Segoe UI", sans-serif; } :root[lang="zh-Hans"] { --serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; --sans: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; } :root[lang="ja"] { --serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; --sans: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif; } :root[lang="ko"] { --serif: "Noto Serif KR", "Nanum Myeongjo", serif; --sans: "Inter", "Noto Sans KR", "Malgun Gothic", sans-serif; }  :root[lang="zh-Hans"] h1, :root[lang="ja"] h1, :root[lang="ko"] h1, :root[lang="hi"] h1, :root[lang="ar"] h1 { letter-spacing: 0; line-height: 1.24; } :root[lang="zh-Hans"] h2, :root[lang="ja"] h2, :root[lang="ko"] h2, :root[lang="hi"] h2, :root[lang="ar"] h2 { letter-spacing: 0; line-height: 1.32; }  :root[lang="zh-Hans"] h1 em, :root[lang="ja"] h1 em, :root[lang="ko"] h1 em, :root[lang="hi"] h1 em, :root[lang="ar"] h1 em, :root[lang="zh-Hans"] h2 em, :root[lang="ja"] h2 em, :root[lang="ko"] h2 em, :root[lang="hi"] h2 em, :root[lang="ar"] h2 em { font-style: normal; }  [dir="rtl"] .eyebrow, [dir="rtl"] .hero-facts, [dir="rtl"] .breadcrumbs, [dir="rtl"] .article-meta { flex-direction: row-reverse; justify-content: flex-end; } [dir="rtl"] .metric { border-left: 0; border-right: 1px solid var(--line); } [dir="rtl"] .metric:first-child { border-right: 0; } [dir="rtl"] .principle { border-left: 0; padding-left: 0; border-right: 1px solid var(--line); padding-right: 28px; padding-inline-end: 0; } [dir="rtl"] .principle:first-child { border-right: 0; padding-right: 0; } [dir="rtl"] .formula { border-left: 0; border-right: 2px solid var(--accent); border-radius: 10px 0 0 10px; } [dir="rtl"] .toc ol, [dir="rtl"] .article-main ul, [dir="rtl"] .article-main ol { padding-left: 0; padding-right: 22px; } [dir="rtl"] .flow-bullets li { padding-left: 0; padding-right: 16px; } [dir="rtl"] .flow-bullets li::before { left: auto; right: 0; } [dir="rtl"] .term-scorechip { right: auto; left: -18px; }  [dir="rtl"] .flow-arrow svg { transform: scaleX(-1); } [dir="rtl"] .article-main th, [dir="rtl"] .article-main td, [dir="rtl"] .legal-main, [dir="rtl"] .footer-col ul { text-align: right; } [dir="rtl"] .nav-drawer-panel { right: auto; left: 0; border-left: 0; border-right: 1px solid var(--line); transform: translateX(-100%); box-shadow: 20px 0 60px rgba(0, 0, 0, 0.5); } [dir="rtl"] .nav-drawer.is-open .nav-drawer-panel { transform: translateX(0); } [dir="rtl"] .nav-burger { margin-left: 0; margin-right: auto; } [dir="rtl"] .faq-item summary::after, [dir="rtl"] .lang-caret { transform: rotate(135deg) translate(-1px, -1px); } [dir="rtl"] .faq-item[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }  [dir="rtl"] code, [dir="rtl"] .cell-key, [dir="rtl"] .flow-meta, [dir="rtl"] .term-body, [dir="rtl"] pre { direction: ltr; text-align: left; unicode-bidi: isolate; }  .nav-burger { display: none; position: relative; width: 40px; height: 40px; padding: 0; margin-left: auto; background: transparent; border: 1px solid var(--line-strong); border-radius: 9px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; transition: background 0.2s, border-color 0.2s; } .nav-burger:hover { background: rgba(244, 241, 234, 0.05); } .nav-burger span { display: block; width: 17px; height: 1.5px; background: var(--text); border-radius: 2px; transition: transform 0.25s ease, opacity 0.2s ease; } .nav-burger.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); } .nav-burger.is-open span:nth-child(2) { opacity: 0; } .nav-burger.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); } .nav-drawer { position: fixed; inset: 0; z-index: 1000; pointer-events: none; visibility: hidden; overflow: hidden; } .nav-drawer.is-open { pointer-events: auto; visibility: visible; } .nav-drawer-backdrop { position: absolute; inset: 0; background: rgba(6, 7, 10, 0.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity 0.25s ease; } .nav-drawer.is-open .nav-drawer-backdrop { opacity: 1; } .nav-drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(86vw, 340px); background: var(--panel-strong); border-left: 1px solid var(--line); box-shadow: -20px 0 60px rgba(0, 0, 0, 0.5); padding: 22px 22px 28px; display: flex; flex-direction: column; gap: 24px; transform: translateX(100%); transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1); overflow-y: auto; } .nav-drawer.is-open .nav-drawer-panel { transform: translateX(0); } .nav-drawer-close { position: relative; align-self: flex-end; width: 36px; height: 36px; padding: 0; background: transparent; border: 1px solid var(--line-strong); border-radius: 8px; cursor: pointer; } .nav-drawer-close span { position: absolute; top: 50%; left: 50%; width: 15px; height: 1.5px; background: var(--text); transform-origin: center; } .nav-drawer-close span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); } .nav-drawer-close span:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg); } .nav-drawer-body { display: flex; flex-direction: column; gap: 6px; } .drawer-nav { display: flex; flex-direction: column; align-items: stretch; gap: 4px; } .drawer-nav a { display: block; padding: 14px; font-size: 1rem; font-weight: 500; color: var(--text); text-decoration: none; border-radius: 10px; border: 1px solid transparent; transition: background 0.2s, border-color 0.2s, color 0.2s; } .drawer-nav a:hover, .drawer-nav a.active { background: rgba(244, 241, 234, 0.05); border-color: var(--line); } .drawer-nav a.active { color: var(--accent); background: transparent; border-color: transparent; box-shadow: inset 2px 0 0 rgba(217, 167, 87, 0.72); } .drawer-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-top: 12px; padding-top: 18px; border-top: 1px solid var(--line); } .drawer-actions .nav-btn, .drawer-actions .nav-btn-secondary, .drawer-actions .nav-btn-danger, .drawer-actions .nav-link { width: 100%; text-align: center; padding: 12px 16px; font-size: 0.95rem; } .drawer-actions .status-pill { align-self: center; }  @media (max-width: 1080px) { .hero-grid { grid-template-columns: 1fr; gap: 48px; padding: 56px 0 72px; } .hero-copy { max-width: 720px; } .term-scorechip { right: 12px; bottom: 20px; } .metrics-band { grid-template-columns: repeat(2, 1fr); } .metric:nth-child(odd) { border-left: 0; } .metric:nth-child(n+3) { border-top: 1px solid var(--line); } .ledger-grid { grid-template-columns: repeat(2, 1fr); } .principles { grid-template-columns: 1fr; gap: 36px; } .principle { border-left: 0; padding-left: 0; padding-right: 0; } } @media (max-width: 900px) { .flow-rail { grid-template-columns: 1fr; } .flow-arrow { width: 100%; height: 30px; } .flow-arrow svg { width: 44px; transform: rotate(90deg); } } @media (max-width: 760px) { .page-shell { width: calc(100% - 24px); padding-top: 12px; } .topbar { top: 10px; padding: 11px 14px; gap: 12px; min-height: 64px; } .top-left { gap: 0; flex: 1; min-width: 0; } .topbar .top-nav, .topbar > .top-actions { display: none; }  .topbar > .lang-switcher { display: block; margin-inline-start: auto; } .topbar .nav-burger { display: inline-flex; margin-inline-start: 10px; }  .lang-menu { min-width: 190px; max-width: calc(100vw - 24px); max-height: calc(100vh - 84px); } .section { padding-top: 76px; } .section-head { gap: 14px; } .ledger-grid { grid-template-columns: 1fr; } .metrics-band { grid-template-columns: 1fr 1fr; } .metric { padding: 26px 18px 22px; } .term-body { padding: 16px 14px 20px; font-size: 0.72rem; } .term-scorechip { position: static; margin: 14px 16px 18px; justify-content: center; } .hero-terminal::before { display: none; } .primary-cta, .secondary-cta { width: 100%; justify-content: center; } .cta-band { padding: 68px 16px; } .input-shell { flex-direction: column; } .email-input { min-height: 54px; padding: 0 12px; } .modal-panel { padding: 26px 20px 22px; } } @media (max-width: 880px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } .footer-brand { grid-column: 1 / -1; } .footer-bottom { flex-direction: column; align-items: flex-start; } } @media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; gap: 28px; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } .reveal, .term-response[data-animate] .t-line { opacity: 1 !important; transform: none !important; } }  .analyzer-main { max-width: 1040px; margin: 0 auto; padding: 64px 24px 48px; color: var(--text); } .analyzer-main h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1.08; letter-spacing: -0.01em; margin: 0 0 20px; } .analyzer-main h1 em { font-style: italic; color: var(--accent); } .analyzer-main .article-lead { max-width: 680px; } .analyzer-main h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.7rem, 3vw, 2.2rem); line-height: 1.15; margin: 0 0 18px; } .analyzer-main h3 { font-size: 0.78rem; font-family: var(--mono); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin: 0 0 14px; }  .analyzer-form { margin: 8px 0 32px; padding: 26px 28px 24px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--panel); } .analyzer-fields { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px 24px; } .analyzer-field-wide { grid-column: 1; grid-row: 1 / span 2; } .analyzer-field label { display: block; font-size: 0.86rem; font-weight: 600; margin-bottom: 8px; } .analyzer-hint { font-weight: 400; color: var(--muted); } .analyzer-field textarea, .analyzer-field input[type="text"], .analyzer-field select { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line-strong); background: var(--bg-deep); color: var(--text); font-size: 1rem; outline: none; transition: border-color 0.18s ease, box-shadow 0.18s ease; } .analyzer-field textarea { font-family: var(--mono); font-size: 0.92rem; line-height: 1.6; resize: vertical; min-height: 200px; } .analyzer-field textarea:focus, .analyzer-field input:focus, .analyzer-field select:focus { border-color: rgba(217, 167, 87, 0.6); box-shadow: 0 0 0 3px var(--accent-soft); } .analyzer-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 40px; } .analyzer-note { margin: 10px 0 0; font-size: 0.86rem; color: var(--muted); line-height: 1.55; } .analyzer-note code { font-family: var(--mono); font-size: 0.8rem; color: var(--text); background: rgba(244, 241, 234, 0.06); padding: 1px 6px; border-radius: 4px; } .analyzer-note a { color: var(--accent); } .analyzer-actions { margin-top: 24px; gap: 18px; } .analyzer-privacy { font-size: 0.86rem; color: var(--muted); }  .analyzer-alert { margin: 0 0 32px; padding: 18px 22px; border: 1px solid rgba(224, 120, 92, 0.4); border-radius: 12px; background: rgba(224, 120, 92, 0.07); color: var(--text); } .analyzer-alert strong { display: block; margin-bottom: 6px; } .analyzer-alert ul { margin: 0; padding-left: 20px; color: var(--muted); } .analyzer-alert p { margin: 0; color: var(--muted); }  .analyzer-result { margin: 0 0 72px; scroll-margin-top: 90px; } .verdict { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; padding: 34px 36px; border-radius: 18px; border: 1px solid var(--line-strong); background: radial-gradient(520px 220px at 0% 50%, rgba(217, 167, 87, 0.10), transparent 70%), var(--panel-strong); } .verdict-score { display: flex; align-items: baseline; gap: 8px; font-family: var(--serif); line-height: 1; } .verdict-score strong { font-weight: 400; font-size: clamp(4rem, 9vw, 6.4rem); letter-spacing: -0.03em; color: var(--text); } .verdict-score span { font-family: var(--mono); font-size: 0.9rem; color: var(--faint); } .verdict-status { display: inline-block; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; margin-bottom: 12px; color: var(--accent); background: var(--accent-soft); border: 1px solid rgba(217, 167, 87, 0.3); } .analyzer-result[data-status="strong"] .verdict-status, .analyzer-result[data-status="good"] .verdict-status { color: var(--signal); background: var(--signal-soft); border-color: rgba(76, 217, 160, 0.3); } .analyzer-result[data-status="weak"] .verdict-status { color: var(--warn); background: rgba(224, 120, 92, 0.12); border-color: rgba(224, 120, 92, 0.35); } .verdict-copy h2 { margin-bottom: 8px; } .verdict-copy p { margin: 0; color: var(--muted); max-width: 560px; } .verdict-meta { margin-top: 14px !important; font-family: var(--mono); font-size: 0.76rem; color: var(--faint) !important; }  .analyzer-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 26px 0 40px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; } .analyzer-facts .fact { padding: 20px 22px; background: var(--bg); } .analyzer-facts dt { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; } .analyzer-facts dd { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; } .analyzer-facts dd b { font-family: var(--serif); font-weight: 400; font-size: 1.7rem; letter-spacing: -0.01em; } .analyzer-facts dd span { font-size: 0.86rem; color: var(--muted); }  .analyzer-columns { display: grid; grid-template-columns: 1fr 1.25fr; gap: 40px; margin-bottom: 44px; } .component-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; } .component-head { display: flex; justify-content: space-between; align-items: baseline; font-size: 0.92rem; margin-bottom: 6px; } .component-head b { font-family: var(--mono); font-weight: 500; color: var(--text); } .component-bar { height: 6px; border-radius: 999px; background: rgba(244, 241, 234, 0.07); overflow: hidden; } .component-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, rgba(217, 167, 87, 0.7), var(--accent)); } .suggestion-list { list-style: none; margin: 0; padding: 0; counter-reset: sugg; display: grid; gap: 12px; } .suggestion { position: relative; padding: 16px 18px 16px 20px; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 10px; background: var(--panel); } .suggestion[data-tone="risk"] { border-left-color: var(--warn); } .suggestion[data-tone="good"] { border-left-color: var(--signal); } .suggestion-tone { display: inline-block; font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; } .suggestion[data-tone="risk"] .suggestion-tone { color: var(--warn); } .suggestion[data-tone="good"] .suggestion-tone { color: var(--signal); } .suggestion strong { display: block; font-size: 0.98rem; margin-bottom: 4px; } .suggestion p { margin: 0; font-size: 0.9rem; color: var(--muted); line-height: 1.55; }  .analyzer-table-wrap { overflow-x: auto; margin-bottom: 28px; border: 1px solid var(--line); border-radius: 12px; } .analyzer-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; } .analyzer-table th, .analyzer-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; } .analyzer-table th { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-weight: 500; background: var(--panel); } .analyzer-table tbody tr:last-child td { border-bottom: 0; } .analyzer-table .num { text-align: right; font-family: var(--mono); } .signal-pill { display: inline-block; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.08em; padding: 2px 8px; border-radius: 5px; border: 1px solid var(--line-strong); color: var(--muted); } .signal-pill[data-signal="buy"] { color: var(--signal); border-color: rgba(76, 217, 160, 0.3); } .signal-pill[data-signal="sell"] { color: var(--warn); border-color: rgba(224, 120, 92, 0.35); } .analyzer-caveats { margin: 0 0 32px; padding: 16px 20px; border: 1px dashed var(--line-strong); border-radius: 12px; font-size: 0.9rem; color: var(--muted); } .analyzer-caveats p { margin: 0 0 6px; } .analyzer-caveats ul { margin: 0; padding-left: 20px; }  .analyzer-dev { margin: 8px 0 24px; padding: 30px 32px; border: 1px solid rgba(217, 167, 87, 0.28); border-radius: 16px; background: radial-gradient(640px 220px at 100% 0%, rgba(217, 167, 87, 0.08), transparent 70%), var(--panel); } .analyzer-dev-copy h3 { font-family: var(--serif); font-size: 1.6rem; text-transform: none; letter-spacing: 0; color: var(--text); margin: 12px 0 8px; } .analyzer-dev-copy p { margin: 0; color: var(--muted); max-width: 620px; } .analyzer-json { margin-top: 22px; } .analyzer-json summary { cursor: pointer; font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.04em; color: var(--accent); } .analyzer-json pre { margin: 14px 0 0; max-height: 480px; overflow: auto; padding: 18px 20px; border-radius: 12px; background: var(--bg-deep); border: 1px solid var(--line); font-family: var(--mono); font-size: 0.78rem; line-height: 1.55; color: var(--signal); } .analyzer-disclaimer { font-size: 0.82rem; color: var(--faint); margin: 0; } .analyzer-disclaimer a { color: var(--muted); }  .analyzer-explainer { margin: 24px 0 64px; } .analyzer-ledger .ledger-cell h3 { font-family: var(--serif); font-size: 1.3rem; text-transform: none; letter-spacing: 0; color: var(--text); margin: 0 0 10px; } .analyzer-ledger .ledger-cell p { margin: 0; font-size: 0.92rem; color: var(--muted); line-height: 1.6; } .analyzer-faq { margin-bottom: 24px; } @media (max-width: 860px) { .analyzer-fields { grid-template-columns: 1fr; } .analyzer-field-wide { grid-row: auto; } .verdict { grid-template-columns: 1fr; gap: 18px; padding: 26px 22px; } .analyzer-facts { grid-template-columns: repeat(2, 1fr); } .analyzer-columns { grid-template-columns: 1fr; gap: 32px; } .analyzer-ledger { grid-template-columns: 1fr; } .analyzer-dev { padding: 24px 20px; } } @media (max-width: 520px) { .analyzer-main { padding: 40px 16px 32px; } .analyzer-form { padding: 18px 16px; } .analyzer-facts { grid-template-columns: 1fr; } }  .secondary-cta-strong { color: var(--accent); border-color: rgba(217, 167, 87, 0.45); } .secondary-cta-strong:hover { color: var(--text); border-color: var(--accent); }  .verdict { grid-template-columns: 220px 1fr; gap: 40px; } .score-gauge { position: relative; width: 220px; height: 220px; flex: 0 0 auto; } .score-gauge svg { width: 100%; height: 100%; display: block; } .gauge-track { fill: none; stroke: rgba(244, 241, 234, 0.08); stroke-width: 10; } .gauge-arc { fill: none; stroke: var(--accent); stroke-width: 10; stroke-linecap: round; filter: drop-shadow(0 0 10px rgba(217, 167, 87, 0.35)); transition: stroke-dasharray 0.9s cubic-bezier(0.22, 1, 0.36, 1); } .analyzer-result[data-status="strong"] .gauge-arc, .analyzer-result[data-status="good"] .gauge-arc { stroke: var(--signal); filter: drop-shadow(0 0 10px rgba(76, 217, 160, 0.35)); } .analyzer-result[data-status="weak"] .gauge-arc { stroke: var(--warn); filter: drop-shadow(0 0 10px rgba(224, 120, 92, 0.35)); } .gauge-value { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; font-family: var(--serif); } .gauge-value strong { font-weight: 400; font-size: 4.2rem; letter-spacing: -0.03em; color: var(--text); } .gauge-value span { margin-top: 6px; font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.08em; color: var(--faint); } .verdict-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; } .verdict-head .verdict-status { margin-bottom: 0; } .verdict-kicker { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); } .verdict-copy h2 { font-size: clamp(1.9rem, 3.4vw, 2.5rem); }  .score-scale { margin: 22px 0 4px; max-width: 560px; } .scale-track { position: relative; display: flex; height: 22px; border-radius: 6px; overflow: visible; } .scale-track .band { display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(244, 241, 234, 0.55); border-right: 1px solid var(--bg-deep); } .scale-track .band:first-child { border-radius: 6px 0 0 6px; } .scale-track .band:nth-last-child(2) { border-radius: 0 6px 6px 0; border-right: 0; } .scale-track .band[data-band="weak"] { background: rgba(224, 120, 92, 0.22); } .scale-track .band[data-band="neutral"] { background: rgba(217, 167, 87, 0.20); } .scale-track .band[data-band="good"] { background: rgba(76, 217, 160, 0.18); } .scale-track .band[data-band="strong"] { background: rgba(76, 217, 160, 0.30); } .scale-marker { position: absolute; top: -6px; bottom: -6px; width: 3px; margin-left: -1.5px; border-radius: 2px; background: var(--text); box-shadow: 0 0 0 2px var(--bg-deep), 0 0 12px rgba(244, 241, 234, 0.5); } .scale-ticks { position: relative; height: 16px; margin-top: 6px; font-family: var(--mono); font-size: 0.64rem; color: var(--faint); } .scale-ticks span { position: absolute; transform: translateX(-50%); } .scale-ticks span:first-child { transform: none; } .scale-ticks span:last-child { transform: translateX(-100%); }  .verdict-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 16px; } .copy-score { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 8px; border: 1px solid rgba(217, 167, 87, 0.45); background: var(--accent-soft); color: var(--accent); font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.04em; cursor: pointer; transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease; } .copy-score:hover { background: var(--accent); color: #0a0c10; } .copy-score.is-done { border-color: rgba(76, 217, 160, 0.5); background: var(--signal-soft); color: var(--signal); } .verdict-link { font-size: 0.86rem; color: var(--muted); text-decoration: none; } .verdict-link:hover { color: var(--text); } @media (max-width: 860px) { .verdict { grid-template-columns: 1fr; } .score-gauge { width: 180px; height: 180px; margin: 0 auto; } .gauge-value strong { font-size: 3.4rem; } .verdict-copy { text-align: left; } }  .print-only { display: none; } @media print { @page { size: A4; margin: 14mm 14mm 16mm; } :root { --bg: #ffffff; --bg-deep: #f5f3ee; --panel: #ffffff; --panel-strong: #faf8f4; --text: #15171c; --muted: #4f5661; --faint: #7c8390; --line: rgba(21, 23, 28, 0.14); --line-strong: rgba(21, 23, 28, 0.28); --accent: #b0801f; --accent-soft: rgba(176, 128, 31, 0.12); --signal: #1e9e6e; --signal-soft: rgba(30, 158, 110, 0.12); --warn: #c8553a; --shadow: none; } html, body { background: #fff !important; color: var(--text); font-size: 11pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; } body::before, .bg-scene, .skip-link, .topbar, .nav-drawer, .nav-burger, .site-footer, #analytics-consent, .consent-banner, .breadcrumbs, .analyzer-main > .eyebrow, .analyzer-main > h1, .analyzer-main > .article-lead, .analyzer-form, .analyzer-alert, .analyzer-explainer, .analyzer-faq, .cta-band, .analyzer-dev, .verdict-actions, .verdict-link, .analyzer-disclaimer { display: none !important; } .print-only { display: block; } .page-shell, .analyzer-main { max-width: none; margin: 0; padding: 0; } .analyzer-result { margin: 0; }  .report-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 0 0 12px; margin: 0 0 18px; border-bottom: 2px solid var(--text); } .report-brand { display: flex; align-items: center; gap: 10px; } .report-brand .brand-mark { width: 14px; height: 14px; border-radius: 50%; background: var(--accent); display: inline-block; } .report-brand .brand-name { font-family: var(--sans); font-weight: 700; letter-spacing: 0.22em; font-size: 0.9rem; color: var(--text); } .report-title strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 1.5rem; line-height: 1.1; color: var(--text); } .report-title span { display: block; font-family: var(--mono); font-size: 0.68rem; color: var(--muted); margin-top: 4px; } .report-url { font-family: var(--mono); font-size: 0.72rem; color: var(--muted); }  .verdict { grid-template-columns: 150px 1fr; gap: 24px; padding: 18px 22px; border: 1px solid var(--line-strong); background: var(--panel-strong) !important; break-inside: avoid; } .score-gauge { width: 150px; height: 150px; } .gauge-arc { filter: none; } .gauge-value strong { font-size: 2.9rem; color: var(--text); } .gauge-value span { color: var(--faint); } .verdict-copy h2 { font-size: 1.6rem; color: var(--text); } .verdict-copy p { color: var(--muted); max-width: none; } .verdict-status { font-size: 0.64rem; } .verdict-meta { color: var(--faint) !important; } .scale-track .band { color: var(--muted); border-right-color: #fff; } .scale-marker { background: var(--text); box-shadow: 0 0 0 2px #fff; }  .analyzer-facts { margin: 16px 0 20px; break-inside: avoid; } .analyzer-facts .fact { padding: 12px 14px; background: #fff; } .analyzer-facts dd b { font-size: 1.3rem; color: var(--text); } .analyzer-columns { gap: 24px; margin-bottom: 22px; } .analyzer-main h3 { color: var(--muted); } .component-bar { background: rgba(21, 23, 28, 0.08); } .component-bar span { background: var(--accent) !important; } .suggestion { padding: 10px 12px 10px 14px; background: #fff; break-inside: avoid; } .suggestion strong { color: var(--text); } .suggestion p { color: var(--muted); }  .analyzer-table-wrap { overflow: visible; margin-bottom: 18px; break-inside: avoid; } .analyzer-table { font-size: 9.5pt; } .analyzer-table th { background: var(--bg-deep) !important; color: var(--muted); } .analyzer-table th, .analyzer-table td { padding: 7px 10px; } .signal-pill { color: var(--muted); } .analyzer-caveats { break-inside: avoid; }  .report-foot { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line-strong); break-inside: avoid; } .report-foot-note { margin: 0 0 12px; font-size: 8.5pt; line-height: 1.5; color: var(--muted); } .report-foot-note strong { color: var(--text); } .report-foot-api { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-deep) !important; } .report-foot-api .cell-key { margin: 0; color: var(--accent); background: var(--accent-soft); border-color: rgba(176, 128, 31, 0.3); } .report-foot-api p { margin: 0; font-size: 8.5pt; line-height: 1.5; color: var(--muted); } a { color: inherit; text-decoration: none; } }  @media print { .verdict { grid-template-columns: 140px 1fr; gap: 20px; padding: 14px 18px; margin: 0; } .score-gauge { width: 140px; height: 140px; margin: 0; } .gauge-value strong { font-size: 2.6rem; } .verdict-head { margin-bottom: 6px; } .verdict-copy h2 { font-size: 1.45rem; margin-bottom: 4px; } .verdict-copy p { font-size: 9.5pt; line-height: 1.45; } .score-scale { margin: 12px 0 0; max-width: 100%; } .scale-track { height: 18px; } .scale-ticks { height: 12px; margin-top: 4px; } .verdict-meta { margin-top: 8px !important; font-size: 0.66rem; } .analyzer-facts { grid-template-columns: repeat(3, 1fr); margin: 12px 0 14px; } .analyzer-facts .fact { padding: 9px 12px; } .analyzer-facts dt { font-size: 0.6rem; margin-bottom: 4px; } .analyzer-facts dd b { font-size: 1.15rem; } .analyzer-facts dd span { font-size: 0.72rem; } .analyzer-columns { grid-template-columns: 1fr 1.3fr; gap: 20px; margin-bottom: 14px; } .analyzer-main h3 { font-size: 0.66rem; margin: 0 0 8px; } .component-list { gap: 7px; } .component-head { font-size: 9pt; margin-bottom: 3px; } .component-bar { height: 5px; } .analyzer-columns .analyzer-note { font-size: 7.5pt; margin-top: 8px; } .suggestion-list { gap: 7px; } .suggestion { padding: 7px 10px 7px 12px; } .suggestion-tone { font-size: 0.58rem; margin-bottom: 2px; } .suggestion strong { font-size: 9.5pt; margin-bottom: 2px; } .suggestion p { font-size: 8.5pt; line-height: 1.4; } .analyzer-table { font-size: 8.5pt; } .analyzer-table th, .analyzer-table td { padding: 5px 8px; } .analyzer-table-wrap { margin-bottom: 12px; } .analyzer-caveats { padding: 8px 12px; font-size: 8pt; margin-bottom: 12px; } .analyzer-caveats ul { padding-left: 16px; } .report-head { gap: 14px; padding-bottom: 8px; margin-bottom: 12px; } .report-title strong { font-size: 1.3rem; } .report-foot { margin-top: 12px; padding-top: 8px; } }  .example-grid { margin-bottom: 56px; } .example-card-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; } .example-card-row h2 { flex: 1 1 auto; } .example-score { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; line-height: 1; } .example-score b { font-family: var(--serif); font-weight: 400; font-size: 2rem; letter-spacing: -0.02em; color: var(--accent); } .example-score small { margin-top: 5px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); } .example-card[data-status="strong"] .example-score b, .example-card[data-status="good"] .example-score b { color: var(--signal); } .example-card[data-status="weak"] .example-score b { color: var(--warn); } .example-holdings { margin: 0 0 30px; padding: 22px 24px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--panel); } .example-holdings h3 { margin-bottom: 12px; } .holding-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; } .holding-chips li { display: inline-flex; align-items: baseline; gap: 8px; padding: 7px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg-deep); font-family: var(--mono); font-size: 0.8rem; } .holding-chips li b { font-weight: 600; color: var(--text); } .holding-chips li span { color: var(--muted); } .analyzer-own-cta { padding: 10px 18px; font-size: 0.86rem; } @media print { .example-holdings, .analyzer-explainer, .example-grid { display: none !important; } }  .home-examples { grid-template-columns: repeat(3, 1fr); margin-top: 36px; } .home-examples .guide-card h3 { font-family: var(--serif); font-weight: 400; font-size: 1.4rem; line-height: 1.25; letter-spacing: 0; text-transform: none; color: var(--text); margin: 0 0 10px; } .home-examples .guide-card p { font-size: 0.9rem; } .section-more { margin: 18px 0 0; } .section-more a { font-family: var(--mono); font-size: 0.82rem; letter-spacing: 0.04em; color: var(--accent); text-decoration: none; } .section-more a:hover { color: var(--text); } @media (max-width: 860px) { .home-examples { grid-template-columns: 1fr; } } .investor-hero { align-items: center; gap: 60px; padding-top: 60px; } .investor-home h1 { font-size: clamp(42px, 4.8vw, 70px); } .investor-home .hero-text { max-width: 560px; } .investor-start { margin: 0; padding: 28px; border: 1px solid var(--line, #29313b); border-radius: 16px; background: rgba(20, 28, 34, .82); box-shadow: 0 24px 70px rgba(0,0,0,.2); scroll-margin-top: 30px; } .investor-form-head h2 { font-size: 23px; margin: 8px 0 24px; } .investor-start textarea { min-height: 154px; } .investor-input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; } .investor-start .primary-cta { width: 100%; justify-content: center; margin-top: 14px; } .investor-reassurance { color: var(--signal, #b9d99a); font-size: 13px; margin: 17px 0; } .investor-methodology { color: var(--muted, #9ca8ad); font-size: 13px; } .investor-save { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px; border: 1px solid var(--line, #29313b); background: rgba(183,216,147,.04); border-radius: 14px; } .investor-save h2 { font-family: var(--font-display, Georgia, serif); font-weight: 400; font-size: 34px; line-height: 1.2; margin: 12px 0; } .investor-save .section-lead { max-width: 620px; margin: 12px 0 0; } .investor-save .primary-cta { flex-shrink: 0; } .investor-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .investor-example { padding: 26px; border: 1px solid var(--line, #29313b); border-radius: 12px; color: inherit; text-decoration: none; background: rgba(255,255,255,.015); } .investor-example:hover, .investor-example:focus-visible { border-color: var(--signal, #b9d99a); } .investor-example h3 { font-size: 22px; margin: 16px 0 10px; } .investor-example p, .investor-developers p { color: var(--muted, #9ca8ad); line-height: 1.7; font-size: 14px; } .investor-example .cell-key { white-space: normal; overflow-wrap: anywhere; } .investor-example > span:last-child { display: block; margin-top: 20px; color: var(--signal, #b9d99a); } .investor-developers { padding: 30px 0 46px; border-top: 1px solid var(--line, #29313b); max-width: 800px; } .investor-developers h2 { font-size: 18px; } .investor-home .ledger-cell h3 { margin-top: 0; } .portfolio-save-panel { padding: 24px; margin: 24px 0; border: 1px solid var(--line, #29313b); border-radius: 12px; background: rgba(183,216,147,.04); } .portfolio-save-panel h3 { margin-top: 0; } .portfolio-save-panel .action-row { margin-top: 16px; align-items: end; } .portfolio-save-panel input[type=text] { padding: 12px; border: 1px solid var(--line, #29313b); border-radius: 6px; color: inherit; background: #10171d; max-width: 100%; } .portfolio-save-panel label { display: flex; flex-direction: column; gap: 8px; } .pricing-investor { display: flex; gap: 24px; justify-content: space-between; align-items: center; margin-top: 32px; } .pricing-investor h2 { font-size: 24px; margin: 0 0 8px; } .pricing-investor p { max-width: 640px; margin: 0; color: var(--muted); } .pricing-investor .action-row { flex-shrink: 0; flex-direction: column; margin: 0; align-items: stretch; } .guide-table-scroll { max-width: 100%; overflow-x: auto; margin: 24px 0; } .guide-table-scroll:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; } .guide-table-scroll table { min-width: 540px; } .article-main dt { font-weight: 600; margin-top: 22px; } .article-main dd { margin: 8px 0 20px; color: var(--muted); line-height: 1.75; } .guide-developers { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 30px; } .article-main a.primary-cta, .trust-main a.primary-cta { color: var(--bg); border-bottom: 0; } .article-main .article-cta p, .trust-main .article-cta p { margin: 20px 0; } @media(max-width: 960px) { .investor-hero { gap: 30px; } .investor-save, .pricing-investor { align-items: start; flex-direction: column; } } @media(max-width: 760px) { .investor-hero { grid-template-columns: 1fr; padding-top: 32px; } .investor-start { padding: 22px; } .investor-examples { grid-template-columns: 1fr; } .investor-save { padding: 24px; } .investor-save h2 { font-size: 29px; } } @media(max-width: 400px) { .investor-input-row { grid-template-columns: 1fr; gap: 12px; } } @media print { .portfolio-save-panel { display: none; } }
