:root{--accent-h:258;--accent-c:.18;--accent-l:.66;--accent:oklch(var(--accent-l) var(--accent-c) var(--accent-h));--accent-soft:oklch(var(--accent-l) calc(var(--accent-c) * .55) var(--accent-h) / .18);--accent-glow:oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .35);--accent-fg:#fcfcfc;--accent-btn:oklch(min(var(--accent-l), .55) var(--accent-c) var(--accent-h));--accent-text:var(--accent);--bg:#eef0f4;--bg-2:#e9ebf1;--surface:#f6f7fa;--surface-2:#edeef3;--surface-3:#e4e6ec;--line:#c7cad3;--line-strong:#a7abb5;--fg:#0e111a;--fg-2:#343842;--fg-3:#595d68;--fg-4:#666971;--shadow-sm:0 1px 3px #0d142c1a;--shadow:0 4px 20px #0d142c1f, 0 1px 3px #0d142c14;--shadow-lg:0 24px 60px #0d142c29;--bg-muted:var(--bg-2);--bg-card:var(--surface);--border:#c7cad3;--border-hover:#a7abb5;--text:var(--fg);--text-muted:var(--fg-3);--text-light:var(--fg-4);--accent-hover:color-mix(in oklch, var(--accent), black 8%);--accent-light:var(--accent-soft);--shadow-md:var(--shadow);--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:26px;--serif:"Instrument Serif", "Georgia", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--density:1;--glow:1;--topbar-h:calc(var(--density) * 24px + 34px);--success:#6cd092;--error:#fa6863;--warning:#e3ad4b;--purple:#bf9bfc;--sky:#64c4f0}@supports (color:lab(0% 0 0)){:root{--accent-fg:lab(98.84% .0000298023 -.0000119209);--bg:lab(94.7476% .0339448 -2.27668);--bg-2:lab(92.9965% .0505447 -3.03253);--surface:lab(97.0785% .0201464 -1.51932);--surface-2:lab(94.1676% .0340343 -2.27666);--surface-3:lab(91.2564% .050813 -3.03234);--line:lab(81.3735% .0958741 -4.53713);--line-strong:lab(69.7493% .162214 -6.03061);--fg:lab(5.17187% .459015 -5.88343);--fg-2:lab(23.3279% .350073 -6.70352);--fg-3:lab(39.5729% .26688 -6.7415);--fg-4:lab(44.2393% .163764 -5.26527);--shadow-sm:0 1px 3px lab(6.76008% 3.85679 -17.7427/.1);--shadow:0 4px 20px lab(6.76008% 3.85679 -17.7427/.12), 0 1px 3px lab(6.76008% 3.85679 -17.7427/.08);--shadow-lg:0 24px 60px lab(6.76008% 3.85679 -17.7427/.16);--border:lab(81.3735% .0958741 -4.53713);--border-hover:lab(69.7493% .162214 -6.03061);--success:lab(76.1836% -41.147 21.1763);--error:lab(63.4204% 56.5783 32.9929);--warning:lab(74.5447% 12.9328 56.694);--purple:lab(70.2683% 28.194 -43.8719);--sky:lab(74.7613% -20.1079 -30.9139)}}[data-theme=light]{--success:#006738;--error:#be222a;--warning:#8e5e00;--purple:#6b30af;--sky:#005e90;--accent-text:oklch(min(var(--accent-l), .52) var(--accent-c) var(--accent-h));--bg:#eef0f4;--bg-2:#e9ebf1;--surface:#f6f7fa;--surface-2:#edeef3;--surface-3:#e4e6ec;--line:#c7cad3;--line-strong:#a7abb5;--fg:#0e111a;--fg-2:#343842;--fg-3:#595d68;--fg-4:#666971;--shadow-sm:0 1px 3px #0d142c1a;--shadow:0 4px 20px #0d142c1f, 0 1px 3px #0d142c14;--shadow-lg:0 24px 60px #0d142c29;--book-cover-bg:#0b0d2bc7;--grid-line:#b4b7bf80;--bg-muted:var(--bg-2);--bg-card:var(--surface);--border:#c7cad3;--border-hover:#a7abb5;--text:var(--fg);--text-muted:var(--fg-3);--text-light:var(--fg-4);--accent-light:var(--accent-soft);--accent-hover:color-mix(in oklch, var(--accent), black 8%);--shadow-md:var(--shadow)}@supports (color:lab(0% 0 0)){[data-theme=light]{--success:lab(37.8587% -42.2296 21.8965);--error:lab(42.3845% 60.2199 38.2468);--warning:lab(44.15% 16.9677 60.948);--purple:lab(34.0076% 45.4751 -58.4961);--sky:lab(37.1218% -10.5157 -37.1892);--bg:lab(94.7476% .0339448 -2.27668);--bg-2:lab(92.9965% .0505447 -3.03253);--surface:lab(97.0785% .0201464 -1.51932);--surface-2:lab(94.1676% .0340343 -2.27666);--surface-3:lab(91.2564% .050813 -3.03234);--line:lab(81.3735% .0958741 -4.53713);--line-strong:lab(69.7493% .162214 -6.03061);--fg:lab(5.17187% .459015 -5.88343);--fg-2:lab(23.3279% .350073 -6.70352);--fg-3:lab(39.5729% .26688 -6.7415);--fg-4:lab(44.2393% .163764 -5.26527);--shadow-sm:0 1px 3px lab(6.76008% 3.85679 -17.7427/.1);--shadow:0 4px 20px lab(6.76008% 3.85679 -17.7427/.12), 0 1px 3px lab(6.76008% 3.85679 -17.7427/.08);--shadow-lg:0 24px 60px lab(6.76008% 3.85679 -17.7427/.16);--book-cover-bg:lab(4.68983% 6.20044 -20.1855/.78);--grid-line:lab(74.4133% .0997484 -4.53497/.5);--border:lab(81.3735% .0958741 -4.53713);--border-hover:lab(69.7493% .162214 -6.03061)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#07090e;--bg-2:#0d0f16;--surface:#11141a;--surface-2:#181a22;--surface-3:#21242c;--line:#26293099;--line-strong:#393d47b3;--fg:#f4f5f9;--fg-2:#b4b7bf;--fg-3:#7d8089;--fg-4:#868992;--shadow-sm:0 1px 0 #ffffff0a inset, 0 1px 2px #0006;--shadow:0 1px 0 #ffffff0d inset, 0 8px 24px #00000080;--shadow-lg:0 1px 0 #ffffff0f inset, 0 24px 60px #0009;--book-cover-bg:#13192d;--grid-line:#26293066;--bg-muted:var(--bg-2);--bg-card:var(--surface);--border:#26293099;--border-hover:#393d47b3;--text:var(--fg);--text-muted:var(--fg-3);--text-light:var(--fg-4);--accent-light:var(--accent-soft);--accent-hover:color-mix(in oklch, var(--accent), white 8%);--shadow-md:var(--shadow)}@supports (color:lab(0% 0 0)){:root:not([data-theme]){--bg:lab(2.4413% .160955 -2.33956);--bg-2:lab(4.37423% .267163 -4.00725);--surface:lab(6.11803% .302568 -4.8842);--surface-2:lab(9.42241% .360981 -5.55776);--surface-3:lab(14.0578% .352755 -5.94121);--line:lab(16.3936% .259921 -5.21927/.6);--line-strong:lab(25.6489% .334159 -6.71049/.7);--fg:lab(96.4931% .0267327 -1.89825);--fg-2:lab(74.4133% .0997484 -4.53497);--fg-3:lab(53.5202% .149012 -5.27302);--fg-4:lab(57.0005% .144392 -5.27545);--shadow-sm:0 1px 0 lab(100% 0 0/.04) inset, 0 1px 2px lab(0% 0 0/.4);--shadow:0 1px 0 lab(100% 0 0/.05) inset, 0 8px 24px lab(0% 0 0/.5);--shadow-lg:0 1px 0 lab(100% 0 0/.06) inset, 0 24px 60px lab(0% 0 0/.6);--book-cover-bg:lab(9.17084% 2.40233 -14.4252);--grid-line:lab(16.3936% .259921 -5.21927/.4);--border:lab(16.3936% .259921 -5.21927/.6);--border-hover:lab(25.6489% .334159 -6.71049/.7)}}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";letter-spacing:-.005em;font-size:14px;line-height:1.5}.themed-logo{filter:saturate(1.06) hue-rotate(calc(var(--accent-h) * 1deg - 245deg));transition:filter .18s,opacity .18s}[data-theme=light] .themed-logo{filter:saturate(1.2) hue-rotate(calc(var(--accent-h) * 1deg - 245deg))}[data-theme=eclipse]{--bg:#060613;--bg-2:#0c0b1a;--surface:#121221;--surface-2:#1a1a29;--surface-3:#252435;--line:#3d3d54a6;--line-strong:#5a5a79cc;--fg:#f7f3ff;--fg-2:#c9c4d6;--fg-3:#958ea2;--fg-4:#928b9f;--accent-hover:color-mix(in oklch, var(--accent), white 12%)}@supports (color:lab(0% 0 0)){[data-theme=eclipse]{--bg:lab(1.83916% 1.7971 -5.71539);--bg-2:lab(3.49375% 2.50523 -8.23552);--surface:lab(5.91824% 3.32857 -10.1378);--surface-2:lab(9.77983% 3.71778 -10.5551);--surface-3:lab(15.0121% 3.55068 -10.6081);--line:lab(26.5116% 4.70428 -14.1544/.65);--line-strong:lab(39.1731% 5.83129 -17.7102/.8);--fg:lab(96.2972% 3.51459 -6.51082);--fg-2:lab(79.9984% 4.4297 -8.11298);--fg-3:lab(60.2158% 5.38647 -9.68916);--fg-4:lab(59.0555% 5.38975 -9.68715)}}[data-theme=eclipse] .themed-logo{filter:saturate(1.2) hue-rotate(calc(var(--accent-h) * 1deg - 245deg)) drop-shadow(0 0 5px var(--accent-glow))}body:before{content:"";pointer-events:none;z-index:1000;opacity:var(--noise-opacity,.024);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.55 0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--fg)}.app-layout{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--line);background:var(--bg-2);scrollbar-width:none;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar-brand{display:block}.app-sidebar::-webkit-scrollbar{display:none}.app-main{flex-direction:column;min-width:0;display:flex}.app-sidebar-mobile-header,.app-topbar-menu,.app-sidebar-backdrop{display:none}.app-topbar{z-index:50;align-items:center;gap:calc(14px * var(--density));padding:calc(12px * var(--density)) calc(28px * var(--density));background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.app-content{padding:calc(32px * var(--density)) calc(28px * var(--density)) calc(80px * var(--density));flex:1;width:100%;max-width:1320px;margin-inline:auto}.app-content>div{margin-left:auto;margin-right:auto}@media (max-width:1024px){.app-layout{min-height:100vh;display:block}.app-sidebar{z-index:120;width:min(88vw,320px);height:100vh;box-shadow:var(--shadow-lg);visibility:hidden;pointer-events:none;background:var(--bg-2);padding:16px 14px 18px;transition:transform .18s,visibility .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-sidebar.mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}.app-sidebar-mobile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-sidebar-brand{display:none}.app-sidebar-close{display:inline-flex}.app-sidebar .brand{margin-bottom:0;padding:8px 0 12px}.app-topbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.app-topbar-menu{flex-shrink:0;display:inline-flex}.app-topbar-spacer{display:none}.app-topbar-breadcrumb{flex:auto;min-width:0}.app-topbar-breadcrumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-topbar .search-box{flex:1 0 100%;order:10;width:100%;min-width:0;max-width:none}.app-topbar .app-search-toggle{display:none!important}.license-banner{padding-inline:16px!important}.license-banner-free>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.license-banner-free>div:first-child>div:first-child>span:last-child{display:none!important}.license-banner-actions,.license-banner-input{width:100%!important;margin-left:0!important}.license-banner-actions{flex-direction:column!important;align-items:stretch!important}.license-banner-actions>*{width:100%}.license-banner-input{flex-direction:column!important}.license-banner-input>*{width:100%}.app-sidebar-backdrop{z-index:110;cursor:pointer;background:#0000006b;background:lab(0% 0 0/.42);border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.app-main{width:100%;min-height:100vh}.app-content{padding:calc(24px * var(--density)) calc(16px * var(--density)) calc(72px * var(--density))}}.brand{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px;padding:10px 6px 14px;text-decoration:none;display:flex}.brand-name{font-family:var(--serif);letter-spacing:-.01em;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-style:italic;font-weight:400}.brand-logo{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;width:32px;height:32px;box-shadow:0 0 16px var(--accent-glow);border-radius:8px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.nav-section{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-4);margin-top:4px;padding:8px 10px 4px;font-size:10px}.nav-item{color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.nav-item.active{background:var(--surface-2);color:var(--fg);border-color:var(--line);box-shadow:var(--shadow-sm)}.nav-item.active .nav-icon{color:var(--accent-text)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;line-height:1;display:flex}.nav-badge{font-size:10px;font-family:var(--mono);background:var(--surface-3);color:var(--fg-3);border-radius:999px;margin-left:auto;padding:2px 6px}.sidebar-quota{margin-top:auto;padding-top:14px}.quota-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.h-display{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(48px,6.4vw,96px);font-weight:400;line-height:.96}.h-1{font-family:var(--serif);letter-spacing:-.022em;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.06}.h-1 em,.h-display em{color:var(--accent-text);font-style:italic}.h-2{font-family:var(--sans);letter-spacing:-.016em;font-size:22px;font-weight:600;line-height:1.2}.h-3{font-family:var(--sans);letter-spacing:-.01em;font-size:16px;font-weight:600}.h-4{font-family:var(--sans);letter-spacing:-.005em;font-size:14px;font-weight:600}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.eyebrow-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;flex-shrink:0;display:inline-block}.text-mono{font-family:var(--mono)}.muted{color:var(--fg-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;transition:border-color .2s}.card:hover{border-color:var(--line-strong)}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.surface-2{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.btn{justify-content:center;align-items:center;gap:calc(7px * var(--density));padding:calc(9px * var(--density)) calc(14px * var(--density));border:1px solid var(--line);background:var(--surface-2);color:var(--fg);cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border-radius:10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .16s;display:inline-flex}[data-density=compact]{--density:.85}[data-density=comfortable]{--density:1}[data-density=spacious]{--density:1.15}[data-font=modern]{--serif:"Fraunces", "Georgia", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}[data-font=classic]{--serif:"Playfair Display", "Georgia", serif;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}[data-font=techno]{--serif:"Space Grotesk", "Inter", sans-serif;--sans:"Space Grotesk", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-shape=pill] .btn{border-radius:999px!important}[data-shape=square] .btn{border-radius:6px!important}[data-shape=cut] .btn{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border-radius:6px!important}.btn:hover{background:var(--surface-3);border-color:var(--line-strong);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-btn);color:var(--accent-fg);border-color:color-mix(in oklch, var(--accent-btn), white 10%);box-shadow:0 1px 0 #ffffff2e inset, 0 6px 20px var(--accent-glow)}@supports (color:lab(0% 0 0)){.btn-primary{box-shadow:0 1px 0 lab(100% 0 0/.18) inset, 0 6px 20px var(--accent-glow)}}.btn-primary:hover:not(:disabled){background:color-mix(in oklch, var(--accent-btn), black 6%);border-color:color-mix(in oklch, var(--accent-btn), white 14%);box-shadow:0 1px 0 #ffffff38 inset, 0 8px 28px var(--accent-glow);transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.btn-primary:hover:not(:disabled){box-shadow:0 1px 0 lab(100% 0 0/.22) inset, 0 8px 28px var(--accent-glow)}}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--accent-text);border:1px solid color-mix(in oklch, var(--accent), transparent 50%);background:0 0}.btn-outline:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent), transparent 30%)}.btn-ghost{color:var(--fg-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);border-color:var(--line);color:var(--fg)}.btn-sm{padding:calc(6px * var(--density)) calc(10px * var(--density));border-radius:8px;font-size:12.5px}.btn-lg{padding:calc(13px * var(--density)) calc(20px * var(--density));border-radius:12px;font-size:15px}.btn:focus-visible,.surface:focus-visible,.section-panel summary:focus-visible,.tab-btn:focus-visible,.toggle-row:focus-within,a:focus-visible,button:focus-visible{outline:2px solid color-mix(in oklch, var(--accent), white 10%);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft)}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label,.label{color:var(--fg-2);letter-spacing:.005em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea,.input,.select,.textarea{background:var(--surface-2);border:1px solid var(--line);width:100%;padding:calc(10px * var(--density)) calc(13px * var(--density));color:var(--fg);border-radius:10px;outline:none;font-size:13.5px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--line-strong)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.input:focus,.select:focus,.textarea:focus{border-color:color-mix(in oklch, var(--accent), transparent 50%);box-shadow:0 0 0 3px var(--accent-soft)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-group input::placeholder,.form-group textarea::placeholder,.input::placeholder{color:var(--fg-4)}input:-webkit-autofill{caret-color:var(--fg);-webkit-box-shadow:0 0 0px 1000px var(--surface-2) inset!important;box-shadow:0 0 0px 1000px var(--surface-2) inset!important;-webkit-text-fill-color:var(--fg)!important}input:-webkit-autofill:hover{caret-color:var(--fg);-webkit-box-shadow:0 0 0px 1000px var(--surface-2) inset!important;box-shadow:0 0 0px 1000px var(--surface-2) inset!important;-webkit-text-fill-color:var(--fg)!important}input:-webkit-autofill:focus{caret-color:var(--fg);-webkit-box-shadow:0 0 0px 1000px var(--surface-2) inset!important;box-shadow:0 0 0px 1000px var(--surface-2) inset!important;-webkit-text-fill-color:var(--fg)!important}input:-webkit-autofill:active{caret-color:var(--fg);-webkit-box-shadow:0 0 0px 1000px var(--surface-2) inset!important;box-shadow:0 0 0px 1000px var(--surface-2) inset!important;-webkit-text-fill-color:var(--fg)!important}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.form-grid,.form-grid-3{grid-template-columns:1fr}}.toggle-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.toggle-row span{color:var(--fg);font-size:13.5px}.section-panel{border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .15s;overflow:hidden}.section-panel[open]{border-color:var(--line-strong)}.section-panel summary{cursor:pointer;background:var(--surface-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:600;list-style:none;transition:background .15s;display:flex}.section-panel summary:hover{background:var(--surface-3)}.section-panel summary::-webkit-details-marker{display:none}.section-panel-body{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:18px;display:flex}.progress-wrap,.progress-track{background:var(--line-strong);border-radius:999px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), color-mix(in oklch, var(--accent), white 20%));height:100%;box-shadow:0 0 12px var(--accent-glow);border-radius:999px;transition:width .5s}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip-accent{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in oklch, var(--accent), transparent 70%)}.badge{letter-spacing:.03em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.badge-pending{color:#e3ad4b;color:lab(74.5447% 12.9328 56.694);background:#271700;background:lab(9.41798% 9.1916 18.6033)}.badge-running{color:#73b1ff;color:lab(70.2845% -3.25057 -48.7752);background:#010f30;background:lab(4.70915% 4.22771 -23.3748)}.badge-done{color:#6cd092;color:lab(76.1836% -41.147 21.1763);background:#001807;background:lab(5.95819% -14.8137 7.13576)}.badge-failed{color:#ed7477;color:lab(63.6397% 47.9596 21.4924);background:#290105;background:lab(4.71975% 19.9378 5.58975)}[data-theme=light] .badge-pending{color:#633f00;color:lab(30.1286% 18.5802 61.7077);background:#ffecc1;background:lab(94.4252% 3.94967 32.0067)}[data-theme=light] .badge-running{color:#023481;color:lab(23.0286% 11.884 -48.79);background:#d2ebff;background:lab(91.7794% -5.58323 -20.977)}[data-theme=light] .badge-done{color:#004822;color:lab(26.2302% -43.1733 22.577);background:#b8face;background:lab(93.0783% -28.1458 14.4462)}[data-theme=light] .badge-failed{color:#860f23;color:lab(28.7944% 48.1665 23.6073);background:#ffdddb;background:lab(90.964% 28.647 12.3318)}.format-grid{flex-wrap:wrap;gap:10px;display:flex}.format-pill{border:1.5px solid var(--line);cursor:pointer;letter-spacing:.02em;background:var(--surface-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.format-pill:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.format-pill input{display:none}.alert{border-radius:var(--radius);padding:12px 16px;font-size:13.5px;line-height:1.5}.alert-error{color:#ff9a9a;color:lab(75.2473% 47.9162 21.2473);background:#23070899;background:lab(4.87977% 13.7504 4.27474/.6);border:1px solid #6b141f80;border:1px solid lab(23.3227% 38.5052 18.4509/.5)}.alert-success{color:#6cd092;color:lab(76.1836% -41.147 21.1763);background:#00150799;background:lab(4.88218% -9.66613 4.72762/.6);border:1px solid #00472580;border:1px solid lab(25.8768% -32.4594 16.8262/.5)}.alert-info{color:#7caeff;color:lab(70.1% .816762 -49.7007);background:#010e2999;background:lab(4.04253% 2.6734 -19.3447/.6);border:1px solid #0f377880;border:1px solid lab(23.421% 7.57155 -41.9045/.5)}[data-theme=light] .alert-error{color:#720019;color:lab(22.9796% 48.2191 24.7389);background:#fff0ef;background:lab(96.1172% 12.6984 5.38896);border-color:#feb9b8;border-color:lab(81.7862% 25.4611 10.9522)}[data-theme=light] .alert-success{color:#003b16;color:lab(20.4099% -44.0351 23.17);background:#e1feea;background:lab(97.0595% -12.4051 6.35673);border-color:#aadcba;border-color:lab(83.5352% -21.8416 11.2053)}[data-theme=light] .alert-info{color:#00286a;color:lab(16.982% 15.4866 -48.7793);background:#edf6ff;background:lab(96.3708% -1.69846 -14.7512);border-color:#b3cffc;border-color:lab(82.2882% -2.06015 -25.4562)}.stat-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px 22px}.stat-card .stat-value{font-family:var(--serif);color:var(--fg);letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:1}.stat-card .stat-label{color:var(--fg-3);margin-top:6px;font-size:12px;font-weight:500}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;color:var(--fg-3);padding:36px 24px;font-size:13.5px;line-height:1.6;transition:all .15s}.dropzone:hover,.dropzone.drag-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:28px 22px;transition:all .2s;display:flex;position:relative}.plan-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.plan-card.highlighted{border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft), var(--shadow)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex}.tab-btn{cursor:pointer;color:var(--fg-3);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s}.tab-btn.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}@media (max-width:820px){.pricing-page .pricing-oneshot-grid,.pricing-page .pricing-packs-grid,.pricing-page [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}.pricing-page .pricing-oneshot-left{border-right:none!important;border-bottom:1px solid var(--line)!important;padding:24px!important}.pricing-page .pricing-oneshot-right{padding:24px!important;position:static!important;top:auto!important}.pricing-page .pricing-oneshot-shell{margin-left:0;margin-right:0}.studio-page .studio-layout{grid-template-columns:1fr!important}.studio-page .studio-steps,.studio-page .studio-side{position:static!important;top:auto!important}.studio-page .studio-side{margin-top:4px}.studio-page [style*="grid-template-columns: 1fr 1fr"],.studio-page [style*="grid-template-columns: 1fr 1.1fr"],.studio-page [style*="grid-template-columns: repeat(2, 1fr)"],.help-page [style*="grid-template-columns: 1fr 1fr"],.help-page [style*="grid-template-columns: repeat(auto-fill, minmax(340px, 1fr))"],.help-page [style*="grid-template-columns: repeat(auto-fill, minmax(380px, 1fr))"],.help-page [style*="grid-template-columns: repeat(auto-fill, minmax(280px, 1fr))"],.help-page [style*="grid-template-columns: repeat(auto-fill, minmax(180px, 1fr))"],.guide-page [style*="grid-template-columns: 1fr 1fr"],.guide-page [style*="grid-template-columns: 1fr 1fr 1fr"],.guide-page [style*="grid-template-columns: repeat(auto-fill, minmax(340px, 1fr))"],.guide-page [style*="grid-template-columns: repeat(auto-fill, minmax(280px, 1fr))"],.guide-page [style*="grid-template-columns: repeat(auto-fill, minmax(180px, 1fr))"]{grid-template-columns:1fr!important}.help-page .section-panel-body,.guide-page .section-panel-body{gap:10px!important}.landing-header-nav{display:none!important}.landing-hero{overflow:clip}.landing-hero-grid{grid-template-columns:1fr!important;gap:28px!important}.landing-hero-title{font-size:clamp(30px,8vw,44px)!important}.landing-hero-line{display:block}.landing-hero-copy p{font-size:16px!important;line-height:1.5!important}.landing-hero-visual{display:none!important}.landing-hero .btn{justify-content:center;width:100%}}.search-box{background:var(--surface-2);border:1px solid var(--line);color:var(--fg-3);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.search-box input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-size:13px}.search-box input::placeholder{color:var(--fg-4)}.kbd{font-family:var(--mono);background:var(--surface-3);border:1px solid var(--line);color:var(--fg-3);border-radius:5px;padding:2px 6px;font-size:10.5px}.avatar{background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent), #544ec5 30%));color:#fff;border:1px solid color-mix(in oklch, var(--accent), white 14%);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:600;display:grid}@supports (color:lab(0% 0 0)){.avatar{background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent), lab(39.3385% 29.5365 -62.9175) 30%))}}.footer-link{color:var(--fg-3);text-decoration:none}.footer-link:hover{color:var(--fg);text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 28px}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.72s linear infinite qlk-rotate}@keyframes qlk-rotate{to{transform:rotate(360deg)}}@keyframes qlk-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes qlk-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 0 14px #d409242e,0 0 0 28px #d4092412;box-shadow:0 0 0 14px lab(45.5382% 69.8881 46.2994/.18),0 0 0 28px lab(45.5382% 69.8881 46.2994/.07)}50%{box-shadow:0 0 0 20px #d409241f,0 0 0 40px #d409240a;box-shadow:0 0 0 20px lab(45.5382% 69.8881 46.2994/.12),0 0 0 40px lab(45.5382% 69.8881 46.2994/.04)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.fade-up{animation:.4s both qlk-fadeUp}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:24px}.gap-6{gap:32px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.mt-6{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:24px}.fg-2{color:var(--fg-2)}.fg-3{color:var(--fg-3)}.fg-4{color:var(--fg-4)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-hero{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes float-feather-hero{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-18px)rotate(3.5deg)}}.landing-hero-line{display:block}@keyframes float-feather{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}.spinner,.fade-up,body:before{animation:none!important}}.stat-num{font-family:var(--serif);letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:1}.glow-soft{position:relative}.glow-soft:after{content:"";background:radial-gradient(circle at 50% 50%, var(--accent-glow), transparent 60%);filter:blur(40px);z-index:-1;pointer-events:none;position:absolute;inset:-40px}.grid-bg{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:-1px -1px;background-size:56px 56px}.book{aspect-ratio:5/7;background:var(--book-cover-bg);border-radius:4px 8px 8px 4px;position:relative;overflow:hidden;box-shadow:-2px 0 #00000040,0 18px 40px #00000073;box-shadow:-2px 0 lab(0% 0 0/.25),0 18px 40px lab(0% 0 0/.45)}.book:before{content:"";z-index:1;background:linear-gradient(90deg,#0006,#0000);background:linear-gradient(90deg,lab(0% 0 0/.4),#0000);width:8px;position:absolute;top:0;bottom:0;left:0}.book:after{content:"";background:radial-gradient(120% 80% at 30% 20%, var(--accent-glow), transparent 60%);mix-blend-mode:screen;z-index:2;position:absolute;inset:0}[data-theme=light] .book:after{opacity:.5;mix-blend-mode:overlay}[data-theme=light] .book{box-shadow:-2px 0 #16161633,0 16px 40px #09103940;box-shadow:-2px 0 lab(7.22637% -.0000149012 0/.2),0 16px 40px lab(6.23674% 10.1289 -28.0834/.25)}.mb-6{margin-bottom:32px}.skip-link{z-index:100;background:var(--accent);color:var(--accent-fg,#fff);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:top .12s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}p a:not(.btn),li a:not(.btn),td a:not(.btn){text-underline-offset:2px;text-decoration:underline}@media (max-width:720px){.landing-capability-main{grid-column:auto!important}}@media (max-width:820px){.app-content [style*="grid-template-columns: 1fr 300px"],.app-content [style*="grid-template-columns: 1fr 1.1fr"]{grid-template-columns:minmax(0,1fr)!important}.app-content [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.site-header-row{flex-wrap:wrap;gap:8px 10px!important;padding:10px 16px!important}.site-header-row .btn{white-space:nowrap}}
