:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-hover:#eef1f4;--danger:#a33a3a;--danger-background:#f8eaea;--warning:#b45309;--warning-background:#fef3c7;--warning-icon-background:#fde68a;--background:#f7f7f4;--card:#fff;--text:#171717;--secondary-text:#777;--border:#e8e8e4;--icon-background:#354b65;--on-icon-background:#fceac9;--icon:#354b65;--accent:#354b65;--accent-hover:#293c52;--accent-text:#fceac9;--selection:#354b65;--selection-text:#fff;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 30px #00000012}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-hover:#242d36;--danger:#e07878;--danger-background:#392323;--warning:#f59e0b;--warning-background:#2a2110;--warning-icon-background:#3a2d12;--background:#111311;--card:#1b1e1b;--text:#f5f5f2;--secondary-text:#999f99;--border:#292d29;--icon-background:#354b65;--on-icon-background:#fceac9;--icon:#b8cde5;--accent:#b8cde5;--accent-hover:#cee0f3;--accent-text:#111311;--selection:#b8cde5;--selection-text:#111311;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 30px #00000038}html,body,#__next{min-height:100%}html{background:var(--background)}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;transition:background-color .2s,color .2s}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--selection);color:var(--selection-text)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--background);border-radius:999px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.theme-select{align-items:center;gap:10px;font-size:12px;display:flex}.theme-select select{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;min-height:40px;padding:8px 12px}.info-page{color:var(--text);background:var(--background)}.info-page main{width:100%}.info-page h2{letter-spacing:-.025em}.info-page .info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(20px,4vw,32px)}@media (prefers-reduced-motion:reduce){body{transition:none}}.page-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.page-title{letter-spacing:-.035em;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1}.community-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:clamp(20px,3vw,28px)}.policy-tab{border:1px solid var(--border);color:var(--secondary-text);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600}.policy-tab:hover{background:var(--surface-hover);color:var(--accent)}.policy-tab[aria-current=page]{background:var(--icon-background);color:var(--on-icon-background);border-color:var(--icon-background)}.policy-contents{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px 22px}.policy-contents summary{cursor:pointer;font-weight:700}.policy-contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:20px;display:grid}.policy-contents a{color:var(--accent);text-underline-offset:3px;font-size:14px;text-decoration:underline}.policy-section{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:clamp(20px,4vw,32px);scroll-margin-top:90px;line-height:1.8}@media (max-width:600px){.policy-contents nav{grid-template-columns:1fr}}.auth-card input{min-height:44px;color:var(--text);border-radius:12px}.auth-card input::placeholder{color:var(--secondary-text);opacity:1}.auth-card .auth-social{background:var(--card);color:var(--text);border-color:var(--border)}.auth-card .auth-social:hover{background:var(--surface-hover)}
