@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#ebece7;background:#10100f;font-synthesis:none;--acid:#b8ff00;--panel:#191a18;--line:#31322f;--muted:#969a91}*{box-sizing:border-box}body{margin:0;min-width:1024px;min-height:100vh;overflow:hidden}button,input,select{font:inherit}.app-shell{height:100vh;background:#10100f}.topbar{height:58px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 18px;background:#171816}.brand{display:flex;align-items:center;font-size:15px;font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:27px;height:27px;margin-right:10px;background:var(--acid);color:#111;border-radius:7px;font-size:20px}.brand i{font-style:normal;color:#969a91;font-weight:500;margin-left:5px}.status{margin:auto;font:500 11px DM Mono,monospace;color:#aeb1aa;text-transform:uppercase;letter-spacing:.12em}.status span{display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:50%;margin-right:7px;box-shadow:0 0 10px #b8ff0070}.help-button,.icon-button{border:1px solid var(--line);background:#20211f;color:#c8cbc3;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.workspace{display:grid;grid-template-columns:304px minmax(0,1fr);height:calc(100vh - 58px)}.sidebar{background:#171816;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.sidebar-scroll{overflow:auto;padding:8px 18px 16px}.control-section{padding:17px 0;border-bottom:1px solid #2a2b28}.control-section:last-child{border:0}.field{display:block;margin-bottom:18px}.field:last-child{margin-bottom:0}.field>span{display:flex;justify-content:space-between;margin-bottom:8px}.field b,.color-control>span{font-size:13px;font-weight:600;color:#dfe1dc}.field em{font:400 11px DM Mono,monospace;color:#888c84;font-style:normal}.select-wrap{position:relative}.select-wrap select{appearance:none;width:100%;height:38px;border:1px solid #343632;background:#20221f;color:#e3e5df;border-radius:7px;padding:0 35px 0 11px;font-size:13px;outline:none}.select-wrap svg{position:absolute;right:10px;top:12px;color:#8f938a;pointer-events:none}input[type=range]{appearance:none;width:100%;height:3px;background:#3c3e39;border-radius:5px;outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;background:var(--acid);border:3px solid #171816;border-radius:50%;box-shadow:0 0 0 1px var(--acid);cursor:pointer}.two-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-control{display:grid;grid-template-columns:27px 1fr;gap:6px 8px;align-items:center}.color-control>span{grid-column:1/-1}.color-control input{width:27px;height:27px;padding:0;border:0;background:none;cursor:pointer}.color-control input::-webkit-color-swatch-wrapper{padding:0}.color-control input::-webkit-color-swatch{border:1px solid #555;border-radius:50%}.color-control code{font:400 10px DM Mono,monospace;color:#7e827a;text-transform:uppercase}.full{grid-column:1/-1}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:#d7d9d3}.toggle-row input{appearance:none;width:31px;height:18px;background:#393b37;border-radius:20px;position:relative;cursor:pointer}.toggle-row input:after{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;border-radius:50%;background:#8c9088;transition:.2s}.toggle-row input:checked{background:var(--acid)}.toggle-row input:checked:after{left:16px;background:#111}.sidebar-actions{border-top:1px solid var(--line);padding:13px 14px;display:grid;grid-template-columns:1fr 36px;gap:8px;margin-top:auto}.sidebar-actions button{height:38px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.quiet-button,.advanced-button{background:#222320;color:#dadcd5;border:1px solid #363834}.sidebar-actions .icon-button{width:36px}.advanced-button{grid-column:1/2}.export-button{grid-column:1/-1;background:var(--acid);color:#10110e;border:0;text-transform:uppercase;letter-spacing:.08em}.stage-column{display:grid;grid-template-rows:minmax(0,1fr) 56px;min-width:0;background:#0e0f0d}.stage{position:relative;margin:16px 16px 0;border:1px solid #2a2c28;border-radius:10px;overflow:hidden;background:var(--stage-bg);box-shadow:0 20px 50px #0005}.stage.checker{background-color:#171816;background-image:linear-gradient(45deg,#242522 25%,transparent 25%),linear-gradient(-45deg,#242522 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#242522 75%),linear-gradient(-45deg,transparent 75%,#242522 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.stage canvas{display:block}.stage-hint,.stage-label{position:absolute;pointer-events:none;font:500 10px DM Mono,monospace;color:#8d9189;background:#161714c9;border:1px solid #31332f;border-radius:6px}.stage-hint{left:14px;bottom:14px;padding:7px 9px;display:flex;align-items:center;gap:7px}.stage-label{right:14px;top:14px;padding:6px 8px;letter-spacing:.1em}.timeline{display:flex;align-items:center;gap:9px;padding:0 18px;color:#969a91}.timeline button{display:grid;place-items:center;border:0;background:transparent;color:#d9dcd4;cursor:pointer;padding:4px}.timeline-play{width:29px;height:29px!important;background:#252723!important;border-radius:50%!important}.timeline-time,.fps{font:400 10px DM Mono,monospace}.timeline-track{height:3px;background:#333530;flex:1;border-radius:4px;overflow:hidden}.timeline-track span{display:block;width:100%;height:100%;background:var(--acid);transform-origin:left;transform:scaleX(0)}.timeline-track span.running{animation:progress linear infinite}@keyframes progress{to{transform:scaleX(1)}}.fps{border-left:1px solid #343631;padding-left:14px;margin-left:4px}.panel-backdrop,.modal-backdrop{position:fixed;inset:58px 0 0;background:#0007;z-index:20;display:flex;justify-content:flex-end}.advanced-panel{height:100%;width:390px;background:#191a18;border-left:1px solid #3a3c37;padding:20px;overflow:auto;box-shadow:-20px 0 50px #0006}.advanced-panel header,.export-dialog header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}.eyebrow{font:500 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--acid)}h2{font-size:20px;letter-spacing:-.03em;margin:5px 0 0}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.advanced-grid .field{margin-bottom:16px}.advanced-grid .toggle-row{grid-column:1/-1;border:1px solid #343632;border-radius:7px;padding:10px}.panel-note{font-size:12px;line-height:1.6;color:#8e9289;border-top:1px solid var(--line);padding-top:16px}.modal-backdrop{inset:0;align-items:center;justify-content:center;background:#080907d9}.export-dialog{width:500px;background:#1b1c19;border:1px solid #3a3d37;border-radius:12px;padding:22px;box-shadow:0 30px 90px #000}.export-list{display:grid;gap:9px}.export-list button{border:1px solid #383a35;background:#232420;color:#ebede7;border-radius:9px;padding:12px;display:grid;grid-template-columns:40px 1fr 20px;align-items:center;text-align:left;gap:12px;cursor:pointer}.export-list button:hover{border-color:#62665c}.export-list button:disabled{opacity:.55}.export-icon{display:grid;place-items:center;background:#30322d;border-radius:7px;width:40px;height:40px;color:var(--acid)}.export-list b{display:block;font-size:13px}.export-list small{display:block;color:#93978f;font-size:11px;margin-top:3px}.export-footnote{font-size:11px;color:#777b73;margin:16px 2px 0;line-height:1.5}@media(max-width:1100px){.workspace{grid-template-columns:280px}.sidebar-scroll{padding-left:14px;padding-right:14px}.advanced-panel{width:360px}}@font-face{font-family:CoFo Sans;src:url(../fonts/CoFoSans-Regular.otf) format("opentype");font-weight:100 900;font-display:swap}@font-face{font-family:CoFo Sans Mono;src:url(../fonts/CoFoSansMono-Regular.otf) format("opentype");font-weight:100 900;font-display:swap}:root{--ga-mauve: #de57ff;--ga-mauve-deep: #2e0036;--ga-paper: #f7f7f5;--ga-black: #171717;--panel: #fff;--line: #00000018;--muted: #6f6f77;font-family:CoFo Sans,Manrope,system-ui,sans-serif}body{background:var(--ga-paper)}.access-gate{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:40px 24px;background:var(--ga-mauve-deep);color:var(--ga-mauve)}.access-gate__mark{position:absolute;right:-4vw;bottom:-20vh;font:700 clamp(420px,70vw,920px)/.72 "CoFo Sans",sans-serif;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ga-mauve) 18%,transparent);opacity:.62;pointer-events:none;user-select:none}.access-card{position:relative;z-index:1;width:min(100%,460px);padding:42px;border:1px solid color-mix(in srgb,var(--ga-mauve) 34%,transparent);background:color-mix(in srgb,var(--ga-mauve-deep) 90%,black);box-shadow:0 34px 90px #12001680}.access-card>img{width:190px;height:auto;display:block;margin-bottom:54px}.access-card__label{display:flex;align-items:center;gap:8px;margin-bottom:18px;font:500 10px CoFo Sans Mono,monospace;letter-spacing:.12em}.access-card h1{margin:0 0 15px;font-size:clamp(31px,4vw,43px);font-weight:400;line-height:1.03;letter-spacing:-.035em}.access-card p{margin:0 0 30px;max-width:350px;color:color-mix(in srgb,var(--ga-mauve) 58%,white);font-size:14px;line-height:1.5}.access-card form label{display:block;margin-bottom:8px;font:500 9px CoFo Sans Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.access-input{display:grid;grid-template-columns:1fr 52px;height:52px;border:1px solid color-mix(in srgb,var(--ga-mauve) 46%,transparent);background:#17001c;transition:border-color .18s ease,box-shadow .18s ease}.access-input:focus-within{border-color:var(--ga-mauve);box-shadow:0 0 0 1px var(--ga-mauve)}.access-input.has-error{border-color:#ff9aa8}.access-input input{min-width:0;border:0;outline:0;padding:0 16px;background:transparent;color:#fff;font:400 18px CoFo Sans,sans-serif;letter-spacing:.08em}.access-input button{display:grid;place-items:center;border:0;background:var(--ga-mauve);color:var(--ga-mauve-deep);cursor:pointer}.access-input button:disabled{opacity:.35;cursor:default}.access-feedback{min-height:34px;padding-top:9px;color:#ffb3bd;font-size:11px}.access-card>small{display:block;margin-top:8px;font:500 8px CoFo Sans Mono,monospace;letter-spacing:.13em;opacity:.55}.app-shell{background:var(--ga-paper);--accent: var(--ga-mauve);--accent-deep: var(--ga-mauve-deep);--acid: var(--ga-mauve)}.topbar{height:66px;padding:0 20px;background:var(--accent-deep);border:0;color:var(--accent);transition:background .25s ease,color .25s ease}.brand{min-width:350px;gap:11px;color:var(--accent)}.ga-logo{width:166px;height:auto;display:block}.product-name{padding-left:13px;border-left:1px solid currentColor;font:500 10px CoFo Sans Mono,DM Mono,monospace;letter-spacing:.14em;color:currentColor;opacity:.72}.brand-signature{min-width:240px;text-align:right;font:500 9px CoFo Sans Mono,DM Mono,monospace;letter-spacing:.12em;color:currentColor;opacity:.62}.status{color:currentColor;opacity:.72;font-family:CoFo Sans Mono,DM Mono,monospace}.status span{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 65%,transparent)}.workspace{grid-template-columns:318px minmax(0,1fr);height:calc(100vh - 66px)}.sidebar{background:var(--accent-deep);color:var(--accent);border:0;transition:background .25s ease,color .25s ease}.sidebar-scroll{padding:20px 20px 14px}.control-section{padding:18px 0;border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.field b,.color-control>span,.section-label{color:color-mix(in srgb,var(--accent) 45%,white);font-size:12px}.field em{color:color-mix(in srgb,var(--accent) 55%,transparent)}.select-wrap select{height:40px;border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent-deep) 88%,black);color:color-mix(in srgb,var(--accent) 35%,white)}.select-wrap select:focus{border-color:var(--accent)}.select-wrap svg{color:color-mix(in srgb,var(--accent) 65%,transparent)}input[type=range]{background:color-mix(in srgb,var(--accent) 28%,transparent)}input[type=range]::-webkit-slider-thumb{background:var(--accent);border-color:var(--accent-deep);box-shadow:0 0 0 1px var(--accent)}.toggle-row{color:color-mix(in srgb,var(--accent) 36%,white)}.toggle-row input{background:color-mix(in srgb,var(--accent) 30%,transparent)}.toggle-row input:checked{background:var(--accent)}.essentials .field{margin-bottom:16px}.animation-section{border-bottom:0}.upload-button{width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:8px;margin:-7px 0 18px;border:1px dashed color-mix(in srgb,var(--accent) 62%,transparent);border-radius:0;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-size:11px;cursor:pointer}.upload-button:hover{background:color-mix(in srgb,var(--accent) 17%,transparent);border-color:var(--accent)}.import-error,.import-success{display:flex;align-items:center;gap:6px;margin:-10px 0 16px;font-size:10px;line-height:1.4}.import-error{color:#fff}.import-success{color:var(--accent)}.custom-depth-control{margin:-5px 0 18px;padding:12px 10px 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.custom-depth-control .field{margin-bottom:7px}.custom-depth-control p{margin:0;font:500 8px CoFo Sans Mono,DM Mono,monospace;letter-spacing:.03em;color:color-mix(in srgb,var(--accent) 52%,transparent);text-transform:uppercase}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.section-label{margin-bottom:10px;font-weight:600}.theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.theme-grid button{position:relative;min-width:0;height:58px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:transparent;border-radius:0;padding:3px 3px 16px;cursor:pointer;color:color-mix(in srgb,var(--accent) 50%,white)}.theme-grid button>span{display:block;position:relative;width:100%;height:100%;overflow:hidden}.theme-grid button i{position:absolute;width:58%;height:150%;right:-13%;top:-25%;transform:rotate(28deg)}.theme-grid button strong{position:absolute;left:3px;right:3px;bottom:3px;overflow:hidden;font:500 7px CoFo Sans Mono,DM Mono,monospace;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.theme-grid button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-grid button>svg{position:absolute;right:-4px;top:-5px;z-index:2;border-radius:50%;padding:2px;color:var(--accent-deep);background:var(--accent)}.invert-theme-button{width:100%;height:36px;margin-top:10px;padding:0 10px;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:0;background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 42%,white);cursor:pointer;text-align:left;font-size:10px}.invert-theme-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.invert-theme-button small{font:500 8px CoFo Sans Mono,DM Mono,monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.sidebar-actions{border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:var(--accent-deep)}.quiet-button,.advanced-button,.sidebar-actions .icon-button{background:color-mix(in srgb,var(--accent-deep) 88%,black);color:color-mix(in srgb,var(--accent) 40%,white);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.export-button{background:var(--accent);color:var(--accent-deep)}.stage-column{grid-template-rows:minmax(0,1fr) 58px;background:var(--ga-paper)}.stage{margin:20px 20px 0;border:1px solid #00000018;border-radius:0;box-shadow:0 18px 50px #00000012}.stage-hint,.stage-label{color:var(--accent);background:color-mix(in srgb,var(--accent-deep) 92%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent);border-radius:0}.stage-label{color:var(--accent)}.timeline{color:#66666d}.timeline button{color:var(--accent-deep)}.timeline-play{background:var(--accent-deep)!important;color:var(--accent)!important}.timeline-track{background:#00000020}.timeline-track span{background:var(--accent)}.fps{border-color:#0000001a}.advanced-panel{background:var(--ga-paper);color:var(--ga-black);border-color:#0000001a}.advanced-panel header{border-color:#0000001a}.advanced-panel .field b,.advanced-panel .section-label{color:var(--ga-black)}.advanced-panel .field em{color:#73737b}.advanced-panel .select-wrap select{background:#fff;color:var(--ga-black);border-color:#00000020}.advanced-panel input[type=range]{background:#0000001d}.advanced-panel input[type=range]::-webkit-slider-thumb{border-color:var(--ga-paper)}.advanced-panel .toggle-row{color:var(--ga-black);border-color:#0000001a;background:#fff}.advanced-panel .panel-note{color:#66666d;border-color:#0000001a}.advanced-panel .icon-button{background:#fff;color:var(--ga-black);border-color:#0000001a}.export-dialog{background:var(--ga-paper);color:var(--ga-black);border-color:#0000001a}.export-dialog header{border-color:#0000001a}.export-dialog .icon-button{background:#fff;color:var(--ga-black);border-color:#0000001a}.export-list button{background:#fff;color:var(--ga-black);border-color:#00000018}.export-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-deep)}.export-list small,.export-footnote{color:#6f6f77}.export-error{margin:12px 2px 0;color:#9c132f;font-size:11px}@media(max-width:1100px){.workspace{grid-template-columns:292px minmax(0,1fr)}.brand{min-width:285px}.brand-signature{min-width:180px}.ga-logo{width:148px}}@media(max-width:560px){.access-gate{padding:18px}.access-card{padding:30px 24px}.access-card>img{margin-bottom:42px;width:170px}}
