:root{--color-bg:#050505;--color-bg-raised:#0e0e0e;--color-bg-hover:#161616;--color-bg-input:#111;--color-bg-glass:#ffffff08;--color-border:#ffffff0f;--color-border-light:#ffffff1a;--color-border-glow:#4ade8033;--color-text:#eee;--color-text-secondary:#888;--color-text-muted:#555;--color-accent:#4ade80;--color-accent-hover:#22c55e;--color-accent-dim:#4ade8014;--color-accent-glow:#4ade8026;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--gradient-accent:linear-gradient(135deg, #4ade80, #06b6d4);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% -20%, #4ade801f, transparent);--gradient-card:linear-gradient(180deg, #ffffff0a 0%, #fff0 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width:1200px;--max-width-narrow:640px;--shadow-glow:0 0 60px #4ade800f;--shadow-card:0 1px 3px #0000004d, 0 8px 24px #0003}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.hex-bg{z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%234ade80' fill-opacity='0.04'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:#fff;background:#4ade8040}a{color:var(--color-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--color-accent-hover);text-decoration:none}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea{font-family:inherit;font-size:inherit;color:var(--color-text);background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);outline:none;padding:.65rem .9rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn-primary{background:var(--gradient-accent);color:#000;box-shadow:0 2px 12px #4ade8040}.btn-primary:hover{box-shadow:0 4px 20px #4ade8059}.btn-outline{border:1px solid var(--color-border-light);color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover{background:var(--color-bg-glass);border-color:var(--color-border-glow)}.btn-large{border-radius:var(--radius-md);padding:.95rem 2.2rem;font-size:1.05rem}.btn-oauth{background:var(--color-bg-raised);border:1px solid var(--color-border-light);border-radius:var(--radius-md);width:100%;color:var(--color-text);padding:.85rem 1.2rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-oauth:hover{background:var(--color-bg-hover);border-color:var(--color-border-glow);box-shadow:0 0 20px var(--color-accent-dim);transform:translateY(-1px)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 1.5rem}.gradient-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.legal-page{padding:3rem 0}.legal-page h1{margin-bottom:.3rem;font-size:1.8rem;font-weight:700}.legal-page .updated{color:var(--color-text-muted);margin-bottom:2rem;font-size:.85rem}.legal-page h2{margin-top:2rem;margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.legal-page p,.legal-page li{color:var(--color-text-secondary);font-size:.9rem;line-height:1.7}.legal-page ul{margin-bottom:.5rem;padding-left:1.5rem}.legal-page li{margin-bottom:.3rem}
