.fl-top{z-index:40;background:var(--sheet);border-bottom:1px solid var(--line);color:var(--ink);position:relative}.fl-top-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1240px;margin:0 auto;padding:14px 24px;display:flex}.fl-brand{white-space:nowrap;min-width:max-content;font:800 24px/1 var(--f-display);letter-spacing:-.035em;color:var(--ink);flex:1 1 0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.fl-steps{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fl-step{align-items:center;gap:6px;display:flex}.fl-line{background:var(--line-2);border-radius:2px;width:14px;height:2px}.fl-step.done .fl-line,.fl-step.now .fl-line{background:var(--ink)}.fl-pill{font:700 13px/1 var(--f-body);white-space:nowrap;color:var(--ink-3);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 5px;display:inline-flex}button.fl-pill{cursor:pointer}button.fl-pill:hover{background:var(--glow)}.fl-step.done .fl-pill{color:var(--ink)}.fl-step.now .fl-pill{background:var(--navy);color:#fff}.fl-dot{width:26px;height:26px;font:800 13px/1 var(--f-display);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fl-step.done .fl-dot{background:var(--mint);box-shadow:none;color:var(--ink)}.fl-step.now .fl-dot{background:var(--yellow);box-shadow:none;color:var(--ink)}.fl-dot .ico{stroke-width:3px;width:15px;height:15px}.fl-top-right{flex:1 1 0;justify-content:flex-end;align-items:center;gap:14px;min-width:max-content;display:flex}.fl-credits{background:var(--glow);font:700 14px/1 var(--f-body);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.fl-credits .coin{background:var(--yellow);width:10px;height:10px;box-shadow:0 0 0 2px var(--ink);border-radius:50%}.fl-exit,.fl-signin{font:700 14px/1 var(--f-body);color:var(--ink);text-underline-offset:4px;text-decoration:underline}.fl-acct{position:relative}.fl-avatar{border:2px solid var(--ink);background:var(--sheet);width:42px;height:42px;color:var(--ink);font:800 16px/1 var(--f-display);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.fl-avatar:hover,.fl-avatar[aria-expanded=true]{background:var(--yellow)}.fl-avatar.sm{background:var(--yellow);border:0;flex:none;width:40px;height:40px}.fl-menu{z-index:50;background:var(--sheet);border:2px solid var(--ink);width:280px;box-shadow:6px 6px 0 var(--yellow);border-radius:16px;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.fl-menu-who{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.fl-menu-who b{font-size:15px;display:block}.fl-menu-mail{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:13px;display:block;overflow:hidden}.fl-menu a,.fl-menu button{min-height:44px;font:600 15px/1.2 var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 10px;text-decoration:none;display:flex}.fl-menu a>span,.fl-menu button>span{align-items:center;gap:12px;display:flex}.fl-menu a:hover,.fl-menu button:hover{background:var(--glow)}.fl-menu .out{color:var(--pink-text)}.fl-menu .ico{width:19px;height:19px}.fl-menu-note{background:var(--glow);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.fl-page .mono,.fl-top .mono,.fl-modal .mono{text-transform:none;letter-spacing:0}.fl-card>.fl-chip,.fl-card>.fl-btn,.fl-card>.fl-link{justify-self:start}.fl-page{background:var(--paper);min-height:calc(100vh - 71px);padding:48px 0 96px}.fl-wrap{max-width:1240px;margin:0 auto;padding:0 24px}.fl-narrow{max-width:1048px}.fl-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.fl-main{gap:20px;min-width:0;display:grid}.fl-aside{gap:16px;display:grid;position:sticky;top:24px}.fl-eyebrow{font:700 13px/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--pink-text);margin:0}.fl-eyebrow.ink{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.fl-eyebrow .ico{width:14px;height:14px}.fl-h1{font:800 clamp(36px, 4.6vw, 56px)/1.05 var(--f-display);letter-spacing:-.035em;color:var(--ink);outline:none;margin:8px 0 0}.fl-h2{font:800 24px/1.15 var(--f-display);letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.fl-h2.big{font-size:30px}.fl-h3{font:800 18px/1.2 var(--f-display);letter-spacing:-.02em;margin:0}.fl-lede{max-width:640px;color:var(--ink-2);margin:12px 0 0;font-size:17px;line-height:1.55}.fl-sub{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.fl-hint{color:var(--ink-2);align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.fl-hint.error{color:var(--error)}.fl-hint .ico{flex:none;width:15px;height:15px}.fl-hint.center{text-align:center;justify-content:center}.fl-label{font:700 14px/1.3 var(--f-body);color:var(--ink);align-items:center;gap:8px;margin:6px 0 0;display:flex}.fl-link{font:700 14px/1.4 var(--f-body);color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.fl-link:hover{color:var(--pink-text)}.fl-link.danger{color:var(--error)}.fl-tag{border:1.5px solid var(--line-2);background:var(--sheet);font:700 12px/1.2 var(--f-body);letter-spacing:0;text-transform:none;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.fl-tag.green{border-color:var(--mint);background:var(--ok-wash);color:var(--ok)}.fl-tag.yellow{border-color:var(--yellow);background:var(--cream);color:var(--ink)}.fl-tag.mono{font-family:var(--f-mono)}.fl-btn{border-radius:var(--r-btn);border:1.5px solid var(--ink);background:var(--sheet);min-height:44px;color:var(--ink);font:700 15px/1 var(--f-body);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.fl-btn .ico{width:18px;height:18px}.fl-btn.pri{background:var(--orange);border-color:var(--orange);min-height:52px;color:var(--ink);box-shadow:0 4px 0 var(--ink);padding:0 26px;font-size:16px}.fl-btn.pri:hover:not(:disabled):not(.dim),.fl-btn.pri:active:not(:disabled):not(.dim){box-shadow:0 2px 0 var(--ink);transform:translateY(2px)}.fl-btn.sec{box-shadow:0 4px 0 var(--ink)}.fl-btn.sec:hover:not(:disabled){box-shadow:0 2px 0 var(--ink);transform:translateY(2px)}.fl-btn.ink{background:var(--navy);color:#fff;box-shadow:0 4px 0 var(--yellow);flex:auto}.fl-btn.ink:hover{box-shadow:0 2px 0 var(--yellow);transform:translateY(2px)}.fl-btn.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.fl-btn.ghost{color:#fff;background:0 0;border-color:#ffffff80}.fl-btn.sm{min-height:38px;box-shadow:none;padding:0 14px;font-size:14px}.fl-btn.block{width:100%}.fl-btn.dim,.fl-btn:disabled{opacity:.55;cursor:not-allowed}.fl-btn.pri.dim{opacity:1;color:#7d6a6a;background:#f4c2a6;border-color:#f4c2a6;box-shadow:0 4px #d9cfd6}.fl-input{border-radius:var(--r-btn);border:1.5px solid var(--line-2);background:var(--sheet);width:100%;min-height:48px;font:400 16px/1.4 var(--f-body);color:var(--ink);padding:10px 14px}.fl-input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #c2357f2e}.fl-input.w-half{max-width:480px}.fl-area{resize:vertical;min-height:96px}.fl-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fl-chips.tight{gap:6px}.fl-chip{border:1.5px solid var(--line-2);background:var(--sheet);min-height:40px;color:var(--ink);font:700 14px/1 var(--f-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.fl-chip:hover{border-color:var(--ink)}.fl-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.fl-chip.lg{min-height:42px;padding:0 18px;font-size:15px}.fl-chip.sm{min-height:34px;padding:0 12px;font-size:13px}.fl-chip.sq,.fl-chip.num{border-radius:8px;min-height:36px;padding:0 11px;font-size:13px}.fl-chip.num{justify-content:center;min-width:36px}.fl-chip.dashed{border-style:dashed}.fl-chip.add{background:var(--glow);border-color:var(--glow)}.fl-chip .ico{width:14px;height:14px}.fl-chip.has-x{padding-right:6px}.fl-chip.has-x button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.fl-tick{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.fl-tick input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin:1px 0 0}.fl-toggle{border-radius:var(--r-card);background:var(--glow);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:relative}.fl-toggle>span:first-child{color:var(--ink-2);gap:4px;font-size:13px;display:grid}.fl-toggle b{color:var(--ink);font-size:15px}.fl-toggle input{opacity:0;pointer-events:none;position:absolute}.fl-switch{background:var(--line-2);border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.fl-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:4px;left:4px}.fl-toggle input:checked+.fl-switch{background:var(--navy)}.fl-toggle input:checked+.fl-switch:after{transform:translate(18px)}.fl-toggle input:focus-visible+.fl-switch{outline:3px solid var(--pink-text);outline-offset:2px}.fl-spin{border:2.5px solid #15123a2e;border-top-color:var(--ink);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite fl-spin;display:inline-block}.fl-spin.light{border-color:#ffffff40;border-top-color:var(--yellow)}@keyframes fl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fl-spin{animation-duration:2.4s}}.fl-x,.fl-close{background:var(--glow);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.fl-x .ico,.fl-close .ico{width:18px;height:18px}.fl-sq{border:1.5px solid var(--line-2);background:var(--sheet);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.fl-sq:hover{border-color:var(--ink)}.fl-sq .ico{width:18px;height:18px}.fl-card{background:var(--sheet);border:1px solid var(--line);border-radius:20px;gap:14px;padding:28px;display:grid}.fl-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fl-num{width:30px;height:30px;font:800 14px/1 var(--f-display);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fl-num.yellow{background:var(--yellow)}.fl-num.pink{background:var(--pink);color:#fff}.fl-num.mint{background:var(--mint)}.fl-note{border-radius:var(--r-card);border:1px solid var(--line);border-left:5px solid var(--mint);background:var(--sheet);color:var(--ink-2);align-items:flex-start;gap:12px;max-width:800px;padding:16px 20px;font-size:15px;line-height:1.5;display:flex}.fl-note p{margin:0}.fl-note b{color:var(--ink)}.fl-note .ico{width:20px;height:20px;color:var(--ink);flex:none;margin-top:1px}.fl-note.mint.sm{background:var(--ok-wash);border-color:var(--ok-wash);border-left-color:var(--mint);max-width:none;font-size:14px}.fl-note.yellow{background:var(--cream);border-color:var(--cream);border-left-color:var(--yellow);max-width:none}.fl-note-t{color:var(--ink);font:700 20px/1 Georgia,serif}.fl-later{border:1.5px dashed var(--line-2);font:700 16px/1.3 var(--f-body);color:var(--ink-3);border-radius:16px;padding:22px 24px}.fl-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.fl-foot-go{text-align:right;justify-items:end;gap:10px;display:grid}.fl-banner{border-radius:var(--r-card);background:var(--glow);font:600 15px/1.45 var(--f-body);color:var(--ink);align-items:center;gap:10px;margin:0 0 24px;padding:14px 20px;display:flex}.fl-banner.ok{background:var(--ok-wash);color:var(--ok)}.fl-banner.warn{background:var(--cream)}.fl-banner .ico{flex:none;width:18px;height:18px}.fl-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fl-path{background:var(--sheet);min-height:210px;box-shadow:0 0 0 1.5px var(--line-2);text-align:left;font:400 14px/1.5 var(--f-body);color:var(--ink-2);cursor:pointer;border:0;border-radius:16px;align-content:start;gap:10px;padding:20px;display:grid;position:relative}.fl-path b{font:800 19px/1.2 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.fl-path:hover:not(.off){box-shadow:0 0 0 2px var(--ink)}.fl-path.on{background:var(--cream);box-shadow:0 0 0 3px var(--pink-text)}.fl-path.off{background:var(--glow);box-shadow:0 0 0 1.5px var(--line-2);border:1.5px dashed var(--line-2);cursor:default;color:var(--ink-3)}.fl-path.off b{color:var(--ink-2)}.fl-path-ico{width:48px;height:48px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.fl-path-ico .ico{width:22px;height:22px}.fl-path-ico.yellow{background:var(--yellow)}.fl-path-ico.mint{background:var(--mint)}.fl-path-ico.grey{background:var(--line);color:var(--ink-3)}.fl-path-tick{background:var(--pink-text);color:#fff;border-radius:50%;width:26px;height:26px;padding:5px;position:absolute;top:14px;right:14px}.fl-soon{background:var(--yellow);font:700 12px/1.2 var(--f-body);color:var(--ink);border-radius:999px;justify-self:start;padding:3px 9px}.fl-dirs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fl-dir{background:var(--sheet);box-shadow:0 0 0 1px var(--line);text-align:left;font:400 13px/1.4 var(--f-body);color:var(--ink-2);cursor:pointer;border:0;border-radius:14px;align-content:start;gap:6px;padding:10px 10px 14px;display:grid}.fl-dir b{font:800 16px/1.2 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.fl-dir:hover{box-shadow:0 0 0 2px var(--ink)}.fl-dir.on{box-shadow:0 0 0 3px var(--pink-text)}.fl-swatches{gap:4px;display:flex}.fl-swatches i{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #15123a26}.fl-dir-art{aspect-ratio:4/5;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #15123a14}.fl-dir-art.has-tile img{width:100%;height:100%;position:absolute;inset:0}.fl-dir-art.sm{flex:none;width:72px}.fl-dir-art.aside{width:96px;margin:4px 0 6px}.fl-dir-photo{background:var(--s);height:40%;box-shadow:0 0 0 3px color-mix(in srgb, var(--a) 60%, transparent);border-radius:4px;position:absolute;top:14%;left:22%;right:22%}.fl-dir-title{text-align:center;font:800 clamp(11px, 1.2vw, 16px)/1.05 var(--f-display);position:absolute;top:62%;left:8%;right:8%}.fl-dir-art.sm .fl-dir-title,.fl-dir-art.aside .fl-dir-title{font-size:9px}.fl-dir-art.f-script .fl-dir-title{font:italic 400 clamp(13px,1.4vw,19px)/1 Brush Script MT,Snell Roundhand,cursive}.fl-dir-art.f-serif .fl-dir-title{letter-spacing:.04em;font:700 clamp(11px,1.2vw,15px)/1.1 Georgia,Times New Roman,serif}.fl-dir-art.f-italic .fl-dir-title{font:italic 600 clamp(11px,1.2vw,16px)/1.1 Georgia,serif}.fl-dir-art.f-sans .fl-dir-title{font:600 clamp(10px, 1.1vw, 14px)/1.1 var(--f-body);letter-spacing:.08em;text-transform:uppercase}.fl-dir-art.f-condensed .fl-dir-title{font:800 clamp(11px, 1.2vw, 16px)/1 "Arial Narrow", var(--f-display);letter-spacing:.02em;text-transform:uppercase}.fl-dir-art.f-retro .fl-dir-title{font:italic 800 clamp(11px, 1.3vw, 17px)/1 var(--f-display)}.fl-dir-dots{pointer-events:none;position:absolute;inset:0}.fl-dir-art.m-confetti .fl-dir-dots,.fl-dir-art.m-dots .fl-dir-dots,.fl-dir-art.m-stars .fl-dir-dots{background:radial-gradient(circle, var(--a) 0 2px, transparent 3px) 10% 8% / 30% 22%, radial-gradient(circle, var(--s) 0 2px, transparent 3px) 60% 90% / 26% 20%}.fl-dir-art.m-florals .fl-dir-dots{background:radial-gradient(circle at 92% 12%, var(--a) 0 7%, transparent 8%), radial-gradient(circle at 10% 52%, var(--s) 0 6%, transparent 7%)}.fl-dir-art.m-deco .fl-dir-dots,.fl-dir-art.m-lines .fl-dir-dots{box-shadow:inset 0 0 0 5px transparent, inset 0 0 0 6px var(--a)}.fl-dir-art.m-arches .fl-dir-dots,.fl-dir-art.m-waves .fl-dir-dots{background:radial-gradient(ellipse at 50% 120%, var(--a) 0 32%, transparent 33%);opacity:.6}.fl-dir-art.m-blocks .fl-dir-dots{background:linear-gradient(var(--a), var(--a)) 0 100% / 100% 10% no-repeat}.fl-dir-sum{background:var(--glow);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.fl-dir-sum-t{color:var(--ink-2);flex:auto;gap:2px;font-size:13px;display:grid}.fl-dir-sum-t .fl-eyebrow .ico{background:var(--mint);border-radius:50%;width:16px;height:16px;padding:2px}.fl-dir-sum-t b{font:800 20px/1.15 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.fl-prompt-head{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.fl-quick{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.fl-refs{gap:14px;display:grid}.fl-refs.has{grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr);align-items:start}.fl-drop{border:2px dashed var(--ink);background:var(--cream);text-align:center;min-height:210px;color:var(--ink-2);cursor:pointer;border-radius:14px;align-content:center;justify-items:center;gap:6px;padding:20px;font-size:14px;display:grid}.fl-drop.wide{text-align:left;border-color:var(--line-2);background:var(--sheet);grid-template-columns:auto 1fr;justify-items:start;min-height:0}.fl-drop.wide .fl-drop-ico{background:var(--glow);width:40px;height:40px;color:var(--ink);grid-row:span 2}.fl-drop.over{background:var(--ok-wash)}.fl-drop b{font:800 17px/1.2 var(--f-display);color:var(--ink)}.fl-drop-ico{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.fl-drop-ico .ico{width:22px;height:22px}.fl-ref-list{gap:8px;display:grid}.fl-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.fl-thumb{gap:4px;min-width:0;font-size:12px;display:grid;position:relative}.fl-thumb-img{aspect-ratio:4/5;background:var(--glow);box-shadow:0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:grid;overflow:hidden}.fl-thumb.on .fl-thumb-img{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--pink-text)}.fl-thumb-img img{object-fit:cover;width:100%;height:100%}.fl-thumb-x{background:var(--navy);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:-8px;right:-8px}.fl-thumb-x .ico{width:12px;height:12px}.fl-thumb-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.fl-thumb-uses{color:var(--pink-text);font-weight:700}.fl-thumb-uses.ok{color:var(--ok)}.fl-ref-panel{background:var(--glow);border-radius:14px;gap:10px;padding:18px;display:grid}.fl-swatch-row{flex-wrap:wrap;gap:14px;display:flex}.fl-swatch{color:var(--ink-2);justify-items:center;gap:6px;font-size:11px;display:grid;position:relative}.fl-swatch-c{border-radius:12px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #15123a26}.fl-swatch.add{cursor:pointer}.fl-swatch.add .fl-swatch-c{box-shadow:none;border:2px dashed var(--line-2);color:var(--ink-2)}.fl-swatch-x{background:var(--navy);color:#fff;cursor:pointer;opacity:0;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.fl-swatch:hover .fl-swatch-x,.fl-swatch-x:focus-visible{opacity:1}.fl-swatch-x .ico{width:11px;height:11px}.fl-fields{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.fl-field{align-content:start;gap:6px;display:grid}.fl-with-x{align-items:center;gap:8px;display:flex}.fl-uploads{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.fl-uploads>div{gap:8px;display:grid}.fl-upload-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.fl-upload{border:1px solid var(--line,#e3e6ee);border-radius:14px;grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.fl-upload-img{background:repeating-conic-gradient(#eef0f5 0% 25%,#fff 0% 50%) 50%/14px 14px;border-radius:10px;place-items:center;width:88px;height:66px;display:grid}.fl-upload-img img{object-fit:contain;max-width:80px;max-height:58px}.fl-upload-body{gap:8px;min-width:0;display:grid}.fl-upload-body .fl-input{min-width:0}.fl-upload-add{justify-self:start}label.fl-btn{position:relative}.fl-sofar{background:var(--navy);color:#fff;border-radius:20px;padding:22px}.fl-sofar h2{font:800 19px/1.2 var(--f-display);letter-spacing:-.02em;margin:0 0 14px}.fl-sofar ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fl-sofar li{grid-template-columns:22px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.fl-sofar .n{color:#ffffffbf;font-size:12px}.fl-sofar p{color:#ffffffd9;border-top:1px solid #fff3;margin:16px 0 0;padding-top:14px;font-size:13px;line-height:1.5}.fl-check{border-radius:50%;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 0 0 2px #ffffff59}.fl-check.on{background:var(--mint);box-shadow:none;color:var(--ink)}.fl-check .ico{stroke-width:3px;width:13px;height:13px}.fl-tpls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fl-tpl{background:var(--glow);border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid}.fl-tpl-head{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.fl-tpl-head b{font:800 16px/1.2 var(--f-display);color:var(--ink)}.fl-tpl-art{background:var(--sheet);border-radius:12px;place-items:center;height:200px;padding:14px;display:grid}.fl-diagram{width:auto;max-width:100%;height:100%;max-height:100%}.fl-diagram .paper,.fl-device .paper{fill:#fff4e2;stroke:var(--ink);stroke-width:1.5%;vector-effect:non-scaling-stroke}.fl-diagram .paper{stroke-width:2px}.fl-diagram .photo{fill:var(--pink)}.fl-diagram .line,.fl-device .line{fill:var(--ink)}.fl-device .line.soft{fill:var(--ink-3)}.fl-device .pill{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.fl-device .safe{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.fl-diagram .clear,.fl-device .clear{fill:#fe783b73;stroke:var(--orange);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fl-arrange{border:1.5px solid var(--ink);background:var(--sheet);min-height:44px;font:700 14px/1 var(--f-body);white-space:nowrap;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.fl-arrange>span:first-child{align-items:center;gap:8px;display:flex}.fl-arrange .ico{width:16px;height:16px}.fl-arrange:hover{background:var(--cream)}.fl-readout{background:var(--sheet);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:0;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.fl-tpl .fl-readout{justify-items:start;display:grid}.fl-readout .mono{font:500 14px/1.2 var(--f-mono);color:var(--ink)}.fl-readout>span:last-child{background:var(--glow);border-radius:999px;padding:3px 8px}.fl-custom{align-items:center;gap:8px;display:flex}.fl-custom .fl-input{flex:64px;min-width:0;min-height:38px;padding:6px 10px}.fl-custom .fl-btn{flex:none}.fl-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.fl-two>.fl-card{container-type:inline-size}.fl-screen{grid-template-columns:116px minmax(0,1fr);gap:18px;display:grid}.fl-screen-pick{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}@container (max-width:480px){.fl-screen{grid-template-columns:minmax(0,1fr)}.fl-screen .fl-device{width:116px}.fl-screen .fl-device.land{width:160px;margin-top:0}}.fl-device{background:var(--navy);border-radius:14px;align-self:start;padding:7px;display:block}.fl-device svg{border-radius:6px;width:100%;height:auto;display:block}.fl-device.land{margin-top:30px}.fl-devices{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.fl-device-row{border:1.5px solid var(--line-2);background:var(--sheet);min-height:40px;font:700 13px/1 var(--f-body);white-space:nowrap;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.fl-device-row .mono{font:500 13px/1 var(--f-mono);color:var(--ink-2)}.fl-device-row.on{background:var(--navy);border-color:var(--navy);color:#fff}.fl-device-row.on .mono{color:#fffc}.fl-btn-preview{background:var(--glow);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:10px;padding:26px 16px;display:flex}.fl-btn-tile{overflow-wrap:anywhere;border:2px solid var(--ink);width:84px;height:84px;font:700 12px/1.1 var(--f-body);color:var(--ink);text-align:center;background:#fff4e2;border-radius:16px;align-content:center;place-items:center;gap:4px;padding:4px;display:grid}.fl-btn-tile .ico{width:20px;height:20px}.fl-btn-preview.shape-circle .fl-btn-tile{border-radius:50%}.fl-btn-preview.shape-pill .fl-btn-tile{border-radius:999px;grid-auto-flow:column;width:110px;height:52px}.fl-pack{background:var(--sheet);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--yellow);border-radius:20px;gap:14px;padding:22px;display:grid}.fl-pack-title{font:800 23px/1.1 var(--f-display);letter-spacing:-.03em;margin:0}.fl-pack-pal{color:var(--ink-2);align-items:center;gap:12px;font-size:14px;display:flex}.fl-dots{display:flex}.fl-dots i{border:2px solid #fff;border-radius:50%;width:26px;height:26px;margin-left:-8px}.fl-dots i:first-child{margin-left:0}.fl-pack-refs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fl-pack-refs img{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%}.fl-pack-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:0;padding:12px 0;font-size:14px;list-style:none;display:grid}.fl-pack-list li{align-items:center;gap:10px;display:flex}.fl-pack-list .mono{white-space:nowrap;font:500 12px/1 var(--f-mono);color:var(--ink-2);margin-left:auto}.fl-pack-list i,.fl-asset h3 i{border-radius:2px;flex:none;width:10px;height:10px}i.y{background:var(--yellow)}i.p{background:var(--pink)}i.m{background:var(--mint)}.fl-pack-price{justify-content:space-between;align-items:baseline;margin:0;font-weight:700;display:flex}.fl-pack-price b{font:800 28px/1 var(--f-display);letter-spacing:-.03em}.fl-pack-text{background:var(--glow);border-radius:12px;gap:8px;padding:16px;display:grid}.fl-pack-words{gap:2px;margin:0;font-size:15px;display:grid}.fl-pack-fine{text-align:center;margin:0;font-size:14px;line-height:1.5}.fl-pack-fine.muted{color:var(--ink-2);font-size:12px}.fl-pack-29{background:var(--cream);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:14px;font-size:14px;line-height:1.45;display:flex}.fl-price-tag{background:var(--orange);font:800 13px/1 var(--f-display);border-radius:999px;padding:3px 7px}.fl-modal-scrim{background:var(--scrim)}.fl-modal{border-radius:var(--r-modal);background:var(--sheet);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-modal);color:var(--ink);outline:none;gap:14px;padding:28px;display:grid;position:relative;overflow:auto}.fl-modal.dialog .fl-close{position:absolute;top:16px;right:16px}.fl-busy{grid-auto-flow:column;align-items:center;gap:12px;width:auto}.fl-arr{gap:0;width:min(1180px,100%);padding:0}.fl-arr-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fl-arr>.fl-arr-head{padding:24px 26px 12px}.fl-arr-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:0 26px 16px;display:flex}.fl-arr-tabs .fl-chip span{opacity:.8;font-size:12px;font-weight:400}.fl-arr-body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.fl-arr-stage{background:var(--paper) radial-gradient(circle, var(--line-2) 1px, transparent 1.5px) 0 0 / 16px 16px;place-items:center;height:calc(min(540px,60vh) + 60px);padding:30px;display:grid;container-type:size}.fl-arr-page{width:min(100cqw, calc(100cqh * var(--ratio,1)));aspect-ratio:var(--ratio,1);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff4e2;position:relative;box-shadow:0 10px 30px -10px #15123a59}.fl-arr-page.drawing{cursor:crosshair}.fl-arr-centre{pointer-events:none;border:0 dashed #c2357f4d;position:absolute}.fl-arr-centre.v{border-left-width:1px;top:0;bottom:0;left:50%}.fl-arr-centre.h{border-top-width:1px;top:50%;left:0;right:0}.fl-arr-el{cursor:grab;z-index:2;outline:none;place-items:center;display:grid;position:absolute}.fl-arr-el.photo{background:var(--pink);color:var(--ink);font:700 12px/1.2 var(--f-body)}.fl-arr-el.text{outline:1.5px dashed var(--ink-3);outline-offset:-1.5px;font-weight:800;font-family:var(--f-display);color:var(--ink);white-space:nowrap;line-height:1;overflow:hidden;container-type:size}.fl-arr-el.text .fl-arr-in{font-size:min(72cqh, calc(170cqw / var(--chars,8)));padding:0}.fl-arr-el.cta{box-shadow:inset 0 0 0 2px var(--ink);font:700 12px/1 var(--f-body);background:#fff;border-radius:999px}.fl-arr-el.clear{z-index:6;outline:1.5px dashed var(--orange);outline-offset:-1.5px;background:repeating-linear-gradient(135deg,#fe783b52 0 5px,#fe783b1a 5px 10px)}.fl-arr-el.asset{z-index:4;outline:1.5px dashed var(--ink-3);outline-offset:-1.5px}.fl-arr-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.fl-arr-list button small{color:var(--ink-3);margin-left:auto;font-weight:500;display:block}.fl-arr-assets{gap:8px;display:grid}.fl-arr-el.clear.fixed{cursor:default;z-index:5}.fl-arr-cap{font:700 11px/1.2 var(--f-body);color:var(--ink);background:#fffc;border-radius:4px;padding:2px 6px}.fl-arr-in{pointer-events:none;text-overflow:ellipsis;flex-direction:column;align-items:center;gap:4px;max-width:100%;padding:0 4px;display:inline-flex;overflow:hidden}.fl-arr-in .ico{width:18px;height:18px}.fl-arr-el.on{z-index:7;outline:2px solid var(--select);outline-offset:0}.fl-arr-el:focus-visible{outline:3px solid var(--pink-text)}.fl-arr-tag{background:var(--select);color:#fff;font:700 11px/1 var(--f-body);white-space:nowrap;pointer-events:none;border-radius:4px;padding:3px 7px;position:absolute;bottom:calc(100% + 4px);left:0}.fl-arr-h{border:2px solid var(--select);z-index:3;background:#fff;border-radius:4px;width:14px;height:14px;position:absolute}.fl-arr-h.l,.fl-arr-h.r{cursor:ew-resize;width:10px;height:20px;margin-top:-10px;top:50%}.fl-arr-h.l{left:-6px}.fl-arr-h.r{right:-6px}.fl-arr-h.t,.fl-arr-h.b{cursor:ns-resize;width:20px;height:10px;margin-left:-10px;left:50%}.fl-arr-h.t{top:-6px}.fl-arr-h.b{bottom:-6px}.fl-arr-guide{z-index:8;pointer-events:none;border-left:1.5px solid var(--select);border-top:1.5px solid var(--select);position:absolute}.fl-arr-guide.mid{border-color:var(--pink-text)}.fl-arr-side{border-left:1px solid var(--line);align-content:start;gap:14px;padding:22px 20px;display:grid;overflow:auto}.fl-arr-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fl-arr-list button{width:100%;min-height:38px;font:600 14px/1.2 var(--f-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.fl-arr-list button.on{border-color:var(--ink);background:var(--cream)}.fl-arr-list i{border-radius:3px;flex:none;width:14px;height:14px}.fl-arr-list i.photo{background:var(--pink)}.fl-arr-list i.text{background:var(--navy)}.fl-arr-list i.cta{box-shadow:inset 0 0 0 2px var(--ink);background:#fff}.fl-arr-list i.asset{outline:1px solid var(--ink-3);background:repeating-conic-gradient(#d9dce5 0% 25%,#fff 0% 50%) 50%/6px 6px}.fl-arr-list i.clear{background:repeating-linear-gradient(135deg, var(--orange) 0 3px, #ffe0cf 3px 6px)}.fl-arr-sel{background:var(--glow);border-radius:12px;gap:10px;padding:14px;font-size:14px;display:grid}.fl-arr-row{flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;display:flex}.fl-arr-row .fl-sq{width:32px;height:32px}.fl-arr-row>span:first-child{margin-right:6px}.fl-arr-row .mono{font:500 12px/1 var(--f-mono);color:var(--ink-2);margin-left:auto}.fl-draw{border:1.5px dashed var(--orange);background:var(--cream);min-height:44px;font:700 14px/1 var(--f-body);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:flex}.fl-draw .ico{width:16px;height:16px}.fl-draw.on{background:var(--orange)}.fl-arr-foot{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 26px;display:flex}.fl-arr-foot p{color:var(--ink-2);gap:10px;margin:0 auto 0 0;font-size:13px;line-height:1.5;display:flex}.fl-arr-foot p b{color:var(--ink)}.fl-arr-foot .ico{width:18px;height:18px;color:var(--ink);flex:none}.fl-progress{background:var(--navy);color:#fff;border-radius:16px;gap:16px;margin:32px 0 18px;padding:22px 20px;display:grid}.fl-progress p{align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.fl-progress p b{font-size:17px}.fl-progress p span:last-child{color:#fffc;margin-left:auto}.fl-progress .ico{width:20px;height:20px}.fl-bar{background:linear-gradient(90deg, #ffffff26 70%, var(--yellow));border-radius:999px;height:8px;display:block;overflow:hidden}.fl-bar span{background:var(--mint);border-radius:999px;height:100%;transition:width 1s linear;display:block}.fl-progress.failed .fl-bar span{background:var(--orange)}.fl-gen-rows{gap:14px;display:grid}.fl-gen-row{background:var(--sheet);border:1px solid var(--line);border-radius:16px;align-items:center;gap:20px;padding:20px 22px;display:flex}.fl-gen-art{background:var(--glow);width:110px;height:110px;color:var(--ink-3);border-radius:12px;flex:none;place-items:center;display:grid}.fl-gen-art .ico{width:34px;height:34px}.fl-gen-t{color:var(--ink-2);flex:auto;gap:6px;font-size:16px;display:grid}.fl-gen-t b{font:800 23px/1.15 var(--f-display);letter-spacing:-.03em;color:var(--ink)}.fl-status{background:var(--cream);font:700 14px/1 var(--f-body);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.fl-gen-brief{background:var(--glow);border-radius:16px;gap:12px;margin-top:20px;padding:20px;display:grid}.fl-gen-brief p{align-items:center;gap:14px;margin:0;font-size:14px;display:flex}.fl-gen-thumbs{gap:6px;display:flex}.fl-gen-thumbs img{object-fit:cover;border-radius:6px;width:40px;height:46px}.fl-review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.fl-assets{gap:16px;display:grid}.fl-assets.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fl-assets.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-assets.pack{grid-template-columns:repeat(6,minmax(0,1fr))}.fl-assets.pack>.fl-asset{grid-column:span 2}.fl-assets.pack>.fl-asset.wide{grid-column:span 3}.fl-asset{background:var(--sheet);border:1px solid var(--line);border-radius:20px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.fl-asset-art{background:var(--glow);place-items:center;height:260px;padding:20px;display:grid;position:relative}.fl-asset-art .dv{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.fl-screen-obj{background:var(--navy);border-radius:16px;max-width:100%;padding:8px;line-height:0;display:inline-block;box-shadow:0 14px 30px -14px #15123a73}.fl-screen-obj img{object-fit:contain;border-radius:9px;width:auto;max-width:100%;height:auto;max-height:204px;display:block}.fl-screen-obj .latent{border-radius:9px;max-width:100%;height:204px;display:block}.fl-buttons-obj{place-items:center;width:100%;height:220px;display:grid}.fl-buttons-obj img{object-fit:contain;max-width:100%;max-height:100%}.fl-button-files{grid-template-columns:repeat(2,96px);justify-content:center;gap:10px;display:grid}.fl-button-files.n5,.fl-button-files.n6{grid-template-columns:repeat(3,80px)}.fl-button-files img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 6px 10px #15123a2e);width:100%}.fl-asset-art.plain{padding:30px}.fl-asset-art.plain .fl-diagram{height:200px}.fl-asset-art.drawing .dv{opacity:.35}.fl-asset-wait{background:var(--sheet);font:700 13px/1.3 var(--f-body);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;inset:auto 14px 14px;box-shadow:0 6px 20px -8px #15123a59}.fl-asset-wait.warn{background:var(--cream);box-shadow:none;inset:14px}.fl-asset-wait .ico{width:16px;height:16px}.fl-final{z-index:3;background:var(--sheet);font:700 12px/1 var(--f-body);border-radius:999px;padding:5px 10px;position:absolute;top:14px;left:14px}.fl-asset-body{align-content:start;gap:10px;padding:18px;display:grid}.fl-asset h3{font:700 18px/1.2 var(--f-body);align-items:center;gap:8px;margin:0;display:flex}.fl-spec{font:400 13px/1.5 var(--f-mono);color:var(--ink-2);margin:0}.fl-newver{border:1.5px solid var(--ink);background:var(--sheet);min-height:44px;font:700 15px/1 var(--f-body);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 12px;display:flex}.fl-newver>span:first-child{align-items:center;gap:8px;display:flex}.fl-newver .ico{width:16px;height:16px}.fl-newver:disabled{opacity:.5;cursor:not-allowed}.fl-pop{background:var(--navy);color:#fff;border-radius:12px;gap:10px;padding:16px;font-size:14px;line-height:1.45;display:grid}.fl-pop p{margin:0}.fl-pop .fl-input{min-height:40px;font-size:14px}.fl-pop-row{gap:8px;display:flex}.fl-versions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fl-versions button{background:var(--glow);width:44px;height:44px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.fl-versions button.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--pink-text)}.fl-versions img{object-fit:cover;width:100%;height:100%}.fl-versions button span{background:var(--sheet);font:700 10px/1.2 var(--f-body);border-radius:4px;padding:1px 4px;position:absolute;bottom:2px;left:2px}.fl-buy{background:var(--sheet);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--yellow);border-radius:20px;gap:14px;padding:24px;display:grid}.fl-buy-price{color:var(--ink-2);align-items:baseline;gap:10px;margin:0;display:flex}.fl-buy-price b{font:800 54px/1 var(--f-display);letter-spacing:-.04em;color:var(--ink)}.fl-ticks{gap:10px;margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.fl-ticks li{padding-left:30px;position:relative}.fl-ticks li:before{content:"";background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315123A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:1px;left:0}.fl-side-note{background:var(--glow);color:var(--ink-2);border-radius:20px;gap:10px;padding:20px;font-size:14px;line-height:1.5;display:grid}.fl-side-note h3{font:800 18px/1.2 var(--f-body);color:var(--ink);margin:0}.fl-side-note p{margin:0}.fl-side-note b{color:var(--ink)}.fl-pay{width:min(520px,100%)}.fl-pay-line{background:var(--glow);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.fl-pay-line img{object-fit:cover;border-radius:4px;width:46px;height:62px;box-shadow:0 4px 10px -4px #15123a59}.fl-pay-line>span{color:var(--ink-2);flex:auto;gap:4px;font-size:14px;display:grid}.fl-pay-line b{color:var(--ink);font-size:16px}.fl-pay-amt{font:800 22px/1 var(--f-display)}.fl-pay-mail{border-radius:var(--r-btn);border:1.5px solid var(--line-2);margin:0;padding:12px 14px;font-size:15px}.fl-pay-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:4px 0 0;padding-top:16px;font-weight:700;display:flex}.fl-pay-total b{font:800 24px/1 var(--f-display)}.fl-tpl-edit{width:min(460px,100%)}.fl-asset-acts{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.fl-files{position:relative}.fl-files summary{list-style:none}.fl-files summary::-webkit-details-marker{display:none}.fl-files-menu{z-index:5;background:var(--sheet);border:2px solid var(--ink);border-radius:12px;min-width:180px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.fl-files-menu a{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px;text-decoration:none}.fl-files-menu a:hover{background:var(--glow)}.fl-grow{background:var(--glow);border-radius:24px;grid-template-columns:minmax(200px,.8fr) repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;padding:26px;display:grid}.fl-grow>div:first-child{align-content:start;gap:10px;display:grid}.fl-grow-card{background:var(--sheet);border:1px solid var(--line);border-radius:16px;align-content:start;gap:12px;padding:20px;display:grid}.fl-grow-card h3{font:800 20px/1.2 var(--f-display);letter-spacing:-.02em;margin:0}.fl-grow-art{align-items:center;height:110px;display:flex}.fl-grow-card .fl-tag{justify-self:start}@media (max-width:1100px){.fl-dirs{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-two,.fl-tpls{grid-template-columns:1fr}.fl-grow,.fl-assets.pack{grid-template-columns:1fr 1fr}.fl-assets.pack>.fl-asset,.fl-assets.pack>.fl-asset.wide{grid-column:span 1}}@media (max-width:960px){.fl-grid{grid-template-columns:1fr}.fl-aside{position:static}.fl-top-in{padding:12px 16px}.fl-steps-nav{flex:100%;order:3;overflow-x:auto}.fl-steps{flex-wrap:nowrap}.fl-arr-body{grid-template-columns:1fr}.fl-arr-side{border-left:0;border-top:1px solid var(--line)}.fl-arr-foot{flex-wrap:wrap}}@media (max-width:700px){.fl-page{padding:28px 0 64px}.fl-wrap{padding:0 16px}.fl-card{padding:20px 16px}.fl-paths,.fl-assets.three,.fl-assets.two,.fl-assets.pack,.fl-grow,.fl-fields,.fl-refs.has{grid-template-columns:1fr}.fl-step-l{display:none}.fl-step.now .fl-step-l{display:inline}.fl-exit{display:none}.fl-gen-art{width:64px;height:64px}.fl-gen-row{flex-wrap:wrap}.fl-foot-go{text-align:left;justify-items:stretch;width:100%}.fl-upload{grid-template-columns:64px minmax(0,1fr)}.fl-upload-img{width:64px;height:52px}.fl-upload>.fl-btn{grid-column:2;justify-self:start}.fl-arr-stage{height:calc(min(420px,55vh) + 32px);padding:16px}}.fl-borders-wrap{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.fl-borders{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fl-border{background:var(--sheet);box-shadow:0 0 0 1.5px var(--line-2);text-align:left;font:400 12px/1.35 var(--f-body);color:var(--ink-2);cursor:pointer;border:0;border-radius:12px;justify-items:start;gap:4px;padding:10px;display:grid}.fl-border b{font:700 13px/1.25 var(--f-body);color:var(--ink)}.fl-border:hover{box-shadow:0 0 0 2px var(--ink)}.fl-border.on{background:var(--cream);box-shadow:0 0 0 3px var(--navy)}.fl-border-art{width:100%;height:auto;margin-bottom:4px}.fl-border-art .paper{fill:var(--paper-2,#f3ede6)}.fl-border-art .photo{fill:#b9bfd3}.fl-border-art .line{fill:none;stroke:var(--navy);stroke-width:1px}.fl-border-art .ornament{fill:none;stroke:var(--orange);stroke-width:2.4px}.fl-border-art .knot,.fl-border-art .spark{fill:var(--orange)}.fl-border-art .mat{fill:#fff}.fl-border-art .shadow{fill:#15123a2e}@media (max-width:700px){.fl-borders{grid-template-columns:repeat(2,minmax(0,1fr))}}.fl-unit{background:var(--line);border-radius:8px;flex:none;padding:2px;display:inline-flex}.fl-unit button{min-width:30px;font:600 12px/1 var(--f-mono);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px}.fl-unit button.on{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #15123a26}.fl-ref-work{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.fl-ref-img{background:var(--sheet);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.fl-ref-img img{pointer-events:none;width:100%;height:auto;display:block}.fl-ref-img.reading img{opacity:.6}.fl-ref-box{border:2px solid var(--select);pointer-events:none;border-radius:4px;position:absolute}.fl-ref-box span{background:var(--select);min-width:20px;font:700 11px/1.2 var(--f-body);color:#fff;text-align:center;border-radius:4px 0;padding:2px 5px;position:absolute;top:-2px;left:-2px}.fl-ref-box.style{border-color:var(--navy);border-style:dashed}.fl-ref-box.style span{background:var(--navy)}.fl-ref-box.ignore{border-style:dotted;border-color:#15123a40}.fl-ref-box.ignore span{background:#15123a59}.fl-ref-box.drawing{background:#2b50ff1f;border-style:dashed}.fl-ref-pieces{gap:8px;max-height:460px;display:grid;overflow:auto}.fl-piece{background:var(--sheet);box-shadow:0 0 0 1px var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.fl-piece.ignore{opacity:.65}.fl-piece-n{background:var(--select);width:22px;height:22px;font:700 11px/1 var(--f-body);color:#fff;border-radius:6px;place-items:center;display:grid}.fl-piece.style .fl-piece-n{background:var(--navy)}.fl-piece.ignore .fl-piece-n{background:var(--ink-3)}.fl-piece-main{justify-items:start;gap:6px;min-width:0;display:grid}.fl-piece-name{font:700 14px/1.3 var(--f-body);color:var(--ink)}input.fl-piece-name{border:1px solid var(--line-2);background:#fff;border-radius:6px;width:100%;padding:2px 6px}.fl-piece-note{min-height:34px;padding:6px 10px;font-size:13px}.fl-piece-cut{font:500 12px/1.3 var(--f-body);color:var(--ink-2)}.fl-seg{background:var(--line);border-radius:8px;flex-wrap:wrap;padding:2px;display:inline-flex}.fl-seg button{font:600 12px/1 var(--f-body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px}.fl-seg button.on{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #15123a26}.fl-icon-btn{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.fl-icon-btn:hover{background:var(--line)}.fl-icon-btn .ico{width:14px;height:14px}.fl-link.sm{font-size:12px}@media (max-width:700px){.fl-ref-work{grid-template-columns:1fr}}.fl-asset-art .dv{container-type:size}.fl-screen-obj img{max-width:calc(100cqw - 16px);max-height:calc(100cqh - 16px)}.fl-screen-obj .latent{height:min(204px,100cqh - 16px)}.fl-buttons-obj{height:100%}.fl-buttons-obj img{max-width:100cqw;max-height:100cqh}.fl-assets.three.big .fl-asset-art{height:340px}.zv-open{width:100%;height:100%;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.zv-open:focus-visible{outline:3px solid var(--select);outline-offset:4px}.zv-badge{z-index:7;background:var(--sheet);box-shadow:0 4px 14px -6px var(--shade-2);font:700 12px/1 var(--f-body);opacity:0;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;transition:opacity .15s;display:inline-flex;position:absolute;bottom:0;right:0}.zv-badge .ico{width:12px;height:12px}.zv-open:hover .zv-badge,.zv-open:focus-visible .zv-badge{opacity:1}.zv-scrim{z-index:120;background:var(--scrim);animation:.15s fade;display:grid;position:fixed;inset:0}.zv{border-radius:var(--r-modal);background:var(--paper);box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;margin:16px;display:grid;overflow:hidden}.zv-bar{border-bottom:1px solid var(--line);background:var(--sheet);align-items:center;gap:10px;padding:10px 12px 10px 18px;display:flex}.zv-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 15px/1.2 var(--f-body);flex:auto;overflow:hidden}.zv-tools{background:var(--glow);border-radius:10px;padding:3px;display:inline-flex}.zv-tools button,.zv-close{min-width:44px;min-height:36px;color:var(--ink);font:700 13px/1 var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 10px;display:inline-grid}.zv-tools button.on{background:var(--sheet);box-shadow:0 1px 3px var(--shade)}.zv-tools .ico,.zv-close .ico{width:16px;height:16px}.zv-close:hover,.zv-tools button:hover{background:var(--sheet)}.zv button:focus-visible{outline:3px solid var(--select);outline-offset:1px}.zv-stage{background:repeating-conic-gradient(var(--glow) 0 25%, var(--sheet) 0 50%) 0 0 / 20px 20px;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.zv-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 10px 30px -12px var(--shade-2);flex:none;display:block}.zv-stage.actual{cursor:grab;padding:0}.zv-stage.actual:active{cursor:grabbing}.zv-hint{border-top:1px solid var(--line);background:var(--sheet);font:400 13px/1.4 var(--f-body);color:var(--ink-2);margin:0;padding:8px 18px}.fl-later-t{border:1px dashed var(--line-2);background:var(--sheet);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:16px 24px;margin-top:16px;padding:16px 18px;display:grid}.fl-later-head{gap:4px;display:grid}.fl-later-head .fl-h3{margin:0;font-size:16px}.fl-later-head .fl-hint{margin:0}.fl-later-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.fl-later-list li{background:var(--glow);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.fl-later-art{place-items:center;width:56px;height:64px;display:grid}.fl-later-art .fl-diagram{height:64px}.fl-later-t .fl-diagram .paper{fill:var(--t-paper,var(--cream));stroke:var(--t-ink,var(--ink))}.fl-later-t .fl-diagram .photo{fill:var(--t-photo,var(--pink))}.fl-later-t .fl-diagram .line{fill:var(--t-ink,var(--ink))}.fl-later-t-text{gap:2px;min-width:0;display:grid}.fl-later-t-text b{font:700 14px/1.2 var(--f-body)}.fl-later-t-text .fl-spec{font-size:12px}@media (max-width:1100px){.fl-later-t{grid-template-columns:1fr}}@media (max-width:700px){.fl-assets.three.big .fl-asset-art{height:300px}.fl-later-list{grid-template-columns:1fr}.zv{border-radius:0;margin:0}}.fl-lettering{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.fl-font-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fl-font-chip{background:var(--sheet);box-shadow:0 0 0 1.5px var(--line-2);font:600 13px/1.2 var(--f-body);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:inline-flex}.fl-font-chip .mono{font:500 11px/1 var(--f-mono);color:var(--ink-2)}.fl-add-font{background:var(--glow);border-radius:12px;gap:8px;padding:14px;display:grid}.fl-font-results{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;max-height:220px;display:grid;overflow:auto}.fl-font-result{background:var(--sheet);box-shadow:0 0 0 1px var(--line);text-align:left;font:400 12px/1.3 var(--f-body);color:var(--ink-2);cursor:pointer;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.fl-font-result b{font:700 14px/1.2 var(--f-body);color:var(--ink)}.fl-font-result:hover{box-shadow:0 0 0 2px var(--ink)}.fl-add-font>.fl-btn{justify-self:start}.fl-letter-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.fl-letter-line{font:600 13px/1.3 var(--f-body);color:var(--ink);gap:4px;display:grid}@media (max-width:700px){.fl-letter-lines{grid-template-columns:1fr}}.fl-btn.lg{min-height:52px;font-size:16px}.fl-btn.orange{background:var(--orange);border-color:var(--orange);color:var(--ink)}.fl-btn.orange:hover{background:var(--orange-2);border-color:var(--orange-2)}.fl-modal-head{gap:8px;padding-right:48px;display:grid}.fl-wrap.fl-state{align-content:start;justify-items:start;gap:4px;padding-block:clamp(24px,6vw,72px);display:grid}.fl-state .fl-lede{margin-bottom:20px}.fl-state-acts{flex-wrap:wrap;gap:12px;display:flex}.fl-bundles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fl-bundle{border-radius:var(--r-card);border:1px solid var(--line);background:var(--paper);gap:4px;padding:14px;display:grid}.fl-bundle b{font:800 26px/1.1 var(--f-display);letter-spacing:-.03em}.fl-bundle span{color:var(--ink-2);font-size:14px}.fl-bundle .fl-btn{margin-top:8px}
.app-foot{border-top:1px solid var(--line);background:var(--sheet)}.fl-wrap.app-foot-in{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:28px 36px;font-size:14px;display:flex}.app-foot .fl-brand{flex:none;font-size:20px}.app-foot nav{flex-wrap:wrap;gap:8px 22px;display:flex}.app-foot a:not(.fl-brand){color:var(--ink);font-weight:600;text-decoration:none}.app-foot a:not(.fl-brand):hover{color:var(--pink-text);text-underline-offset:4px;text-decoration:underline}.app-foot p{margin:0}.signin-page{grid-template-columns:minmax(0,520px) minmax(0,340px);justify-content:center;align-items:start;gap:32px;display:grid}.signin-card{gap:18px}.signin-panel{gap:14px;display:grid}.fl-modal .signin-panel .fl-modal-head{padding-right:40px}.signin-form{gap:10px;display:grid}.signin-form .fl-label{margin:0}.signin-or{font:700 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--line);flex:1;height:1px}.signin-aside ul{gap:14px}.signin-aside li{grid-template-columns:22px 1fr;align-items:start;line-height:1.4}.signin-aside .ico{width:20px;height:20px;color:var(--yellow)}.signin-aside p{color:#fffc;font-size:13px;line-height:1.5}@media (max-width:900px){.signin-page{grid-template-columns:minmax(0,520px)}.signin-aside{display:none}}.ev-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:32px;display:flex}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.ev-card{background:var(--sheet);border:1px solid var(--line);color:var(--ink);border-radius:20px;grid-template-rows:auto 1fr;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.ev-card:hover{border-color:var(--ink);box-shadow:0 4px 0 var(--ink);transform:translateY(-2px)}.ev-card:focus-visible{outline:3px solid var(--pink-text);outline-offset:2px}.ev-art{--ev-art-h:212px;height:calc(var(--ev-art-h) + 48px);background:var(--glow);place-items:center;padding:24px;display:grid}.ev-body{align-content:start;gap:10px;padding:16px 18px 18px;display:grid}.ev-body b{font:800 18px/1.2 var(--f-display);letter-spacing:-.02em}.ev-meta{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ev-meta .fl-spin{border-width:2px;width:11px;height:11px}.ev-new{border:1.5px dashed var(--line-2);min-height:320px;font:700 15px/1.2 var(--f-body);background:0 0;grid-template-rows:1fr;place-items:center}.ev-new span{justify-items:center;gap:12px;display:grid}.ev-new .ico{background:var(--yellow);border-radius:50%;width:44px;height:44px;padding:11px}.ev-new:hover{background:var(--sheet)}.ev-empty{justify-items:start;max-width:720px}.acct-head{margin-bottom:32px}.acct-balance h2{margin-bottom:8px}.acct-big{font:800 56px/1 var(--f-display);letter-spacing:-.04em;align-items:center;gap:12px;display:flex}.acct-big span:not(.coin){font:700 18px/1 var(--f-body);letter-spacing:0}.acct-big .coin{background:var(--yellow);border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 3px #fff}.acct-balance p{color:#fffc;font-size:14px;line-height:1.5}.acct-topup{padding:22px}.acct-ledger{border-collapse:collapse;width:100%;font-size:15px}.acct-ledger th{text-align:left;border-bottom:1px solid var(--line-2);font:700 12px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 12px 10px 0}.acct-ledger td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px 14px 0}.acct-ledger tr:last-child td{border-bottom:0}.acct-ledger th.num,.acct-ledger td.num{text-align:right;white-space:nowrap;padding-right:0}.acct-ledger td.num{font-weight:700}.acct-ledger td.when{white-space:nowrap;color:var(--ink-2)}.acct-ledger .plus{color:var(--ok)}.acct-ledger small{color:var(--ink-2);margin-top:3px;font-size:13px;display:block}.acct-ledger a{color:var(--ink);text-underline-offset:3px;font-weight:600}@media (max-width:960px){.acct .fl-aside{order:-1}}@media (max-width:560px){.acct-ledger td.when,.acct-ledger th:nth-child(2){display:none}}
