.terms-document{color:var(--kv4-muted,var(--muted));font-family:var(--kv4-sans,var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,system-ui,sans-serif);font-size:13px;line-height:1.65}.terms-heading{color:var(--kv4-fg,var(--text));font-family:inherit;font-weight:600;letter-spacing:-.02em}.terms-h1{font-size:20px;font-weight:700;margin:0 0 8px}.terms-h2{font-size:16px;margin:24px 0 8px}.terms-h3{font-size:13px;margin:18px 0 6px;font-family:var(--kv4-mono,var(--font-geist-mono,"JetBrains Mono"),ui-monospace,monospace);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.terms-h4{font-size:12px;margin:14px 0 4px}.terms-blockquote,.terms-list,.terms-paragraph{margin:0 0 12px}.terms-blockquote{padding:10px 12px;border-left:2px solid color-mix(in oklch,var(--kv4-em,var(--em)) 45%,transparent);background:color-mix(in oklch,var(--kv4-surface,var(--surface)) 80%,transparent)}.terms-list{padding-left:1.2rem}.terms-list li+li{margin-top:6px}.terms-hr{border:0;border-top:1px solid var(--kv4-line,var(--line));margin:20px 0}.terms-table-wrap{overflow-x:auto;margin:0 0 16px}.terms-table{width:100%;border-collapse:collapse;font-size:12px}.terms-table td,.terms-table th{border:1px solid var(--kv4-line,var(--line));padding:8px 10px;text-align:left;vertical-align:top}.terms-table th{background:color-mix(in oklch,var(--kv4-surface-2,var(--surface)) 70%,transparent)}.terms-page,.terms-table th{color:var(--kv4-fg,var(--text))}.terms-page{min-height:100vh;background:var(--kv4-bg,var(--bg))}.terms-page-shell{max-width:860px;margin:0 auto;padding:32px 20px 64px}.terms-page-head{margin-bottom:24px}.terms-page-head .eyebrow,.terms-page-head .kv4-up{margin-bottom:8px}.terms-page-head h1{margin:0 0 8px;font-size:28px;font-family:var(--kv4-sans,var(--font-inter,"Inter"),system-ui,sans-serif);font-weight:600;letter-spacing:-.03em}.terms-page-head p{margin:0;color:var(--kv4-muted,var(--muted));font-size:14px;line-height:1.5}.terms-page-card{padding:24px 22px;border:1px solid var(--kv4-line,var(--line));background:color-mix(in oklch,var(--kv4-surface,var(--surface)) 88%,transparent)}.terms-agreement-field{display:flex;flex-direction:column;gap:6px;margin-top:4px}.terms-agreement-label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;user-select:none}.terms-agreement-label input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.terms-agreement-box{grid-column:1;grid-row:1;width:18px;height:18px;margin-top:1px;border:1px solid var(--kv4-line-strong,var(--line));border-radius:4px;background:color-mix(in oklch,var(--kv4-bg,var(--bg)) 82%,transparent);display:grid;place-items:center;flex-shrink:0;transition:border-color .15s,background .15s,box-shadow .15s}.terms-agreement-box.is-checked{border-color:color-mix(in oklch,var(--kv4-em,var(--em)) 58%,var(--kv4-line-strong,var(--line)));background:color-mix(in oklch,var(--kv4-em,var(--em)) 18%,var(--kv4-bg,var(--bg)));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--kv4-em,var(--em)) 24%,transparent)}.terms-agreement-check{color:var(--kv4-em,var(--em))}.terms-agreement-copy{grid-column:2;font-size:13px;line-height:1.45;color:var(--kv4-muted,var(--muted))}.terms-agreement-link{border:0;padding:0;background:none;color:var(--kv4-em,var(--em));text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit}.terms-agreement-hint{font-size:11.5px;color:var(--kv4-co,var(--co));padding-left:26px}.terms-consent-overlay{--kv4-bg:#0a0f17;--kv4-bg-2:#0f1620;--kv4-surface:#141b26;--kv4-surface-2:#1a2330;--kv4-line:#2a3441;--kv4-line-soft:#1f2730;--kv4-line-strong:#3a4654;--kv4-fg:#f2f4f7;--kv4-muted:#b8c0cc;--kv4-dim:#7a8595;--kv4-em:oklch(72% 0.16 250);--kv4-em-ink:oklch(99% 0.005 240);--kv4-em-glow:color-mix(in oklch,var(--kv4-em) 40%,transparent);--kv4-co:oklch(76% 0.15 38);--kv4-sans:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--kv4-mono:var(--font-geist-mono,"JetBrains Mono"),ui-monospace,Menlo,monospace;position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,8,14,.82);font-family:var(--kv4-sans);color:var(--kv4-fg)}.terms-consent-overlay--mobile{align-items:flex-end;padding:12px}.terms-consent-dialog{width:min(720px,calc(100vw - 40px));max-height:min(86vh,760px);display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;border:1px solid var(--kv4-line);border-radius:12px;background:var(--kv4-surface);box-shadow:0 24px 60px rgba(0,0,0,.45);font-family:var(--kv4-sans);color:var(--kv4-fg)}.terms-consent-dialog--mobile{width:100%;max-height:calc(100dvh - 24px);border-radius:16px 16px 12px 12px;padding:16px 14px}.terms-consent-eyebrow{color:var(--kv4-dim);font-family:var(--kv4-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.terms-consent-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.terms-consent-dialog-title{margin:4px 0 6px;font-size:20px;font-family:var(--kv4-sans);font-weight:600;letter-spacing:-.03em;color:var(--kv4-fg)}.terms-consent-dialog-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.terms-consent-print-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--kv4-line-strong);border-radius:999px;background:color-mix(in oklch,var(--kv4-surface-2) 88%,transparent);color:var(--kv4-muted);font-family:var(--kv4-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.terms-consent-print-btn:hover:not(:disabled){color:var(--kv4-fg);border-color:var(--kv4-line-strong);background:color-mix(in oklch,var(--kv4-surface-2) 100%,transparent)}.terms-consent-print-btn:disabled{opacity:.45;cursor:not-allowed}.terms-consent-close-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--kv4-line-soft);border-radius:10px;background:transparent;color:var(--kv4-muted);cursor:pointer;font-family:var(--kv4-mono);font-size:11px}.terms-consent-close-btn:hover{color:var(--kv4-fg);border-color:var(--kv4-line);background:color-mix(in oklch,var(--kv4-surface-2) 70%,transparent)}.terms-consent-primary-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(180deg,oklch(78% .16 246),oklch(54% .19 252));color:var(--kv4-em-ink);font-family:var(--kv4-sans);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 16px 32px -18px var(--kv4-em-glow),inset 0 1px 0 oklch(99% .04 245/.65)}.terms-consent-primary-btn:disabled{opacity:.45;cursor:not-allowed}.terms-consent-dialog-copy{margin:0;font-size:12.5px;line-height:1.45;color:var(--kv4-muted,var(--muted))}.terms-consent-dialog-scroll{flex:1;min-height:0;max-height:min(52vh,480px);overflow:auto;padding:12px 10px;border:1px solid var(--kv4-line-soft,var(--line));border-radius:8px;background:color-mix(in oklch,var(--kv4-bg,var(--bg)) 65%,transparent)}.terms-consent-dialog--mobile .terms-consent-dialog-scroll{max-height:min(50dvh,420px)}.terms-signup-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--kv4-line-soft,var(--line));border-radius:10px;background:color-mix(in oklch,var(--kv4-bg,var(--bg)) 72%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.18)}.terms-signup-panel--mobile{padding:10px;border-radius:12px;background:color-mix(in oklch,var(--surface) 88%,transparent)}.terms-signup-panel-head{display:flex;flex-direction:column;gap:4px}.terms-signup-panel-title{color:var(--kv4-fg,var(--text));font-size:14px;font-weight:600;letter-spacing:-.01em}.terms-signup-panel-copy{margin:0;font-size:12px;line-height:1.45;color:var(--kv4-dim,var(--muted))}.terms-signup-panel-scroll{max-height:220px;overflow:auto;padding:10px 8px;border:1px solid var(--kv4-line-soft,var(--line));border-radius:8px;background:color-mix(in oklch,var(--kv4-surface,var(--surface)) 55%,transparent)}.terms-signup-panel--mobile .terms-signup-panel-scroll{max-height:200px}.terms-consent-scroll{max-height:min(58vh,520px);overflow:auto;padding:4px 2px 12px;border:1px solid var(--kv4-line-soft,var(--line));background:color-mix(in oklch,var(--kv4-bg,var(--bg)) 55%,transparent)}.kv4-terms-consent-modal{width:min(920px,calc(100vw - 32px))}.kv4-terms-consent-body{display:flex;flex-direction:column;gap:12px;padding-top:0}.terms-consent-hint{font-size:12px;color:var(--kv4-co,var(--co))}.terms-consent-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;line-height:1.45;cursor:pointer;user-select:none}.terms-consent-check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.terms-consent-check>span:last-child{grid-column:2}.terms-consent-check--disabled{opacity:.55;cursor:not-allowed}.kv4-terms-consent-accept{align-self:flex-start}.terms-consent-error,.terms-consent-loading{padding:16px;font-size:13px}.terms-consent-error{color:var(--kv4-co,var(--co))}.terms-consent-backdrop{position:fixed;inset:0;z-index:120;background:rgba(4,8,14,.78);display:flex;align-items:flex-end;padding:12px}.terms-consent-sheet{width:100%;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:16px 16px 12px 12px;background:var(--surface);padding:16px 14px 18px}.terms-consent-sheet-mobile .terms-consent-scroll{max-height:min(52dvh,460px)}.terms-consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.terms-consent-head h2{margin:4px 0 6px;font-size:20px}.terms-consent-head p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.kv4-login-legal{margin-top:18px;text-align:center;font-size:12px;color:var(--kv4-dim)}.kv4-login-legal .terms-footer-link,.kv4-login-legal a,.terms-footer-link{color:var(--kv4-muted);text-decoration:underline;text-underline-offset:2px;border:0;padding:0;background:none;font:inherit;cursor:pointer}.kv4-login-legal a:hover,.terms-footer-link:hover{color:var(--kv4-fg)}.m-settings-legal-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);text-decoration:none}.m-settings-legal-link:hover{color:var(--em)}@media (max-width:720px){.terms-page-shell{padding:20px 14px 48px}.terms-page-card{padding:16px 12px}}