body.booting .app{opacity:.6;pointer-events:none}.btn.acct{gap:7px}.btn.acct.in{padding-left:9px}.acctdot{width:7px;height:7px;border-radius:50%;background:#22a06b;flex:none}.acctdot.sync{background:var(--accent);animation:acpulse 1s ease-in-out infinite}@keyframes acpulse{50%{opacity:.35}}.acctplan{font-weight:600}.acctleft{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.acctmenu{position:fixed;z-index:60;width:min(300px,calc(100vw - 16px));background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:10px}.acctmenu .btn{justify-content:center}.amhead{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.amhead b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.amplan{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--field);color:var(--muted);flex:none}.amplan.pro{background:var(--accent);color:var(--accent-ink)}.amusage{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.ambar{height:6px;border-radius:3px;background:var(--field);overflow:hidden}.ambar i{display:block;height:100%;background:var(--accent);border-radius:3px}.amnote{margin:0;font-size:11.5px;color:var(--muted);line-height:1.4}.saasdlg{grid-template-columns:minmax(0,1fr);width:min(460px,100%)}.saasdlg .body{gap:12px}.authform{display:flex;flex-direction:column;gap:10px}.authmsg{margin:0;font-size:12.5px;min-height:1em}.ordiv{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11.5px}.ordiv:before,.ordiv:after{content:"";flex:1;border-top:1px solid var(--line)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.plan.pro{border-color:var(--accent);background:var(--accent-soft)}.plan.pack{font:inherit;color:inherit;background:none;text-align:left;cursor:pointer}.plan.pack:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.plan.pack:disabled{opacity:.6;cursor:progress}.plan .price{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:-.02em}.plan ul{margin:6px 0 0;padding-left:16px;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:3px}@media(max-width:520px){.plans{grid-template-columns:minmax(0,1fr)}.acctmenu{top:auto!important;left:0!important;right:0!important;bottom:0;width:100%;max-height:85vh;overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0}.btn.acct{touch-action:manipulation}}.qrow{display:flex;align-items:center;gap:8px;margin:8px 0 2px}.qrow .qlbl{font-size:11.5px;color:var(--muted);font-weight:600}.qrow .seg{flex:1}.qrow .qx{font-size:10px;opacity:.7;margin-left:2px}.qrow .locked:after{content:"Pro";font-size:9.5px;font-weight:700;margin-left:5px;padding:1px 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);vertical-align:1px}.captcha{min-height:65px}.acctmenu .btn.warn{border-color:var(--danger);color:var(--danger)}:root{--bg:#ececea;--panel:#f6f6f4;--field:#ebebe8;--ink:#111113;--muted:#68686d;--line:#d6d6d2;--accent:#ff5a1f;--accent-ink:#ffffff;--accent-soft:rgba(255,90,31,.09);--grid:rgba(17,17,19,.07);--key:rgba(255,90,31,.42);--danger:#d4351c;--shadow:0 1px 0 rgba(17,17,19,.04),0 18px 40px -24px rgba(17,17,19,.28);--f-display:"Geist",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--f-ui:"Geist",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--f-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.56,.64,1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161618;--panel:#1b1b1e;--field:#242427;--ink:#ededeb;--muted:#8e8e93;--line:#2c2c30;--accent:#ff6a33;--accent-ink:#111113;--accent-soft:rgba(255,106,51,.13);--grid:rgba(237,237,235,.07);--key:rgba(255,106,51,.5);--danger:#ff6b55;--shadow:0 1px 0 rgba(0,0,0,.3),0 18px 40px -24px rgba(0,0,0,.6)}}:root[data-theme=dark]{--bg:#161618;--panel:#1b1b1e;--field:#242427;--ink:#ededeb;--muted:#8e8e93;--line:#2c2c30;--accent:#ff6a33;--accent-ink:#111113;--accent-soft:rgba(255,106,51,.13);--grid:rgba(237,237,235,.07);--key:rgba(255,106,51,.5);--danger:#ff6b55;--shadow:0 1px 0 rgba(0,0,0,.3),0 18px 40px -24px rgba(0,0,0,.6)}body{font-size:13px;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.btn,.docname,.tabs,.tabs button,.search,.tile,.tile .ic,.chip,.board,.num,.seg,.seg button,.tog,.txt,textarea.code,.ai textarea,.addrow button,.layers li,.arrange button,.stybar,.famgen,.fld input,.dialog,.dialog pre,.dialog .pv .box,.toast,.refadd,.ref,.res,.res .ic,.look,.look .ic,.nf,.insname,.ins select,.insp select,.paint .hex,.swc,.fsbox,.olbox,.fx .fxn,.fxmenu,.fxmenu button,.ctx,.ctx button,.pickchips button,.pickchips .gth,.sketchdlg,.sizes .strip,.mini,.mini.ib,.ibar,.scope.on,kbd,.framelbl,.op,.acctmenu,.amplan,.ambar,.ambar i,.plan,.qrow .locked:after,.colorf input[type=color],.ref .rx,.ref .rt{border-radius:0}.colorf input[type=color]::-webkit-color-swatch,.nf.clr input[type=color],.nf.clr input[type=color]::-webkit-color-swatch{border-radius:0}.brand{font-family:var(--f-ui);font-weight:500;font-size:16px;letter-spacing:-.02em;gap:10px}.brand svg{width:20px;height:20px}.sec h3,.lookhead h3,.ihead,.eyebrow,.lbl2,.qrow .qlbl,.arrange span,.ctx .ctxh,.fld{font-family:var(--f-mono);font-weight:400;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ihead{min-height:22px}.ihead .linkbtn,.ihead .itag,.lbl2 .muted{font-family:var(--f-ui);text-transform:none;letter-spacing:0}.insttl{font-family:var(--f-ui);font-weight:400;font-size:15px;letter-spacing:-.02em}.dialog h2,.sketchdlg h2{font-family:var(--f-ui);font-weight:300;font-size:26px;letter-spacing:-.035em}.plan .price{font-family:var(--f-ui);font-weight:300;font-size:28px;letter-spacing:-.04em}.sbrow b,.amhead b,.res .meta b,.libnote b,.acctplan{font-weight:500}.coords,.framelbl .fs,.sizes figcaption,.ltype,.nfu,.amplan,.op{font-family:var(--f-mono)}.tile span,.look span{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.03em;text-transform:uppercase}.pickchips .gtl{font-family:var(--f-ui);font-size:10px;letter-spacing:-.01em;overflow-wrap:normal}.docname{font-family:var(--f-mono);font-size:12px;letter-spacing:.02em}.top{background:var(--panel);padding:10px 18px;gap:10px}.btn{height:32px;padding:0 13px;border-color:var(--line);background:transparent;font-family:var(--f-mono);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s,transform .35s var(--spring)}.btn:hover{background:var(--field)}.btn:active:not(:disabled){transform:scale(.97)}.btn.icon{width:32px;padding:0;justify-content:center}.btn.sm{height:28px;padding:0 10px;font-size:10.5px}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--panel)}.btn.primary:hover{filter:none;background:#000}:root[data-theme=dark] .btn.primary:hover{background:#fff}#aiGen{background:var(--accent);border-color:var(--accent);color:#fff}#aiGen:hover{background:#e94a10;border-color:#e94a10}.btn.acct{text-transform:none;letter-spacing:0;font-family:var(--f-ui);font-size:12.5px}.acctmenu .btn.warn{background:transparent}.tabs,.seg{background:transparent;border:1px solid var(--line);padding:0;gap:0}.tabs button,.seg button{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:400;padding:6px 8px;transition:background .25s var(--ease),color .25s var(--ease)}.seg button{padding:5px 7px}.seg button+button,.tabs button+button{box-shadow:inset 1px 0 0 var(--line)}.tabs button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--ink);color:var(--panel);box-shadow:none}.tabs button:hover:not([aria-selected=true]),.seg button:hover:not([aria-pressed=true]){color:var(--ink);background:var(--field)}.gentabs .gtc{color:inherit;opacity:.6}.ai .kind button{font-size:10.5px;padding:7px 8px}.chip{background:transparent;padding:5px 11px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:400;transition:border-color .2s,color .2s,background .2s}.chip:hover{border-color:var(--ink);color:var(--ink);background:var(--panel)}.tog{background:transparent;font-size:11.5px}.tog[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--field)}.search,.ai textarea,.txt,.fld input,textarea.code,.num{background:var(--panel);border-color:var(--line)}.search:focus,.ai textarea:focus,.txt:focus,.fld input:focus{outline:none;border-color:var(--ink)}.nf{background:var(--field)}.ai textarea{font-size:13px;padding:10px 11px}.rail,.insp{background:var(--panel)}.sec{padding:16px 18px}.igrp{padding:14px 18px 16px}.inshead{padding:14px 18px 12px}.stybar{background:transparent;border-color:var(--line);margin:0 18px 14px}.famgen{border-color:var(--ink);background:transparent}.famgen.off{border-color:var(--line)}.gallery{gap:0;padding:14px 18px 18px}.gallery>*{margin:0 -1px -1px 0}.tile{background:transparent;border:1px solid var(--line);padding:9px 4px 6px;transition:background .25s,transform .35s var(--spring),box-shadow .35s var(--ease)}.tile:hover{border-color:var(--line);background:var(--bg);position:relative;z-index:1}.tile[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);position:relative;z-index:2}.tile .ic{background:transparent;transition:transform .45s var(--spring)}:root[data-theme=dark] .tile .ic{background:#f6f6f4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tile .ic{background:#f6f6f4}}.tile:hover .ic{transform:scale(1.08)}.tdel,.tdel.armed{border-radius:0}.looks{gap:0}.looks>*{margin:0 -1px -1px 0}.look{background:transparent;transition:background .25s}.look:hover{border-color:var(--line);background:var(--bg);position:relative;z-index:1}.look[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);position:relative;z-index:2}.look .ic{transition:transform .45s var(--spring)}.look:hover .ic{transform:scale(1.06)}.pickchips{gap:6px}.pickchips>*{margin:0}.pickchips button{background:var(--panel);border:1px solid var(--line)}.pickchips button:hover{border-color:var(--ink)}.pickchips button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel));font-weight:400}.pickchips button[aria-pressed=true] .gtl{color:var(--ink)}.pickchips button[aria-pressed=true]:after{border-radius:0;width:15px;height:15px;top:4px;right:4px}.pickchips .gmore{border-radius:0;border:1px dashed var(--line);background:transparent;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2,var(--muted))}.pickchips .gmore:hover{border-color:var(--accent);color:var(--ink)}.res{background:transparent;transition:border-color .2s,transform .35s var(--spring)}.res:not([disabled]):hover{border-color:var(--ink);transform:translateY(-2px)}.board{box-shadow:0 0 0 1px var(--line),var(--shadow)}.board{--grid:rgba(17,17,19,.1);--key:rgba(255,90,31,.42)}.board.ondark{--grid:rgba(255,255,255,.16);--key:rgba(255,140,105,.65)}.board.framesel{box-shadow:0 0 0 1.5px var(--accent),var(--shadow)}.sizes .strip{border-color:var(--line)}.framelbl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.addrow button{background:transparent;transition:border-color .2s,color .2s,transform .3s var(--spring)}.addrow button:hover{border-color:var(--ink);color:var(--ink)}.addrow button:active{transform:scale(.92)}.layers li[aria-selected=true]{border-color:var(--ink);background:var(--field)}.layers li.multi{border-color:var(--ink)}.op{font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:400}.modal{background:#11111373;backdrop-filter:blur(3px)}.dialog,.sketchdlg{box-shadow:0 40px 90px -40px #0000008c;border:1px solid var(--line)}.dialog .pv{background:var(--bg)}.fxmenu,.ctx,.acctmenu{box-shadow:0 22px 50px -24px #00000059}.fxmenu button:hover,.ctx button:hover:not(:disabled){background:var(--field)}.toast{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:400;padding:10px 16px;transform:translate(-50%,8px);transition:opacity .25s,transform .45s var(--spring)}.toast.on{transform:translate(-50%)}.plan{border-color:var(--line)}.plan.pro{border-color:var(--ink);background:transparent}.amplan{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:400}.ambar{height:2px;background:var(--line)}.qrow .locked:after{font-family:var(--f-mono);font-weight:400;letter-spacing:.04em}.lnk,.linkbtn{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.lnk.warn{color:var(--danger);text-decoration-color:currentColor}.lnk:hover,.linkbtn:hover{color:var(--accent)}@media(prefers-reduced-motion:reduce){.btn:active,.tile:hover .ic,.look:hover .ic,.res:hover,.addrow button:active{transform:none!important}.toast,.toast.on{transform:translate(-50%)}}.sec.ai{padding:18px 18px 0;counter-reset:step}.aihead{font-family:var(--f-ui)!important;font-weight:300!important;font-size:22px!important;letter-spacing:-.03em!important;text-transform:none!important;color:var(--ink)!important;margin:0 0 14px!important}.ai .kind{margin-bottom:0}.ai .kind button{padding:8px}.ai .lbl2.step{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;color:var(--ink)}.ai .lbl2.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);color:var(--accent)}.ai .lbl2.step .muted{margin-left:auto;text-align:right;color:var(--muted);font-family:var(--f-ui);text-transform:none;letter-spacing:0;font-size:11px}.promptbox{position:relative}.ai .promptbox textarea{display:block;min-height:96px;font-size:14px;line-height:1.45;padding:12px 13px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}.ai .promptbox textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ai .gentabs{margin:0 0 10px}.ai .refs{gap:8px;margin:0}.ai .refadd{border-radius:0;background:transparent;min-height:56px;transition:border-color .2s,color .2s,background .2s}.ai .refadd:hover,.ai .refs.drag .refadd{border-color:var(--ink);color:var(--ink);background:var(--bg)}.ai .refadd b{font-weight:500;font-size:12.5px}.ai .refs.has .refadd,.ai .ref{width:56px;height:56px}.refmodes{gap:6px}.refmodes button{border-radius:0;padding:9px 11px;background:var(--panel)}.refmodes button:hover{border-color:var(--ink)}.refmodes button[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent)}.refmodes b{font-weight:500;font-size:12.5px}.refnote{border-radius:0;background:var(--panel);border:1px solid var(--line);margin:0 0 14px}.sec.ai.noai #optsWrap{display:none}.aiopts{display:flex;flex-direction:column;gap:12px}.aiopts .qrow{margin:0}.aiopts .qrow .qlbl{min-width:64px}.chk.sw{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0}.chk.sw input{appearance:none;-webkit-appearance:none;flex:none;width:30px;height:16px;margin:1px 0 0;border:1px solid var(--line);background:var(--field);position:relative;cursor:pointer;transition:background .25s var(--ease),border-color .25s}.chk.sw input:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--muted);transition:transform .35s var(--spring),background .25s}.chk.sw input:checked{background:var(--ink);border-color:var(--ink)}.chk.sw input:checked:after{transform:translate(14px);background:var(--panel)}.chk.sw .swt{display:flex;flex-direction:column;gap:2px;min-width:0}.chk.sw b{font-weight:500;font-size:12.5px}.chk.sw .muted{font-size:11px;line-height:1.35}.composer{margin-top:16px;border:1px solid var(--line);background:var(--bg);padding:0 14px;counter-reset:step}.composer .lbl2.step{margin:0;padding:14px 0 10px;border-top:1px solid var(--line)}.composer .lbl2.step:first-child{border-top:0}.composer .promptbox,.composer .refs,.composer .aiopts,.composer .refmodes,.composer .pickchips{margin-bottom:14px}.composer .refs:has(+.refmodes:not([hidden])){margin-bottom:10px}.composer .refai{margin:-4px 0 14px}.composer .gentabs{margin:0 0 10px}.composer .pickchips>*{background:var(--panel)}.ai .composer .promptbox textarea,.ai .composer .refadd{background:var(--panel)}.ai .row.gorow{margin:0 -14px;padding:12px 14px;background:var(--panel);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ai .lbl2.sechead{display:flex;align-items:baseline;gap:8px;margin:24px 0 10px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink)}.ai .lbl2.sechead .muted{margin-left:auto;font-family:var(--f-ui);text-transform:none;letter-spacing:0;font-size:11px;color:var(--muted)}.ai .pickchips{margin-bottom:18px}#aiGen{height:46px;font-size:12px;letter-spacing:.08em;padding:0 0 0 16px;justify-content:space-between;gap:0}#aiGen i{position:relative;width:46px;height:100%;border-left:1px solid rgba(255,255,255,.28);flex:none}#aiGen i:before,#aiGen i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transition:transform .35s var(--spring)}#aiGen i:before{transform:translate(-50%,-50%) rotate(45deg)}#aiGen i:after{transform:translate(-50%,-50%) rotate(-45deg)}#aiGen:hover:not(:disabled) i:before{transform:translate(-50%,-50%) rotate(135deg)}#aiGen:hover:not(:disabled) i:after{transform:translate(-50%,-50%) rotate(45deg)}#aiGen:disabled{opacity:1;background:var(--ink);border-color:var(--ink);color:var(--panel)}#aiGen:disabled span:after{content:"…"}#aiEdit{height:46px;padding:0 14px}.ai .status{margin:10px 0 0;font-size:11.5px;line-height:1.4}.ai .results{margin:12px 0 0}.ai .results:empty{display:none}#famSaveSet{margin-top:10px}@media(prefers-reduced-motion:reduce){#aiGen i:before,#aiGen i:after,.chk.sw input:after{transition:none}}@media(min-width:981px){.app{grid-template-columns:328px minmax(0,1fr) 324px}}#aiEdit{padding:0 12px;font-size:10px}.qrow .locked:after{background:var(--ink);color:var(--panel)}.dialog .pv .anbox{border-radius:0}.anpresets button{border-radius:0;background:transparent;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:400;padding:6px 10px;transition:border-color .2s,background .2s}.anpresets button:hover{border-color:var(--ink)}.anpresets button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--panel);font-weight:400}.anfield input{border-radius:0;background:var(--panel)}#anPrompt{background:var(--panel);font-family:var(--f-ui);font-size:13px}#animBtn{border-color:var(--line)}.fxmenu button em{border-radius:0;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase}.fxmenu .fxmh{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.astudio .as-in,.as-comp input[type=number],.as-comp select,.as-tools button,.anbg button,.as-menu,.as-menu button,.ip-curve,.ip-vals input[type=color],.as-board{border-radius:0}.as-board{box-shadow:0 0 0 1px var(--line)}.as-tools button{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;background:transparent}.as-tools button:hover{border-color:var(--ink)}.anbg button{background:transparent;font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.anbg button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.as-name .eyebrow,.tl-corner,.tl-ruler b{font-family:var(--f-mono);letter-spacing:.05em}#asPrompt{background:var(--panel);font-family:var(--f-ui);font-size:13px}.tl-row.on .tl-name{background:var(--field)}.kf.sel{background:var(--accent)}.guesttry{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0}.guesttry .gtl{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:2px}.guesttry .chip{padding:4px 9px;border:1px solid var(--line)}.guesttry p{flex-basis:100%;margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}.guesttry .lnk{border:0;background:none;padding:0;font:inherit;font-size:inherit;cursor:pointer}
