:root,.theme-neural-guard-ai,.theme-editorial-ink-studio,.theme-neon-glass-lab,.theme-air-max-ember{color-scheme:light;--color-bg: #d9e8f5;--color-bg-soft: #edf6fc;--color-bg-cream: #e8f1f8;--color-surface: #f8fcff;--color-surface-raised: #ffffff;--color-primary: #06162f;--color-primary-hover: #0d2f62;--color-primary-accessible: #06162f;--color-primary-contrast: #f7fbff;--color-primary-soft: #e2f3ff;--color-secondary: #19b7ff;--color-accent: #0b72df;--color-accent-2: #2f8d73;--color-accent-3: #6b87a4;--color-accent-mint: #66d9ff;--color-success: #2f8d73;--color-danger: #b43d5c;--color-warning: #b77823;--color-info: #1477d4;--color-text: #07162c;--color-text-muted: #526579;--color-border: #c5d8e8;--color-border-strong: #81aeca;--hero-wash: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(217, 232, 245, 0) 34rem), linear-gradient( 115deg, rgba(82, 171, 229, .24), rgba(255, 255, 255, .46) 48%, rgba(11, 114, 223, .12) );--radius-sm: 4px;--radius-md: 8px;--radius-lg: 8px;--radius-pill: 999px;--shadow-soft: 0 30px 78px rgba(6, 22, 47, .16), 0 10px 28px rgba(20, 119, 212, .09);--shadow-button: 0 16px 36px rgba(6, 22, 47, .24), 0 0 24px rgba(25, 183, 255, .2);--focus-ring: 0 0 0 1px var(--color-primary), 0 0 0 4px rgba(25, 183, 255, .28);--font-display: "Archivo Black", "Space Grotesk", "Inter Tight", Inter, system-ui, sans-serif;--font-body: Manrope, Inter, "Noto Sans Thai", Prompt, system-ui, sans-serif;--container-max: 1200px}:root{--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}body{margin:0;min-height:100vh;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none;background:var(--hero-wash),linear-gradient(180deg,var(--color-bg-soft),var(--color-bg));color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;font-weight:900;letter-spacing:0}p{line-height:1.7}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{color:var(--color-primary-contrast);background:color-mix(in srgb,var(--color-primary-accessible, var(--color-primary)) 72%,white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.3rem;border:1px solid transparent;border-radius:var(--radius-pill);padding:.6rem 1rem;font-weight:800;font-size:.875rem;line-height:1.2;text-align:center;white-space:nowrap;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,transform .13s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:wait;opacity:.72;transform:none}.btn-lg{min-height:2.8rem;padding:.8rem 1.5rem;font-size:.95rem}.btn-primary{color:var(--color-primary-contrast);background:linear-gradient(135deg,color-mix(in srgb,white 10%,transparent),transparent 42%),var(--color-primary-accessible, var(--color-primary));box-shadow:var(--shadow-button)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 74%,transparent);color:var(--color-text);box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 10%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn-ghost{border-color:var(--color-border);color:var(--color-text-muted);background:transparent}.btn-ghost:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 10%,var(--color-bg-soft))}.full{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.field-group{display:grid;gap:.42rem}.field-group label,.field-label-row span{color:var(--ink);font-size:.82rem;font-weight:900}.field-group input,.field-group textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-md);padding:.72rem .82rem;color:var(--ink);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.field-group textarea{min-height:6.2rem;resize:vertical}.field-group input:focus,.field-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.field-group [aria-invalid=true]{border-color:var(--color-danger)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field-label-row span,.field-helper,.waitlist-privacy-note{color:var(--muted)}.field-helper,.field-error,.waitlist-error,.waitlist-privacy-note{font-size:.78rem}.field-error,.waitlist-error{color:var(--color-danger);font-weight:800}.waitlist-success{display:grid;gap:.22rem;border:1px solid color-mix(in srgb,var(--color-success) 42%,var(--line));border-radius:var(--r-md);padding:.78rem .88rem;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--surface))}.waitlist-success strong{font-weight:900}.waitlist-success span{font-size:.82rem;line-height:1.45}.dev-modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--color-primary) 38%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dev-modal{width:min(460px,100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;background:color-mix(in srgb,var(--color-surface) 82%,transparent);box-shadow:var(--shadow-button);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:modal-in .28s cubic-bezier(.2,.8,.4,1) both}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dev-modal-icon{font-size:2rem;line-height:1}.dev-modal-phase{display:inline-flex;align-items:center;width:fit-content;margin-top:.85rem;border:1px solid color-mix(in srgb,var(--color-warning) 36%,transparent);border-radius:var(--radius-pill);padding:.26rem .62rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 14%,transparent);font-size:.7rem;font-weight:900;text-transform:uppercase}.dev-modal h2{margin:.85rem 0 .55rem;font-size:1.4rem;font-weight:900}.dev-modal-desc{margin-bottom:.7rem;color:var(--color-text-muted);font-size:.92rem;line-height:1.65}.dev-modal-actions{display:grid;gap:.65rem;margin-top:1rem}.waitlist-modal-overlay{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--ink) 34%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.waitlist-modal{--modal-tone: var(--primary);--modal-tone-strong: var(--primary-700);--modal-tone-soft: color-mix(in srgb, var(--modal-tone) 12%, var(--surface));position:relative;display:grid;justify-items:center;width:min(450px,100%);border:1px solid color-mix(in srgb,var(--modal-tone) 34%,var(--line));border-radius:var(--r-lg);padding:1.65rem;background:linear-gradient(180deg,color-mix(in srgb,white 62%,transparent),transparent),color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:0 28px 80px color-mix(in srgb,var(--ink) 16%,transparent),inset 0 1px color-mix(in srgb,white 82%,transparent);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:modal-in .22s cubic-bezier(.2,.8,.4,1) both}.waitlist-modal[data-kind=success]{--modal-tone: var(--color-success);--modal-tone-strong: var(--color-success)}.waitlist-modal[data-kind=update-success]{--modal-tone: var(--color-info);--modal-tone-strong: var(--color-info)}.waitlist-modal[data-kind=validation]{--modal-tone: var(--color-warning);--modal-tone-strong: var(--color-warning)}.waitlist-modal[data-kind=authentication-error],.waitlist-modal[data-kind=error]{--modal-tone: var(--color-danger);--modal-tone-strong: var(--color-danger)}.waitlist-modal h2{margin-top:.8rem;color:var(--ink);font-size:1.45rem;font-weight:900;line-height:1.12}.waitlist-modal-close{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:var(--shadow-sm);transition:background .13s ease,transform .13s ease}.waitlist-modal-close:hover{background:var(--bg-soft);transform:translateY(-1px)}.waitlist-modal-close span,.waitlist-modal-close span:before{display:block;width:.95rem;height:2px;border-radius:var(--r-pill);background:var(--muted);content:""}.waitlist-modal-close span{transform:rotate(45deg)}.waitlist-modal-close span:before{transform:rotate(90deg)}.waitlist-modal-icon{display:grid;place-items:center;width:4.2rem;height:4.2rem;border:1px solid color-mix(in srgb,var(--modal-tone) 36%,var(--line));border-radius:50%;color:var(--modal-tone-strong);background:linear-gradient(135deg,color-mix(in srgb,white 42%,transparent),transparent),var(--modal-tone-soft);box-shadow:0 14px 34px color-mix(in srgb,var(--modal-tone) 12%,transparent),inset 0 1px color-mix(in srgb,white 78%,transparent)}.waitlist-modal-icon span{position:relative;display:block}.waitlist-modal-icon[data-kind=success] span{width:1.5rem;height:.82rem;border-bottom:.24rem solid currentColor;border-left:.24rem solid currentColor;transform:translateY(-.08rem) rotate(-45deg)}.waitlist-modal-icon[data-kind=update-success] span{width:1.55rem;height:1.55rem;border:.22rem solid currentColor;border-left-color:transparent;border-radius:50%;transform:rotate(-24deg)}.waitlist-modal-icon[data-kind=update-success] span:after{position:absolute;top:-.08rem;right:-.2rem;width:.48rem;height:.48rem;border-top:.22rem solid currentColor;border-right:.22rem solid currentColor;content:"";transform:rotate(38deg)}.waitlist-modal-icon[data-kind=validation] span,.waitlist-modal-icon[data-kind=authentication-error] span,.waitlist-modal-icon[data-kind=error] span{width:.26rem;height:1.35rem;border-radius:var(--r-pill);background:currentColor}.waitlist-modal-icon[data-kind=validation] span:after,.waitlist-modal-icon[data-kind=authentication-error] span:after,.waitlist-modal-icon[data-kind=error] span:after{position:absolute;left:50%;bottom:-.56rem;width:.34rem;height:.34rem;border-radius:50%;background:currentColor;content:"";transform:translate(-50%)}.waitlist-modal-kicker{width:fit-content;margin-top:.95rem;border:1px solid color-mix(in srgb,var(--modal-tone) 30%,var(--line));border-radius:var(--r-pill);padding:.28rem .64rem;color:var(--modal-tone-strong);background:var(--modal-tone-soft);font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.waitlist-modal-desc{margin:.6rem 0 1.2rem;color:var(--muted);font-size:.94rem;line-height:1.65}.user-settings{display:inline-flex;align-items:center;gap:.15rem;min-height:2.4rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.16rem;background:color-mix(in srgb,var(--color-surface) 74%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 10%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.setting-control{position:relative;display:inline-grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:max(4px,var(--radius-md) - 2px);color:var(--color-text);cursor:pointer;transition:background .13s ease,box-shadow .13s ease}.setting-control:hover{background:var(--color-bg-soft)}.setting-control:focus-within{box-shadow:var(--focus-ring)}.setting-icon{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.locale-control{overflow:hidden}.locale-flag{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;font-size:1.28rem;line-height:1;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--color-text) 18%,transparent))}.setting-select{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;padding:0;opacity:0;background:transparent;color:var(--color-text);font-weight:800;font-size:.82rem;line-height:1;cursor:pointer}.locale-select{width:100%}@media(max-width:640px){.user-settings{gap:.12rem}.setting-control{width:2rem;height:2rem}}@media(max-width:480px){.topbar{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:.55rem}.topbar-actions{justify-content:flex-end;width:auto;gap:.4rem}.topbar-actions .btn-primary{display:none}}
