:root{--alpha-bg:#090c12;--alpha-panel:#141922;--alpha-panel-raised:#1b2230;--alpha-border:#2b3444;--alpha-blue:#3b82f6;--alpha-cyan:#22d3ee;--alpha-text:#d6deea;--alpha-muted:#78879b}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--alpha-bg)}body{background:var(--alpha-bg);color:var(--alpha-text);flex-direction:column;height:100vh;font-family:Courier New,monospace;font-size:12px;display:flex;overflow:hidden}::selection{color:#fff;background:#1d4ed8}*{scrollbar-color:#3b4658 #10141b;scrollbar-width:thin}#root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;display:contents}.launch-page{background:radial-gradient(circle at 50% 15%,#2563eb38,#0000 34%),linear-gradient(145deg,#070a10 0%,#0d1320 52%,#090c12 100%);place-items:center;width:100%;min-height:100vh;padding:28px;display:grid;overflow-y:auto}.launch-card{text-align:center;background:linear-gradient(#171e2bf5,#0d121cfa);border:1px solid #2e3d54;border-radius:16px;width:min(620px,100%);padding:48px;box-shadow:0 30px 80px #0000007a,inset 0 1px #ffffff08}.launch-mark{color:#7dd3fc;text-shadow:0 0 18px #22d3eeb3;background:linear-gradient(145deg,#0b1220,#172554);border:1px solid #2563eb;border-radius:16px;place-items:center;width:72px;height:72px;margin:0 auto 22px;font:italic 900 44px/1 Arial,Helvetica,sans-serif;display:grid;box-shadow:inset 0 0 22px #2563eb33,0 0 28px #2563eb33}.launch-eyebrow,.review-eyebrow{color:#60a5fa;letter-spacing:.18em;font-size:11px;font-weight:700}.launch-card h1{color:#f1f5f9;letter-spacing:-.035em;margin-top:12px;font:700 clamp(30px,6vw,46px)/1.08 Arial,Helvetica,sans-serif}.launch-instruction{color:#b8c5d7;margin-top:18px;font:16px/1.6 Arial,Helvetica,sans-serif}.launch-steps{color:#93a4ba;text-align:left;background:#070b12a6;border:1px solid #273349;border-radius:10px;margin:28px auto;padding:18px 18px 18px 44px;font:14px/1.55 Arial,Helvetica,sans-serif}.launch-steps li+li{margin-top:10px}.launch-steps strong{color:#dbeafe}.primary-action,.secondary-action,.submit-design-button{cursor:pointer;border-radius:6px;font-family:Arial,Helvetica,sans-serif;font-weight:700;transition:transform .1s,background .1s,border-color .1s}.primary-action{color:#fff;background:#2563eb;border:1px solid #3b82f6;padding:11px 18px}.primary-action:hover:not(:disabled){background:#3b82f6;transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled{opacity:.55;cursor:wait}.launch-next{min-width:170px;font-size:15px}.launch-privacy{color:#5f7087;margin-top:18px;font:11px/1.5 Arial,Helvetica,sans-serif}.review-toolbar-group{align-items:center;margin-left:auto;padding-left:4px;display:flex}.submit-design-button{color:#eff6ff;white-space:nowrap;background:linear-gradient(#2563eb,#1d4ed8);border:1px solid #2563eb;min-height:34px;padding:7px 13px;font-size:11px;box-shadow:0 0 14px #2563eb2e}.submit-design-button:hover{background:#3b82f6;border-color:#60a5fa;transform:translateY(-1px)}.review-backdrop{z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03060bd1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.review-dialog{background:linear-gradient(#171e2b,#10151e);border:1px solid #34445d;border-radius:12px;width:min(520px,100%);max-height:calc(100vh - 44px);padding:30px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow-y:auto;box-shadow:0 28px 75px #00000094}.review-dialog h2{color:#f1f5f9;letter-spacing:-.02em;margin-top:8px;font-size:28px}.review-copy{color:#8fa0b6;margin-top:10px;font-size:13px;line-height:1.5}.review-close{color:#7f8ea2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;width:32px;height:32px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.review-close:hover{color:#e2e8f0;background:#202938;border-color:#3b4659}.review-form{gap:16px;margin-top:24px;display:grid}.review-form label{color:#cbd5e1;gap:7px;font-size:12px;font-weight:700;display:grid}.review-form input,.review-form textarea{color:#e2e8f0;resize:vertical;background:#0c1119;border:1px solid #344158;border-radius:6px;width:100%;padding:10px 11px;font:13px/1.45 Arial,Helvetica,sans-serif}.review-form input:focus,.review-form textarea:focus{border-color:#3b82f6;outline:2px solid #3b82f640}.review-count{color:#63738a;justify-self:end;font-size:10px;font-weight:400}.review-error{color:#fca5a5;background:#7f1d1d2e;border:1px solid #7f1d1d;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.4}.review-actions{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.secondary-action{color:#aebed0;background:#19202c;border:1px solid #3a4658;padding:10px 16px}.secondary-action:hover:not(:disabled){background:#222c3b;border-color:#53647d}.review-success{color:#bbf7d0;text-align:center;background:#14532d26;border:1px solid #14532d;border-radius:9px;justify-items:center;gap:16px;margin-top:25px;padding:25px;display:grid}.review-success>span{color:#dcfce7;background:#166534;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.review-success p{font-size:13px;line-height:1.5}@media (width<=640px){.launch-page{padding:14px}.launch-card{padding:32px 22px}.review-backdrop{padding:10px}.review-dialog{max-height:calc(100vh - 20px);padding:24px 18px}}#toolbar{background:linear-gradient(#171d27 0%,#11161e 100%);border-bottom:1px solid #303a4b;flex-wrap:wrap;align-items:stretch;gap:4px;padding:4px 8px;display:flex;box-shadow:0 3px 14px #00000059}.alpha-brand{-webkit-user-select:none;user-select:none;border-right:1px solid #344054;align-items:center;gap:8px;min-width:132px;margin-right:4px;padding:3px 10px 3px 2px;display:flex}.alpha-brand-mark{color:#7dd3fc;text-shadow:0 0 14px #22d3eebf;background:linear-gradient(145deg,#0b1220,#172554);border:1px solid #2563eb;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-style:italic;font-weight:900;display:inline-flex;box-shadow:inset 0 0 12px #2563eb2e,0 0 10px #2563eb26}.alpha-brand-copy{flex-direction:column;justify-content:center;line-height:1;display:flex}.alpha-brand-copy strong{color:#e5edf8;letter-spacing:.08em;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:13px}.alpha-brand-copy small{color:#5f7899;letter-spacing:.12em;white-space:nowrap;margin-top:5px;font-size:7px}#alpha-tooltip{z-index:900;pointer-events:none;opacity:0;color:#dbeafe;letter-spacing:.01em;background:#080b11;border:1px solid #3b82f6;border-radius:4px;max-width:min(360px,100vw - 16px);padding:6px 9px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35;transition:opacity 90ms,transform 90ms;position:fixed;top:0;left:0;transform:translateY(-2px);box-shadow:0 7px 22px #000000a6,inset 0 0 0 1px #60a5fa14}#alpha-tooltip.visible{opacity:1;transform:translateY(0)}.toolbar-stack{border-right:1px solid #3a3f47;flex-direction:column;justify-content:space-between;gap:2px;margin-right:4px;padding-right:6px;display:flex}.toolbar-stack .tool-group{border-right:none;margin-right:0;padding-right:0}.tool-group{border-right:1px solid #3a3f47;align-items:center;gap:1px;margin-right:4px;padding-right:6px;display:flex}.tool-group:last-child{border-right:none}.tool-group.two-line{grid-template-rows:1fr 1fr;grid-auto-flow:column;align-items:center;gap:2px 1px;display:grid}.tool-group.two-line>.group-label{grid-row:1/span 2;align-self:center}.group-label{color:#556;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;padding:0 4px;font-size:9px}button.tool{color:#8a9ab0;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 7px;font-size:11px;transition:all .1s}button.tool:hover{color:#c8cdd6;background:#2d3340;border-color:#4a5568}button.tool.active{color:#60a5fa;background:#1e3a5f;border-color:#3b82f6}button.tool.danger{color:#f87171}button.tool.danger:hover{background:#3f1414;border-color:#f87171}.tool-with-menu{display:inline-flex;position:relative}.tool-menu{z-index:1200;background:#22262d;border:1px solid #3a3f47;min-width:180px;padding:4px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000080}.tool-with-menu:hover .tool-menu{display:block}.tool-menu a{color:#8a9ab0;cursor:pointer;padding:5px 12px;font-size:11px;display:block}.tool-menu a:hover{color:#60a5fa;background:#1e3a5f}#statusbar{color:#556;background:#16191e;border-top:1px solid #2a2e36;align-items:center;gap:14px;padding:3px 8px 3px 12px;font-size:11px;display:flex}#statusbar>.stat{color:#7a8a9a}#statusbar>.stat .val{color:#a0b4c8}#statusbar>.sb-spacer{flex:1}.bt-divider{background:#2a3040;flex-shrink:0;width:1px;height:18px;margin:0 4px}.bt-toggle{color:#6b7a8e;cursor:pointer;white-space:nowrap;letter-spacing:.04em;background:0 0;border:1px solid #2a3040;border-radius:2px;padding:3px 9px;font-family:inherit;font-size:11px}.bt-toggle:hover{color:#cdd6e0;background:#1f2530}.bt-toggle.on{color:#60a5fa;background:#1e3a5f;border-color:#3b82f6;font-weight:600}.bt-toggle.on:hover{background:#234876}.snap-icon{color:#6b7a8e;cursor:pointer;background:0 0;border:1px solid #2a3040;border-radius:2px;justify-content:center;align-items:center;padding:3px 4px;line-height:0;display:inline-flex}.snap-icon svg{width:14px;height:14px}.snap-icon:hover{color:#cdd6e0;background:#1f2530}.snap-icon.on{color:#facc15;background:#2a2010;border-color:#facc15}.snap-icon.on:hover{background:#3a2e14}.snap-icon.disabled{opacity:.35;pointer-events:none}#tt-style-group{grid-template-rows:1fr 1fr;align-items:center;gap:0;display:grid}.style-control{align-items:center;gap:4px;display:inline-flex}.style-control>label.tt-row-label{color:#6b7a8e;text-transform:uppercase;letter-spacing:.08em;text-align:right;-webkit-user-select:none;user-select:none;min-width:36px;font-size:9px;font-weight:700;line-height:1.1}.tt-style-label-gap{flex-shrink:0;width:6px;display:inline-block}.style-control select,.style-control input{color:#c8d8e8;background:#2a2e36;border:1px solid #3a4050;border-radius:2px;height:22px;padding:3px 6px;font-family:inherit;font-size:11px}.style-control select{padding-right:18px}.style-control select:focus,.style-control input:focus{border-color:#3b82f6;outline:none}#tt-layer-btn{color:#c8d8e8;cursor:pointer;text-align:left;background:#2a2e36;border:1px solid #3a4050;border-radius:2px;align-items:center;gap:6px;width:179px;min-width:179px;height:22px;padding:3px 8px;font-family:inherit;font-size:11px;display:inline-flex;position:relative}#tt-layer-btn:hover{border-color:#4a5568}#tt-layer-btn .tt-lyr-color{border-radius:2px;flex-shrink:0;width:10px;height:10px}#tt-layer-btn .tt-lyr-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#tt-layer-btn .tt-lyr-caret{color:#6b7a8e;font-size:9px}#tt-layer-popover{z-index:1200;background:#161a20;border:1px solid #3a4050;border-radius:3px;min-width:260px;max-height:60vh;padding:2px 0;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #00000080}.tt-lyr-row{cursor:pointer;color:#c8d8e8;grid-template-columns:22px 22px 18px 1fr;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:grid}.tt-lyr-row .tt-lyr-color{cursor:pointer;border:1px solid #3a4050;border-radius:2px;width:16px;height:16px;transition:outline 50ms}.tt-lyr-row .tt-lyr-color:hover{outline-offset:1px;outline:1.5px solid #60a5fa}.tt-lyr-row:hover{background:#1f2530}.tt-lyr-row.active{color:#fff;background:#1e3a5f}.tt-lyr-row .tt-lyr-vis,.tt-lyr-row .tt-lyr-lock{color:#4a5568;border-radius:2px;justify-content:center;align-items:center;padding:2px;font-size:13px;display:inline-flex}.tt-lyr-row .tt-lyr-vis:hover,.tt-lyr-row .tt-lyr-lock:hover{color:#c8d8e8;background:#2a3040}.tt-lyr-row .tt-lyr-vis.on{color:#60a5fa}.tt-lyr-row .tt-lyr-lock.on{color:#f59e0b}#tt-color-btn{cursor:pointer;text-align:center;background:#fff;border:1px solid #2a3040;border-radius:2px;justify-content:center;align-items:center;width:26px;height:22px;padding:0;font-family:inherit;display:inline-flex}#tt-width{width:75px}#tt-dash{min-width:70px}#tt-trans{width:70px}.tt-layer-mgr-btn{color:#8a9ab0;padding:3px 6px;line-height:0}.tt-layer-mgr-btn:hover{color:#c8d8e8}.tt-layer-mgr-btn svg{display:block}.tt-lstyle-gap{flex-shrink:0;width:8px;display:inline-block}#tt-color-bl.active~#tt-color-btn,#tt-width-bl.active~#tt-width,#tt-dash-bl.active~#tt-dash{opacity:.65}#main{flex:1;display:flex;position:relative;overflow:hidden}#sidebar{background:#1e2229;border-right:1px solid #2a2e36;flex-direction:column;width:180px;min-width:180px;display:flex;overflow-y:auto}#sidebar-toggle{z-index:50;color:#8a9ab0;cursor:pointer;background:#1e2229;border:1px solid #3a4050;border-left:none;border-radius:0 4px 4px 0;justify-content:center;align-items:center;width:14px;height:28px;padding:0;font-family:inherit;font-size:14px;line-height:1;display:flex;position:absolute;top:8px}#sidebar-toggle:hover{color:#c8d8e8;background:#2a2e36}#sidebar-toggle:before{content:"‹"}body:not(.sidebar-hidden) #sidebar-toggle{left:180px}body.sidebar-hidden #sidebar{display:none}body.sidebar-hidden #sidebar-toggle{left:0}body.sidebar-hidden #sidebar-toggle:before{content:"›"}.sidebar-section{border-bottom:1px solid #2a2e36}.sidebar-title{text-transform:uppercase;letter-spacing:1px;color:#4a5568;cursor:pointer;-webkit-user-select:none;user-select:none;background:#191c22;justify-content:space-between;align-items:center;padding:6px 10px;font-size:10px;display:flex}.sidebar-title:hover{color:#6a7a8a}.sidebar-title:after{content:"▾";color:#4a5568;font-size:10px}.sidebar-section.collapsed .sidebar-title:after{content:"▸"}.sidebar-section.collapsed>:not(.sidebar-title){display:none!important}@media (width<=760px){#print-dialog{padding:8px;justify-content:stretch!important;align-items:stretch!important}#print-dialog .print-dialog-shell{box-sizing:border-box;width:calc(100vw - 16px)!important;max-width:none!important;height:calc(100vh - 16px)!important;max-height:none!important;padding:16px!important}#print-dialog .print-dialog-body{flex-direction:column;padding-right:4px;overflow:hidden auto}#print-dialog .print-dialog-controls{box-sizing:border-box;flex:none;width:100%!important;padding-right:0!important;overflow:visible!important}#print-dialog .print-dialog-preview-host{box-sizing:border-box;width:100%;min-height:360px;flex:none!important}#print-dialog .print-dialog-footer{flex-wrap:wrap;margin-top:10px!important}#print-dialog .print-dialog-footer button{flex:110px}}.prop-row{align-items:center;gap:6px;padding:4px 10px;display:flex}.prop-label{color:#5a6a7a;flex:1;font-size:11px}.prop-val{color:#8fb4d8;font-family:monospace;font-size:11px}input.prop-input{color:#c8d8e8;background:#2a2e36;border:1px solid #3a4050;border-radius:2px;width:80px;padding:2px 6px;font-family:monospace;font-size:11px}input.prop-input:focus{border-color:#3b82f6;outline:none}select.prop-input{color:#c8d8e8;background:#2a2e36;border:1px solid #3a4050;border-radius:2px;width:100%;padding:2px 4px;font-size:11px}#canvas-area{cursor:crosshair;color-scheme:normal;isolation:isolate;background:#12151a;flex:1;position:relative;overflow:hidden}#canvas-area>canvas{color-scheme:normal;filter:none;mix-blend-mode:normal;opacity:1;position:absolute;top:0;left:0}.layer-row{cursor:pointer;align-items:center;gap:6px;padding:4px 8px;display:flex}.layer-row:hover{background:#2a2e36}.layer-row.active{background:#1e3050}.layer-color{border-radius:2px;flex-shrink:0;width:10px;height:10px}.layer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.layer-vis{color:#4a5568;cursor:pointer;text-align:center;min-width:18px;padding:2px 4px;font-size:14px;display:inline-block}.layer-vis.visible{color:#60a5fa}.layer-lock{color:#4a5568;cursor:pointer;text-align:center;min-width:18px;padding:2px 4px;font-size:12px;display:inline-block}.layer-lock.locked{color:#f59e0b}#cmd-input-area{background:#16191e;border-top:1px solid #2a2e36;align-items:center;gap:8px;padding:4px 8px;display:flex}#cmd-label{color:#4a5568;white-space:nowrap;font-size:11px}#cmd-input{color:#a0b4c8;background:0 0;border:none;outline:none;flex:1;font-family:Courier New,monospace;font-size:12px}#cmd-output{color:#60a5fa;min-width:200px;font-size:11px}.quick-color-swatch{cursor:pointer;border:1px solid #2a3040;border-radius:2px;width:16px;height:16px}.quick-color-swatch.active{outline-offset:1px;outline:2px solid #fff;box-shadow:0 0 4px #fff6}.swatch-bl{color:#60a5fa;text-align:center;background:#0e1116;border-color:#3b82f6;font-size:8px;font-weight:700;line-height:14px}.color-grid{grid-template-columns:repeat(8,16px);justify-content:start;gap:3px;padding:0 10px 6px;display:grid}.bl-chip{color:#60a5fa;letter-spacing:.5px;cursor:pointer;background:#0e1116;border:1px solid #3b82f6;border-radius:2px;height:18px;padding:0 5px;font-size:9px;font-weight:700;line-height:14px}.bl-chip.active{color:#60a5fa;background:#1e3a5f;border-color:#3b82f6}.style-mixed{color:#f59e0b!important}#style-apply-row{padding:6px 10px}#style-apply-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:3px;width:100%;padding:6px 0;font-family:inherit;font-size:12px;font-weight:600}#style-apply-btn:disabled{color:#5a6a7a;cursor:not-allowed;background:#2a3040;border-color:#2a3040}#props-style-apply-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:3px;width:100%;padding:6px 0;font-family:inherit;font-size:11px;font-weight:600}#props-style-apply-btn:disabled{color:#5a6a7a;cursor:not-allowed;background:#2a3040;border-color:#2a3040}
