@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--canvas:#efede8;--stage:#f6f4f0;--ink:#1f1d1a;--ink-2:#6f6a62;--ink-3:#a29d94;--line:#ebe8e2;--peach:#ffd9c7;--peach-ink:#9a4a2a;--mint:#cdefdc;--mint-ink:#2d6b4b;--lilac:#e3dcff;--lilac-ink:#5440a8;--butter:#ffefad;--butter-ink:#7a5f00;--sky:#cfe6ff;--sky-ink:#1f5e9a;--rose:#ffd3df;--rose-ink:#a03a5a;--brand:#5ab4ff;--brand-deep:#1f8fe6;--bg:var(--paper);--panel:var(--paper);--text:var(--ink);--muted:var(--ink-2);--accent:var(--brand);--accent-line:#1b7fd6;--accent-ink:#06223a;--sel:#1677d2;--sel-ink:#fff;--thread-edge:var(--line);--danger:#c0392b;--ok:#1f8f4d;--radius:10px;--hint-line:color-mix(in srgb, var(--ink) 24%, transparent);--hint-fill:color-mix(in srgb, var(--ink) 2.5%, transparent);--swoosh:var(--sky);--raised:var(--paper);--sh:50, 40, 25;--float:0 10px 30px -12px rgba(var(--sh), .35), 0 0 0 1px var(--line);--lift:0 18px 50px -20px rgba(var(--sh), .38), 0 0 0 1px var(--line);--display:"Bricolage Grotesque Variable", "Avenir Next", "Segoe UI", system-ui, sans-serif;--ui:"Instrument Sans Variable", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#13181d;--canvas:#28292b;--stage:#1b2026;--ink:#e6eaef;--ink-2:#9ea5af;--ink-3:#696f78;--line:#262c33;--peach:#4c2c1b;--peach-ink:#fbc3a7;--mint:#183e2b;--mint-ink:#a6e1c0;--lilac:#353050;--lilac-ink:#d0c9ff;--butter:#4a3b13;--butter-ink:#e6cf98;--sky:#1e3751;--sky-ink:#acd5ff;--rose:#4c2934;--rose-ink:#fbbdcf;--brand:#5ab4ff;--brand-deep:#5ab4ff;--accent-line:#6ec1ff;--sel:#5ab4ff;--sel-ink:#0b1a2a;--danger:#ff8a80;--ok:#5fd68a;--swoosh:#285077;--raised:#1f252c;--sh:0, 0, 0;--float:0 12px 32px -12px #0009, 0 0 0 1px var(--line);--lift:0 20px 50px -18px #000000a6, 0 0 0 1px var(--line)}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:13.5px/1.45 var(--ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px;border-radius:4px}hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}p{margin:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:12px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.fatal{gap:8px;max-width:480px;margin:0 auto;padding:48px 24px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{grid-template:"top"60px"stage"minmax(0,1fr)/minmax(0,1fr);height:100%;min-height:0;display:grid}.desk{overscroll-behavior:contain;scrollbar-width:thin;grid-area:stage;min-height:0;overflow:hidden auto}.desk-fold{grid-template:"rail panel stage"minmax(0,1fr)"rail panel set"/76px 300px minmax(0,1fr);height:100%;min-height:0;display:grid}@media (width<=1100px){.desk-fold{grid-template-columns:72px 276px minmax(0,1fr)}}.desk>.about-band{content-visibility:auto;contain-intrinsic-size:auto 3200px}.side,.app.none .desk,.app.none .desk-fold{display:contents}.app.dragging:after{content:"";border:3px solid var(--brand);pointer-events:none;z-index:50;background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:6px;position:fixed;inset:0}.stage{background:var(--canvas);grid-area:stage;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.app.none .stage{overscroll-behavior:contain;background:var(--paper);display:block;overflow-y:auto}.wordmark{color:var(--ink);flex:none;display:block;overflow:visible}.wordmark path{fill:none;stroke:currentColor;stroke-width:6.5px;stroke-linecap:round;stroke-linejoin:round}.wordmark .tone{stroke:var(--brand)}.wordmark .swoosh{stroke:var(--swoosh);stroke-width:7px}.wordmark.drawn path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.6,.05,.3,1) forwards draw;animation-delay:calc(var(--k) * 80ms)}@keyframes draw{to{stroke-dashoffset:0}}.brand-tone{color:var(--brand-deep)}.home-btn{border-radius:10px;align-items:center;margin:-5px -8px;padding:5px 8px;transition:background .12s;display:inline-flex}.home-btn:hover{background:var(--stage)}.topbar{border-bottom:1px solid var(--line);background:var(--paper);z-index:40;-webkit-user-select:none;user-select:none;grid-area:top;align-items:center;gap:16px;padding:0 16px 0 18px;display:flex;position:relative}.title-group{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.history{min-width:0;color:var(--ink-2);white-space:nowrap;flex:1;justify-content:center;gap:8px;font-size:12px;display:flex}.history>span{text-overflow:ellipsis;overflow:hidden}.inline-undo{color:var(--ink);text-underline-offset:2px;flex:none;font-weight:600;text-decoration:underline}.actions{align-items:center;gap:6px;margin-left:auto;display:flex}.progress{background:var(--brand);height:2px;transition:width .15s;position:absolute;bottom:-1px;left:0}.btn{white-space:nowrap;border-radius:999px;height:34px;padding:0 14px;font-size:13px;font-weight:500}.btn.text{color:var(--ink);border-radius:8px;padding:0 8px}.btn.text:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.btn.outline{border:1px solid var(--line);background:var(--paper);height:40px;padding:0 18px}.btn.outline:hover:not(:disabled){border-color:var(--ink-3);background:var(--stage)}.btn.accent,.btn.ink{background:var(--ink);color:var(--paper);font-weight:600}.btn.accent:hover:not(:disabled),.btn.ink:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 86%, var(--paper))}.btn.ink b{font-family:var(--mono);opacity:.6;margin-left:2px;font-weight:500}.btn.sky{background:var(--sky);color:var(--sky-ink);font-weight:600}.btn.sky:hover:not(:disabled){background:color-mix(in srgb, var(--sky-ink) 10%, var(--sky))}.btn.fix{background:var(--lilac);color:var(--lilac-ink);border-radius:14px;height:42px;font-weight:600}.btn.fix:hover:not(:disabled){background:color-mix(in srgb, var(--lilac-ink) 10%, var(--lilac))}.btn.big{height:46px;padding:0 22px;font-size:15px}.btn.block{width:100%;height:40px;display:block}.btn.end{margin:4px 0 0 auto;display:block}.ico-btn{width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.status-dot{background:var(--sel);width:9px;height:9px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:5px;right:4px}.status-dot[data-tone=idle]{animation:1.4s ease-in-out infinite pulse}.status-dot[data-tone=ok]{background:var(--ok)}.status-dot[data-tone=bad]{background:var(--danger)}.ico-btn:hover:not(:disabled),.ico-btn[aria-expanded=true]{background:var(--stage);color:var(--ink)}.icon-btn{width:30px;height:30px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:16px;line-height:1;display:grid}.icon-btn:hover{background:var(--stage);color:var(--ink)}.pill{border:1px solid var(--line);white-space:nowrap;background:var(--paper);border-radius:999px;height:30px;padding:0 12px;font-size:12px}.pill:hover:not(:disabled){border-color:var(--ink-3)}.toggle{border:1px solid var(--line);border-radius:999px;height:30px;padding:0 10px;font-size:12px}.toggle.on{border-color:var(--mint);background:var(--mint);color:var(--mint-ink);font-weight:600}.menu{display:inline-block;position:relative}.menu-pop{z-index:70;background:var(--raised);min-width:220px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--lift);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.menu-pop button{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:13px;display:flex}.menu-pop button:disabled{color:var(--ink-3)}.menu-pop button:hover:not(:disabled),.menu-pop button:focus-visible{background:var(--stage);outline:none}.popover-anchor{position:relative}.popover{z-index:30;background:var(--raised);width:320px;box-shadow:var(--lift);border-radius:18px;gap:12px;padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.pop-head{gap:2px;display:grid}.pop-head strong{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:700}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row input[type=range]{flex:1}div.seg{background:var(--stage);border-radius:999px;gap:2px;padding:3px;display:inline-flex}div.seg button{color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:12px}div.seg button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(var(--sh), .14);font-weight:600}.scrim{-webkit-backdrop-filter:blur(5px)saturate(1.1);backdrop-filter:blur(5px)saturate(1.1);z-index:60;background:#1f1d1a42;place-items:center;padding:16px;animation:.18s ease-out fade;display:grid;position:fixed;inset:0}:root[data-theme=dark] .scrim{background:#04070a8c}.dialog{overscroll-behavior:contain;background:var(--raised);width:min(440px,100vw - 32px);max-height:min(90vh,880px);box-shadow:var(--lift);border-radius:24px;gap:14px;padding:26px 22px 20px;animation:.32s cubic-bezier(.3,1.25,.5,1) dlg-in;display:grid;position:relative;overflow:auto}.dialog:before{content:"";background:linear-gradient(90deg, var(--peach) 0 20%, var(--butter) 20% 40%, var(--mint) 40% 60%, var(--sky) 60% 80%, var(--lilac) 80% 100%);border-radius:0 0 4px 4px;height:5px;position:absolute;top:0;left:24px;right:24px}@keyframes dlg-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.dlg-head{align-items:center;gap:12px;display:flex}.dlg-tile{background:var(--c);width:42px;height:42px;color:var(--ci);border-radius:14px;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.dlg-titles{flex:1;justify-items:start;gap:5px;min-width:0;display:grid}.dlg-title{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:21px;font-weight:700;line-height:1.12}.dlg-sub{color:var(--ink-2);font-size:13px}.dlg-sub .link-pill{height:26px;padding:0 10px}.dlg-x{background:var(--stage);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;align-self:flex-start;place-items:center;transition:background .14s,color .14s,transform .24s cubic-bezier(.3,1.4,.5,1);display:grid}.dlg-x:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--stage));transform:rotate(90deg)}.dialog.center{text-align:center;justify-items:center;padding-top:30px}.dialog.center .dlg-head{flex-direction:column;gap:12px}.dialog.center .dlg-tile{border-radius:18px;width:56px;height:56px}.dialog.center .dlg-titles{justify-items:center}.dialog.center .dlg-x{position:absolute;top:16px;right:16px}.dlg-lead{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.dialog.center .dlg-lead{max-width:34ch}.dlg-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dlg-points li{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:13px;line-height:1.45;display:flex}.dlg-points strong{color:var(--ink);font-weight:600}.pt-ico{background:var(--c);width:28px;height:28px;color:var(--ci);border-radius:9px;flex:none;place-items:center;display:grid}.dlg-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.dlg-quiet{color:var(--ink-2);justify-self:center}.dlg-quiet:hover:not(:disabled){color:var(--ink)}.dlg-tabs{background:var(--stage);border-radius:999px;flex-wrap:wrap;justify-self:start;gap:2px;padding:4px;display:flex}.dlg-tabs button{height:30px;color:var(--ink-2);border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s}.dlg-tabs button:hover{color:var(--ink)}.dlg-tabs button[aria-selected=true]{background:var(--raised);color:var(--ink);box-shadow:0 1px 4px rgba(var(--sh), .16)}.note-card{background:var(--stage);text-align:left;border-radius:16px;gap:8px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}.note-card p{margin:0}.note-card strong{font-family:var(--display);letter-spacing:-.015em;font-size:15.5px;font-weight:700}.note-card.bad{background:var(--rose);color:var(--rose-ink)}.note-card.warn{background:var(--butter);color:var(--butter-ink)}.soft-note{background:var(--stage);color:var(--ink-2);border-radius:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.chip-btn{background:var(--stage);height:32px;color:var(--ink);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;transition:background .14s;display:inline-flex}.chip-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, var(--stage))}.chip-btn:disabled{opacity:.5}kbd{background:var(--raised);border:1px solid var(--line);height:24px;box-shadow:0 2px 0 var(--line);font:500 11.5px/1 var(--mono);color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;padding:0 8px;display:inline-flex}.keys-dialog{width:min(540px,100vw - 32px)}.keys{margin:0;display:grid}.keys>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.keys>div:last-child{border-bottom:0}.keys dt{flex-wrap:wrap;gap:4px;display:flex}.keys dd{color:var(--ink-2);text-align:right;margin:0;font-size:13px}.story-link{background:var(--butter);color:var(--butter-ink);text-align:left;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.story-link strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.story-link .muted{color:var(--butter-ink)}.story-link:hover{background:color-mix(in srgb, var(--butter-ink) 8%, var(--butter))}.toolrail{border-right:1px solid var(--line);background:var(--paper);scrollbar-width:none;flex-direction:column;grid-area:rail;align-items:center;gap:4px;min-height:0;padding:14px 0 12px;display:flex;overflow-y:auto}.toolrail button{width:60px;color:var(--ink-2);border-radius:14px;justify-items:center;gap:4px;padding:6px 0 4px;font-size:11px;font-weight:500;display:grid}.toolrail .tile{border-radius:13px;place-items:center;width:40px;height:40px;transition:background .2s,color .2s,transform .24s cubic-bezier(.3,1.4,.5,1);display:grid}.toolrail button:hover .tile{background:var(--stage);color:var(--ink)}.toolrail button[aria-current=true]{color:var(--ink);font-weight:600}.toolrail button[aria-current=true] .tile{background:var(--c);color:var(--ci);transform:rotate(-4deg)}.toolrail button:focus-visible{outline:none}.toolrail button:focus-visible .tile{outline:2px solid var(--accent-line);outline-offset:2px}.toolrail .spacer{flex:1}.tool-ico{flex:none}.tool-panel{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;grid-area:panel;min-width:0;min-height:0;display:flex}.panel-head{z-index:1;flex:none;align-items:center;gap:10px;padding:18px 20px 10px;transition:box-shadow .16s;display:flex;position:relative}.tool-panel[data-scrolled] .panel-head{box-shadow:0 1px 0 var(--line)}.panel-head h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.panel-head .blob{background:var(--c);border-radius:5px 9px 6px 10px;width:14px;height:14px;animation:.42s cubic-bezier(.3,1.5,.5,1) blob-in;transform:rotate(12deg)}@keyframes blob-in{0%{transform:rotate(-30deg)scale(.4)}}.panel-hint{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.panel-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 20px 24px;display:flex;overflow-y:auto}.panel-lede{color:var(--ink-2);line-height:1.5}.fine-print{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.check-row{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.4;display:flex}.check-row input{accent-color:var(--ink);flex:none;margin:2px 0 0}.check-row.auto-fix{background:var(--stage);border-radius:12px;margin-top:-4px;padding:10px 12px}.check-row.auto-fix>span{gap:2px;display:grid}.check-row.auto-fix strong{color:var(--ink);font-size:12.5px;font-weight:600}.check-row.auto-fix input{width:16px;height:16px;accent-color:var(--sel)}.soft-group{background:var(--stage);border-radius:16px;flex-direction:column;flex:none;display:flex}.soft-head{text-align:left;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;display:flex}.soft-title{color:var(--ink);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.soft-title .ico{color:var(--ci,var(--ink-2))}.soft-head>.ico:last-child{color:var(--ink-3);flex:none;transition:transform .16s}.soft-head[aria-expanded=false]>.ico:last-child{transform:rotate(-90deg)}.soft-group .fine,.soft-group .group-body{padding:0 14px 12px}.looks-panel{flex-direction:column;gap:14px;display:flex}.look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;display:grid}.look-cell{display:contents}.look-card{text-align:left;min-width:0;color:var(--ink-2);gap:6px;font-size:12.5px;font-weight:500;display:grid}.look-thumb{aspect-ratio:4/3;background:var(--canvas);outline-offset:2px;border-radius:12px;outline:2px solid #0000;transition:outline-color .15s,transform .18s;display:block;position:relative;overflow:hidden}.look-thumb img{object-fit:cover;width:100%;height:100%;display:block}.look-card:hover .look-thumb{transform:translateY(-2px)}.look-card[aria-checked=true]{color:var(--ink);font-weight:650}.look-card[aria-checked=true] .look-thumb{outline-color:var(--ink)}.look-card:focus-visible{outline:none}.look-card:focus-visible .look-thumb{outline-color:var(--accent-line)}.look-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strength-box{background:var(--peach);color:var(--peach-ink);--text:var(--peach-ink);--line:color-mix(in srgb, var(--peach-ink) 22%, transparent);--paper-ring:var(--peach);border-radius:14px;flex:none;grid-template-columns:auto minmax(0,1fr) 3ch;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;display:grid}.strength-box input[type=range]{grid-column:auto}.look-dock{z-index:2;background:var(--paper);border-top:1px solid var(--line);gap:10px;margin:0 -20px -24px;padding:14px 20px 20px;display:grid;position:sticky;bottom:-24px}.m-sheet .look-dock{margin:0 -16px -18px;padding:10px 16px 16px;bottom:-18px}.strength-box output{text-align:right;font-size:12px}.look-parts-body{overscroll-behavior:contain;scrollbar-width:thin;gap:0;max-height:min(32vh,290px);padding:0 14px 10px;display:grid;overflow-y:auto}.part-toggle{justify-content:space-between;align-items:center;min-height:38px;display:flex}.part-toggle .slider-label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.part-toggle input{width:18px;height:18px;accent-color:var(--sel);margin:0}.look-parts-body .btn.end{margin-top:2px}.flash-light{border-bottom:1px solid var(--line);gap:7px;margin-bottom:4px;padding:8px 0 10px;display:grid}.flash-light .slider-label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.flash-light .scope-switch{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 -6px;padding:3px}.flash-light .scope-switch .vs-thumb{width:calc(50% - 3px);top:3px;bottom:3px;left:3px}.flash-light .scope-switch button{gap:6px;height:34px;padding:0 12px;font-size:13px}.flash-light .scope-switch .ring{flex:none}.fl-dl{background:var(--stage);width:18px;height:18px;color:var(--ink-3);border-radius:50%;place-items:center;margin-left:-1px;display:inline-grid}.flash-light-note{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:11.5px;line-height:1.4}.m-sheet .look-dock:has(.look-parts[data-open]){margin-bottom:0;padding-bottom:4px;position:static}.m-sheet .look-parts-body{max-height:none;overflow:visible}.soft-head.two-line{gap:10px;min-height:56px;padding:8px 12px 8px 10px}.soft-ico{background:var(--paper);width:30px;height:30px;color:var(--ci,var(--ink-2));box-shadow:0 1px 2px rgba(var(--sh), .1);border-radius:9px;flex:none;place-items:center;display:grid}.soft-text{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.soft-text strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.soft-text>span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.soft-text>span[data-changed]{color:var(--sel);font-weight:600}.soft-ico{position:relative}.soft-dot{background:var(--sel);width:9px;height:9px;box-shadow:0 0 0 2px var(--stage);border-radius:50%;position:absolute;top:-2px;right:-2px}.fine-link{background:var(--stage)}.fine-link:hover{background:color-mix(in srgb, var(--ink) 6%, var(--stage))}.fine-link>.ico:last-child{color:var(--ink-3);transform:rotate(-90deg)}.group-title{align-items:center;gap:8px;display:inline-flex}.thread-big{background:var(--stage);border-radius:16px;flex:none;gap:6px;padding:12px;display:grid}.tb-row{border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;display:grid}.tb-num{color:var(--ink-3);text-align:right;font-size:11px}.tb-row[data-active] .tb-num{color:var(--ink);font-weight:600}.tb-live{border-radius:5px;height:16px;display:flex;overflow:hidden}.tb-row:hover .tb-live{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink-3)}.matchbox{background:var(--mint);color:var(--mint-ink);--text:var(--mint-ink);--line:color-mix(in srgb, var(--mint-ink) 22%, transparent);--paper-ring:var(--mint);border-radius:16px;flex:none;padding:8px 14px 10px}.matchbox .slider-label{font-size:13px;font-weight:600}.matchbox .slider-value{color:var(--mint-ink)}.match-sub{border-top:1px solid color-mix(in srgb, var(--mint-ink) 16%, transparent);margin-top:2px;padding-top:6px;display:block}.anchors{flex-wrap:wrap;gap:8px;display:flex}.anchors button{border:1px solid var(--line);height:32px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 4px;font-size:12.5px;display:inline-flex}.anchors button:hover{border-color:var(--ink-3);color:var(--ink)}.anchors .cover{border-radius:50%}.anchors button.all{padding:0 12px}.anchors button[aria-checked=true]{background:var(--mint);border-color:var(--mint);color:var(--mint-ink);font-weight:600}.cover{flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cover canvas{flex:none;display:block}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ph{min-width:0;position:relative}.ph-open{aspect-ratio:4/3;outline-offset:2px;background:var(--canvas);border-radius:12px;outline:2px solid #0000;width:100%;transition:outline-color .12s;display:block;overflow:hidden}.ph-open .cover{width:100%!important;height:100%!important}.ph[data-active] .ph-open{outline-color:var(--sel)}.ph-open:focus-visible{outline-color:var(--accent-line)}.ph-num{background:var(--paper);pointer-events:none;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:500;display:grid;position:absolute;top:6px;left:6px}.ph-anchor{background:var(--mint);width:20px;height:20px;color:var(--mint-ink);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:30px}.card-cta{text-align:left;border-radius:16px;flex:none;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:transform .16s;display:grid}.card-cta:hover:not(:disabled){transform:translateY(-1px)}.card-cta.sky{background:var(--sky);color:var(--sky-ink)}.card-cta.butter{background:var(--butter);color:var(--butter-ink)}.card-cta strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.card-cta span{font-size:12px}.card-cta svg{width:56px;height:48px}.photo-card{flex-direction:column;gap:12px;display:flex}.scope-switch{background:var(--stage);-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.scope-switch button{z-index:1;height:36px;color:var(--ink-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.scope-switch button:hover{color:var(--ink)}.scope-switch button[aria-checked=true]{color:var(--sel-ink)}.scope-switch button:focus-visible{outline-offset:-2px}.scope-switch .vs-thumb{transform:none}.scope-switch[data-one] .vs-thumb{transform:translate(100%)}.card-stack{flex:none;padding-left:8px;display:flex}.card-stack>*{box-shadow:0 0 0 2px var(--paper);border-radius:6px;margin-left:-8px}.scope-note{margin:0}.card-head{align-items:center;gap:10px;min-height:48px;display:flex}.card-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.card-title strong{font-size:13.5px;font-weight:600}.card-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thumb{background:var(--canvas);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.thumb canvas{flex:none;display:block}.group{flex-direction:column;display:flex}.group-head{justify-content:space-between;align-items:center;width:100%;display:flex}.group-body{flex-direction:column;display:flex}.photo-card>.stripe{border-radius:4px;overflow:hidden}.tool-panel .soft-title .ico{color:var(--ci)}.stagebar{z-index:8;background:var(--paper);box-shadow:var(--float);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.stagebar button{height:34px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.stagebar button.sq{justify-content:center;width:34px;padding:0}.stagebar button:hover:not(:disabled){background:var(--stage);color:var(--ink)}.stagebar button.on{background:var(--sky);color:var(--sky-ink)}.stagebar .zoom-val{justify-content:center;min-width:50px;padding:0 6px;font-size:12px}.stagebar .sep{background:var(--line);width:1px;height:20px;margin:0 4px}@container (width<=600px){.stagebar .lbl{display:none}.stagebar button:not(.zoom-val){justify-content:center;width:34px;padding:0}}.app[data-mode=focus] .stage:has(.compare-drop) .stagebar{opacity:.4}.viewswitch{z-index:8;background:var(--paper);box-shadow:var(--float);-webkit-user-select:none;user-select:none;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%)}.viewswitch button{z-index:1;height:34px;color:var(--ink-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.viewswitch button:hover{color:var(--ink)}.viewswitch button[aria-checked=true]{color:var(--sel-ink)}.viewswitch button:focus-visible{outline-offset:-2px}.vs-thumb{background:var(--sel);border-radius:999px;width:calc(50% - 4px);transition:transform .28s cubic-bezier(.3,1.25,.5,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(100%);box-shadow:0 2px 8px -2px #1677d273}.viewswitch[data-one] .vs-thumb{transform:translate(0)}.set{border-top:1px solid var(--line);background:var(--paper);grid-area:set;align-items:center;gap:16px;min-width:0;padding:12px 20px 14px;display:flex}.set-label{flex:none;gap:2px;width:84px;display:grid}.set-label strong{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.1}.set-label strong.long{font-size:14px}.set-frames{flex:1;min-width:0}.set-row{align-items:flex-start;gap:10px;display:flex}.fr{flex:none;gap:6px;display:grid}.fr .im{outline-offset:2px;background:var(--canvas);border-radius:8px;outline:2px solid #0000;transition:outline-color .12s,transform .18s;display:block;position:relative;overflow:hidden}.fr .im canvas{display:block}.fr:hover .im{transform:translateY(-2px)}.fr[aria-current=true] .im,.set[data-all] .fr .im{outline-color:var(--sel)}.fr:focus-visible{outline:none}.fr:focus-visible .im{outline-color:var(--accent-line)}.fr .rib{border-radius:3px;height:7px;display:flex;overflow:hidden}.fr-anchor{background:var(--mint);width:18px;height:18px;color:var(--mint-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:4px}.fr .cmp-dot{top:5px;left:auto;right:5px}.fr[draggable=true]{-webkit-user-drag:element}.set-add{border:1.5px dashed var(--ink-3);color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.set-add:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--stage)}.setgrid{justify-content:center;align-items:center;padding:64px 32px 76px;display:flex;position:absolute;inset:0}.grid-block{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.grid-row{flex-direction:column;display:flex}.grid-frames{gap:10px;display:flex}.thread.compact{margin-top:6px}.thread.compact .seg{cursor:default;gap:2px}.thread.compact .seg:before{top:-6px;bottom:-6px}.thread.compact .ribbon{height:10px}.thread.compact .ghost{height:4px}.frame{cursor:pointer;background:var(--paper);outline-offset:3px;box-shadow:0 14px 30px -18px rgba(var(--sh), .45);-webkit-touch-callout:none;border-radius:4px;outline:3px solid #0000;flex:none;line-height:0;transition:outline-color .14s,outline-offset .14s;position:relative;overflow:hidden}.frame canvas{display:block}.frame.ring,.grid-block.all .frame{outline-color:var(--sel)}.grid-block.all .frame{outline-offset:2px;outline-width:2px}.frame:focus-visible:not(.ring){outline:2px solid var(--accent-line);outline-offset:2px}.frame.echo{outline:2px solid var(--accent-line);outline-offset:0}.frame-tags{z-index:2;pointer-events:none;align-items:center;gap:6px;line-height:1;display:flex;position:absolute;top:8px;left:8px}.frame-chip{background:var(--sel);color:var(--sel-ink);letter-spacing:.01em;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600;box-shadow:0 2px 8px #00000038}.frame-anchor{background:var(--mint);width:22px;height:22px;color:var(--mint-ink);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 6px #0003}.add-slot{border:1.5px dashed var(--hint-line);background:var(--hint-fill);color:var(--ink-2);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.add-slot:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.add-slot .plus{font-size:20px;line-height:1}.thread{width:100%;margin-top:8px;display:flex}.thread .seg{cursor:pointer;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.thread .seg:before{content:"";position:absolute;inset:-8px 0 -14px}.ribbon,.ghost{width:100%;display:flex}.ribbon{outline:1px solid var(--thread-edge);outline-offset:-1px;height:20px}.ghost{outline:1px solid var(--thread-edge);outline-offset:-1px;pointer-events:none;height:6px}.thread .seg:first-child .ribbon,.thread .seg:first-child .ghost{border-radius:4px 0 0 4px;overflow:hidden}.thread .seg:last-child .ribbon,.thread .seg:last-child .ghost{border-radius:0 4px 4px 0;overflow:hidden}.sw{transition:background-color .24s ease-out,flex-grow .24s ease-out;display:block}.ghost .sw{transition:none}.notch{border:3px solid #0000;border-bottom:5px solid var(--ink);border-top:0;width:0;height:0;margin-left:-3px;position:absolute;top:-8px;left:50%}.underline{background:var(--ink);border-radius:1px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.thread .seg:focus-visible{outline-offset:4px}.stripe{outline:1px solid var(--thread-edge);outline-offset:-1px;width:100%;height:4px;display:flex}.stripe-seg{flex:1 1 0;min-width:0;display:flex}.cmp-dot{border:1.5px solid var(--accent-line);background:var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:9px}.focus{flex-direction:column;width:100%;height:100%;min-height:0;padding:0 32px;display:flex}.fade{animation:.12s ease-out fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.focus-stage{flex:none;justify-content:center;align-items:flex-start;display:flex;position:relative}.pane{flex-direction:column;flex:none;display:flex;position:relative}.pane-label{flex:none;align-items:center;display:flex}.pane-label.on{color:var(--accent-line)}.pane-mid{flex:none;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.pane-mid:before{content:"";background:color-mix(in srgb, var(--ink) 12%, transparent);width:1px;position:absolute;top:24px;bottom:0;left:50%}.link-btn{background:var(--paper);width:30px;height:30px;color:var(--ink-2);box-shadow:var(--float);border-radius:50%;place-items:center;display:grid;position:relative}.link-btn:hover{color:var(--ink)}.link-btn.on{color:var(--sky-ink);background:var(--sky)}.pill.cmp-toggle{align-items:center;gap:8px;display:inline-flex}.pill.cmp-toggle.on{color:var(--sky-ink);border-color:var(--sky);background:var(--sky)}.deck{flex:none;position:relative;overflow:hidden}.deck .deck-vp{touch-action:pan-y;position:absolute;inset:0}.deck.multi .deck-vp:not([data-zoomed]){cursor:grab}.deck[data-dragging] .deck-vp{cursor:grabbing}.deck-track{will-change:transform;position:absolute;inset:0}.deck-cell{will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:absolute;top:0}.deck-cell[data-role=prev],.deck-cell[data-role=next]{opacity:.6;pointer-events:none;transform:scale(.94)}.focus-photo{outline-offset:-2px;border-radius:4px;outline:2px solid #0000;flex:none;line-height:0;transition:outline-color .12s;overflow:hidden}.focus-photo.echo{outline-color:var(--accent-line)}.focus-photo canvas{display:block}.focus-more{z-index:4;pointer-events:none;position:absolute}.focus-more .photo-more{pointer-events:auto;top:10px;right:10px}.deck[data-dragging]~.focus-more{opacity:0}.pane:has(.deck-vp[data-zoomed]) .focus-more{opacity:0}.peek{background:var(--canvas);box-shadow:0 0 0 2px var(--canvas);opacity:0;pointer-events:none;z-index:4;border-radius:4px;justify-content:center;align-items:center;transition:opacity .12s ease-out;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.peek.on{opacity:1}.peek-frame{border-radius:4px;line-height:0;display:block;overflow:hidden}.peek-frame canvas{display:block}.peek-label{background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:999px;padding:2px 8px;position:absolute;bottom:8px;left:8px}.compare-drop{border:1.5px dashed var(--accent-line);background:color-mix(in srgb, var(--brand) 10%, transparent);z-index:6;border-radius:14px;place-items:center;width:50%;display:grid;position:absolute;top:0;bottom:0;left:0}.compare-drop .eyebrow{color:var(--accent-line)}.slider{grid-template-columns:1fr auto;align-items:center;column-gap:8px;min-height:34px;display:grid}.slider-label{align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.slider-value{text-align:right;font-size:12px}.slider[data-zero] .slider-value{color:var(--ink-3)}input[type=range]{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:18px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--line) 0, var(--line) var(--a,0%), var(--text) var(--a,0%), var(--text) var(--b,0%), var(--line) var(--b,0%), var(--line) 100%);border-radius:2px;height:3px}input[type=range]::-moz-range-track{background:var(--line);border-radius:2px;height:3px}input[type=range]::-moz-range-progress{background:var(--text);border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text);width:14px;height:14px;box-shadow:0 0 0 2px var(--paper-ring,var(--paper));border:0;border-radius:50%;margin-top:-5.5px;transition:transform .12s}input[type=range]::-moz-range-thumb{background:var(--text);width:14px;height:14px;box-shadow:0 0 0 2px var(--paper-ring,var(--paper));border:0;border-radius:50%}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--paper-ring,var(--paper)), 0 0 0 4px var(--accent-line)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--paper-ring,var(--paper)), 0 0 0 4px var(--accent-line)}input[type=range]:disabled{opacity:.4;cursor:default}.slider-label .ico{color:var(--ink-3);transition:color .12s}.slider:hover .slider-label .ico,.slider:focus-within .slider-label .ico{color:var(--ink)}.soft-group .slider-label .ico{color:var(--ci,var(--ink-3))}.slider[data-track] input[type=range]::-webkit-slider-runnable-track{background:var(--track);border-radius:2px;height:4px}.slider[data-track] input[type=range]::-webkit-slider-thumb{margin-top:-5px}.slider[data-track] input[type=range]::-moz-range-track{background:var(--track);border-radius:2px;height:4px}.slider[data-track] input[type=range]::-moz-range-progress{background:0 0}.soft-group{--paper-ring:var(--stage)}.empty-page{width:100%;overflow-x:clip}.hero{isolation:isolate;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:1240px;min-height:calc(100dvh - 60px);margin:0 auto;padding:24px 32px 76px;display:flex;position:relative}.tone-field{z-index:-1;pointer-events:none;opacity:0;width:100vw;transition:opacity 1.2s;position:absolute;top:0;bottom:0;left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#0000 100%)}.tone-field[data-ready]{opacity:1}.tone-field{isolation:isolate;background:var(--paper)}.tone-field:after{content:"";mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.22 0 0 0 0.39 0.22 0 0 0 0.39 0.22 0 0 0 0.39 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tf-pool{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.tf-pool i{position:absolute;inset:0}.tf-shot{opacity:calc(1 - var(--mix,0))}.tf-one{opacity:var(--mix,0)}.hero-copy{justify-items:center;max-width:760px;display:grid}.hero-title{font-family:var(--display);letter-spacing:-.04em;margin:10px 0 6px;font-size:clamp(36px,4.8vw,58px);font-weight:700;line-height:1.02}.hero-title>.ht-1{display:block}.hero-title>.ht-2{justify-items:center;display:grid}.ht-2>span{white-space:nowrap;grid-area:1/1}.ht-many{opacity:var(--many,1);transform:translateY(calc((1 - var(--many,1)) * -.12em));filter:blur(calc((1 - var(--many,1)) * 3px))}.ht-many span{transition:color .6s}.ht-single{color:var(--brand-deep);opacity:var(--single,0);transform:translateY(calc((1 - var(--single,0)) * .12em));filter:blur(calc((1 - var(--single,0)) * 3px))}.ht-photos{display:inline-block;position:relative}.ht-tape{--tape-shadow:drop-shadow(0 .05em .05em #4630003d);--tilt:6deg;z-index:50;font:700 .32em/1 var(--display);letter-spacing:.01em;white-space:nowrap;transform:rotate(var(--tilt));transform-origin:0;filter:var(--tape-shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:translate .46s cubic-bezier(.3,1.25,.5,1),scale .16s,rotate .16s,filter .16s;animation:.95s cubic-bezier(.25,.8,.3,1) 1.1s backwards tape-lay;position:absolute;top:.5em;left:calc(100% - .6em)}@media (hover:hover){.ht-tape:hover{filter:drop-shadow(0 .14em .16em #46300042);scale:1.02}}.ht-tape[data-lifted]{cursor:grabbing;filter:drop-shadow(0 .6em .5em #46300042);transition:scale .16s,rotate .16s,filter .16s;rotate:-3deg;scale:1.06}:root[data-theme=dark] .ht-tape[data-lifted]{filter:drop-shadow(0 .6em .5em #0000008c)}.ht-tape[data-smooth="1"] .ht-tape-strip:after{animation:.52s ease-in-out tape-smooth-again}.ht-tape[data-smooth="0"] .ht-tape-strip:after{animation:.52s ease-in-out tape-smooth}.ht-tape-reveal{clip-path:inset(-40% -10%);animation:.44s cubic-bezier(.35,.7,.3,1) 1.1s backwards tape-pull;display:block}.ht-tape-strip{--tear:.24em;color:#3b2b00;clip-path:polygon(var(--tear) 0, calc(100% - var(--tear) * .6) 0, 100% 14%, calc(100% - var(--tear)) 29%, calc(100% - var(--tear) * .2) 43%, calc(100% - var(--tear) * .9) 57%, 100% 71%, calc(100% - var(--tear) * .7) 86%, calc(100% - var(--tear) * .1) 100%, calc(var(--tear) * .5) 100%, 0 86%, var(--tear) 71%, calc(var(--tear) * .15) 57%, calc(var(--tear) * .85) 43%, 0 29%, var(--tear) 14%);background:repeating-linear-gradient(90deg,#ffffff1f 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#7850000d 0 1px,#0000 1px 5px),linear-gradient(#ffffff47,#fff0 45%,#5a3c000f),#f7c948d6;padding:.44em 1em .46em;display:block;position:relative}.ht-tape-strip:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff8c,#0000) -60% 0/34% 100% no-repeat;animation:.62s ease-in-out 1.55s backwards tape-smooth;position:absolute;inset:0}:root[data-theme=dark] .ht-tape{--tape-shadow:drop-shadow(0 .05em .06em #00000073)}:root[data-theme=dark] .ht-tape-strip{background-color:#f7c948ed}@keyframes tape-pull{0%{clip-path:inset(-40% 100% -40% -10%)}to{clip-path:inset(-40% -10%)}}@keyframes tape-lay{0%{transform:rotate(calc(var(--tilt) + 3deg)) translateY(-.4em) scale(1.04);filter:drop-shadow(0 .55em .45em #46300038)}46%{transform:rotate(calc(var(--tilt) + 1.5deg)) translateY(-.32em) scale(1.03);filter:drop-shadow(0 .5em .42em #46300038)}74%{transform:rotate(var(--tilt)) translateY(.02em) scale(.995);filter:var(--tape-shadow)}to{transform:rotate(var(--tilt));filter:var(--tape-shadow)}}@keyframes tape-smooth{0%{opacity:1;background-position:-60% 0}to{opacity:1;background-position:160% 0}}@keyframes tape-smooth-again{0%{opacity:1;background-position:-60% 0}to{opacity:1;background-position:160% 0}}@media (width<=767px){.ht-tape{font-size:.27em;top:.55em;left:calc(100% - .9em)}}@media (prefers-reduced-motion:reduce){.ht-tape,.ht-tape-reveal,.ht-tape-strip:after,.ht-tape[data-smooth] .ht-tape-strip:after{animation:none}.ht-tape{transition:none}}.start-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.start-fine{color:var(--ink-3);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.start-fine .ico{flex:none}.tune-stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;width:100%;max-width:1120px;position:relative}.tune-card{left:calc(50% - var(--w) / 2);top:var(--room);width:var(--w);will-change:transform;transform-origin:50% 45%;position:absolute}.tune-print{padding:var(--pad) var(--pad) 0;box-shadow:0 1px 0 rgba(var(--sh), .06), 0 calc(16px + 18px * var(--lift,0)) calc(34px + 26px * var(--lift,0)) -18px rgba(var(--sh), calc(.55 - .12 * var(--lift,0)));background:#fffdf9;border-radius:6px;margin:0}.tune-photo{height:var(--ph);background:#e8e4dc;border-radius:2px;display:block;position:relative;overflow:hidden}.tune-layer{position:absolute;inset:0;overflow:hidden}.tune-layer.tuned{opacity:var(--tuned,0)}.tune-layer i{filter:blur(7px)saturate(1.05);background-position:50%;background-size:cover;position:absolute;inset:-10%}.tune-layer img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;opacity:0;filter:blur(8px);width:100%;height:100%;transition:opacity .7s,filter 1.1s;display:block;position:absolute;inset:0}.tune-layer img[data-loaded]{opacity:1;filter:none}.tune-print figcaption{height:18px;line-height:18px;font-family:var(--mono);letter-spacing:.03em;color:#8b857b;opacity:var(--loose,1);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tune-stage[data-narrow] .tune-print{padding-bottom:var(--pad);border-radius:4px}.tune-rib{height:8px;width:calc(100% + var(--join,0) * 1px);border-radius:3px;margin-top:10px;display:block;position:relative;overflow:hidden}.tune-rib>span{display:flex;position:absolute;inset:0}.tune-stage:not([data-ready]) .tune-rib{opacity:0}.tune-rib .rib-tuned{opacity:var(--tuned,0)}.tune-card:not(:first-child) .tune-rib{border-top-left-radius:calc(3px * var(--loose,1));border-bottom-left-radius:calc(3px * var(--loose,1))}.tune-card:not(:last-child) .tune-rib{border-top-right-radius:calc(3px * var(--loose,1));border-bottom-right-radius:calc(3px * var(--loose,1))}.app.dragging .tune-stage:after{content:attr(data-drop);inset:0 max(0px, calc(50% - 2.8 * var(--w)));z-index:10;border:2px dashed var(--brand);background:color-mix(in srgb, var(--paper) 72%, transparent);font-family:var(--display);color:var(--brand-deep);border-radius:18px;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute}.tune-foot{justify-items:center;gap:10px;max-width:760px;display:grid}.ba-switch{background:var(--paper);box-shadow:var(--float);-webkit-user-select:none;user-select:none;border-radius:999px;grid-template-columns:1fr 1fr;padding:5px;display:grid;position:relative}.ba-switch button{z-index:1;min-width:132px;height:44px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px 0 18px;font-size:14px;font-weight:650;transition:color .2s;display:inline-flex;position:relative}.ba-switch button:hover{color:var(--ink)}.ba-switch button[aria-checked=true]{color:#1f1d1a}.ba-switch[data-after] button[aria-checked=true]{color:var(--sel-ink)}.ba-switch button:focus-visible{outline-offset:-2px}.ba-thumb{width:calc(50% - 5px);box-shadow:0 3px 10px -3px rgba(var(--sh), .35), inset 0 0 0 1px #ffffff59;transform:translateX(calc(var(--t,0) * 100%));border-radius:999px;transition:transform .22s cubic-bezier(.3,1.2,.5,1);position:absolute;top:5px;bottom:5px;left:5px;overflow:hidden}.ba-stripes{position:absolute;inset:0}.ba-one{background:var(--sel);opacity:clamp(0, (var(--t,0) - .25) * 2, 1);position:absolute;inset:0}.ba-switch[data-squish] .ba-thumb{animation:.42s cubic-bezier(.3,1.4,.5,1) ba-squish}@keyframes ba-squish{0%{scale:1}30%{scale:1.08 .86}60%{scale:.96 1.05}to{scale:1}}.ba-ico{fill:var(--paper);flex:none;overflow:visible}.ba-switch:not([data-after]) [aria-checked=true] .ba-ico{fill:#fffdf9}.ba-switch[data-after] [aria-checked=true] .ba-ico{fill:color-mix(in srgb, var(--sel-ink) 24%, var(--sel))}.ba-ico g{transform-box:fill-box;transform-origin:50% 85%}.ba-switch button:hover .ba-ico:not(.lined) g{animation:.52s ease-in-out ba-wiggle}.ba-switch button:hover .ba-ico.lined g{animation:.46s cubic-bezier(.3,1.4,.5,1) ba-hop}.ba-switch button:hover .ba-ico g:nth-of-type(2){animation-delay:60ms}.ba-switch button:hover .ba-ico g:nth-of-type(3){animation-delay:.12s}@keyframes ba-wiggle{0%,to{rotate:0deg}30%{rotate:-9deg}65%{rotate:7deg}}@keyframes ba-hop{0%,to{translate:0}40%{translate:0 -2.5px}}.ba-line{color:var(--ink-2);margin:0;display:grid}.ba-line>span:not(.sr-only){grid-area:1/1}.ba-before{opacity:var(--many,1)}.ba-after{opacity:var(--single,0)}.tune-credit{max-width:64ch;color:var(--ink-3);margin:0;line-height:1.5}.tune-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.empty-more{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.empty-more:hover{color:var(--ink);background:var(--stage)}@media (width<=767px){.hero{gap:22px;padding:28px 16px 72px}.hero-title{font-size:clamp(34px,10vw,44px)}.ba-switch button{gap:6px;min-width:0;height:40px;padding:0 16px 0 14px;font-size:13px}.tune-rib{height:6px;margin-top:8px}}.about-guides{gap:10px;display:grid}.about-guides ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.about-guides a{background:var(--stage);color:var(--ink-2);border-radius:999px;padding:7px 13px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:inline-block}.about-guides a:hover{background:color-mix(in srgb, var(--ink) 7%, var(--stage));color:var(--ink)}.about{text-align:left;gap:72px;max-width:980px;margin:0 auto;padding:72px 24px 120px;scroll-margin-top:56px;display:grid}.about-hero{gap:20px;display:grid}.about h1{gap:14px;margin:0;font-weight:700;display:grid}.about h1 .rest{text-wrap:balance;max-width:14em;font-family:var(--display);letter-spacing:-.035em;font-size:clamp(30px,6vw,52px);line-height:1.04;display:block}.about h1 .rest:first-letter{text-transform:uppercase}.about .lede{max-width:34em;color:var(--ink-2);font-size:16px;line-height:1.55}.flow{border-top:1px solid var(--line);gap:22px;padding-top:20px;display:grid}.flow-head{gap:8px;display:grid}.flow-head h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.08}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;margin:0;padding:0;list-style:none;display:grid}.flow-step{align-content:start;gap:12px;min-width:0;display:grid}.flow-art{aspect-ratio:200/140;background:var(--c);border-radius:18px;width:100%;height:auto;display:block;overflow:visible}.flow-art .fl{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.flow-art path.fl{fill:none}.flow-art .fl.thin{stroke-width:1.6px}.flow-art .fl.dash{stroke:var(--ink-3);stroke-width:1.8px;stroke-dasharray:3 5}.flow-art .fl-text{font:500 9px var(--mono);fill:var(--ink-2);letter-spacing:.04em}.flow-copy{gap:6px;display:grid}.flow-copy h3{font-family:var(--display);letter-spacing:-.02em;align-items:baseline;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.flow-num{letter-spacing:.04em;color:var(--ci);background:var(--c);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500;transform:translateY(-2px)}.flow-copy p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}@media (width<=900px){.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.flow-steps{grid-template-columns:minmax(0,1fr);gap:18px}.flow-step{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px}.flow-art{border-radius:14px}.flow-copy h3{flex-direction:column;align-items:flex-start;gap:4px;font-size:16px}.flow-num{transform:none}.flow-copy p{font-size:13px}}.about-section{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:16px 48px;padding-top:20px;display:grid}.about-section>h2{align-self:start;margin:0;position:sticky;top:16px}.rows{counter-reset:row;margin:0;padding:0;list-style:none}.rows li{counter-increment:row;border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:32px minmax(0,230px) minmax(0,1fr);gap:4px 16px;padding:14px 0;font-size:14px;line-height:1.5;display:grid}.rows li:first-child{padding-top:0}.rows li:before{content:counter(row, decimal-leading-zero);font-family:var(--mono);color:var(--ink-3);padding-top:2px;font-size:11px}.rows li strong{color:var(--ink);font-weight:600}.looks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.looks li{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;display:inline-flex}.looks .sw{border:1px solid #80808059;border-radius:50%;width:14px;height:14px}.faq{display:grid}.faq>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:4px 16px;padding:14px 0;display:grid}.faq>div:first-child{padding-top:0}.faq h3{margin:0;font-size:14px;font-weight:600}.faq p{color:var(--ink-2);font-size:14px;line-height:1.5}.about-end{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:32px;display:flex}.about-foot{justify-items:center;gap:4px;padding:8px 0 28px;display:grid}.about-foot nav{flex-wrap:wrap;justify-content:center;gap:4px 8px;display:flex}.about-foot .btn{color:var(--ink-2);font-size:12px}.about-foot p{margin:0}@media (width<=767px){.about{gap:56px;padding:48px 16px 96px}.about-section{grid-template-columns:1fr;gap:12px}.about-section>h2{position:static}.rows li{grid-template-columns:28px minmax(0,1fr)}.rows li strong,.rows li span{grid-column:2}.faq>div{grid-template-columns:1fr}}.seo{gap:12px;max-width:640px;margin:0 auto;padding:48px 24px;line-height:1.5;display:grid}.seo h1{margin:0;font-size:22px;line-height:1.25}.seo h2{margin:16px 0 0;font-size:15px}.seo h3{margin:8px 0 0;font-size:13px}.seo ul,.seo ol{gap:6px;margin:0;padding-left:18px;display:grid}.seo p,.seo li{color:var(--ink-2)}.seo strong{color:var(--ink)}.app.mobile{background:var(--canvas);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app.mobile.none{background:var(--paper);height:auto;min-height:100%;display:block;overflow:visible}.mobile .topbar{flex:none;gap:6px;height:56px;padding:0 8px 0 14px;position:sticky;top:0}.mobile .title-group{flex:auto;gap:8px;min-width:0}.mobile .history{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile .hide-m{display:none}.mobile .actions{gap:2px}.mobile .topbar .btn.ink{height:36px;margin-left:0;padding:0 12px}.mobile .start-ctas{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:380px;display:grid}.mobile .start-ctas .btn.big{gap:6px;height:48px;padding:0 10px;font-size:14.5px}.m-scrim{display:none}.mobile .m-scrim{z-index:25;background:rgba(var(--sh), .32);animation:.16s ease-out fade;display:block;position:fixed;inset:0}.mobile .proj .m-scrim{z-index:65}.mobile .popover{width:auto;max-height:calc(100dvh - 76px);position:fixed;top:60px;left:12px;right:12px;overflow-y:auto}.m-stage{flex-direction:column;flex:none;height:clamp(320px,50dvh,500px);min-height:0;padding:12px 0 4px;display:flex;position:relative}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;flex:none;gap:8px;padding:0 24px;scroll-padding:0 24px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.car-item{scroll-snap-align:center;flex:none;justify-content:center;align-items:center;display:flex}.car-add{scroll-snap-align:center;align-self:center;width:120px}.m-stage .thread{margin-top:12px;padding:0 24px}.mobile .thread .seg:before{top:-12px;bottom:-14px}.m-row{align-items:center;gap:10px;min-height:44px;padding:14px 16px 0;display:flex}.m-before{background:var(--paper);height:32px;box-shadow:var(--float);color:var(--ink-2);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.m-note{white-space:nowrap;flex:1;gap:8px;min-width:0;display:flex}.m-note span{text-overflow:ellipsis;overflow:hidden}.m-sheet{background:var(--paper);min-height:0;box-shadow:0 -10px 30px -16px rgba(var(--sh), .3);border-radius:22px 22px 0 0;flex-direction:column;flex:1;display:flex}.m-sheet .tool-panel{background:0 0;border:0;flex:1;min-height:0}.m-sheet .panel-head{padding:14px 16px 4px}.m-sheet .panel-head h2{font-size:19px}.m-sheet .panel-body{padding:4px 16px 18px}.tabbar{background:var(--paper);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tabbar button{color:var(--ink-2);justify-items:center;gap:2px;min-height:48px;padding-top:2px;font-size:10.5px;font-weight:500;display:grid}.tabbar .tile{border-radius:10px;place-items:center;width:44px;height:30px;transition:background .16s,color .16s;display:grid}.tabbar button[aria-current=true]{color:var(--ink);font-weight:600}.tabbar button[aria-current=true] .tile{background:var(--c);color:var(--ci)}.mobile .look-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.mobile .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile .slider{min-height:44px}.mobile .slider input{height:24px}.mobile .btn.block{height:44px}.mobile .soft-head{min-height:48px}.mobile .anchors button{height:36px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sw{transition-duration:.12s!important}.wordmark.drawn path{stroke-dashoffset:0;animation:none!important}}.grid-block.sortable .frame{cursor:grab}.frame.dragging{z-index:4;cursor:grabbing;opacity:.88;outline:2px solid var(--ink);outline-offset:0;transition:none}.grid-block.is-dragging .frame:not(.dragging){cursor:grabbing}.drop-line{background:var(--accent-line);z-index:5;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0}.zoom-vp{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.zoom-vp[data-zoomed]{touch-action:none;cursor:grab}.zoom-vp[data-panning]{cursor:grabbing}.zoom-vp [data-zoom-content]{z-index:2;will-change:transform;position:relative}.setgrid.zoom-vp{position:absolute}.zoom-slider{grid-template-columns:auto 1fr auto;column-gap:12px;width:220px}.zoom-slider .slider-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);grid-area:1/1;font-size:11px}.zoom-slider input[type=range]{grid-area:1/2}.zoom-slider .slider-value{grid-area:1/3;min-width:4ch}.link-dialog{width:min(560px,100vw - 32px)}.link-pair{background:var(--sky);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:20px 20px 20px 22px;display:grid}.qr-print{box-shadow:0 1px 0 rgba(var(--sh), .06), 0 16px 30px -16px rgba(var(--sh), .55);background:#fffdf9;border-radius:6px;margin:0;padding:10px 10px 0;transition:transform .32s cubic-bezier(.3,1.3,.5,1);transform:rotate(-3deg)}.qr-print:hover{transform:rotate(0)scale(1.03)}.qr-photo{width:168px;height:168px;display:block}.qr-photo svg{display:block}.qr-print figcaption{text-align:center;height:26px;line-height:26px;font-family:var(--mono);letter-spacing:.03em;color:#8b857b;font-size:10px}.qr-print:not([data-ready]){animation:2.4s ease-in-out infinite qr-rock}@keyframes qr-rock{0%,to{transform:rotate(-3deg)}50%{transform:rotate(-1deg)translateY(-2px)}}.qr-develop{color:#fffdf98c;background:radial-gradient(120% 90% at 30% 25%,#8f7a64,#4a3d33 55%,#2c2520);border-radius:2px;width:100%;height:100%;animation:2.8s ease-in-out infinite alternate qr-dev;display:block;position:relative;overflow:hidden}.qr-develop svg{width:100%;height:100%;animation:2.8s ease-in-out infinite alternate qr-ghost;position:absolute;inset:0}.qr-develop .qr-dot{opacity:.3;animation:1.6s ease-in-out infinite qr-dot;animation-delay:var(--d)}.qr-develop:after{content:"";background:linear-gradient(115deg,#0000 40%,#fff8eb38 50%,#0000 60%);animation:2.2s ease-in-out infinite qr-sheen;position:absolute;inset:-40%}@keyframes qr-dev{0%{filter:brightness(.75)saturate(1.1)}to{filter:brightness(1.6)saturate(.7)}}@keyframes qr-ghost{0%{opacity:.35;filter:blur(1.4px)}to{opacity:.9;filter:blur(.4px)}}@keyframes qr-dot{0%,to{opacity:.15}50%{opacity:.7}}@keyframes qr-sheen{0%{transform:translate(-35%)}to{transform:translate(35%)}}.qr-photo svg[role=img]{animation:.9s cubic-bezier(.2,.7,.2,1) qr-in}@keyframes qr-in{0%{opacity:0;filter:blur(6px)sepia(.8)brightness(.7)}60%{opacity:1}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.qr-print,.qr-develop,.qr-develop *,.qr-develop:after,.qr-photo svg{animation:none!important}}@keyframes shimmer{to{background-position:-200% 0}}.link-side{align-content:center;gap:16px;display:grid}.link-steps{gap:11px;margin:0;padding:0;list-style:none;display:grid}.link-steps li{color:var(--ink);align-items:flex-start;gap:10px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.link-steps b{background:var(--raised);width:22px;height:22px;color:var(--sky-ink);font:600 11px/1 var(--mono);box-shadow:0 1px 3px rgba(var(--sh), .16);border-radius:50%;flex:none;place-items:center;display:grid}.link-side .chip-btn{background:var(--raised)}.link-side .chip-btn:hover:not(:disabled){background:var(--paper)}.link-back{gap:10px;padding-top:4px;display:grid}.link-next{gap:8px;display:grid}.link-later{text-align:center;margin:0}@media (width<=560px){.link-pair{grid-template-columns:1fr;justify-items:center;padding:20px 16px}.link-side .chip-btn{justify-self:center}}.phone{isolation:isolate;box-sizing:border-box;max-width:440px;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;gap:14px;margin:0 auto;display:flex;position:relative}.phone-wash{z-index:-1;pointer-events:none;opacity:.85;background:radial-gradient(42% 40% at 10% 6%, var(--sky), transparent 72%), radial-gradient(40% 36% at 90% 3%, var(--peach), transparent 72%), radial-gradient(46% 26% at 52% 14%, var(--mint), transparent 72%);height:70vh;position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.phone-top{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.phone-top .link-pill{background:var(--raised);box-shadow:0 1px 4px rgba(var(--sh), .12);margin:0}.phone-card,.phone-inbox{background:var(--raised);box-shadow:var(--lift);border-radius:26px;gap:14px;padding:16px 16px 18px;display:grid}.phone-art{border-radius:18px}.phone-title{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:4px 0 0;font-size:25px;font-weight:700;line-height:1.1}.phone-title.small{margin:0;font-size:21px}.phone-sub{color:var(--ink-2);margin:-6px 0 2px;font-size:14px;line-height:1.45}.phone-card .btn.big,.phone-inbox .btn.big{height:52px;font-size:16px}.phone-card .muted.small,.phone-inbox .muted.small{margin:0}.inbox-prints{justify-content:center;padding:10px 0 14px;display:flex}.mini-print{box-shadow:0 1px 0 rgba(var(--sh), .08), 0 10px 22px -12px rgba(var(--sh), .6);transform:translateY(var(--y,0)) rotate(var(--r,0deg));background:#fffdf9;border-radius:4px;margin:0 -9px;padding:4px 4px 13px;animation:.52s cubic-bezier(.3,1.3,.5,1) backwards print-in;position:relative}.mini-print:nth-child(2){animation-delay:70ms}.mini-print:nth-child(3){animation-delay:.14s}.mini-print:nth-child(4){animation-delay:.21s}.mini-print:nth-child(5){animation-delay:.28s}.mini-print img,.mini-print video{object-fit:cover;border-radius:2px;width:66px;height:82px;display:block}@keyframes print-in{0%{opacity:0;transform:translateY(18px)rotate(0)scale(.9)}}.error{color:var(--danger)}.link-pill{white-space:nowrap;background:var(--stage);height:32px;color:var(--ink);border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:8px;margin:0;padding:0 12px;font-size:12px;display:inline-flex}button.link-pill:hover{background:color-mix(in srgb, var(--ink) 7%, var(--stage))}.link-pill .dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.link-pill.ok .dot{background:var(--ok)}.link-pill.bad{background:color-mix(in srgb, var(--danger) 12%, var(--paper));color:var(--danger)}.link-pill.bad .dot{background:var(--danger)}.link-pill.idle .dot{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.mobile .actions .link-pill span:last-child{display:none}.mobile .actions .link-pill{padding:0 11px}.support{white-space:nowrap;background:var(--rose);height:34px;color:var(--rose-ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.support:hover{background:color-mix(in srgb, var(--rose-ink) 10%, var(--rose))}.tip-wrap{display:contents}.tip{z-index:90;pointer-events:none;background:var(--ink);width:max-content;max-width:248px;color:var(--paper);text-align:left;border-radius:10px;gap:3px;padding:8px 11px;font-size:12px;line-height:1.4;animation:.12s ease-out tip-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px -10px #1f1d1a80}.tip[data-below=false]{transform:translate(-50%,-100%)}.tip[data-below=right]{transform:translateY(-50%)}.tip-head{align-items:center;gap:8px;display:flex}.tip-head strong{font-weight:600}.tip-head kbd{font:500 10px/16px var(--mono);letter-spacing:.04em;color:color-mix(in srgb, var(--paper) 70%, transparent);border:1px solid color-mix(in srgb, var(--paper) 25%, transparent);white-space:nowrap;border-radius:4px;margin-left:auto;padding:0 5px}.tip-hint{color:color-mix(in srgb, var(--paper) 72%, transparent)}@keyframes tip-in{0%{opacity:0}}.immersive{z-index:80;background:var(--canvas);display:flex;position:fixed;inset:0}.immersive[data-idle]{cursor:none}.im-stage{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.im-chrome{z-index:5;align-items:center;gap:12px;transition:opacity .24s;display:flex;position:absolute}.im-top{justify-content:space-between;top:14px;left:20px;right:20px}.im-top .im-exit,.im-top .zoom-slider{flex:none}.im-top .cmp-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.im-bottom{bottom:14px;left:50%;transform:translate(-50%)}.im-count{justify-content:center;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.immersive[data-idle] .im-chrome{opacity:0;pointer-events:none}.immersive .pill,.im-top .zoom-slider{background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--float);border-color:#0000}.im-top .zoom-slider{border-radius:999px;align-items:center;height:30px;padding:0 14px}.pill.fs-toggle{justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.ico{flex:none}.tool{justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn.block.tool{display:flex}.btn.end.tool{width:fit-content;display:flex}.btn.tool .ico,.toggle.tool .ico{opacity:.9}.byline{height:28px;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;text-decoration:none;display:inline-flex}.byline:hover{color:var(--ink);background:var(--stage)}.meta-row{justify-content:flex-start;gap:10px}.meta-row .eyebrow{flex:none;width:72px}.meta-row input{accent-color:var(--ink);flex:none;margin:0}.meta-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.privacy{color:var(--ink-2);text-align:left;align-items:flex-start;gap:8px;margin:0;display:flex}.privacy svg{flex:none;margin-top:2px}.privacy strong{color:var(--ink);font-weight:600}.phone .privacy{margin-top:auto;padding-top:16px}.xfer{background:var(--stage);text-align:center;border-radius:18px;justify-items:center;gap:5px;padding:16px 16px 14px;display:grid}.xfer-scene{align-items:center;gap:10px;width:100%;max-width:280px;margin-bottom:6px;display:flex}.xfer-dev{width:42px;height:42px;color:var(--ink-2);background:var(--raised);box-shadow:0 1px 3px rgba(var(--sh), .14);border-radius:14px;flex:none;place-items:center;transition:color .2s,background .2s;display:grid}.xfer-dev:first-child{transform:rotate(-4deg)}.xfer[data-state=active] .xfer-dev.to{color:var(--sky-ink);background:var(--sky);animation:1.6s ease-out infinite xfer-ring}.xfer[data-state=done] .xfer-dev.to{color:var(--mint-ink);background:var(--mint);animation:.38s cubic-bezier(.3,1.4,.5,1) xfer-pop}.xfer-lane{flex:1;height:46px;position:relative}.xfer-lane:before{content:"";border-top:1.8px dashed var(--ink-3);opacity:.5;position:absolute;top:60%;left:4px;right:4px}.xfer-card{box-sizing:border-box;background:linear-gradient(var(--pc) 0 0) content-box, #fffdf9;width:15px;height:18px;box-shadow:0 2px 5px rgba(var(--sh), .3);opacity:0;animation:2s cubic-bezier(.45,0,.55,1) infinite xfer-fly;animation-delay:calc(var(--i) * .66s);border-radius:2px;margin-top:-11px;padding:2px 2px 5px;position:absolute;top:60%;left:0}.xfer[data-state=done] .xfer-card{animation:none}.xfer-title{font-size:13.5px;font-weight:600}.xfer-detail{font-variant-numeric:tabular-nums;min-height:1.4em}.xfer-bar{background:var(--raised);border-radius:3px;width:100%;max-width:280px;height:6px;margin-top:6px;overflow:hidden}.xfer-bar i{background:linear-gradient(90deg,#f3c590,#a9c1e0 55%,#8fbf9a) 0 0/280px 100%;border-radius:3px;height:100%;transition:width .2s linear;display:block}.xfer[data-state=done] .xfer-bar i{transition:width .3s ease-out}.xfer-toast{z-index:70;gap:8px;width:min(310px,100vw - 32px);animation:.3s cubic-bezier(.3,1.25,.5,1) xfer-in;display:grid;position:fixed;top:68px;right:16px}.xfer-toast .xfer{background:var(--raised);box-shadow:var(--lift)}.xfer-toast .xfer-dev{background:var(--stage);box-shadow:none}@keyframes xfer-fly{0%{opacity:0;left:0;transform:translateY(0)rotate(-12deg)scale(.55)}15%{opacity:1}50%{transform:translateY(-16px)rotate(4deg)scale(1)}85%{opacity:1}to{opacity:0;left:100%;transform:translate(-100%)rotate(12deg)scale(.55)}}@keyframes xfer-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes xfer-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)rotate(-4deg)}to{transform:scale(1)}}@keyframes xfer-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.xfer-card,.xfer-dev,.xfer-toast,.mini-print,.dialog{animation:none!important}.xfer-card{opacity:1;left:45%}}.donate{width:min(400px,100vw - 32px)}.donate .btn.big{text-decoration:none;display:flex}.donate .muted-ink{opacity:.7;font-weight:400}.phones{gap:6px;margin:0;padding:0;list-style:none;display:grid}.phones li{background:var(--stage);border-radius:16px;align-items:center;gap:10px;min-height:54px;padding:0 6px 0 10px;display:flex}.phone-tile{background:var(--sky);width:34px;height:34px;color:var(--sky-ink);border-radius:11px;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.phones li[data-state=lost] .phone-tile{background:var(--rose);color:var(--rose-ink);transform:none}.phone-text{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.phone-name{font-size:13.5px;font-weight:600}.phone-state{font-variant-numeric:tabular-nums}.phones li[data-state=lost] .phone-name{color:var(--ink-2)}.phone-pick{cursor:pointer;place-items:center;width:28px;height:28px;display:grid}.phone-pick input{accent-color:var(--sel);margin:0}.phones .btn.text{color:var(--ink-2);padding:0 8px}.phones .btn.text:hover{color:var(--ink)}.story{gap:12px;min-width:0;display:grid}.story-top{align-items:flex-start;gap:14px;display:flex}.story-previewcol{flex:none;justify-items:center;gap:6px;display:grid}.story-stage{-webkit-user-select:none;user-select:none;background:#000;border-radius:6px;flex:none;position:relative;overflow:hidden}.story-stage:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.story-stage canvas{display:block;position:absolute;inset:0}.story-canvas{flex-direction:column;align-items:center;gap:14px;display:flex}.story-canvas .story-stage{box-shadow:0 24px 50px -24px rgba(var(--sh), .5);border-radius:14px}.story-hint{text-align:center;color:var(--ink-2);margin:0}.story-pages-wrap{justify-items:center;gap:4px;min-width:0;max-width:100%;display:grid}.story-pages{scrollbar-width:thin;align-items:center;gap:8px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.story-page{outline-offset:2px;background:#000;border-radius:6px;outline:2px solid #0000;flex:none;padding:0;line-height:0;transition:outline-color .12s,transform .12s;position:relative;overflow:hidden}.story-page canvas{display:block}.story-page:hover{transform:translateY(-1px)}.story-page[aria-selected=true]{outline-color:var(--sel)}.story-page-num{color:#fff;text-align:center;background:#0000009e;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9px;line-height:15px;position:absolute;bottom:3px;left:3px}.story-page[aria-selected=true] .story-page-num{background:var(--sel);color:var(--sel-ink)}.story-page-add{border:1.5px dashed var(--ink-3);width:40px;height:71px;color:var(--ink-2);border-radius:6px;flex:none;place-items:center;display:grid}.story-page-add:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--stage)}.story-pages-wrap .story-pages-more{width:28px;height:28px}.story-row{align-items:flex-start;gap:16px;display:flex}.story-row-balance{flex:none;width:56px}.story-pages-wrap.vertical{flex-direction:column;flex:none;align-items:center;gap:4px;width:56px;display:flex}.story-pages-wrap.vertical .story-pages{flex-direction:column;min-height:0;max-height:calc(100% - 32px);overflow:hidden auto}.story-only{justify-self:center}.story-styleall{justify-self:start;padding:0 6px}.story-cell{box-sizing:border-box;cursor:grab;touch-action:none;position:absolute}.story-cell:active{cursor:grabbing}.story-cell[data-empty]{cursor:pointer}.story-cell:after{content:"";border-radius:max(calc(var(--r,0px) - 5px), 9px);pointer-events:none;position:absolute;inset:5px}.story-cell[data-empty]:after{background:#ffffff0d;border:1.5px dashed #ffffff73}.story-cell[data-selected]:after{border:2px solid var(--sel);background:0 0;box-shadow:0 0 0 1px #00000040}.story-cell[data-over]:after{border:2px dashed var(--sel);background:color-mix(in srgb, var(--sel) 22%, transparent)}.story-num{z-index:1;color:#fff;min-width:16px;height:16px;font:600 10px/1 var(--mono);pointer-events:none;opacity:0;background:#0000008c;border-radius:8px;place-items:center;padding:0 4px;transition:opacity .12s;display:grid;position:absolute;top:10px;left:10px}.story-cell[data-selected] .story-num,.story-cell[data-empty] .story-num,.story-stage:hover .story-num{opacity:1}.story-empty{z-index:1;text-align:center;color:#ffffffc7;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;inset:0}.story-plus{font-size:22px;font-weight:300;line-height:1}.story-empty-label{font-size:11px;font-weight:500;line-height:1.2}.story-grip,.story-x{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;background:#0009;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute}.story-x{top:10px;right:10px}.story-grip{cursor:grab;bottom:10px;left:10px}.story-grip:hover,.story-x:hover{background:#000c}.story-side{flex:1;align-content:start;gap:8px;min-width:0;display:grid}.story-layouts{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.story-layout{border:1px solid var(--line);height:58px;color:var(--ink-3);border-radius:10px;place-items:center;transition:color .12s,border-color .12s,background .12s;display:grid;position:relative}.story-layout:hover{color:var(--ink);border-color:var(--ink-3)}.story-layout[aria-checked=true]{color:var(--butter-ink);border-color:var(--butter);background:var(--butter)}.story-layout[data-fits]:after{content:"";background:var(--butter-ink);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.story-note{min-height:2.8em;margin:0}.story-arrange{display:flex}.story-arrange .btn{padding:0 6px}.story-picker{gap:8px;display:grid}.story-picker-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.story-picker-head .small{color:var(--ink-3)}.story-picker-head .small[data-wants]{color:var(--sel);font-weight:600}.story-tray{grid-template-columns:repeat(var(--cols,3), var(--tile,76px));gap:8px;display:grid}.story-thumb{width:var(--tile,76px);height:var(--tile,76px);background:var(--stage);border-radius:10px;outline:none;padding:0;line-height:0;transition:transform .14s;position:relative;overflow:hidden}.story-thumb:after{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow .14s;position:absolute;inset:0;box-shadow:inset 0 0 #0000}.story-thumb .cover{border-radius:inherit;transition:opacity .14s,filter .14s}.story-thumb canvas{display:block}.story-thumb:not([data-used]) .cover{opacity:.5;filter:saturate(.6)}.story-thumb:not([data-used]):hover .cover,.story-thumb:not([data-used]):focus-visible .cover{opacity:.85;filter:none}.story-thumb:active{transform:scale(.96)}.story-thumb[data-current]:after{box-shadow:inset 0 0 0 3px var(--sel)}.story-thumb:focus-visible:after{box-shadow:inset 0 0 0 3px var(--accent-line,var(--sel))}.story-add{color:#1d1b18;opacity:0;pointer-events:none;background:#ffffffeb;border-radius:50%;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:50%;left:50%;transform:scale(.85);box-shadow:0 2px 8px #00000040}.story-thumb:hover .story-add,.story-thumb:focus-visible .story-add,.story-tray[data-wants] .story-add{opacity:1;transform:none}@media (hover:none){.story-add{opacity:.9;transform:none}}.story-badge{background:var(--butter);min-width:22px;height:22px;color:var(--butter-ink);font:700 12px/1 var(--mono);border-radius:11px;place-items:center;padding:0 6px;display:grid;position:absolute;top:5px;left:5px;box-shadow:0 1px 4px #00000040}.story-thumb[data-current] .story-badge{background:var(--sel);color:var(--sel-ink)}.story-else{color:#fff;background:#141416a8;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;position:absolute;bottom:5px;left:5px}.story-tray[data-wants] .story-thumb:not([data-used]) .story-add{animation:1.8s ease-in-out infinite story-plus}@keyframes story-plus{0%,to{box-shadow:0 2px 8px #00000040, 0 0 0 0 color-mix(in srgb, var(--sel) 55%, transparent);transform:scale(1)}50%{box-shadow:0 2px 8px #00000040, 0 0 0 7px color-mix(in srgb, var(--sel) 0%, transparent);transform:scale(1.08)}}.story-controls{gap:8px;display:grid}.swatches{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.swatch{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;width:22px;height:22px;padding:0}.swatch[aria-checked=true]{outline:2px solid var(--ink);outline-offset:2px}.swatch.blur{background:linear-gradient(135deg,#5d6f99,#c49a7a)}.btn.small{height:26px;font-size:12px}@media (prefers-reduced-motion:reduce){.story-tray[data-wants] .story-add{animation:none!important}}.story[data-variant=panel] .story-top{display:block}.story-controls>.row:has(.swatches){gap:8px;display:grid}.story-controls .swatches{justify-content:flex-start}.story-scrim{z-index:75}.story-sheet{background:var(--paper);width:min(900px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--lift);border-radius:20px;gap:12px;padding:16px;display:grid;overflow:auto}.story-sheet>header{z-index:5;background:var(--paper);box-shadow:0 1px 0 var(--line);margin:-16px -16px 0;padding:14px 16px 12px;position:sticky;top:-16px}.story[data-variant=large]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 28px}.story[data-variant=large] .story-top{display:contents}.story[data-variant=large] .story-previewcol{grid-area:1/1/span 12;position:sticky;top:0}.story[data-variant=large]>:not(.story-top),.story[data-variant=large] .story-side{grid-column:2}@media (width<=767px){.story-scrim{padding:0}.story-sheet{width:100%;height:100dvh;max-height:none;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:0}.story-sheet>header{margin-top:-12px;top:-12px}.story[data-variant=large]{grid-template-columns:minmax(0,1fr)}.story[data-variant=large] .story-previewcol{grid-area:auto/1;position:static}.story[data-variant=large]>:not(.story-top),.story[data-variant=large] .story-side{grid-column:1}.story[data-variant=large] .story-layout{height:52px}}.privacy-lead{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:1.25}.privacy-points{gap:12px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.privacy-points strong{font-weight:600}.legal-dialog{width:min(580px,100vw - 32px)}.legal-contact{margin:0}.legal-contact a,.licenses a{color:var(--ink)}.licenses{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.licenses li{border-bottom:1px solid var(--line)}.licenses summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:13px;list-style:none;display:flex}.licenses summary::-webkit-details-marker{display:none}.licenses summary:hover .lic-name{text-underline-offset:3px;text-decoration:underline}.licenses details[open]>summary{padding-bottom:4px}.licenses details p{margin:0 0 8px}.lic-text{background:var(--stage);max-height:220px;font:11px/1.5 var(--mono);white-space:pre-wrap;color:var(--ink-2);border-radius:10px;margin:0 0 10px;padding:10px;overflow:auto}.model-progress{gap:6px;display:grid}.model-progress .xfer-bar{max-width:none}.model-pill{height:32px;color:var(--ink-2);background:var(--stage);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.model-pill .ring{color:var(--brand-deep)}.model-pill.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--paper))}.photo-more{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#1414168c;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .12s,transform .12s,background .12s;display:grid;position:absolute;top:6px;right:6px;transform:scale(.9)}.photo-more:hover,.photo-more[data-open]{background:#141416d1}.frame:hover .photo-more,.frame:focus-within .photo-more,.frame.ring .photo-more,.ph:hover .photo-more,.ph:focus-within .photo-more,.ph[data-active] .photo-more,.photo-more[data-open],.focus-more .photo-more{opacity:1;transform:none}.grid-block.is-dragging .photo-more{opacity:0}@media (hover:none){.photo-more{opacity:1;transform:none}}.mobile .car-item .photo-more{width:34px;height:34px;top:8px;right:8px}[data-photo-menu]{-webkit-touch-callout:none}.menu-pop button[data-danger]{color:var(--danger)}.menu-pop button[data-hint]{align-items:flex-start;padding:8px 10px 9px}.menu-two{gap:2px;display:grid}.menu-main{align-items:center;gap:10px;min-width:0;display:flex}.menu-main>.ico{color:var(--ink-3);flex:none;transition:color .12s}.menu-pop button:hover:not(:disabled) .menu-main>.ico,.menu-pop button:focus-visible .menu-main>.ico{color:var(--ink)}.menu-pop button[data-danger] .menu-main>.ico{color:var(--danger)}.menu-pop button:disabled .menu-main>.ico{opacity:.5}.menu-pop button[data-hint] .menu-main{align-items:flex-start}.menu-pop button[data-hint] .menu-main>.ico{margin-top:1px}.menu-two small{color:var(--ink-3);max-width:230px;font-size:11.5px;line-height:1.35}.menu-pop button[aria-checked=true] .menu-two>span{font-weight:600}.menu-head{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:4px 10px}.menu-note{max-width:250px;color:var(--ink-3);margin:2px 10px 6px;font-size:11.5px;line-height:1.4}.menu-keys{font-family:var(--mono);color:var(--ink-3);font-size:11px}.proj{min-width:0;position:relative}.proj-btn{background:var(--stage);max-width:320px;height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:13px;font-weight:500;display:inline-flex}.proj-btn:hover,.proj-btn[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 7%, var(--stage))}.proj-btn>.ico{color:var(--ink-3);transition:transform .16s}.proj-btn[aria-expanded=true]>.ico{transform:rotate(180deg)}.proj-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proj-where{color:var(--ink-3);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:400;display:inline-flex}@media (width<=1180px){.proj-where{display:none}}.popover.proj-pop{gap:10px;width:340px;padding:12px;left:0;right:auto}.proj-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.proj-head .btn{padding:0 6px}.proj-empty{margin:0;padding:4px 4px 2px}.proj-list{gap:2px;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.proj-list li{border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:6px 6px 6px 8px;display:flex;position:relative}.proj-list li:hover,.proj-list li:focus-within{background:var(--stage)}.proj-list li[data-current]{background:var(--sky)}.proj-cover{background:var(--canvas);width:40px;height:40px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.proj-cover img{object-fit:cover;width:100%;height:100%;display:block}.proj-open{text-align:left;flex:1;gap:2px;min-width:0;padding:0;display:grid}.proj-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.proj-list li[data-current] .proj-name{font-weight:600}.proj-input{min-width:0;height:32px;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--accent-line);border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:13px}.proj-actions{opacity:0;gap:0;transition:opacity .12s;display:flex}.proj-list li:hover .proj-actions,.proj-list li:focus-within .proj-actions{opacity:1}.proj-actions .icon-btn{color:var(--ink-2)}.proj-actions .icon-btn:hover{color:var(--ink);background:var(--paper)}.proj-confirm{flex:1;gap:6px;padding:4px 0;display:grid}.proj-confirm-actions{justify-content:flex-end;gap:4px;display:flex}.btn.text.danger{color:var(--danger)}.proj-tab{background:var(--sky);color:var(--sky-ink);vertical-align:2px;white-space:nowrap;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2;display:inline-block}.proj-list li[data-elsewhere] .proj-cover{opacity:.6}.proj-foot{border-top:1px solid var(--line);color:var(--ink-2);align-items:flex-start;gap:6px;margin:0;padding:8px 4px 0;display:flex}.proj-foot .ico{margin-top:2px}@media (hover:none){.proj-actions{opacity:1}}.mobile .proj{flex:0 auto}.mobile .proj-btn{max-width:min(132px,100%);height:32px;padding:0 8px 0 10px}.proj-btn>.ico{flex:none}.mobile .proj-where{display:none}.mobile .popover.proj-pop{width:auto;max-height:80dvh;padding:14px 16px calc(16px + env(safe-area-inset-bottom));z-index:70;border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #1f1d1a40}.mobile .proj-list li{min-height:60px}.opening{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;animation:.24s ease-out .16s both fade;display:flex;position:absolute;inset:0}.opening-frames{gap:8px;margin-bottom:18px;display:flex}.opening-frames span{aspect-ratio:4/5;border:1.5px dashed var(--hint-line);background:var(--hint-fill);border-radius:8px;width:clamp(36px,11vw,80px);transition:background .26s,border-color .26s}.opening-frames span[data-state=done]{background:var(--sky);border-color:#0000}.opening-frames span[data-state=now]{border-color:var(--ink-3);animation:1.2s ease-in-out infinite pulse}.opening-name{font-family:var(--display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:32ch;margin:0;font-size:20px;font-weight:700;overflow:hidden}.opening-count{font-variant-numeric:tabular-nums;margin:0}.mobile .opening{min-height:calc(100dvh - 64px);position:relative;inset:auto}.ico *,.tool-ico *{transform-box:fill-box;transform-origin:50%}.i-merc,.i-drop,.i-tilt{transform-origin:50% 100%}.i-swing{transform-origin:50% 0}.i-wand,.i-pen,.i-lid{transform-origin:0 100%}.i-screen,.tool-ico .i-s1,.tool-ico .i-s2{fill:currentColor;fill-opacity:0}.i-knob:first-of-type{--ky:3px}.i-knob:nth-of-type(2){--ky:-3px;animation-delay:.15s!important}.i-knob:nth-of-type(3){--ky:2.5px;animation-delay:.3s!important}.i-tile:nth-of-type(2){animation-delay:.12s!important}.i-tile:nth-of-type(3){animation-delay:.24s!important}.i-tile:nth-of-type(4){animation-delay:.36s!important}.i-bar:nth-of-type(2){animation-delay:.12s!important}.i-bar:nth-of-type(3){animation-delay:.24s!important}.i-dot:nth-of-type(2){animation-delay:.3s!important}.i-dot:nth-of-type(3){animation-delay:.6s!important}.i-dot:nth-of-type(4){animation-delay:.15s!important}.i-dot:nth-of-type(5){animation-delay:.45s!important}.i-dot:nth-of-type(6){animation-delay:.75s!important}.i-dot:nth-of-type(7){animation-delay:.9s!important}.i-dot:nth-of-type(8){animation-delay:.2s!important}.i-key:nth-of-type(2){animation-delay:.15s!important}.i-key:nth-of-type(3){animation-delay:.3s!important}.i-key:nth-of-type(4){animation-delay:.45s!important}.i-key:nth-of-type(5){animation-delay:.6s!important}.i-spark:nth-of-type(2){animation-delay:.25s!important}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-rays8{animation:6s ease-in-out infinite ico-spin8}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-rays4{animation:6s ease-in-out infinite ico-spin4}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-core{animation:6s ease-in-out infinite ico-pulse}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-half{animation:7s ease-in-out infinite ico-flip}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-twinkle{animation:5s ease-in-out infinite ico-twinkle}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-shade{animation:5.5s ease-in-out infinite ico-shade}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-breathe{animation:6s ease-in-out infinite ico-breathe}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-merc{animation:6.5s ease-in-out infinite ico-merc}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-drop{animation:5s ease-in-out infinite ico-drop}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-star{animation:6s ease-in-out infinite ico-star}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-c1{animation:6s ease-in-out infinite ico-c1}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-c2{animation:6s ease-in-out infinite ico-c2}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-bar{animation:5.5s ease-in-out infinite ico-bar}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-dot{animation:4.5s ease-in-out infinite ico-dot}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-iris{animation:6s ease-in-out infinite ico-iris}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-wand{animation:5s ease-in-out infinite ico-wand}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-spark{animation:5s ease-in-out infinite ico-spark}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-swing{animation:6s ease-in-out infinite ico-swing}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-back{animation:5s ease-in-out infinite ico-back}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-fwd{animation:5s ease-in-out infinite ico-fwd}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-eye{animation:7s ease-in-out infinite ico-eye}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-plus{animation:6s ease-in-out infinite ico-plus}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-arrow{animation:4.5s ease-in-out infinite ico-arrow}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-tilt{animation:6s ease-in-out infinite ico-tilt}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-key{animation:5s ease-in-out infinite ico-key}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-l1{animation:5.5s ease-in-out infinite ico-l1}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-l2{animation:5.5s ease-in-out infinite ico-l2}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-beat{animation:3.4s ease-in-out infinite ico-beat}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-bolt{animation:5s ease-in-out infinite ico-bolt}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-screen{animation:5s ease-in-out infinite ico-screen}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-shackle{animation:5s ease-in-out infinite ico-shackle}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-pen{animation:5s ease-in-out infinite ico-pen}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-lid{animation:5s ease-in-out infinite ico-lid}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-tile{animation:5s ease-in-out infinite ico-tile}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-sun{animation:6s ease-in-out infinite ico-sun}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-w1{animation:7s ease-in-out infinite ico-w1}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-w2{animation:7s ease-in-out infinite ico-w2}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .i-knob{animation:6s ease-in-out infinite ico-knob}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .ico .i-s1{animation:6s ease-in-out infinite ico-dim}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .ico .i-s2{animation:6s ease-in-out .5s infinite ico-dim}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .tool-ico .i-s1{animation:6s ease-in-out infinite ico-fill}:where(.toolrail [aria-current=true],.tabbar [aria-current=true],.dlg-tile,button:not(:disabled):hover,a:hover,label:hover,.slider:focus-within,button:focus-visible) .tool-ico .i-s2{animation:6s ease-in-out .6s infinite ico-fill}.dlg-x .ico *{animation:none!important}@keyframes ico-spin8{0%{rotate:0deg}22%,to{rotate:45deg}}@keyframes ico-spin4{0%{rotate:0deg}22%,to{rotate:90deg}}@keyframes ico-pulse{0%,30%,to{scale:1}12%{scale:1.15}}@keyframes ico-flip{0%{rotate:0deg}18%,50%{rotate:180deg}68%,to{rotate:360deg}}@keyframes ico-twinkle{0%,40%,to{opacity:1}10%{opacity:.25}20%{opacity:1}30%{opacity:.5}}@keyframes ico-shade{0%,40%,to{opacity:.55}20%{opacity:.15}}@keyframes ico-breathe{0%,30%,to{scale:1}15%{scale:.88}}@keyframes ico-merc{0%,40%,to{scale:1}18%{scale:1 .45}}@keyframes ico-drop{0%,30%,to{scale:1}8%{scale:1.08 .9}16%{scale:.95 1.06}24%{scale:1.02 .98}}@keyframes ico-star{0%{rotate:0deg;scale:1}15%{rotate:45deg;scale:.82}30%,to{rotate:90deg;scale:1}}@keyframes ico-c1{0%,40%,to{translate:0}18%{translate:-.9px}}@keyframes ico-c2{0%,40%,to{translate:0}18%{translate:.9px}}@keyframes ico-bar{0%,30%,to{translate:0}15%{translate:1.2px}}@keyframes ico-dot{0%,20%,to{opacity:1}10%{opacity:.15}}@keyframes ico-iris{0%,40%,to{scale:1}18%{scale:1.3}}@keyframes ico-wand{0%,32%,to{rotate:0deg}12%{rotate:-10deg}22%{rotate:4deg}}@keyframes ico-spark{0%,28%,to{scale:1}10%{scale:.3}20%{scale:1.15}}@keyframes ico-swing{0%,42%,to{rotate:0deg}10%{rotate:9deg}22%{rotate:-7deg}32%{rotate:4deg}}@keyframes ico-back{0%,30%,to{rotate:0deg}14%{rotate:-28deg}}@keyframes ico-fwd{0%,30%,to{rotate:0deg}14%{rotate:28deg}}@keyframes ico-eye{0%,8%,to{scale:1}4%{scale:1 .1}}@keyframes ico-plus{0%{rotate:0deg}25%,to{rotate:90deg}}@keyframes ico-arrow{0%,30%,to{translate:0}14%{translate:0 1.6px}}@keyframes ico-tilt{0%,36%,to{rotate:0deg}10%{rotate:-8deg}20%{rotate:6deg}28%{rotate:-3deg}}@keyframes ico-key{0%,12%,to{opacity:1}6%{opacity:.2}}@keyframes ico-l1{0%,32%,to{translate:0}15%{translate:.7px -.7px}}@keyframes ico-l2{0%,32%,to{translate:0}15%{translate:-.7px .7px}}@keyframes ico-beat{0%,12%,26%,to{scale:1}6%{scale:1.14}18%{scale:1.09}}@keyframes ico-bolt{0%,6%,12%,to{opacity:1;scale:1}3%{opacity:.25;scale:1.08}9%{opacity:.45}}@keyframes ico-screen{0%,40%,to{fill-opacity:0}18%{fill-opacity:.25}}@keyframes ico-shackle{0%,30%,to{translate:0}14%{translate:0 -1.3px}}@keyframes ico-pen{0%,32%,to{rotate:0deg}8%{rotate:-7deg}16%{rotate:5deg}24%{rotate:-4deg}}@keyframes ico-lid{0%,30%,to{translate:0;rotate:0deg}14%{translate:0 -1px;rotate:-14deg}}@keyframes ico-tile{0%,16%,to{scale:1}8%{scale:.8}}@keyframes ico-sun{0%,32%,to{translate:0}15%{translate:0 -1.6px}}@keyframes ico-w1{0%,60%,to{translate:0}20%,40%{translate:0 1.8px}}@keyframes ico-w2{0%,60%,to{translate:0}20%,40%{translate:0 -1.8px}}@keyframes ico-knob{0%,32%,to{translate:0}15%{translate:0 var(--ky,3px)}}@keyframes ico-dim{0%,34%,to{fill-opacity:1}16%{fill-opacity:.3}}@keyframes ico-fill{0%,36%,to{fill-opacity:0}16%{fill-opacity:.4}}@media (prefers-reduced-motion:reduce){.ico *,.tool-ico *{animation:none!important}}.video-chip{z-index:2;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141699;border-radius:6px;align-items:center;gap:4px;height:20px;padding:0 7px 0 5px;font-size:10.5px;line-height:1;display:inline-flex;position:absolute;bottom:8px;left:8px}.video-chip .mono{letter-spacing:.02em;font-size:10.5px}.video-chip.small{border-radius:4px;justify-content:center;width:18px;height:13px;padding:0;bottom:4px;left:4px}.fr .im .video-chip.small{bottom:3px;left:3px}.story-cell .video-chip.small{width:20px;height:15px;inset:auto 10px 10px auto}.story-thumb .video-chip.small{inset:auto 5px 5px auto}.focus-video,.m-video{z-index:4;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute}.m-video{margin-top:12px;left:50%;transform:translate(-50%)}.vbar{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;-webkit-user-select:none;user-select:none;background:#1414169e;border-radius:999px;align-items:center;gap:8px;width:calc(100% - 20px);max-width:560px;margin-bottom:10px;padding:5px 8px 5px 5px;display:flex;position:relative;box-shadow:0 8px 24px -10px #00000080}.vbar.compact{border-radius:18px;flex-wrap:wrap;gap:2px 6px;width:calc(100% - 16px);margin-bottom:8px;padding:4px 6px 5px}.vbar.compact .vbar-track{flex-basis:100%;order:-1;margin:0 6px}.vbar.compact .vbar-time{flex:1}.vbar.compact .vbar-play{width:28px;height:28px}.vbar button{color:inherit;border-radius:50%;flex:none;place-items:center;display:grid}.vbar-play{background:#ffffff29;width:30px;height:30px;transition:background .12s,transform .12s}.vbar-play:hover{background:#ffffff47}.vbar-play:active{transform:scale(.94)}.vbar-sound{opacity:.9;width:28px;height:28px}.vbar-sound:hover:not(:disabled){background:#ffffff29}.vbar-sound[aria-pressed=false]{opacity:.6}.vbar-sound:disabled{opacity:.35}.vbar-time,.vbar-of{opacity:.92;white-space:nowrap;flex:none;font-size:11px}.vbar-of{opacity:.6}.vbar-track{cursor:pointer;flex:1;min-width:60px;height:26px;position:relative}.vbar-track:before{content:"";background:#ffffff38;border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.vbar{--trim:#f7c948}.vbar-kept{border-top:2px solid var(--trim);border-bottom:2px solid var(--trim);box-sizing:border-box;background:#ffffff24;height:14px;margin-top:-7px;position:absolute;top:50%}.vbar-head{pointer-events:none;z-index:1;background:#fff;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:2px;bottom:2px;box-shadow:0 0 0 1px #0006}.vbar-h{cursor:ew-resize;outline:none;place-items:center;width:12px;margin-left:-6px;display:grid;position:absolute;top:2px;bottom:2px}.vbar-h:before{content:"";background:var(--trim);border-radius:3px;width:7px;height:100%;transition:transform .12s;box-shadow:0 1px 4px #0006}.vbar-h:hover:before,.vbar-h:focus-visible:before{transform:scaleX(1.35)}.vbar-h:focus-visible:before{box-shadow:0 0 0 2px #fff,0 1px 4px #0006}.vbar-h.start:before{border-radius:3px 1px 1px 3px}.vbar-h.end:before{border-radius:1px 3px 3px 1px}.vbar-bubble{color:#fff;white-space:nowrap;pointer-events:none;background:#141416d9;border-radius:7px;padding:4px 7px;font-size:10.5px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (hover:none){.vbar-h{width:22px;margin-left:-11px}}.story-play{background:var(--raised);box-shadow:0 1px 4px rgba(var(--sh), .14);border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;font-size:12px;display:inline-flex}.story-play .mono{font-size:11.5px}.story-play-btn{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;place-items:center;transition:transform .12s;display:grid}.story-play-btn:active{transform:scale(.94)}.story-play-sound{align-items:center;gap:5px;display:inline-flex}.story-page-video{color:#fff;background:#0009;border-radius:3px;place-items:center;width:16px;height:12px;line-height:0;display:grid;position:absolute;top:3px;right:3px}div.seg.wrap{border-radius:14px;flex-wrap:wrap}div.seg button .ico{vertical-align:-2px;margin-right:4px}.story-video-note{align-items:flex-start;gap:6px;margin:0;display:flex}.story-video-note .ico{flex:none;margin-top:2px}.store-meter{border-top:1px solid var(--line);gap:8px;margin:2px 0 0;padding:10px 4px 2px;display:grid}.store-head{justify-content:space-between;align-items:baseline;display:flex}.store-head strong{font-size:13px}.store-bar{background:var(--stage);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.store-bar span{min-width:3px;height:100%;display:block}.store-bar .store-other{--c:var(--line);--ci:var(--line)}.store-parts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.store-parts li{align-items:center;gap:8px;min-height:26px;font-size:12.5px;display:flex}.store-parts li[data-empty]{opacity:.55}.store-parts li i{border-radius:3px;flex:none;width:9px;height:9px}.store-bar span,.store-parts li i{background:var(--c)}:root[data-theme=dark] .store-bar span,:root[data-theme=dark] .store-parts li i{background:var(--ci)}.store-parts li span:first-of-type{flex:1}.store-parts li .btn{margin-left:2px;padding:2px 6px}.store-meter>p{margin:0}@keyframes i-wave{0%,70%,to{opacity:1}80%{opacity:.35}90%{opacity:1}}:where(button:not(:disabled):hover,button:focus-visible) .ico .i-wave{animation:4.8s ease-in-out infinite i-wave}@media (prefers-reduced-motion:reduce){.vbar-h:before,.vbar-play{transition:none}}.play-dot{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.3 3.2v9.6a.6.6 0 0 0 .9.5l7.4-4.8a.6.6 0 0 0 0-1L5.2 2.7a.6.6 0 0 0-.9.5z' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E")}.play-dot[data-playing]{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='4' y='3' width='2.6' height='10' rx='.8'/%3E%3Crect x='9.4' y='3' width='2.6' height='10' rx='.8'/%3E%3C/svg%3E")}.play-dot:after{content:"";-webkit-mask:var(--glyph) center / var(--gs,8px) no-repeat;-webkit-mask:var(--glyph) center / var(--gs,8px) no-repeat;mask:var(--glyph) center / var(--gs,8px) no-repeat;pointer-events:none;background:currentColor;position:absolute;inset:0}.vbar-play,.story-play-btn{position:relative}.vbar-play{--gs:14px}.story-play-btn{--gs:12px}.video-mark{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.2' y='4.1' width='9.4' height='7.8' rx='2'/%3E%3Cpath d='M11.4 7.2l3.4-2v5.6l-3.4-2z'/%3E%3C/svg%3E")}.video-mark:after{content:"";-webkit-mask:var(--glyph) center / var(--gs,12px) no-repeat;-webkit-mask:var(--glyph) center / var(--gs,12px) no-repeat;mask:var(--glyph) center / var(--gs,12px) no-repeat;pointer-events:none;background:currentColor;position:absolute;inset:0}.story-cell .video-chip.small{--gs:14px}.story-page-video{--gs:12px}:root[data-quality=fast] *,:root[data-quality=fast] :before,:root[data-quality=fast] :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-quality=fast] .ico *,:root[data-quality=fast] .tool-ico *{animation:none!important}.quality-btn small{color:var(--ink-3);font-weight:400}.stagebar .quality-btn .ico{color:var(--sel)}:root[data-quality=fast] .stagebar .quality-btn .ico{color:var(--butter-ink)}.quality-btn.compact{background:var(--paper);height:32px;color:var(--ink-2);box-shadow:var(--float);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.quality-btn.compact .ico{color:var(--sel)}:root[data-quality=fast] .quality-btn.compact .ico{color:var(--butter-ink)}.m-row .menu{flex:none;margin-left:auto}.ep{border:1.5px dashed color-mix(in srgb, var(--ink) 22%, transparent);background:var(--paper);text-align:center;border-radius:24px;justify-items:center;gap:10px;width:min(640px,100% - 48px);padding:34px 24px 26px;transition:border-color .16s,background .16s;display:grid}.app.dragging .ep{border-color:var(--sel);background:color-mix(in srgb, var(--sel) 8%, var(--paper))}.ep-art{background:var(--butter);width:64px;height:56px;color:var(--butter-ink);border-radius:16px;place-items:center;margin-bottom:4px;display:grid;transform:rotate(-4deg)}.ep-art svg{width:44px;height:38px}.ep-title{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:700}.ep-sub{color:var(--ink-2);margin:0;font-size:14px}.ep-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.ep-fine{max-width:440px;color:var(--ink-3);text-wrap:balance;margin:6px 0 0;font-size:12px;line-height:1.45}.ep-fine .ico{vertical-align:-2px;margin-right:5px;display:inline-block}.mobile .ep{width:auto;margin:auto 16px;padding:26px 16px 20px}.mobile .ep-ctas{flex-direction:column;width:100%}.mobile .ep-ctas .btn{justify-content:center;width:100%}.toolrail button[aria-disabled=true]{opacity:.4;cursor:default}.toolrail button[aria-disabled=true]:hover .tile{color:inherit;background:0 0}.about-band{background:var(--paper);border-top:1px solid var(--line)}
