@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 top top"60px"rail panel stage"minmax(0,1fr)"rail panel set"/76px 300px minmax(0,1fr);height:100%;min-height:0;display:grid}.app.none{grid-template:"top"60px"stage"minmax(0,1fr)/minmax(0,1fr)}@media (width<=1100px){.app:not(.none){grid-template-columns:72px 276px minmax(0,1fr)}}.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}.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{z-index:60;background:#1f1d1a52;place-items:center;animation:.16s ease-out fade;display:grid;position:fixed;inset:0}.dialog{background:var(--raised);width:min(420px,100vw - 32px);max-height:90vh;box-shadow:var(--lift);border-radius:20px;gap:12px;padding:20px;display:grid;overflow:auto}.dialog header{justify-content:space-between;align-items:center;display:flex}.dialog header strong,.dialog h2{font-family:var(--display);letter-spacing:-.02em;font-weight:700}.dialog dl{gap:6px;margin:0;display:grid}.dialog dl div{justify-content:space-between;gap:16px;display:flex}.dialog dt{color:var(--ink-2);font-size:12px}.dialog dd{text-align:right;margin:0;font-size:12px}.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}.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-card[data-locked] img{opacity:.6;filter:saturate(.6)}.look-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.look-dl{background:var(--paper);width:22px;height:22px;color:var(--ink-2);box-shadow:0 1px 4px rgba(var(--sh), .2);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px}.look-dl .ring{color:var(--brand-deep)}.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}.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;white-space:nowrap;font-size:18px;font-weight:700}.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%}.hero{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}.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))}.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:14px;max-width:760px;display:grid}.tune-slider{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:999px;grid-template-columns:auto minmax(160px,320px) auto;align-items:center;gap:14px;padding:10px 18px;font-size:13px;font-weight:600;display:grid}.tune-slider input[type=range]{grid-column:auto}.tune-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--text) 0, var(--text) var(--b,0%), var(--line) var(--b,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)}.tune-slider{grid-template-columns:auto minmax(110px,1fr) auto;gap:10px;width:100%;padding:8px 14px;font-size:12px}.tune-rib{height:6px;margin-top:8px}}.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:8px;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:2px;padding:0 14px}.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}.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-qr{place-items:center;gap:4px;padding:8px 0;display:grid}.phone{box-sizing:border-box;max-width:420px;min-height:100dvh;padding:max(48px, 14dvh) 16px calc(24px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:flex-start;gap:16px;margin:0 auto;display:flex}.phone h1{font-family:var(--display);letter-spacing:-.02em;margin:0}.phone-inbox{border-top:1px solid var(--line);gap:12px;padding-top:8px;display:grid}.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}}.state-card{border:1px solid var(--line);text-align:left;border-radius:14px;gap:8px;padding:12px;display:grid}.state-card.bad{border-color:var(--danger)}.state-card p{margin:0}.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{border:1px solid var(--line);text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:16px 14px 14px;display:grid}.xfer-scene{align-items:center;gap:10px;width:100%;max-width:260px;margin-bottom:6px;display:flex}.xfer-dev{width:36px;height:36px;color:var(--ink-2);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.xfer[data-state=active] .xfer-dev.to{color:var(--sky-ink);border-color:var(--sky);background:var(--sky);animation:1.6s ease-out infinite xfer-ring}.xfer[data-state=done] .xfer-dev.to{color:var(--mint-ink);border-color:var(--mint);background:var(--mint);animation:.36s cubic-bezier(.32,.72,0,1) xfer-pop}.xfer-lane{flex:1;height:36px;position:relative;overflow:hidden}.xfer-lane:before{content:"";border-top:1.5px dashed var(--line);position:absolute;top:50%;left:0;right:0}.xfer-card{background:var(--brand);opacity:0;width:12px;height:9px;animation:1.8s cubic-bezier(.45,0,.55,1) infinite xfer-fly;animation-delay:calc(var(--i) * .6s);border-radius:2px;margin-top:-5px;position:absolute;top:50%;left:0}.xfer[data-state=done] .xfer-card{animation:none}.xfer-title{font-size:13px;font-weight:600}.xfer-detail{font-variant-numeric:tabular-nums;min-height:1.4em}.xfer-bar{background:var(--line);border-radius:2px;width:100%;max-width:260px;height:3px;margin-top:6px;overflow:hidden}.xfer-bar i{background:var(--brand);height:100%;transition:width .2s linear;display:block}.xfer[data-state=done] .xfer-bar i{background:var(--ok);transition:width .3s ease-out}.xfer-toast{z-index:70;gap:8px;width:min(300px,100vw - 32px);animation:.26s cubic-bezier(.32,.72,0,1) xfer-in;display:grid;position:fixed;top:68px;right:16px}.xfer-toast .xfer{background:var(--paper);box-shadow:var(--lift);border-color:#0000}@keyframes xfer-fly{0%{opacity:0;left:0;transform:scale(.5)}15%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;left:100%;transform:translate(-100%)scale(.5)}}@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.1)}to{transform:scale(1)}}@keyframes xfer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.xfer-card,.xfer-dev,.xfer-toast{animation:none!important}.xfer-card{opacity:1;left:45%}}.donate{text-align:center;justify-items:center;gap:10px;padding:26px 22px 16px}.donate p{max-width:32ch;margin:0}.donate-mark{color:var(--rose-ink);background:var(--rose);border-radius:14px 18px 14px 20px;place-items:center;width:44px;height:44px;font-size:20px;line-height:1;display:grid;transform:rotate(-6deg)}.donate .btn.accent{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.donate .muted-ink{opacity:.7;font-weight:400}.donate-end{justify-content:center;gap:4px;display:flex}.donate-end .btn{color:var(--ink-2);font-size:12px}.phones{border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none;display:grid}.phones li{align-items:center;gap:10px;min-height:42px;padding:0 6px 0 12px;display:flex}.phones li+li{border-top:1px solid var(--line)}.phones .dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px}.phones .dot.ok{background:var(--ok)}.phones .dot.bad{background:var(--danger)}.phone-name{font-size:13px;font-weight:600}.phone-state{font-variant-numeric:tabular-nums;flex:1;min-width:0}.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(--ink);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-tray{flex-wrap:wrap;gap:6px;display:flex}.story-thumb{opacity:.4;outline:1px solid var(--line);border-radius:6px;padding:0;line-height:0;transition:opacity .12s;position:relative;overflow:hidden}.story-thumb canvas{display:block}.story-thumb:hover{opacity:.85}.story-thumb[data-used]{opacity:1}.story-tray[data-wants] .story-thumb:not([data-used]){animation:1.6s ease-in-out infinite story-pulse}.story-thumb[data-elsewhere]{opacity:.62}.story-else{color:#fff;background:#0009;border-radius:6px;padding:2px 4px;font-size:9px;line-height:1;position:absolute;bottom:3px;right:3px}.story-badge{background:var(--butter);min-width:15px;height:15px;color:var(--butter-ink);font:700 10px/1 var(--mono);border-radius:8px;place-items:center;padding:0 3px;display:grid;position:absolute;bottom:3px;left:3px}@keyframes story-pulse{0%,to{opacity:.4}50%{opacity:.95}}.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-thumb{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);justify-content:space-between;align-items:center;margin:-16px -16px 0;padding:12px 16px;display:flex;position:sticky;top:-16px}.story-sheet>header strong{font-family:var(--display);letter-spacing:-.02em;font-size:19px}.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-sheet{width:100vw;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}.story-thumb{opacity:.5}}.privacy-lead{margin:0;font-size:16px;font-weight:600}.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{gap:14px;width:min(560px,100vw - 32px);padding:22px}.legal-nav{flex-wrap:wrap;gap:2px 4px;margin:-6px -8px 0;display:flex}.legal-nav .btn{color:var(--ink-2);font-size:12px}.legal-nav .btn[aria-current]{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.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-dialog{gap:12px;padding:22px}.model-dialog p{margin:0}.model-progress{gap:6px;display:grid}.model-progress .xfer-bar{max-width:none}.model-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.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-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-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-btn{max-width:132px;height:32px;padding:0 10px}.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}
