
:root{color-scheme:dark;--bg:#0b101b;--panel:rgba(22,30,46,.74);--line:rgba(175,197,240,.11);--text:#e8eef9;--muted:#97a5bc;--accent:#7fe1ca;--accent-dark:#142e2e;--violet:#a5a0ff;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:var(--font);font-size:16px;color:var(--text);line-height:1.55}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a,button,input,select{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}[hidden],.hidden{display:none!important}.ambient{position:fixed;pointer-events:none;z-index:-1;inset:0;background:radial-gradient(ellipse at 75% 0%,rgba(79,87,174,.15),transparent 45%),radial-gradient(ellipse at 30% 90%,rgba(48,128,119,.07),transparent 50%)}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:rgba(12,18,29,.93);border-right:1px solid var(--line);padding:34px 20px 24px;display:flex;flex-direction:column;overflow-y:auto;z-index:20;backdrop-filter:blur(25px)}.brand{display:flex;gap:11px;align-items:center;color:var(--text);font-size:22px;font-weight:720;letter-spacing:-.6px;white-space:nowrap}.brandmark{background:linear-gradient(150deg,#acebdd,#62baac);color:#10312d;border-radius:12px;width:43px;height:43px;display:grid;place-content:center;font-size:25px;font-weight:900;position:relative}.brandmark span{font-size:16px;position:absolute;right:1px;top:-8px;color:var(--text)}.brand small{display:block;font-size:10px;letter-spacing:1.7px;color:var(--muted);font-weight:550}.nav-label{color:#6f819c;font-size:11px;letter-spacing:1.8px;font-weight:700;margin:40px 13px 12px}nav>a{display:flex;align-items:center;gap:12px;padding:13px 14px;color:#9eacc1;font-size:14px;font-weight:550;border-radius:9px;margin-bottom:6px}nav>a>span{font-size:20px;min-width:22px}nav>a.active{color:var(--accent);background:linear-gradient(100deg,rgba(100,216,190,.13),rgba(100,216,190,.04));box-shadow:inset 2px 0 var(--accent)}nav>a:hover{color:#fff;background:rgba(255,255,255,.04)}.sidebar-bottom{margin-top:auto;padding:80px 12px 0}.mini-logo{font-style:italic;font-weight:900;font-size:30px;letter-spacing:-2px;color:#e1e8f1}.mini-logo span{font-size:15px;letter-spacing:0;color:var(--accent)}.sidebar-bottom small{font-size:8px;letter-spacing:1px;color:#a3b1c4}.sidebar-bottom p{font-size:12px;max-width:155px;color:#718099}.shell{margin-left:248px}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 40px;background:rgba(11,16,27,.35);gap:16px}.breadcrumb{font-size:13px;display:flex;gap:18px;align-items:center}.breadcrumb span{color:var(--muted)}.breadcrumb b{color:#465168}.top-actions{display:flex;gap:19px;align-items:center}.version-pill{border:1px solid var(--line);font-size:11px;letter-spacing:.3px;padding:5px 10px;border-radius:6px;color:#b1bfd3}.avatar{width:35px;height:35px;display:grid;place-items:center;background:#303451;color:#d3d4ff;border:1px solid #4f5273;border-radius:50%;font-size:14px}.menu-btn{display:none;background:none;border:0;color:var(--text);font-size:22px}main{max-width:1530px;margin:auto;padding:38px 40px 0}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:1.8px;font-weight:700}h1{font-size:clamp(28px,2.55vw,40px);line-height:1.22;letter-spacing:-1.5px;margin:12px 0 12px;font-weight:660}h1 span{color:var(--accent)}h2{font-size:20px;line-height:1.3;font-weight:610;letter-spacing:-.5px;margin:5px 0 12px}h3{font-size:15px;margin:0 0 6px;font-weight:600}p{color:var(--muted);margin:10px 0 22px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading p{font-size:14px;margin-bottom:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:12px 20px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:#12332d;font-size:14px;font-weight:650;line-height:1.5;white-space:nowrap}.button:hover{filter:brightness(1.08)}.button.secondary{background:rgba(149,162,190,.05);border-color:var(--line);color:var(--text)}.button.small{font-size:13px;padding:8px 13px}.glass{background:var(--panel);border:1px solid var(--line);border-radius:13px;backdrop-filter:blur(24px);box-shadow:0 8px 30px rgba(0,0,0,.05)}.workspace-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.tool-catalog{padding:21px 12px 15px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.tool-catalog .panel-heading{padding:0 10px}.panel-heading h2{margin-bottom:0}.count{font-size:11px;background:#293148;padding:2px 8px;border-radius:5px;color:#b7c3d6}.search-label{margin:18px 7px 12px!important}.search-label input{font-size:13px;padding:10px 12px;background:rgba(6,12,22,.45)}.filter-tabs{display:flex;padding:4px;background:rgba(8,13,23,.5);border-radius:7px;margin:0 7px 12px}.filter-tabs button{flex:1;background:none;border:0;color:var(--muted);font-size:12px;border-radius:5px;padding:6px}.filter-tabs button.selected{background:#2c3549;color:#fff;box-shadow:0 2px 5px #090d1644}.tool-list{max-height:654px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#374257 transparent}.tool-item{display:flex;align-items:center;gap:10px;padding:13px 10px;margin:4px 0;border:1px solid transparent;border-radius:8px;color:var(--text)}.tool-item:hover{background:rgba(255,255,255,.035)}.tool-item.selected{border-color:rgba(127,225,202,.2);background:rgba(127,225,202,.07)}.tool-glyph{border:1px solid var(--line);background:rgba(130,145,175,.06);width:31px;height:33px;display:grid;place-items:center;color:#9caeca;font-size:21px;border-radius:7px}.selected .tool-glyph{color:var(--accent);border-color:rgba(127,225,202,.15)}.tool-label{flex:1;min-width:0}.tool-label strong{display:block;font-weight:560;font-size:12px;line-height:1.5}.tool-label small{display:block;color:#788ba7;font-size:10px;margin-top:2px}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:650;letter-spacing:.4px;white-space:nowrap;padding:3px 6px;border:1px solid #3d5360;border-radius:4px;color:#a8c4cc;background:#22313a55}.badge.vip{border-color:#565071;color:#c3b0f3;background:#40355640}.generator-column{display:grid;gap:20px}.generator-panel{padding:26px 28px}.generator-panel h2{font-size:24px;margin-top:8px;letter-spacing:-.7px}.tool-description{font-size:13px;margin:14px 0 24px}.version-row{background:rgba(8,14,25,.4);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 23px}.version-row label{margin:0;font-size:13px}.version-row small{display:block;font-size:11px;color:var(--muted)}.version-row select{width:150px;font-size:12px;padding:9px 12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.field-grid.three{grid-template-columns:repeat(3,1fr)}label{display:block;font-size:13px;color:#c7d2e5;font-weight:500;margin:0 0 17px}input,select{display:block;width:100%;background:#111a2b;border:1px solid #303b50;border-radius:7px;color:#e1e9f6;padding:11px 13px;margin-top:8px;min-width:0}input::placeholder{color:#6e7d96}input:focus,select:focus{border-color:#72bbaa}label small{display:block;min-height:14px;margin-top:5px;color:#7789a5;font-size:10px;font-weight:400}.field-grid label{margin-bottom:0}.generate-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;gap:12px}.generate-actions .muted{font-size:11px;max-width:180px}.muted{color:var(--muted)}.code-panel{border:1px solid #2b354a;border-radius:11px;overflow:hidden;background:#0a111e}.code-toolbar{display:flex;gap:14px;align-items:center;background:#182132;padding:13px 18px;color:#a3b2c9;font:12px ui-monospace,monospace}.terminal-dots{display:flex;gap:5px}.terminal-dots i{background:#69758a;width:7px;height:7px;border-radius:50%}.terminal-dots i:nth-child(1){background:#e8958e}.terminal-dots i:nth-child(2){background:#d6ba75}.terminal-dots i:nth-child(3){background:#82bda3}.code-toolbar>div:last-child{margin-left:auto;display:flex;gap:8px}.code-toolbar button{border:1px solid #3a465b;border-radius:5px;background:#222e42;color:#bac8dd;padding:4px 8px;font-size:10px}pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.9;min-height:175px;max-height:460px;overflow:auto;margin:0;padding:23px;color:#a4cdbf;tab-size:2;white-space:pre}.code-status{border-top:1px solid var(--line);padding:9px 18px;display:flex;justify-content:space-between;font-size:10px;color:#6f829e}.usage-notes{display:flex;gap:14px;padding:18px 20px;background:rgba(33,41,59,.44)}.info-icon{border:1px solid #667490;border-radius:50%;font-size:10px;font-family:serif;width:17px;height:17px;text-align:center;flex-shrink:0;color:#abb8cf}.usage-notes h3{font-size:12px;color:#bccbe2}.usage-notes ul{margin:0;padding-left:15px;color:#8597b3;font-size:11px;line-height:1.7}.notice{padding:15px 18px;background:#29354a;border:1px solid #45546e;border-radius:8px;margin:16px 0;color:#d1dbed;font-size:14px}.notice.error{background:#38252d;border-color:#6d3f50;color:#ffb2bd}.notice.success{background:#18362f;border-color:#376457;color:#a8edce}.card{padding:28px}.card p{font-size:15px}.section-gap{margin-top:24px}.two-column,.pricing-grid,.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.auth-inline{max-width:540px;margin:28px auto 70px;padding:36px}.auth-inline form{margin-top:28px}.auth-inline .button,.auth-card .button{width:100%}.auth-inline small{font-size:12px;color:var(--muted)}.auth-body{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse at top,#26354f,#0a101b 75%)}.auth-card{max-width:530px;width:100%;padding:36px}.auth-card p{font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{padding:23px}.stat p{font-size:13px;margin:0 0 10px}.stat strong{font-size:36px;font-weight:600}.admin-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:24px;border-bottom:1px solid var(--line)}.admin-tabs a{white-space:nowrap;margin:0;border-radius:0;padding:12px 16px}.admin-tabs a.selected{color:var(--accent);border-bottom:2px solid var(--accent)}.check{display:flex;gap:9px;align-items:center;margin:18px 0}.check input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.tool-admin-list{margin-top:20px}.tool-admin-row{display:grid;grid-template-columns:1fr 100px 85px auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.tool-admin-row small,.user-item small{display:block;color:var(--muted);font-size:12px}.tool-admin-row label{margin:0}.tool-admin-row select{margin:0}.user-item{border-top:1px solid var(--line);padding:18px 0}.user-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.user-item summary:after{content:'+';color:var(--accent)}.user-item[open] summary:after{content:'−'}.user-item summary>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.user-item form{margin-top:22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}td,th{padding:14px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}td{overflow-wrap:anywhere}td:first-child{white-space:nowrap}.search-form{display:flex;gap:10px}.search-form input{margin:0;max-width:240px;font-size:13px}.pagination{display:flex;justify-content:space-between;margin-top:20px;font-size:14px}.price-card{padding:34px;display:flex;flex-direction:column;align-items:flex-start}.price-card.featured{background:linear-gradient(140deg,rgba(83,75,131,.25),rgba(18,37,44,.65));border-color:#545373}.price-card h2{font-size:28px;max-width:350px;margin:20px 0}.price{font-size:40px;letter-spacing:-1px;font-weight:650}.price small{font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0}.price-card ul{padding-left:22px;color:#b7c4d8;line-height:2.2;font-size:14px;margin-bottom:30px}.price-card .button{margin-top:auto}.price-card>small{font-size:12px;color:var(--muted);margin-top:15px}.step-number{color:var(--accent);font-size:30px;font-weight:300;margin-bottom:18px}.readable-list{color:var(--muted);font-size:15px;line-height:1.9;padding-left:20px}.locked-box{padding:30px 20px;text-align:center;border:1px dashed #57546e;border-radius:9px;background:#29264040}.locked-box p{font-size:14px}.lock-icon{display:block;font-size:40px;color:#c2b5f2}.locked-box h3{font-size:20px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0;margin-top:35px;border-top:1px solid var(--line);color:#6e7f9a;font-size:10px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:12px 22px;border:1px solid #487e6f;border-radius:8px;background:#213c35;color:#c3f3e5;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:100}#toast.show{opacity:1;transform:translate(-50%,0)}
/* Keep primary form controls legible at all widths. */
label{font-size:14px}.tool-label strong{font-size:14px}.tool-label small,label small,.usage-notes ul,.usage-notes h3,.generate-actions .muted,.version-row small,.code-status{font-size:12px}.tool-description,.version-row label,.version-row select,.filter-tabs button,.code-toolbar button{font-size:14px}.badge,.count,.eyebrow,.nav-label,.version-pill,footer{font-size:12px}.brand small{font-size:10px}pre{font-size:14px}.tool-list{max-height:745px}
@media(min-width:1500px){.workspace-grid{grid-template-columns:325px minmax(0,1fr)}.tool-list{max-height:730px}}
@media(max-width:1200px){.sidebar{width:218px;padding-left:15px;padding-right:15px}.shell{margin-left:218px}.brand{font-size:20px}main{padding:30px 25px 0}.topbar{padding:0 25px}.workspace-grid{grid-template-columns:260px minmax(0,1fr);gap:16px}.generator-panel{padding:22px}.tool-item{gap:8px;padding:12px 7px}.tool-glyph{display:none}.generate-actions{align-items:flex-end}.generate-actions .muted{max-width:130px}.field-grid.three{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:245px;box-shadow:20px 0 80px #0006}.sidebar.open{transform:translateX(0)}.shell{margin-left:0}.menu-btn{display:block}.topbar{height:70px}.page-heading{align-items:flex-start}.workspace-grid{grid-template-columns:255px minmax(0,1fr)}.field-grid{gap:15px}.generator-panel{padding:20px}.generate-actions{flex-direction:column;align-items:stretch}.generate-actions .muted{max-width:none}.topbar .breadcrumb{gap:12px}.tool-admin-row{grid-template-columns:1fr 100px 65px auto;gap:12px}}
@media(max-width:680px){main{padding:24px 16px 0}.topbar{padding:0 16px}.breadcrumb>span,.breadcrumb>b,.version-pill{display:none}.top-actions{gap:8px}.page-heading{margin-bottom:24px}.page-heading>.button{font-size:12px;padding:9px 10px;gap:7px}.eyebrow{font-size:10px;letter-spacing:1.2px}h1{font-size:28px;letter-spacing:-1px}.page-heading p{font-size:13px}.workspace-grid{grid-template-columns:1fr}.tool-catalog{padding:15px 12px}.tool-list{display:grid;grid-template-columns:1fr 1fr;max-height:220px;gap:4px}.tool-item{margin:0;gap:6px;align-items:flex-start;flex-wrap:wrap;padding:9px}.tool-item .badge{font-size:10px}.tool-label{min-width:90px}.tool-label strong{font-size:12px}.tool-label small{font-size:10px}.tool-catalog .panel-heading h2{font-size:17px}.search-label{margin:12px 7px!important}.filter-tabs{margin-bottom:10px}.generator-panel{padding:20px 17px}.generator-panel h2{font-size:22px}.field-grid,.field-grid.three{grid-template-columns:1fr}.version-row{padding:12px;gap:10px}.version-row select{width:135px;flex-shrink:0;font-size:13px}.version-row small{font-size:11px}.generate-actions{margin-top:22px}.code-toolbar{padding:12px 10px;gap:7px}.terminal-dots{display:none}.code-toolbar button{font-size:12px;padding:5px 7px}pre{font-size:12px;padding:18px 14px}.usage-notes{padding:15px}.two-column,.pricing-grid,.guide-grid{grid-template-columns:1fr}.card,.price-card{padding:23px}.stats-grid{gap:12px}.stat{padding:18px}.stat strong{font-size:30px}.auth-inline{padding:27px 22px}.tool-admin-row{grid-template-columns:1fr 90px}.tool-admin-row .check{margin:0}.tool-admin-row .button{justify-self:end}.panel-heading:has(.search-form){align-items:stretch;flex-direction:column}.search-form input{max-width:none}.admin-tabs a{padding:10px 12px;font-size:13px}.price{font-size:34px}.price-card .button{white-space:normal}.user-item summary{font-size:14px}.user-item .badge{font-size:10px}footer{flex-direction:column;gap:6px;font-size:11px}.auth-body{padding:15px}.auth-card{padding:25px}.tool-list .tool-item[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

textarea{font:inherit;width:100%;display:block;margin-top:8px;border:1px solid #303b50;border-radius:7px;background:#111a2b;color:#e1e9f6;padding:12px;resize:vertical}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-picker{margin-top:25px;border-top:1px solid var(--line);padding-top:24px}.app-picker .panel-heading p{font-size:12px;margin:5px 0 18px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.app-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#111a2b;padding:12px;margin:0;cursor:pointer}.app-option:has(input:checked){border-color:var(--accent);background:#17312f}.app-option input{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:var(--accent)}.app-option strong{font-size:13px;font-weight:550}.app-option small{font-size:11px;margin:0}.domain-details{padding:16px;background:#111a2b;border-radius:8px;margin-bottom:20px}.domain-details summary{cursor:pointer;font-size:14px}.domain-details p{font-size:12px;margin:12px 0;overflow-wrap:anywhere}.acknowledgement{align-items:flex-start}.acknowledgement input{flex-shrink:0;margin-top:4px}.acknowledgement span{font-size:13px}.app-picker .notice{font-size:13px}#rollback-panel pre{min-height:110px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1200px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.app-grid{grid-template-columns:1fr}}
.landing-hero{padding:48px;background:linear-gradient(130deg,#203444a8,#29254180)}.landing-hero h1{max-width:700px;font-size:clamp(32px,4vw,55px)}.landing-hero p{max-width:660px;font-size:17px}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.hero-labels{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#adc8d0}.feature-link h2{color:#e8eef9}.feature-link p{font-size:15px}.learning-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:25px}.learning-nav{position:sticky;top:20px;align-self:start;padding:20px}.learning-nav a{display:block;padding:9px 0;font-size:14px}.lesson{scroll-margin-top:20px}.lesson pre{min-height:0;white-space:pre-wrap;background:#0b1423;border-radius:8px}.lesson li{color:#adbbcf;margin:9px 0}.maker-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:24px;align-items:start}.maker-preview{position:sticky;top:20px}.maker-preview iframe{width:100%;height:780px;border:1px solid #394a62;border-radius:12px;background:#101a2a}.maker-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.maker-options label{margin:0;padding:10px;border:1px solid var(--line);border-radius:7px}.maker-options .check{font-size:13px}.maker-options input{flex-shrink:0}.maker-theme{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.maker-theme label{border:1px solid var(--line);padding:15px;border-radius:9px}.maker-theme label:has(input:checked){border-color:var(--accent);background:#1d3637}.maker-theme input{width:16px;display:inline;margin-right:8px}.maker-preview h3{margin:15px 0}.maker-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.maker-grid textarea{font-size:14px}.section-gap>h2{margin-bottom:22px}@media(max-width:1050px){.maker-grid{grid-template-columns:1fr}.maker-preview{position:static}.maker-preview iframe{height:730px}}@media(max-width:700px){.landing-hero{padding:28px 22px}.learning-grid{grid-template-columns:1fr}.learning-nav{position:static}.maker-options{grid-template-columns:1fr}}
