:root{--bg:#07090f;--panel:#0c1018;--cyan:#00f0ff;--magenta:#ff2bd6;--dim:#5a6b7d;--text:#cfe9f1;--line:#cfe9f124;--line-accent:#00f0ff73}*{box-sizing:border-box}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.app{flex-direction:column;height:100vh;display:flex}.toolbar{scrollbar-width:thin;color:var(--text);letter-spacing:.05em;text-transform:uppercase;background:var(--bg);border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#00f0ff80,#ff2bd680) 1;padding:6px 14px;font-size:12px;display:flex;overflow-x:auto}.group{flex:1 0 auto;align-items:center;gap:6px;min-width:max-content;height:34px;display:flex}.brand{letter-spacing:.2em;color:var(--text);margin-right:10px;padding-left:2px;font-weight:700}.brand b{color:var(--magenta)}button,select,.toolbar input:not([type=range]){border:1px solid var(--line);height:34px;color:var(--text);font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border-radius:2px;padding:0 12px}button{cursor:pointer;transition:border-color .12s,color .12s,background .12s}button:hover,select:hover{border-color:var(--line-accent);color:var(--cyan)}button:focus-visible,select:focus-visible,.toolbar input:focus-visible{outline:1px solid var(--magenta);outline-offset:2px}.toolbar input::placeholder{color:var(--dim)}.tool{width:36px;padding:0;position:relative}.tool .icon{width:20px;height:20px}.tool kbd{font:inherit;color:var(--dim);font-size:10px;line-height:1;position:absolute;bottom:1px;right:2px}button.active{border-color:var(--cyan);color:var(--cyan);background:#00f0ff14}.tool.active kbd{color:var(--cyan)}.swatches{gap:6px;margin-left:8px;display:flex}.swatch{border-radius:2px;width:20px;height:20px;padding:0;transform:rotate(45deg)scale(.8)}.swatch.active{border:1px solid var(--cyan);outline:1px solid var(--cyan);outline-offset:1px}.widths{gap:6px;margin-left:6px;display:flex}.divider{background:#cfe9f138;flex:none;width:1px;height:22px;margin:0 10px}.canvas-frame{background:#1f3a2d;flex:1;min-height:0;position:relative;overflow:hidden}.canvas{position:absolute;inset:0;overflow:auto}.canvas svg{touch-action:none;display:block}.canvas svg[data-tool=select]{cursor:default}.canvas svg:not([data-tool=select]){cursor:crosshair}.canvas svg[data-tool=eraser]{cursor:cell}.text-input{background:0 0;border:1px dashed #fff9;outline:none;min-width:120px;padding:0;font-family:system-ui,sans-serif;line-height:1;position:absolute}.selected{filter:drop-shadow(0 0 4px #ffffffe6)}.ai-button{color:var(--magenta);border-color:#ff2bd659;align-items:center;gap:6px;display:flex}.ai-button .icon{width:16px;height:16px}.ai-button:hover{color:var(--magenta);border-color:var(--magenta);background:#ff2bd614}.ai-button.active{color:var(--cyan);border-color:var(--cyan);background:#00f0ff14}.top{position:relative}.dialog.ai-panel{border-color:#ff2bd699;width:min(520px,100vw - 32px)}.ai-panel textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:2px;padding:8px;font-family:inherit;font-size:13px;line-height:1.4}.ai-panel textarea:focus{outline:1px solid var(--cyan)}.ai-field{position:relative}.ai-field textarea{padding-right:46px}.mic-button{width:30px;height:30px;color:var(--dim);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:8px;right:8px}.mic-button svg{width:16px;height:16px}.mic-button:not(:disabled):hover{color:var(--cyan);border-color:var(--line-accent)}.mic-button.listening{border-color:var(--magenta);color:var(--magenta);animation:1.4s ease-out infinite mic-pulse;box-shadow:0 0 #ff2bd680}.mic-button:disabled{opacity:.35;cursor:not-allowed}@keyframes mic-pulse{to{box-shadow:0 0 0 10px #ff2bd600}}.ai-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.ai-hint{color:var(--dim);flex:1;font-size:11px}.ai-hint.error{color:var(--magenta)}.ai-panel button{letter-spacing:.05em;text-transform:uppercase;font-size:12px}.primary{color:var(--cyan);border-color:var(--line-accent)}.primary:disabled,.ai-panel button:disabled{opacity:.4;cursor:default}.clear-button{z-index:5;width:34px;height:34px;color:var(--dim);background:#07090fcc;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:22px}.clear-button svg{width:18px;height:18px}.clear-button:not(:disabled):hover{border-color:var(--magenta);color:var(--magenta)}.clear-button:disabled{opacity:.35;cursor:default}.zoom-badge{letter-spacing:.05em;background:#07090fcc;height:26px;padding:0 10px;font-size:11px;position:absolute;bottom:14px;right:22px}.selection-box,.marquee{fill:none;stroke:var(--cyan);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.marquee{fill:#00f0ff14}.actions{gap:6px;display:flex}button:disabled{opacity:.35;cursor:default;border-color:var(--line);color:var(--text)}.switcher{border:1px solid var(--line-accent);background:#00f0ff0a;flex:none;align-items:center;gap:6px;width:200px;height:34px;padding:0 6px 0 10px;display:flex}.switcher-label{letter-spacing:.14em;color:var(--cyan);opacity:.7;flex:none;font-size:9px}.toolbar .switcher select,.toolbar .switcher input{min-width:0;height:26px;color:var(--cyan);background:0 0;border:none;flex:1;padding:0 4px;font-weight:700}.switcher select option{background:var(--panel);color:var(--text)}.switcher button{flex:none;height:26px;padding:0 6px}.switcher-add{width:26px;padding:0;font-size:16px;line-height:1}@media (width<=1600px){.switcher-label{display:none}}.dialog{border:1px solid var(--line-accent);background:var(--panel);width:min(400px,100vw - 32px);color:var(--text);padding:18px;font-family:inherit;box-shadow:0 12px 32px #0000008c}.dialog::backdrop{background:#03060ab8}.dialog h2{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 6px;font-size:13px}.dialog-hint{color:var(--dim);margin:0 0 12px;font-size:11px;line-height:1.4}.dialog input{border:1px solid var(--line);background:var(--bg);width:100%;height:36px;color:var(--text);border-radius:2px;padding:0 10px;font-family:inherit;font-size:14px}.dialog input:focus{outline:1px solid var(--cyan)}.dialog-error{min-height:14px;color:var(--magenta);margin:8px 0 4px;font-size:12px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog button{letter-spacing:.05em;text-transform:uppercase;font-size:12px}.menu{z-index:30;border:1px solid var(--line-accent);background:var(--panel);letter-spacing:.05em;flex-direction:column;min-width:110px;padding:4px;font-size:12px;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.menu button{text-align:left;border-color:#0000;height:32px}.menu button:hover{border-color:var(--line-accent)}.toasts{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:55px;right:22px}.toast{border:1px solid var(--line-accent);max-width:min(400px,100vw - 45px);color:var(--text);letter-spacing:.05em;text-transform:uppercase;animation:.18s ease-out toast-in,.5s ease-in forwards toast-out;animation-delay:0s, calc(var(--life) - .5s);background:#0c1018f0;padding:8px 12px;font-size:12px;box-shadow:0 6px 18px #00000073}.toast.error{border-color:var(--magenta);color:var(--magenta)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@keyframes toast-out{to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.toast{animation:.5s ease-in forwards toast-out;animation-delay:calc(var(--life) - .5s)}}.account-button{color:var(--dim);text-transform:none;letter-spacing:0;background:0 0;border-color:#0000;align-items:center;gap:8px;padding:0 10px;display:flex}.account-button span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.account-button svg{flex:none;width:16px;height:16px}.account-button:hover{color:var(--cyan)}.top.collapsed .hide-toggle svg{transform:rotate(180deg)}.top.collapsed{z-index:20;height:4px}.top.collapsed:before{content:"";background:linear-gradient(90deg,#00f0ff80,#ff2bd680);height:4px;position:absolute;inset:0 0 auto}.top.collapsed:after{content:"";height:14px;position:absolute;inset:0 0 auto}.top.collapsed .toolbar{z-index:20;transition:transform .16s .35s;position:absolute;inset:0 0 auto;transform:translateY(-100%);box-shadow:0 8px 24px #00000080}.top.collapsed:hover .toolbar,.top.collapsed:focus-within .toolbar{transition-delay:0s;transform:none}@media (prefers-reduced-motion:reduce){.top.collapsed .toolbar{transition:none}}.lp{--glow-cyan:0 0 18px #00f0ff8c;background:radial-gradient(ellipse 70% 50% at 80% 0%, #ff2bd629, transparent 60%), radial-gradient(ellipse 60% 50% at 10% 20%, #00f0ff1f, transparent 60%), var(--bg);min-height:100vh;color:var(--text);font-size:14px;line-height:1.6;position:relative;overflow-x:hidden}.lp:before{content:"";pointer-events:none;background-image:linear-gradient(#00f0ff12 1px,#0000 1px),linear-gradient(90deg,#00f0ff12 1px,#0000 1px);background-size:44px 44px;height:900px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.lp:after{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);position:fixed;inset:0}.lp>*{position:relative}.lp :where(h1,h2,h3,p){margin:0}.lp-nav,.lp-hero,.lp-section,.lp-final,.lp-footer{width:min(1120px,100% - 48px);margin-inline:auto}.lp-nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.lp-nav .brand{margin:0;font-size:13px}.lp-nav-right{align-items:center;gap:12px;display:flex}.lp-nav-plain{color:var(--text);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;font-size:12px;text-decoration:none}.lp-nav-plain:hover{color:var(--cyan)}html:has(.lp){scroll-behavior:smooth}.lp-nav-link{border:1px solid var(--line-accent);color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;font-size:12px;text-decoration:none}.lp-nav-link:hover{background:#00f0ff1a}.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px;padding:32px 0 0;display:grid}.lp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;margin-bottom:22px;font-size:10.5px;font-weight:700;display:flex}.lp-kicker i{background:var(--magenta);width:8px;height:8px;box-shadow:0 0 10px var(--magenta);flex:none;animation:1.6s steps(2,end) infinite lp-blink}.lp h1{font-size:clamp(24px, calc((100vw - 96px) * 17 / (22 * var(--chars,17))), calc(850px / var(--chars,17)));letter-spacing:-.02em;font-weight:800;line-height:1.08}.lp-glitch{color:var(--cyan);text-shadow:var(--glow-cyan);position:relative}.lp-glitch:before,.lp-glitch:after{content:attr(data-text);text-shadow:none;position:absolute;inset:0;overflow:hidden}.lp-glitch:before{color:var(--magenta);animation:5s step-end infinite lp-glitch-a;left:2px}.lp-glitch:after{color:#fff;mix-blend-mode:overlay;animation:5s step-end infinite lp-glitch-b;left:-2px}.lp-cursor{background:var(--magenta);width:.5em;height:.09em;box-shadow:0 0 10px var(--magenta);margin-left:.12em;animation:1s steps(2,end) infinite lp-blink;display:inline-block}.lp-lead{color:#a9bcc6;max-width:460px;margin:22px 0 30px}.lp-cta{border:1px solid var(--cyan);height:46px;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#00f0ff14;align-items:center;gap:10px;padding:0 24px;font-size:13px;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 18px #00f0ff1f,0 0 22px #00f0ff2e}.lp-cta:hover{background:#00f0ff2e;box-shadow:inset 0 0 18px #00f0ff33,0 0 32px #00f0ff59}.lp-cta svg{width:18px;height:18px}.lp-message{min-height:20px;color:var(--magenta);margin-top:14px;font-size:12px}.lp-window{border:1px solid var(--line-accent);background:var(--panel);box-shadow:0 0 0 1px #ff2bd640,18px 18px 0 -6px #ff2bd62e,0 24px 60px #0009}.lp-window-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:9px 12px;display:flex}.lp-window-bar span{border:1px solid var(--dim);border-radius:50%;width:9px;height:9px}.lp-window-bar span:first-child{border-color:var(--magenta)}.lp-window-bar em{letter-spacing:.08em;color:var(--dim);margin-left:10px;font-size:11px;font-style:normal}.lp-board{background:radial-gradient(at 50% 40%,#25483a,#1f3a2d 60%,#17291f)}.lp-diagram{aspect-ratio:2;color:#e8f6ef;width:100%;height:auto;display:block}.lp-node rect{fill:#07090f59;stroke:currentColor;stroke-width:2px}.lp-node text{fill:currentColor;font-family:inherit;font-size:12.5px}.lp-node:nth-of-type(n+6) rect{stroke:var(--cyan)}.lp-node{opacity:0;transform-box:fill-box;transform-origin:50%;animation:lp-pop .45s calc(var(--i) * .55s) forwards}.lp-edge{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 3px #00f0ffb3);animation:lp-draw .5s calc(var(--i) * .55s + .3s) forwards}.lp-head{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:lp-fade .1s calc(var(--i) * .55s + .75s) forwards}.lp-prompt{border-top:1px solid var(--line);min-height:62px;color:var(--text);gap:12px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.lp-prompt b{color:var(--magenta);letter-spacing:.1em;flex:none}.lp-prompt u{vertical-align:-2px;background:var(--cyan);width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite lp-blink;display:inline-block}.lp-section{padding:36px 0 0}.lp-section h2{letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px;font-size:13px}.lp-section h2 span{color:var(--magenta)}.lp-steps,.lp-ways{gap:16px;display:grid}.lp-steps{grid-template-columns:repeat(3,1fr)}.lp-ways{grid-template-columns:repeat(2,1fr)}.lp-steps article,.lp-ways article{border:1px solid var(--line);background:linear-gradient(160deg, #00f0ff0d, transparent 55%), var(--panel);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);padding:24px 22px 26px;transition:border-color .2s,transform .2s;position:relative}.lp-steps article:hover,.lp-ways article:hover{border-color:var(--line-accent);transform:translateY(-3px)}.lp-steps b{color:#0000;-webkit-text-stroke:1px var(--magenta);margin-bottom:14px;font-size:36px;line-height:1;display:block}.lp-ways code{border:1px solid var(--cyan);letter-spacing:.12em;color:var(--cyan);margin-bottom:14px;padding:2px 8px;font-size:11px;display:inline-block}.lp h3{margin-bottom:8px;font-size:15px}.lp-steps p,.lp-ways p{color:#a9bcc6;font-size:13px}.lp-sample{border:1px solid var(--line);background:var(--bg);overflow-wrap:anywhere;color:var(--text);gap:10px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.lp-sample b{color:var(--magenta);flex:none}.lp-ways small{color:var(--dim);margin-top:12px;font-size:11px;line-height:1.5;display:block}.lp-pricing-intro{color:#a9bcc6;max-width:560px;margin-bottom:22px}.lp-plans{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.lp-plans article{border:1px solid var(--line);background:linear-gradient(160deg, #00f0ff0d, transparent 55%), var(--panel);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);flex-direction:column;padding:26px 24px 28px;display:flex}.lp-plans article.featured{background:linear-gradient(160deg, #ff2bd61f, transparent 60%), var(--panel);border-color:#ff2bd6a6;box-shadow:0 0 32px #ff2bd624}.lp-plans header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lp-plans code{border:1px solid var(--cyan);letter-spacing:.16em;color:var(--cyan);padding:2px 10px;font-size:12px;font-weight:700}.lp-plans .featured code{border-color:var(--magenta);color:var(--magenta)}.lp-plans em{letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);font-size:11px;font-style:normal}.lp-price{align-items:baseline;gap:6px;margin:22px 0 18px;display:flex}.lp-price strong{color:var(--text);font-size:40px;line-height:1}.lp-price span{color:var(--dim)}.lp-plans ul{color:#a9bcc6;flex:1;margin:0 0 26px;padding:0;font-size:13px;list-style:none}.lp-plans li{padding:0 0 10px 16px;position:relative}.lp-plans li:before{content:"";background:var(--cyan);width:6px;height:6px;position:absolute;top:.6em;left:0}.lp-plans .featured li:before{background:var(--magenta)}.lp-plans .lp-cta{justify-content:center}.lp-pricing-note{color:var(--dim);margin-top:14px;font-size:11px}.lp-final{border:1px solid var(--line-accent);background:radial-gradient(ellipse at 50% 0%, #ff2bd629, transparent 70%), var(--panel);text-align:center;margin-top:64px;padding:48px 24px;box-shadow:0 0 40px #00f0ff14}.lp-final h2{margin-bottom:26px;font-size:clamp(22px,3.2vw,32px);line-height:1.2}.lp-final p{color:var(--dim);margin-top:18px;font-size:12px}.lp-footer{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);justify-content:space-between;padding:34px 0 40px;font-size:11px;display:flex}.lp-footer b{color:var(--magenta)}@keyframes lp-blink{50%{opacity:0}}@keyframes lp-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes lp-fade{to{opacity:1}}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-glitch-a{0%,92%,to{clip-path:inset(0 0 100%)}93%{clip-path:inset(10% 0 55%)}95%{clip-path:inset(60% 0 8%)}97%{clip-path:inset(30% 0 40%)}}@keyframes lp-glitch-b{0%,90%,to{clip-path:inset(0 0 100%)}91%{clip-path:inset(50% 0 20%)}94%{clip-path:inset(5% 0 70%)}96%{clip-path:inset(75% 0 5%)}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=860px){.lp-hero{grid-template-columns:1fr;gap:40px;padding-top:32px}.lp h1{font-size:clamp(22px, calc((100vw - 48px) / (var(--chars,17) * .62)), 44px)}.lp-steps,.lp-ways,.lp-plans{grid-template-columns:1fr}}.lang-select{height:34px;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;margin-left:auto;padding:0 6px;font-family:inherit;font-size:12px}.lang-select:hover,.lang-select:focus-visible{color:var(--cyan)}.lang-select option{background:var(--panel);color:var(--text)}.lp-nav-right .lang-select{margin-left:0}.lp-legal-note{color:var(--dim);margin-top:14px;font-size:11px;line-height:1.6}.lp-legal-note a,.lp-footer-links a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.lp-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.legal-page .brand{text-decoration:none}.legal-card{border:1px solid var(--line-accent);background:#07090fd1;width:min(860px,100% - 48px);margin:12px auto 64px;padding:28px 28px 24px}.legal-card h1{margin-bottom:10px;font-size:24px}.legal-text h2{margin:0 0 8px;font-size:20px}.legal-text h3{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin:22px 0 8px;font-size:13px}.legal-text p,.legal-text li{color:#b9cbd4;font-size:13px;line-height:1.7}.legal-text p{margin:0 0 10px}.legal-text ul{margin:0 0 10px;padding-left:20px}.legal-version,.legal-status{color:var(--dim);margin-top:14px;font-size:11px}.gate-intro{color:#a9bcc6;margin-bottom:16px;font-size:13px}.gate-user{color:var(--dim);font-size:12px}.legal-scroll{border:1px solid var(--line);background:var(--bg);height:min(46vh,420px);padding:6px 18px 12px;overflow-y:auto}.legal-scroll:focus-visible{outline:1px solid var(--cyan)}.legal-scroll hr{border:0;border-top:1px solid var(--line-accent);margin:28px 0 20px}.gate-hint{color:var(--magenta);margin-top:4px;font-size:12px}.gate-checks{gap:12px;margin-top:18px;display:grid}.gate-checks label{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.gate-checks label.locked{opacity:.45;cursor:not-allowed}.gate-checks input{width:18px;height:18px;accent-color:var(--cyan);flex:none;margin-top:1px}.gate-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.gate-actions button{letter-spacing:.06em;text-transform:uppercase;padding:0 18px;font-size:12px}.gate-actions button:disabled{opacity:.4;cursor:not-allowed}.ai-consent h2{letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:13px}.ai-consent label{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.ai-consent input{width:18px;height:18px;accent-color:var(--cyan);flex:none;margin-top:1px}.ai-consent-note{color:var(--dim);margin:10px 0 0;font-size:11px}.ai-consent-note a{color:var(--cyan)}.ai-region{color:#b9cbd4;margin:0 0 8px;font-size:13px;line-height:1.6}.ai-consent label+label{margin-top:12px}
