:root{color:#2d3e52;background:#f5f8fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#c5e9ff 0,transparent 31rem),radial-gradient(circle at 85% 5%,#e8deff 0,transparent 28rem),#f5f8fb;transition:background .35s ease,color .35s ease}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(197,233,255,.04),transparent 35%,rgba(232,222,255,.03))}:root[data-theme=light] body{color:#17263a;background:radial-gradient(circle at 15% 10%,#9ad8ff 0,transparent 31rem),radial-gradient(circle at 85% 5%,#d7c4ff 0,transparent 28rem),#eaf4ff}main{max-width:1200px;margin:0 auto;padding:2.5rem 2rem}.theme-light{color:#17263a}.theme-light section,.theme-light .stats div{background:#ffffffa8;border-color:#759dc173;box-shadow:0 1rem 3rem #4d7ca71f}.theme-light p,.theme-light .stats span,.theme-light label,.theme-light .script-card span{color:#496078}.theme-light input,.theme-light textarea,.theme-light select,.theme-light .context-menu,.theme-light .script-inspector{color:#17263a;background:#f8fcffd6;border-color:#b9cee2}} :root[data-theme="light"] input,:root[data-theme="light"] textarea,:root[data-theme="light"] select{background:#fff;border-color:#b9cee2;color:#17263a}.theme-light pre{color:#15263a;background:#e8f2fccc}.theme-light header{border-color:#759dc173}.theme-light .script-card,.theme-light .settings-grid>div{color:#17263a;background:#ffffff9e;border-color:#b9cee2}.theme-light .key{background:#e8f5f2;color:#0d4d42}.theme-light .icon-btn{background:#d4eae5;color:#0d4d42;border-color:#a8d4cc}.theme-light .icon-btn:hover:not(:disabled){background:#c0ddd6}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}.support-grid>div{padding:1.25rem;border:1px solid #b9cee2;border-radius:12px;background:#ffffff9e}.support-button{display:inline-block;margin-top:.5rem;padding:.6rem 1rem;border-radius:8px;background:#5865f2;color:#fff;text-decoration:none;font-weight:600}.support-button:hover{background:#4752c4}.support-button.secondary{background:#d4eae5;color:#0d4d42}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #28415e}.header-actions{display:flex;gap:.75rem;align-items:end}.header-actions label{font-size:.75rem}.tabs{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0}.tabs button{white-space:nowrap}.tabs .tab-active{background:linear-gradient(135deg,#73c2ff,#4d86ff)}h1{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3rem)}h2{margin:0 0 .7rem;font-size:1.15rem}p{color:#5a6b7f}section{background:#ffffffd9;border:1px solid rgba(150,170,200,.25);box-shadow:0 1rem 3rem #648cb40a,inset 0 1px #ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin:1rem 0;padding:1.25rem;border-radius:1rem;overflow-x:auto}form{display:grid;gap:.85rem;max-width:760px}.inline-form{display:flex;align-items:end;flex-wrap:wrap}label{display:grid;gap:.35rem;color:#c3d5ee;font-size:.9rem}input,textarea,select,button{font:inherit;padding:.65rem .75rem;border-radius:.45rem}input,textarea,select{color:inherit;background:#0a1424;border:1px solid #365470}input:focus,textarea:focus,select:focus{outline:2px solid #64b5ff;outline-offset:1px}textarea{min-height:12rem;resize:vertical}button{cursor:pointer;border:0;background:linear-gradient(135deg,#73c2ff,#4d86ff);color:#06111e;font-weight:800}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{cursor:not-allowed;background:#4a5f7f;color:#8fa3bd;opacity:.8}.danger{background:#ff7c8b}.secondary{background:#294866;color:#edf3ff}.secondary:disabled{background:#1f3549;color:#6a7d95}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid #29415d;white-space:nowrap}th{color:#82baf0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.key{padding:1rem;border-radius:.55rem;background:#163e35;color:#d6fbe1}code,.mono{font-family:ui-monospace,monospace}.key code{display:block;font-size:1.1rem;margin-top:.5rem}.key-display{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.key-display code{margin-top:0;flex:1}.icon-btn{padding:.5rem .6rem;font-size:.95rem;background:#0f2a24;color:#d6fbe1;border:1px solid #2a5b4f}.icon-btn:hover:not(:disabled){background:#164032}.key button{margin-top:.8rem}.hint{font-size:.85rem}.context-menu{display:grid;gap:.6rem;max-width:280px;margin-top:1rem;padding:.9rem;border:1px solid #4e759c;border-radius:.55rem;background:#0a1424}.message{color:#ffd17a}.login{max-width:480px;padding-top:10vh}.guide{border-left:4px solid #64b5ff}.guide ol{line-height:1.7;padding-left:1.25rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stats div{background:linear-gradient(145deg,#2a5684b8,#10223ab3);border:1px solid rgba(130,191,244,.25);box-shadow:inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1rem;padding:1.1rem;display:grid;gap:.25rem}.stats strong{font-size:2rem}.stats span{color:#afbdcc}.badge{display:inline-block;padding:.18rem .45rem;margin-left:.5rem;border-radius:99rem;background:#19533b;color:#b9f5be;font-size:.75rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.admin-panel h3{margin:1.5rem 0 .65rem}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.script-card{color:#e8f1ff;background:#102642;text-align:left;display:grid;gap:.35rem;border:1px solid #365b7c}.script-card span{color:#a7c2dc;font-size:.82rem}.script-inspector{margin-top:1rem;padding:1rem;border:1px solid #365b7c;border-radius:.65rem;background:#081321}pre{overflow:auto;max-height:28rem;padding:1rem;color:#d5e7ff;background:#050b14;border-radius:.45rem;white-space:pre-wrap}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.settings-grid>div{padding:1rem;border:1px solid #365b7c;border-radius:.65rem;background:#08132173}.settings-grid h3{margin-top:0}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 2rem;flex-wrap:wrap}.landing-brand{font-weight:800;letter-spacing:-.02em;font-size:1.25rem;display:flex;align-items:center;gap:.6rem}.landing-brand-logo{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.landing-nav-links{display:flex;gap:1.5rem}.landing-nav-links a{color:#5a6b7f;text-decoration:none;font-size:.92rem}.landing-nav-links a:hover{color:#2d3e52}.landing-nav-actions{display:flex;gap:.6rem;align-items:center}.coming-soon-badge{display:inline-block;padding:.35rem .65rem;border-radius:99rem;background:#ffc10726;color:#ffc107;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.coming-soon-banner{display:inline-block;padding:.75rem 1.2rem;border-radius:.6rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);color:#ffc107;font-size:.9rem;font-weight:600;margin-bottom:1rem}.landing-hero{text-align:center;padding:3rem 0 4rem;display:grid;gap:1.25rem;justify-items:center}.landing-hero h1{max-width:42rem;margin:0}.landing-hero .accent{background:linear-gradient(135deg,#73c2ff,#a58bff);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-hero>p{max-width:34rem;font-size:1.05rem;color:#5a6b7f}.landing-hero-actions{display:flex;gap:1rem;align-items:center}.landing-secondary-link{color:#b6c7dd;text-decoration:underline;font-size:.92rem}.landing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}.landing-stats div{display:grid;gap:.2rem}.landing-stats strong{font-size:2rem}.landing-stats span{color:#8fa3bd;font-size:.85rem}.landing-features,.landing-pricing{text-align:center;padding:3rem 0}.section-eyebrow{display:inline-block;padding:.25rem .7rem;border-radius:99rem;background:#73c2ff24;color:#8fd0ff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.landing-features h2,.landing-pricing h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.landing-features>p,.landing-pricing>p{max-width:32rem;margin:0 auto 2.25rem;color:#5a6b7f}.landing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;text-align:left}.landing-feature-card{padding:1.25rem;border-radius:.85rem;background:#ffffff8c;border:1px solid rgba(150,170,200,.2);display:grid;gap:.5rem;grid-template-columns:auto 1fr;align-items:start}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:linear-gradient(135deg,#73c2ff,#4d86ff);color:#06111e;font-weight:800;grid-column:1}.landing-feature-card strong{font-size:1rem;grid-column:2}.landing-feature-card p{margin:0;font-size:.9rem;grid-column:2;color:#5a6b7f}.primary-disabled{background:#4a5f7f;color:#8fa3bd;cursor:not-allowed;opacity:.7}.primary-disabled:hover{filter:none}.landing-setup{text-align:center;padding:3rem 0}.landing-setup .feature-icon{background:linear-gradient(135deg,#73c2ff,#4d86ff);color:#fff;font-weight:700;font-size:1.2rem}.landing-waitlist{text-align:center;padding:3rem 0;background:#ffffffb3;border:1px solid rgba(150,170,200,.2);border-radius:1rem;margin:2rem 0}.landing-waitlist h2{margin:0 0 .5rem;color:#2d3e52}.landing-waitlist>p{max-width:40rem;margin:0 auto 2rem;color:#5a6b7f}.waitlist-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.info-box{padding:1.5rem;border-radius:.75rem;background:#14284699;border:1px solid rgba(130,191,244,.15);display:grid;gap:.5rem}.info-box strong{color:#edf3ff;font-size:.95rem}.info-box span{color:#a7b8cf;font-size:.85rem}.landing-footer{text-align:center;padding:2rem 0 1rem;border-top:1px solid #28415e;margin-top:1rem;color:#8fa3bd;font-size:.85rem}.pricing-notice{text-align:center;margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:.5rem;background:#ffc10726;border:1px solid rgba(255,193,7,.3);color:#ffc107;font-size:.9rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;text-align:left;margin:0}.pricing-card{padding:1.5rem;border-radius:1rem;background:#eef1f5;color:#17263a;display:grid;gap:.9rem;align-content:start}.pricing-card-highlighted{background:#0b1420;color:#edf3ff;border:1px solid rgba(130,191,244,.3)}.pricing-card-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7c93}.pricing-card-highlighted .pricing-card-label{color:#8fd0ff}.pricing-card-price{display:flex;align-items:baseline;gap:.4rem}.pricing-card-price strong{font-size:2.4rem;letter-spacing:-.03em}.pricing-card-price span{color:#6b7c93;font-size:.95rem}.pricing-card-highlighted .pricing-card-price span{color:#9fb3cc}.pricing-card-tagline{margin:0;color:#57697f;font-size:.9rem}.pricing-card-highlighted .pricing-card-tagline{color:#a7b8cf}.pricing-cta{width:100%;background:#101826;color:#edf3ff}.pricing-card-highlighted .pricing-cta{background:linear-gradient(135deg,#73c2ff,#4d86ff);color:#06111e}.pricing-features{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.pricing-features li{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:.5rem;background:#17263a0f;font-size:.88rem}.pricing-card-highlighted .pricing-features li{background:#ffffff0f}.pricing-check{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#101826;color:#fff;font-size:.7rem;flex-shrink:0}.pricing-card-highlighted .pricing-check{background:#4d86ff}.auth-modal-backdrop{position:fixed;inset:0;background:#040911b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:40}.auth-modal{position:relative;width:100%;max-width:26rem;padding:2rem;border-radius:1rem;background:linear-gradient(135deg,#1c3656f2,#0d1b30f7);border:1px solid rgba(130,191,244,.25);box-shadow:0 2rem 4rem #00000073}.auth-modal-close{position:absolute;top:1rem;right:1rem;padding:.35rem .7rem;font-size:.8rem}.auth-modal h1{margin:0 0 .4rem;font-size:1.5rem}.billing-summary{display:grid;gap:.5rem;max-width:24rem}.billing-summary button{justify-self:start;margin-top:.4rem}@media(prefers-color-scheme:dark){:root{color:#edf3ff;background:#09111f}body{background:radial-gradient(circle at 15% 10%,#1c6bc0 0,transparent 30rem),radial-gradient(circle at 85% 5%,#603daf 0,transparent 28rem),#07101d}body:before{background:linear-gradient(115deg,rgba(87,190,255,.12),transparent 35%,rgba(174,88,255,.1))}section{background:linear-gradient(135deg,#1c3656ad,#0d1b30b8);border-color:#82bff433;box-shadow:0 1rem 3rem #0000002e,inset 0 1px #ffffff0f}label{color:#c3d5ee}input,textarea,select{color:inherit;background:#0a1424;border:1px solid #365470}header{border-bottom:1px solid #28415e}p,.landing-nav-links a{color:#b6c7dd}.landing-nav-links a:hover{color:#edf3ff}.landing-feature-card{background:linear-gradient(135deg,#1c365694,#0d1b309e);border-color:#82bff42e;color:#edf3ff}.landing-feature-card p{color:#a7b8cf}.landing-waitlist{background:linear-gradient(135deg,#344e7866,#14233c80);border-color:#82bff426}.landing-footer{border-top:1px solid #28415e;color:#8fa3bd}}@media(max-width:600px){main{padding:1rem}header{align-items:start;flex-direction:column}.header-actions{width:100%;justify-content:space-between}.stats,.admin-stats{grid-template-columns:1fr}.landing-hero-actions{flex-direction:column}.landing-stats{grid-template-columns:1fr}}.billing-dashboard{display:grid;gap:2rem}.billing-dashboard h2{margin:0 0 1rem}.billing-dashboard h3{margin:0 0 .75rem}.error-message{padding:1rem;border-radius:.5rem;background:#ff7c8b26;border:1px solid rgba(255,124,139,.3);color:#ff7c8b;font-size:.95rem}.billing-status-card{padding:1.5rem;border-radius:.85rem;background:linear-gradient(135deg,#2a5684b8,#10223ab3);border:1px solid rgba(130,191,244,.25);display:grid;gap:1.25rem}.status-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.status-header h3{margin:0}.status-header p{margin:0;color:#a7b8cf;font-size:.9rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:99rem;background:#73c2ff26;font-size:.85rem;font-weight:600;letter-spacing:.05em}.billing-details{display:grid;gap:1rem;padding:1rem 0;border-top:1px solid rgba(130,191,244,.15);border-bottom:1px solid rgba(130,191,244,.15)}.detail-row{display:flex;justify-content:space-between;align-items:start;gap:1.5rem}.detail-label{font-size:.9rem;color:#a7b8cf;min-width:140px}.detail-value{font-weight:600;color:#edf3ff}.features-row{flex-direction:column}.features-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.features-list li{font-size:.85rem;color:#a7b8cf}.features-list li:before{content:"✓ ";color:#19d98b;font-weight:700;margin-right:.4rem}.billing-actions{display:grid;gap:1rem}.billing-action-btn{width:100%;padding:.8rem 1rem;border-radius:.55rem;font-weight:600;transition:all .2s ease}.billing-action-btn.primary{background:linear-gradient(135deg,#73c2ff,#4d86ff);color:#06111e}.billing-action-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.billing-action-btn:disabled{cursor:not-allowed;opacity:.6}.action-description{margin:0;font-size:.85rem;color:#a7b8cf}.upgrade-section{display:grid;gap:1.25rem;padding:1.5rem;border-radius:.85rem;background:#73c2ff14;border:1px solid rgba(115,194,255,.15)}.upgrade-section h3{margin:0 0 .75rem}.upgrade-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.upgrade-plan-card{padding:1.25rem;border-radius:.65rem;background:#0a142480;border:1px solid rgba(130,191,244,.2);display:grid;gap:.9rem;align-content:start}.plan-header{display:grid;gap:.25rem}.plan-header h4{margin:0;color:#edf3ff;font-size:1.05rem}.plan-price{margin:0;color:#73c2ff;font-size:1.3rem;font-weight:700}.plan-description{margin:0;font-size:.85rem;color:#a7b8cf}.upgrade-btn{width:100%;padding:.65rem .8rem;border-radius:.45rem;background:linear-gradient(135deg,#73c2ff,#4d86ff);color:#06111e;font-weight:600;border:0;cursor:pointer;transition:filter .2s ease}.upgrade-btn:hover:not(:disabled){filter:brightness(1.08)}.upgrade-btn:disabled{cursor:not-allowed;opacity:.6}.no-subscription{display:grid;gap:1rem;text-align:center;padding:2rem;border-radius:.85rem;background:#73c2ff14;border:1px solid rgba(115,194,255,.15)}.no-subscription p{margin:0}.no-subscription button{justify-self:center}@media(max-width:700px){.upgrade-plans-grid{grid-template-columns:1fr}.status-header{flex-direction:column}.status-badge{justify-self:start}.detail-row{flex-direction:column;gap:.5rem}.detail-label{min-width:auto}}.legal-page{padding:2rem 0;background:inherit}.legal-container{max-width:900px;margin:0 auto;padding:0 2rem}.legal-page h1{margin:2rem 0 .5rem;font-size:2.5rem}.legal-page h2{margin:2rem 0 1rem;font-size:1.3rem}.legal-page h3{margin:1.5rem 0 .75rem;font-size:1.05rem}.legal-page section{background:none;border:none;box-shadow:none;padding:0;margin:1.5rem 0}.legal-page p{line-height:1.7;margin:.75rem 0}.legal-page ul{margin:1rem 0;padding-left:2rem}.legal-page li{margin:.5rem 0;line-height:1.6}.last-updated{font-size:.9rem;color:#8fa3bd}.theme-light .legal-page{color:#17263a}.theme-light .legal-page section{border:none}.theme-light .legal-page p{color:#496078}.theme-light .last-updated{color:#8fa3bd}.landing-test{text-align:center;padding:3rem 0}.landing-test h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.landing-test>p{max-width:32rem;margin:0 auto 2.25rem;color:#5a6b7f}.landing-test-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0;text-align:left}.landing-test-step{padding:1.5rem;border-radius:.85rem;background:#ffffff8c;border:1px solid rgba(150,170,200,.2);display:grid;gap:1rem}.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:99rem;background:linear-gradient(135deg,#73c2ff,#4d86ff);color:#06111e;font-weight:700;font-size:1.2rem}.landing-test-step h3{margin:0;color:#2d3e52}.landing-test-step p{margin:0;color:#5a6b7f;font-size:.95rem}.landing-test-step a{display:inline-block;margin-top:.5rem}.code-block{background:#0a1424;border:1px solid #365b7c;border-radius:.45rem;padding:.75rem;margin:.5rem 0;font-family:monospace;font-size:.85rem;color:#73c2ff}.code-block small{display:block;font-size:.75rem;color:#8fa3bd;margin-top:.25rem}.landing-test-files{margin:2.5rem 0;padding:2rem;background:#73c2ff14;border:1px solid rgba(115,194,255,.15);border-radius:.85rem}.test-files-label{margin:0 0 1.5rem;color:#2d3e52;font-weight:600}.test-files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.test-file{padding:1.25rem;border-radius:.65rem;background:#fff;border:1px solid rgba(150,170,200,.25);text-align:left;display:grid;gap:.75rem}.test-file strong{color:#2d3e52}.test-file p{margin:0;font-size:.9rem;color:#5a6b7f}.test-file button{width:100%;padding:.5rem;font-size:.9rem}.landing-test-contents{margin:2.5rem 0;padding:2rem;background:#0a1424;border:1px solid #365b7c;border-radius:.85rem;text-align:left}.landing-test-contents h3{margin:0 0 .75rem;color:#edf3ff}.landing-test-contents p{margin:0 0 1.5rem;color:#a7b8cf}.landing-test-contents pre{background:#050b14;border:1px solid #28415e;padding:1rem;border-radius:.55rem;overflow-x:auto;color:#73c2ff;font-size:.85rem;line-height:1.5}.landing-test-contents code{color:#d5e7ff}@media(prefers-color-scheme:dark){.landing-test-step{background:linear-gradient(135deg,#1c365694,#0d1b309e);border-color:#82bff42e}.landing-test-step h3{color:#edf3ff}.landing-test-step p{color:#a7b8cf}.landing-test-files{background:#73c2ff14;border-color:#73c2ff26}.test-file{background:#0a142499;border-color:#82bff440}.test-file strong{color:#edf3ff}.test-file p{color:#a7b8cf}.test-files-label{color:#edf3ff}}.landing-footer{display:flex;justify-content:center;padding:2rem 0;border-top:1px solid rgba(150,170,200,.15)}.landing-footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.landing-footer-links{display:flex;gap:2rem}.landing-footer-links a{color:#5a6b7f;text-decoration:none;font-size:.9rem;transition:color .2s}.landing-footer-links a:hover{color:#2d3e52}.theme-light .landing-footer{border-color:#759dc140}.theme-light .landing-footer-links a{color:#496078}.theme-light .landing-footer-links a:hover{color:#17263a}
