:root{color-scheme:dark;--bg: #08070d;--panel: #12111c;--line: #262238;--text: #f2efff;--muted: #938fa9;--accent: #8b6cff;--accent-2: #56e0c8;--bg-rgb: 8, 7, 13;--panel-rgb: 18, 17, 28;--panel-2: #171522;--field: #0f0e19;--surface-rgb: 24, 22, 38;--surface-2-rgb: 15, 14, 24;--ink: 255, 255, 255;--shadow-rgb: 0, 0, 0;--scrim: rgba(4, 3, 9, .72);--accent-ink: #cbbcff;--accent-ink-strong: #e3dbff;--on-tint: #fff;--teal-ink: #56e0c8;--danger-ink: #ffb4b4;--glow-1: rgba(139, 108, 255, .2);--glow-2: rgba(86, 224, 200, .09);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light;--bg: #f5f4fa;--panel: #ffffff;--line: #e4e0f0;--text: #16132a;--muted: #6c6886;--bg-rgb: 245, 244, 250;--panel-rgb: 255, 255, 255;--panel-2: #f0eef8;--field: #ffffff;--surface-rgb: 255, 255, 255;--surface-2-rgb: 251, 250, 254;--ink: 40, 30, 90;--shadow-rgb: 120, 108, 170;--scrim: rgba(22, 19, 42, .36);--accent-ink: #5b3fd6;--accent-ink-strong: #3f25ad;--on-tint: #3f25ad;--teal-ink: #0b8572;--danger-ink: #c22a3a;--glow-1: rgba(139, 108, 255, .14);--glow-2: rgba(86, 224, 200, .1)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden;overscroll-behavior-x:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}html.sheet-open,html.sheet-open body{overflow:hidden;overscroll-behavior:none}img,svg,video{max-width:100%}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:max(16px,1em)!important}}body{background:radial-gradient(1200px 620px at 12% -10%,var(--glow-1),transparent 62%),radial-gradient(900px 520px at 105% 0%,var(--glow-2),transparent 58%),var(--bg);background-attachment:fixed;color:var(--text);-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}h1,h2,p{margin:0}ul{margin:0;padding:0;list-style:none}.legal{max-width:760px;margin:0 auto;padding:0 24px 56px;line-height:1.65}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}.legal-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;letter-spacing:-.02em;text-decoration:none}.legal-brand img{width:36px;height:36px}.legal-back{font-size:.8rem;color:var(--muted);text-decoration:none}.legal-back:hover{color:var(--text)}.legal h1{margin:26px 0 8px;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.05;letter-spacing:-.045em}.legal .updated{margin-bottom:28px;font-size:.75rem;color:var(--muted)}.legal h2{margin:28px 0 8px;font-size:1.12rem;font-weight:700;letter-spacing:-.02em}.legal p,.legal li{font-size:.9rem;color:#c9c4dd}.legal ul{display:flex;flex-direction:column;gap:6px;padding-left:20px}.legal a{color:#cbbcff}.legal .contact{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none}.legal .contact:hover{border-color:#8b6cff8c;color:#cbbcff}.legal footer{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}.legal footer a{color:var(--muted);text-decoration:none}.legal footer a:hover{color:var(--text)}
