@font-face{font-family:Phudu;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQ8ABAAAAAAB/AAAAPhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbgUAcKAZgP1NUQVQqAFwRCAqDKIJmCxQAATYCJAMiBCAFhCwHXQwHG4MGSK4GbGO40llWdNTjkMv19ac2bP6ijB9arBg88fujPzMXK+h90k1IRoI6oCZXIi3+2q+9vfP954p6MvsJETvRva+Ih0ZXL4XEkBhCtZA0MTy9yiCJMooiL/1R2w6fX/7HA3Dven9hFM2lGyiPCgMpD+QoPV3bpsDR0R3Y2dEcbnCQemaZBBppENl+/+MUApz/a/IlWHO00oncLRIwUpMzwScy2jtcBRZudjbg4YbD0cfbU9ukhDFCFxEVEVNT0+fbXI+ASACglDCE5wkB4QJ9SUZ05yC4FnN8GnQsoOEfIroadB5i02A7YzokxgAvyKqSp0KJUCqRBenGQxQNb0OEp3AimfKWSikTe/R+CGKWDCb52SH1PcBHRLFizAThB58+GTyUFHLoSkcC0EfOIjOoCkqwLgQo140a0zQcC5RPy6QhwAY8DoCsAyAvYQFyGUKEEpBIQCZdRqI8gjXlJdHLWDEw7qihf0lk9QREC6W8XJ0ce0CUe/UPwDf+7420QNcPCD9dyD96AGEA4kEomAfYCkgFiQCU/he/vldIbMNtdiHSMFFrQydr1ZERMmFuCvAUD05QF7M5fHcL88Al3nC/LBjtfdTUfPYgNu4tFESSFOEH1yFOL6iNj04xBbuuLx7PP8oXsmbl6C2WYdz4ohM1KwgfHd/HGE7d6ePT7pNXVk4rwWVWp2o27DovHIfnxwNLC5bm1xZB7ubH3vXof28s3s+fwQfrSFvKW40raD64MfaU8lCPgh+jxfGC1+cXjzG9zuL++9CG916vflvQbnxhs0H1mamds0hNj9vpudc6QtMtc7eLZutSATIeOno86wtUWwOG1q0hvUpVsGZtR5sEeCFt+lzopwqAgzaiKQkUDQhI0LNfHHid0de/qmA+AsD7vopTAPDhz2Mg/0+SG+9+HgTbZFs73N9QkvuSjaHBX1VhEddZP4EV+q08MFoaAmHaUNlMymVKQLiVpCQOAw4HkZoXyf7zKtR33mjqIm/lOsA7rU3kvWyduWjNReoEIhF1uctMSExEFN9fy8vg1KpRY4kFrJgMHqfMEjFJZRZgRZQbgNapV5RgkaAz7VipzoikRcNC2DDoRFpAI9UCgWbamCGMRxBJnAkVqrVSrbEmxmWPBggPtGN01DzT0OrIL3vJn9+GyFjB3vh5Y4HGGss1VFRIIG7WahYRF7IQiHUirNI+weIElK41PAMhHlzBvDJTECnlphIQaRE8Fm9FRki5rgYpV0ixYcOGKheGgUIPEGECI1aceN9p/mv+FUohHasIOlXIN6uCzjVhcwsCH/qlhmlawwVNgubnUcPPZJsBAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Phudu;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/phudu-vietnamese-700-normal-B85hjCTZ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Phudu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/phudu-latin-ext-700-normal-Dp4zf50D.woff2) format("woff2"),url(/assets/phudu-latin-ext-700-normal-CuhEz-hZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Phudu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/phudu-latin-700-normal--51KOR58.woff2) format("woff2"),url(/assets/phudu-latin-700-normal-Bi6kIzZr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Phudu;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQ8ABAAAAAACEAAAAPhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbgUAcKAZgP1NUQVQqAFwRCAqDKIJmCxQAATYCJAMiBCAFhHoHXQwHG9EGIxG2e1B6QfHPw5jInIWvfCKLtrydFXVxdjZhK4qruY7DhbhE8XxbNJG38+KVyX7Wgyhy6t5Jkc0hB1ilhMuEr05/TPQFRA2OuZ9mWXzx9+GaLupzXEPDO5Wo0SUFIgGQ/4040987/ut8bB4z0UgSWQvDMXHzWLYwCyiOJsVFG4u2SPisC+hjJJx5Zhq12mzEiFMnoqb62Oe3/TwC+AEARREMBAsLQQAvRWmI1qzdsCWJA7uNHEwQE8BxEATUgg7oNXwwsVcsCJkxgN5eycVCcSO4UUKYQCKdiRjOTx23UGCRZG1ZMlGM2BevA5AkZiK9ftbjIXXNEGh0OulYVApQiPWmXDBswkAna1uggZtEOlNccjEbF6D8Ado1qV2bk9j2qSlOYAq3bZkDIF/1KGBjIAhuBAghQDI6pk/fkQKgCIBYhg2AAgYQwkCAECZ1gSBuFAubaqzklKi91wEQ1HnqSlw18qC5RLDLI4iDcAA8AEQBbmAQMAOIB0IAKOqID5wqiGl6zdSUsohWnoC7e8DjD++TLt06UdLa27KD7+6sN95yKUu7673b12chryy4+/LtfHywuHRpyIcfCeBde8bionW+nbunHB9zL757tz8/ZemrZkIMa+9ahVc65etrQMkqxbuROE3hZdO9xguXZl7yF8vtlYsmraxMYNKKpAPR06ccZ0xP72W/L0Da8SM8MMF3NheZeOXLTsnJv6F2KKtcx+wyLar6x5yfqZL93Sc3V/wsu1odvLcXGX/3VA3vlt/LZuVFK3bJKt28UkJstU+VzZ0ndt9oFtPO18RMUqQPCA62SeJ9UVefMjfHPbRFRMUe/cBQd87cxiloOgJYuDLAJvcPIICCFjQ6u1fWRgCRuqv/3rsGwyt+cxvGS4D7zeAmgAf/tt2okxY0BbBQAATeU4WWRv+XZCA6rdktX2nSDHQXeA3O2JdhA20ZiAAeKqCkYuTspwjgZz4GYnqA1VIdSEK2xEtKULySQWWudpukFEZ5ZksWmfSXgpSmpBRBLKliJFH4TQJ+iIrVvWYbetGPPvRlJLUYy6GchodQLmZKiZgAOhpPcatj1qXVsihNY840LJ3TIJrUGsd0iYFtmHpw3hGnSdujAmjUQNjanUxwxIMzL9R0apqa/RJxj3Y2+3RDluUkRS5M5x8EwtOHEZ6iLHgTbGoCtlQcpDpBLUWZeDQSGxSrjaDpRwPZmp0FSrtyLBvRRFFeGxOokOSUT+G4dsR25uRFmENnn6Y9PUDBG1EMMcSUMLGsapGv/le5RKFfUVgNujeLw+otxeHoqJG9fr3hxK7+iuaipQ+KtZ3mAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Phudu;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/phudu-vietnamese-800-normal-C5JhCG4W.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Phudu;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/phudu-latin-ext-800-normal-CEcyB7gc.woff2) format("woff2"),url(/assets/phudu-latin-ext-800-normal-BP7Qk0lD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Phudu;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/phudu-latin-800-normal-BwjKWmsl.woff2) format("woff2"),url(/assets/phudu-latin-800-normal-BKezkY1n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2) format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2) format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site{--font-sans: "Inter Variable", Inter, system-ui, sans-serif;--font-display: Phudu, var(--font-sans);--font-hand: Caveat, ui-rounded, cursive;--bg-page: #E8E8E8;--surface: #EFEFEF;--surface-in: #FAFAFA;--control: #F0F2F5;--text: #304F67;--text-2: #456176;--text-muted: #A0AFBB;--text-label: rgba(48, 79, 103, .4);--text-deep: #14334D;--border: #D6DCE1;--border-light: rgba(255, 255, 255, .5);--accent: #38CB00;--accent-ink: #6FCB00;--success: #00AC47;--ink: #14181C;--shadow-card: 0 1.67px 4.18px rgba(183, 181, 203, .31), 0 8.37px 8.37px rgba(183, 181, 203, .27), 0 17.57px 10.88px rgba(183, 181, 203, .16), 0 31.8px 12.55px rgba(183, 181, 203, .05), 0 50.21px 14.23px rgba(183, 181, 203, .01);--shadow-pill: 0 1.67px 4.18px rgba(181, 187, 203, .31), 0 17.57px 10.88px rgba(181, 188, 203, .16), 0 31.8px 12.55px rgba(181, 188, 203, .05), 0 50.21px 14.23px rgba(181, 193, 203, .01), inset 0 7px 32px #fff;position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:var(--bg-page);color:var(--text);font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.5;letter-spacing:normal;-webkit-font-smoothing:antialiased}.site *,.site *:before,.site *:after{box-sizing:border-box}.site :focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:6px}.site img{max-width:100%;display:block}.site .reveal{opacity:0;filter:blur(10px);transform:translateY(40px)}.site .reveal.in{opacity:1;filter:blur(0);transform:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.site .reveal{opacity:1;filter:none;transform:none}.site .reveal.in{transition:none}.site *{animation:none!important}}.site .eyebrow{font-size:clamp(12px,1.1vw,14px);font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--text-label)}.site h1{font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.19;letter-spacing:-.04em;color:var(--text)}.site h1 .dim,.site h2 .dim{color:var(--text-muted)}.site h2{font-family:var(--font-display);font-size:clamp(24px,2.6vw,28px);font-weight:800;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-deep)}.site h3{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text-deep)}.site p{color:var(--text-2)}.site .lead{font-size:clamp(16px,1.5vw,18px)}.site .hand{font-family:var(--font-hand);font-size:17px;font-weight:700;color:var(--text);line-height:1.25}.site-nav{position:sticky;top:0;z-index:20;height:74px;background:color-mix(in srgb,var(--bg-page) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site .nav-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;height:100%;width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(12px,3vw,24px)}.site .brand-mark{display:inline-flex;align-items:center;gap:9px;color:var(--text-deep)}.site .brand-mark .mark{flex:0 0 auto;display:block}.site .brand-mark b{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:.1em;color:var(--text-deep)}.site-nav nav{position:absolute;left:50%;translate:-50% 0;display:flex;gap:2px}.site-nav nav a{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--text-2);transition:background .16s,color .16s}.site-nav nav a:hover{background:var(--control);color:var(--text-deep)}.site-nav .grow{flex:1}.site .burger{display:none;width:40px;height:40px;border-radius:999px;place-items:center;color:var(--text-deep);background:var(--surface-in);box-shadow:var(--shadow-pill)}.site .sheet{display:none}@media(max-width:900px){.site .site-nav nav{display:none}.site .burger{display:grid}.site .nav-right{display:flex;align-items:center;gap:10px}.site .sheet[data-open=true]{display:block;position:fixed;inset:74px 0 0;z-index:30;padding:10px clamp(16px,4vw,40px) 40px;background:var(--bg-page);overflow-y:auto}.site .sheet a{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;border-bottom:1px solid var(--border);font-size:17px;font-weight:600;color:var(--text-deep)}.site .sheet .pill{width:100%;margin-top:24px}}@media(min-width:901px){.site .sheet{display:none!important}}.site .wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(12px,3vw,24px)}.site section[id]{scroll-margin-top:90px}.site .panel{background:var(--surface);border-radius:29px;box-shadow:var(--shadow-card);padding:clamp(28px,5vw,64px) clamp(20px,4vw,56px)}.site .panel+.panel{margin-top:clamp(20px,3vw,32px)}.site section[id]{margin-top:clamp(20px,3vw,32px)}.site section[id]:last-of-type{padding-bottom:8px}.site .closing{margin-top:36px;padding-top:32px;border-top:1px solid var(--border)}.site .measure{max-width:660px}.site .center{margin-left:auto;margin-right:auto;text-align:center}.site .pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:600;color:var(--text-deep);background:var(--surface-in);box-shadow:var(--shadow-pill);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s}.site .pill:hover:not(:disabled){transform:translateY(-2px)}.site .pill:disabled{opacity:.55}.site .pill.ghost{background:transparent;box-shadow:none;border:1px solid var(--border)}.site .pill.ghost:hover{background:var(--surface-in)}.site .pill.sm{height:40px;padding:0 18px;font-size:14px}.site .pill.dark{background:var(--ink);color:#fff;box-shadow:0 1.67px 4.18px #14181c38,0 8.37px 12px #14181c24,0 20px 22px #14181c14}.site .pill.dark:hover:not(:disabled){background:#000}.site .pill .arw{opacity:.7;margin-left:-2px}.site .pill svg.g{flex:0 0 auto}.site .hero{min-height:calc(100dvh - 74px);display:flex;flex-direction:column;justify-content:center;position:relative;padding:clamp(32px,6vw,64px) clamp(12px,3vw,24px) 96px}.site .scroll-cue{position:absolute;left:50%;bottom:26px;translate:-50% 0;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-muted);transition:color .16s,background .16s}.site .scroll-cue:hover{color:var(--text-deep);background:var(--control)}.site .scroll-cue svg{animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.site h1.big{font-size:clamp(44px,9vw,104px);font-weight:700;line-height:1.02;letter-spacing:-.045em;color:var(--text-deep)}.site .hero-lead{margin-top:20px}.site .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.site .cta-row.center{justify-content:center}.site .tagline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;font-size:13px;font-weight:500;color:var(--text-muted)}.site .tagline i{font-style:normal;opacity:.55}.site .media{margin-top:clamp(24px,4vw,44px);border:8px solid #fff;border-radius:48px;box-shadow:0 14px 0 -2px #d2d8e0;overflow:hidden;background:var(--surface-in)}.site .media>*{border-radius:28px;display:block;width:100%}.site .ph{aspect-ratio:16 / 9;display:grid;place-items:center;background:#e4e8ec;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.04em}.site .scrib{position:relative;white-space:nowrap}.site .scrib svg{position:absolute;left:-2%;bottom:-.42em;width:104%;height:.55em;overflow:visible;pointer-events:none}.site .scrib path{fill:none;stroke:var(--accent-ink);stroke-width:6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.site .scrib.in path{stroke-dashoffset:0;transition:stroke-dashoffset .9s ease .15s}@media(prefers-reduced-motion:reduce){.site .scrib path{stroke-dashoffset:0}}.site .note{display:inline-block;transform:rotate(-3deg);color:var(--text)}.site .note.r{transform:rotate(2.5deg)}.site .grid{display:grid;gap:clamp(14px,2vw,20px)}.site .grid.c3{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.site .grid.c2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.site .card{background:var(--surface-in);border-radius:20px;box-shadow:var(--shadow-card);padding:26px 24px}.site .card .ico{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--control);color:var(--text-deep);margin-bottom:16px}.site .card.step .num{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-display);font-size:15px;font-weight:800;margin-bottom:14px}.site .card h3{margin-bottom:8px}.site .card p{font-size:15px}.site .ticks{margin-top:16px;display:grid;gap:9px}.site .ticks li{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--text-2)}.site .ticks svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.site .tiers{max-width:760px;margin:30px auto 0}.site .tier{display:flex;flex-direction:column}.site .tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.site .tier .price{font-family:var(--font-display);font-size:46px;font-weight:800;letter-spacing:-.03em;color:var(--text-deep);line-height:1;margin:14px 0 4px}.site .tier .per{font-size:13px;color:var(--text-muted)}.site .tier .tname{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-deep)}.site .tier .pill{margin-top:22px;width:100%}.site .tier .ticks{flex:1}.site .tier.pop{outline:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1.5px}.site .tier .pop-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--success)}.site .faq{border-top:1px solid var(--border)}.site .faq details{border-bottom:1px solid var(--border)}.site .faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;color:var(--text-deep)}.site .faq summary::-webkit-details-marker{display:none}.site .faq summary .pm{flex:0 0 auto;color:var(--text-muted);transition:transform .2s}.site .faq details[open] summary .pm{transform:rotate(45deg)}.site .faq .ans{padding:0 2px 20px;font-size:15px;max-width:660px}.site .legal h3{margin:22px 0 6px;font-size:15px}.site .legal p,.site .legal li{font-size:14.5px}.site .legal ul{margin:6px 0 0 18px;list-style:disc}.site .legal li{margin-top:4px}.site .legal .stamp{margin-top:22px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.site .site-foot{margin-top:clamp(36px,6vw,72px);color:var(--text-2)}.site .foot-in{display:flex;flex-wrap:wrap;gap:40px 64px;justify-content:space-between;padding-top:8px;padding-bottom:34px}.site .foot-brand{max-width:320px}.site .foot-brand p{margin-top:14px;font-size:14px;line-height:1.6;color:var(--text-muted)}.site .foot-mail{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--text-2)}.site .foot-mail:hover{color:var(--text-deep)}.site .foot-cols{display:flex;flex-wrap:wrap;gap:40px 64px}.site .foot-cols div{display:flex;flex-direction:column;gap:11px}.site .foot-cols h4{margin-bottom:3px;font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-deep)}.site .foot-cols a{font-size:14px;font-weight:500;color:var(--text-muted)}.site .foot-cols a:hover{color:var(--text-deep)}.site .foot-base{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:44px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.site .foot-base .made{color:var(--text-label)}.site .foot-base .links{display:flex;flex-wrap:wrap;gap:18px}.site .foot-base a{color:var(--text-muted)}.site .foot-base a:hover{color:var(--text-2)}@media(max-width:640px){.site h1.big{font-size:clamp(34px,11.5vw,50px);line-height:1.04;letter-spacing:-.04em}.site .hero{padding:30px clamp(16px,4vw,24px) 34px}.site .hero-lead{margin-top:16px;font-size:15px}.site .hero .tagline{flex-direction:row;margin-top:22px;gap:8px;font-size:12px}.site .hero .tagline i{display:inline}.site .panel{border-radius:22px;padding:26px 18px}.site .cta-row{flex-direction:column;align-items:stretch}.site .cta-row .pill{width:100%}.site .tagline{flex-direction:column;gap:6px}.site .tagline i{display:none}.site .tier .price{font-size:40px}.site .foot-in{flex-direction:column;gap:30px;padding-bottom:26px}.site .foot-cols{gap:28px}.site .foot-cols div{flex:1;min-width:128px}.site .foot-base{flex-direction:column;align-items:flex-start;gap:8px}.site .demos{max-width:300px;margin-inline:auto;gap:22px}.site .demo .media{border-width:5px;border-radius:30px;box-shadow:0 9px 0 -2px #d2d8e0}.site .demo img,.site .demo video{border-radius:20px}.site .demo figcaption{margin-bottom:9px;font-size:13px}.site .site-nav .pill.sm{height:36px;padding:0 13px;font-size:13px;gap:7px}.site .site-nav .pill.sm .arw{display:none}}.site .announce{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;padding:11px 16px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;text-align:center}.site .announce b{font-weight:700}.site .announce span{color:#ffffffb8}.site .announce i{font-style:normal;color:#ffffff54}.site .announce em{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-weight:700}.site .announce:hover em{text-decoration:underline;text-underline-offset:3px}.site .hero{min-height:calc(100dvh - 116px)}.site .sec-head{text-align:center}.site .sec-head .eyebrow{margin-bottom:12px}.site .sec-head .lead{margin-top:14px}.site .card.numbered .n{display:block;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px}.site .card.numbered h3{font-size:19px;margin-bottom:8px}.site .card h3.fmt{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px}.site .tier .badge{align-self:flex-start;padding:5px 11px;border-radius:999px;background:var(--control);color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.site .tier .badge.hot{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--success)}.site .tier .price small{margin-left:8px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:normal}.site .foot-note{margin:22px auto 0;max-width:560px;text-align:center;font-size:12.5px;color:var(--text-muted)}.site .foot-note a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.site .foot-note svg{display:inline;vertical-align:-2px}@media(max-width:640px){.site .hero{min-height:calc(100dvh - 134px)}.site .announce{font-size:12px;gap:7px}.site .announce i:first-of-type,.site .announce b{display:none}}.site .demos{display:grid;gap:clamp(18px,3vw,28px);margin-top:34px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.site .demo{margin:0}.site .demo figcaption{margin-bottom:12px;font-size:14px;font-weight:500;color:var(--text-muted);text-align:center}.site .demo figcaption b{color:var(--text-deep);font-weight:700}.site .demo .media{margin-top:0;margin-bottom:16px}.site .demo .media{aspect-ratio:16 / 9}.site .demo img,.site .demo video{width:100%;height:100%;display:block;object-fit:contain;border-radius:28px;background:var(--surface-in)}.site .can{display:grid;gap:10px 26px;margin:32px auto 0;max-width:720px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.site .can li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;font-weight:500;color:var(--text-2)}.site .can svg{flex:0 0 auto;margin-top:3px;color:var(--success)}@media(max-width:400px){.site .panel{padding:22px 14px}.site .nav-in{padding:0 12px}.site .site-nav .pill.sm{padding:0 14px;font-size:13px}.site .demo .media{border-width:6px}.site .announce{padding:9px 12px}}@media(max-width:360px){.site .site-nav .pill.sm{width:36px;padding:0;font-size:0}}.site .hero>div{position:relative;z-index:1}@media(max-width:640px){.site .hero .cta-row{gap:10px;margin-top:26px}.site .hero .cta-row .pill{height:50px;font-size:14.5px}.site .hero .cta-row .pill:not(.dark){background:transparent;box-shadow:none;border:1px solid var(--border);color:var(--text-2)}}.site .hero-art{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;rotate:var(--r, 0deg);scale:var(--fx, 1) 1;width:var(--w);height:auto;z-index:0;pointer-events:none}.site .hero-art.editing{pointer-events:auto;cursor:grab;z-index:40;outline:1px dashed #38CB00;outline-offset:4px;touch-action:none}.site .hero-art.editing:active{cursor:grabbing}@media(prefers-reduced-motion:reduce){.site .hero-art{display:none}}@media(max-width:1250px){.site .hero-art.wide-only{display:none}}@media(max-width:900px){.site .hero-art{left:var(--mx);top:var(--my);width:var(--mw);rotate:var(--mr, 0deg);scale:var(--mfx, 1) 1}.site .hero-art[style*="--mw: 0px"]{display:none}}@media(max-width:900px)and (max-height:720px){.site .hero-art{width:calc(var(--mw) * .49)}}.site .hero-name{display:block;width:max-content;margin:0 auto 10px;font-size:clamp(18px,2vw,22px);color:var(--text-2)}.site .app-frame{position:relative;padding-top:30px;background:#fff}.site .app-frame .chrome{position:absolute;top:9px;left:16px;display:flex;gap:6px;border-radius:0}.site .app-frame .chrome i{width:10px;height:10px;border-radius:50%;background:var(--border)}.site .app-frame video{aspect-ratio:1440 / 686;border-radius:0 0 28px 28px;object-fit:cover;background:#e8e8e8}.site .nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px);margin-top:34px}.site .node-card{position:relative;margin:0;display:flex;flex-direction:column}.site .node-card+.node-card:before{content:"";position:absolute;top:calc(50% - 22px);left:calc(-1*clamp(16px,3vw,40px));width:clamp(16px,3vw,40px);border-top:2px solid #8db7ff}.site .node-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.site .node-card.k0 .node-head svg,.site .node-card.k1 .node-head svg{color:#8b5cf6}.site .node-media{aspect-ratio:1;border-radius:16px;overflow:hidden;background:#fafafa;box-shadow:var(--shadow-card)}.site .node-card.k0 .node-media,.site .node-card.k1 .node-media{background:#00e600}.site .node-media img,.site .node-media video{width:100%;height:100%;object-fit:contain;display:block}.site .node-card p{margin-top:12px;font-size:14px}.site .node-cost{align-self:flex-start;margin-top:10px;padding:4px 10px;border-radius:999px;background:var(--control);color:var(--text-deep);font-size:12px;font-weight:700}@media(max-width:760px){.site .nodes{grid-template-columns:1fr;max-width:340px;margin-inline:auto}.site .node-card+.node-card:before{top:calc(-1*clamp(16px,3vw,40px));left:50%;width:0;height:clamp(16px,3vw,40px);border-top:0;border-left:2px solid #8db7ff}}.site .tiers.c3{max-width:1000px}.site .costs-card{max-width:560px;margin:26px auto 0}.site .costs-card ul{margin-top:10px}.site .costs-card li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:15px}.site .costs-card li:last-child{border-bottom:0}.site .costs-card b{color:var(--text-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.site .costs-card b.free{color:var(--success)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.z-40{z-index:40}.row-1{grid-row:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-7{height:calc(var(--spacing) * 7)}.w-10{width:calc(var(--spacing) * 10)}.w-\[88px\]{width:88px}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-ew-resize{cursor:ew-resize}.cursor-ns-resize{cursor:ns-resize}.cursor-text{cursor:text}.resize{resize:both}.items-center{align-items:center}.gap-1{gap:var(--spacing)}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black\/0{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.bg-black\/0{background-color:color-mix(in oklab,var(--color-black) 0%,transparent)}}.bg-black\/\[0\.04\]{background-color:#0000000a}@supports (color:color-mix(in lab,red,red)){.bg-black\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-black) 4%,transparent)}}.bg-transparent{background-color:#0000}.px-2{padding-inline:calc(var(--spacing) * 2)}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[var\(--faint\)\]{color:var(--faint)}.text-\[var\(--muted\)\]{color:var(--muted)}.lowercase{text-transform:lowercase}.opacity-0{opacity:0}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.group-hover\:bg-black\/15:is(:where(.group):hover *){background-color:#00000026}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/15:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}}.focus-within\:bg-\[var\(--accent-soft\)\]:focus-within{background-color:var(--accent-soft)}@media(hover:hover){.hover\:bg-black\/\[0\.06\]:hover{background-color:#0000000f}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/\[0\.06\]:hover{background-color:color-mix(in oklab,var(--color-black) 6%,transparent)}}}}@font-face{font-family:Nunito Variable;src:url(/fonts/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");font-weight:200 1000;font-style:normal;font-display:swap}:root{--bg:#e0e0e0;--panel:#fff;--hairline:#00000012;--hairline-strong:#0000001f;--text:#1d1d1f;--muted:#86868b;--faint:#aeaeb2;--accent:#0a84ff;--accent-soft:#0a84ff1f;--accent-soft-opaque:#e2f0ff;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-panel:cubic-bezier(.32, .72, 0, 1);--slide:.52s;--spacing:.25rem;--color-white:#fff;--color-black:#000;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-family:Nunito Variable,Nunito,sans-serif;font-size:12.5px;font-weight:500}button,input,select,textarea{font:inherit;color:inherit;background:0 0}button{cursor:pointer}button:disabled{cursor:default}input,textarea{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#00000024 padding-box padding-box;border:2px solid #0000;border-radius:4px}.btn{background:var(--panel);height:34px;box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text);transition:background .15s var(--ease-out);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled):not([aria-disabled=true]){background:#00000008}.btn.primary{background:var(--accent);color:#fff;box-shadow:none}.btn.primary:hover:not(:disabled):not([aria-disabled=true]){background:#0a78e8}.btn:disabled,.btn[aria-disabled=true]{pointer-events:none;color:var(--faint)}.btn.primary:disabled,.btn.primary[aria-disabled=true]{color:#fff;background:#0a84ff66}.pill{height:24px;color:var(--muted);background:#00000008;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.muted{color:var(--muted)}.faint{color:var(--faint)}.tnum{font-variant-numeric:tabular-nums}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.shell{height:100%;display:flex;flex-direction:column;position:relative}.topbar{position:relative;z-index:20;flex:0 0 auto;height:58px;display:flex;align-items:center;padding:0 14px;pointer-events:none}.topbar>*{pointer-events:auto}.topbar .saved{margin-left:auto;display:flex;align-items:center;gap:7px;height:32px;padding:0 13px;background:var(--panel);border-radius:999px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);font-size:12px}.tools{position:absolute;top:calc(var(--spacing) * 3);left:50%;translate:-50% 0;z-index:10;display:flex;align-items:center;gap:calc(var(--spacing) * .5);padding:var(--spacing);background:var(--color-white, #fff);border-radius:var(--radius-2xl);box-shadow:0 1px 3px #0000000f,0 6px 20px #00000012}.tools .t{min-width:32px;height:32px;padding:0 8px;border-radius:8px;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s var(--ease-out)}.tools .t svg{display:block;flex:0 0 auto}.tools .t.caret{min-width:14px;padding:0;color:var(--faint)}.tools .t:hover:not(:disabled){background:#00000008;color:var(--text)}.tools .t.on{background:var(--accent);color:#fff}.tools .t.on svg{fill:currentColor}.tools .t:disabled{opacity:.32}.tools .sep{width:1px;height:18px;background:var(--hairline-strong);margin:0 5px}.tools .vect{padding:0 11px}.tools .vect .wand{color:var(--accent)}.tools .vect .caret-i{color:var(--faint)}.menu-host{position:relative}.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:168px;padding:5px;background:var(--panel);border-radius:11px;z-index:60;box-shadow:0 2px 6px #00000014,0 14px 34px #0000001f}.dropdown button{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border-radius:8px;text-align:left}.dropdown button svg{color:var(--muted);flex:0 0 auto}.dropdown button:hover svg{color:var(--accent)}.dropdown button:hover{background:var(--accent-soft);color:var(--accent)}.work{flex:1;display:flex;gap:12px;z-index:10;padding:0 calc(var(--spacing) * 3) calc(var(--spacing) * 3);min-height:0;pointer-events:none}.work>.panel{pointer-events:auto}.work>.inspector{margin-left:auto}.panel{background:var(--panel);border-radius:13px;overflow:hidden;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column}.layers{width:252px;flex:0 0 252px;align-self:flex-start;max-height:min(40vh,100%);transition:transform var(--slide) var(--ease-panel),opacity calc(var(--slide) * .7) var(--ease-panel),margin-left var(--slide) var(--ease-panel)}.layers.away{transform:translate(calc(-100% - 12px));opacity:0;pointer-events:none;margin-left:-264px}.inspector{width:276px;flex:0 0 276px;display:flex;flex-direction:column;min-height:0;transition:transform var(--slide) var(--ease-panel),opacity calc(var(--slide) * .7) var(--ease-panel),margin-right var(--slide) var(--ease-panel)}.inspector.away{transform:translate(calc(100% + 12px));opacity:0;pointer-events:none;margin-right:-288px}@media(prefers-reduced-motion:reduce){.gen-node .shimmer{animation:none;background:var(--hairline)}.inspector,.layers,.zoombar{transition:none}}.layers header{display:flex;align-items:center;justify-content:space-between;height:calc(var(--spacing) * 11);padding-inline:calc(var(--spacing) * 3.5);border-bottom:1px solid var(--hairline);flex-shrink:0;font-size:11px;font-weight:500}.layer-actions{display:flex;align-items:center;gap:4px}.layers .add{width:26px;height:26px;border-radius:7px;color:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:700}.layers .add:hover{background:var(--accent-soft);color:var(--accent)}.layers .frame-add{color:var(--text);font-size:13px}.tree{overflow-y:auto;padding:0 6px 10px}.tree .empty{padding:8px 12px;color:var(--faint);font-size:12px}.tree .empty.indent{padding-left:32px}.row{display:flex;align-items:center;gap:7px;height:30px;padding:0 8px;border-radius:8px;cursor:pointer}.row:hover{background:#00000006}.row.on{background:var(--accent-soft);color:var(--accent)}.row .caret{width:14px;height:14px;flex:0 0 auto;color:var(--faint);display:grid;place-items:center}.row .caret:hover{color:var(--text)}.row .sq{flex:0 0 auto;color:var(--muted);opacity:.8}.row.on .sq{color:currentColor;opacity:1}.row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .count{color:var(--faint);font-size:11px}.row .x{width:18px;height:18px;flex:0 0 auto;color:var(--faint);display:grid;place-items:center;opacity:0}.row:hover .x{opacity:1}.row .x:hover{color:#ff3b30}.row.clip{padding-left:28px;color:var(--muted);cursor:default}.row.clip:hover{background:none}.row.leaf{padding-left:40px;font-size:12px;touch-action:none}.tree .row.lifting{opacity:.4}.tree .row.dropbefore{box-shadow:inset 0 2px 0 var(--accent)}.tree .row.dropend{height:2px;margin-top:-2px;background:var(--accent)}.row .kind{flex:0 0 auto;color:var(--faint)}.row.on .kind{color:var(--accent)}.row .eye{width:18px;height:18px;flex:0 0 auto;color:var(--faint);display:grid;place-items:center;opacity:0}.row:hover .eye,.row .eye.off{opacity:1}.row .eye.off{color:#ff3b30}.stage{position:absolute;inset:0;z-index:0;overflow:hidden}.world{position:absolute;left:50%;top:50%;transform-origin:0 0}.board{position:absolute;z-index:1;will-change:transform}.board.active{z-index:3}.board-tab{position:absolute;bottom:100%;left:0;display:flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:7px;background:#fffc;color:var(--text);font-family:Nunito Variable,Nunito,sans-serif;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:move;box-shadow:0 1px 2px #0000000f}.board-tab.on{background:var(--accent);color:#fff}.board-tab i{font-style:normal;flex:0 0 auto;font-size:11.5px;font-weight:600;opacity:.8}.board-svg{display:block}.board-svg path{cursor:pointer}.hdl{position:absolute;z-index:3;background:var(--panel)}.hdl.nw,.hdl.se{cursor:nwse-resize}.hdl.ne,.hdl.sw{cursor:nesw-resize}.hdl.n,.hdl.s{cursor:ns-resize}.hdl.e,.hdl.w{cursor:ew-resize}.guides{position:absolute;left:-10000px;top:-10000px;width:20000px;height:20000px;overflow:visible;pointer-events:none;z-index:9}.guides line{stroke:#f24822}.guides line.snap{stroke:#f24822;stroke-opacity:1;shape-rendering:crispEdges;stroke-linecap:square}.guides text{fill:#f24822;stroke:#fff;paint-order:stroke;font-weight:600;dominant-baseline:middle}.sel-box{fill:none;stroke:#0a84ff;stroke-opacity:1;stroke-width:2;pointer-events:none}.stage.playing .sel-box,.stage.playing .sel-all,.stage.playing .hdl,.stage.playing .hdl-sq,.stage.playing .hdl-rot,.stage.playing .hdl-anchor,.stage.playing .group-sel,.stage.playing .group-handle,.stage.playing .group-rotate,.stage.playing .group-stem,.stage.playing rect.anchor{display:none}.zoombar{position:absolute;left:276px;display:flex;transition:left var(--slide) var(--ease-panel);bottom:calc(var(--timeline-h, 228px) + 24px);align-items:center;gap:5px;height:38px;padding:0 9px;background:var(--panel);border-radius:11px;box-shadow:0 1px 3px #0000000f,0 6px 18px #00000012}.zoombar button{width:26px;height:26px;border-radius:7px;color:var(--muted);display:grid;place-items:center}.zoombar button:hover{background:#00000008;color:var(--text)}.zoombar .z{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.zoombar .sep{width:1px;height:16px;background:var(--hairline-strong);margin:0 3px}.shell:has(.layers.away) .zoombar{left:calc(var(--spacing) * 3)}.ins-head{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--hairline)}.ins-head .name{flex:1;min-width:0;height:30px;padding:0 8px;border-radius:8px;font-weight:600;font-size:13px;background:transparent}.ins-head .name:hover{background:#00000008}.ins-head .name:focus{outline:none;background:var(--panel);box-shadow:inset 0 0 0 2px var(--accent)}.ins-head h3{flex:1;min-width:0;padding:0 8px;font-size:13px;font-weight:600}.head-acts{display:flex;gap:2px;flex:0 0 auto}.ins-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.sec{margin-bottom:18px}.sec:last-of-type{margin-bottom:12px}.inspector h4{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:600}.irow{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kf-row{display:flex;gap:6px;margin-bottom:6px}.kf{flex:1;min-width:0;display:flex;align-items:center;gap:2px}.kf .field{flex:1;min-width:0}.kf .tag{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:600}.kf .field input{text-align:right}.irow>label{width:52px;flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:600}.field{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:30px;border-radius:8px;background:#00000008}.field.pad{padding:0 10px}.field.static{padding:0 10px;color:var(--muted)}.field input{flex:1;min-width:0;background:transparent;font-variant-numeric:tabular-nums}.field input:disabled{color:var(--faint)}.field .unit{color:var(--faint);font-size:11px;flex:0 0 auto}.field .chip{width:14px;height:14px;border-radius:4px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #00000026}.field input::-webkit-outer-spin-button,.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nfield{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.nfield[readonly]{cursor:default}.nfield.editing{cursor:text;-webkit-user-select:text;user-select:text}.field input:focus,.num input:focus{outline:none}.field:focus-within,.num:focus-within{background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.field:has(.nfield.scrubbing),.num:has(.nfield.scrubbing){background:#00000012}.nfield::selection{background:var(--accent);color:#fff}.pair{display:flex;gap:6px;margin-bottom:6px}.num{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;background:#00000008}.num span{color:var(--muted);font-size:11px;font-weight:600;flex:0 0 auto}.num input{width:100%;min-width:0;background:transparent;font-variant-numeric:tabular-nums}.num.ro input{color:var(--muted)}.num input::-webkit-outer-spin-button,.num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fill-ctl{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.fill-ctl .sel{flex:1;min-width:0}.fill-ctl .sel-btn{height:30px;padding:0 8px 0 10px;border-radius:8px;font-size:12px}.fill-ctl .sel-list{font-size:12px}.fill-ctl .mixed{flex:1;color:var(--muted);font-size:12px}.swatch-host{position:relative;flex:0 0 auto}.swatch-btn{width:22px;height:22px;border-radius:6px;display:block;box-shadow:inset 0 0 0 1px #00000026}.swatch-btn.nil{background:linear-gradient(to top right,transparent 46%,#ff3b30 46% 54%,transparent 54%),var(--panel)}.seg-pills{display:flex;gap:4px}.seg-pills button{flex:1;min-width:0;height:28px;border-radius:8px;background:#00000008;color:var(--text);font-size:11px;font-weight:600;white-space:nowrap}.seg-pills button:hover{background:#00000014}.seg-pills button:active{background:var(--accent-soft);color:var(--accent)}.icon-row{display:flex;align-items:center;gap:1px;margin-top:8px}.icon-sep{width:1px;height:15px;background:var(--hairline-strong);margin:0 4px}.ibtn{width:26px;height:26px;border-radius:7px;color:var(--muted);display:grid;place-items:center;flex:0 0 auto}.ibtn:hover:not(:disabled){background:#00000008;color:var(--text)}.ibtn:disabled{color:var(--hairline-strong);cursor:default}.ibtn.danger:hover:not(:disabled){background:#ff3b3014;color:#ff3b30}.switch-row{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 6px 0 12px;margin-top:6px;border-radius:9px;background:#00000008;color:var(--muted);font-size:12px;font-weight:600}.switch-row:hover{background:#00000012}.switch-row.on{color:var(--text)}.switch{width:34px;height:20px;border-radius:10px;background:#00000024;position:relative;flex:0 0 auto;transition:background .15s var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000029;transition:transform .15s var(--ease-out)}.switch-row.on .switch{background:var(--accent)}.switch-row.on .switch:after{transform:translate(14px)}.inspector .hint{color:var(--faint);line-height:1.6}.inspector .hint.sm{margin-top:7px;font-size:11px;line-height:1.45}.inspector kbd{font:500 11px var(--mono);background:#00000008;border-radius:5px;padding:2px 6px}.callout{background:var(--accent-soft);border-radius:10px;padding:12px 13px;margin-bottom:16px}.callout b{display:block;color:var(--accent);margin-bottom:4px}.callout p{color:#3a4a5e;font-size:12px;line-height:1.5;font-weight:400}.palette{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.palette i{width:20px;height:20px;border-radius:5px;box-shadow:inset 0 0 0 1px #00000026}.timeline{flex:0 0 auto;height:228px;min-height:52px;display:flex;flex-direction:column;background:var(--color-white, #fff);border-radius:var(--radius-2xl);overflow:hidden;margin-inline:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3);position:relative;z-index:10;pointer-events:auto;transition:transform var(--slide) var(--ease-panel),opacity calc(var(--slide) * .7) var(--ease-panel),margin-bottom var(--slide) var(--ease-panel)}.timeline.away{transform:translateY(calc(100% + 12px));opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.timeline{transition:none}}.transport{display:flex;align-items:center;gap:6px;height:52px;padding:0 14px;border-bottom:1px solid var(--hairline)}.transport button{min-width:30px;height:30px;border-radius:8px;color:var(--muted);display:inline-grid;place-items:center}.transport button:hover:not(:disabled){background:#00000008;color:var(--text)}.transport button:disabled{opacity:.32}.transport .play{background:var(--accent);color:#fff}.transport .play:hover:not(:disabled){background:#0a78e8;color:#fff}.transport .on{color:var(--accent)}.transport .readout{margin-left:8px}.transport .readout em{font-style:normal;color:var(--muted);margin-left:8px;font-variant-numeric:tabular-nums;font-weight:400}.transport .grow{flex:1}.tracks{flex:1;display:flex;min-height:0;overflow:auto;background:#efefef;align-items:flex-start}.lane-inner{background:var(--panel)}.heads{width:252px;flex:0 0 252px;border-right:1px solid var(--hairline);position:sticky;left:0;z-index:8;background:var(--panel);min-height:100%}.h-row{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px}.h-row.hd{font-weight:500}.hd-acts{display:flex;align-items:center;gap:2px;margin-left:auto;flex:0 0 auto}.hd-acts button{width:24px;height:24px;border-radius:6px;color:var(--muted);display:grid;place-items:center}.hd-acts button:hover{background:#0000000d;color:var(--text)}.h-row.hd{padding-right:6px}.h-row em{font-style:normal;margin-left:auto;padding-left:8px;flex:0 0 auto;color:var(--faint);font-size:11px;font-weight:400}.h-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.h-row.src,.lane-row.src{height:46px}.h-row.src .col{display:flex;flex-direction:column;gap:1px;min-width:0}.h-row.src b{font-weight:500}.h-row.src em{font-style:normal;margin:0;padding:0;color:var(--faint);font-size:11px;font-weight:400}.transport .tl-cta{min-width:0;height:28px;padding:0 12px;border-radius:8px;font-size:11.5px;font-weight:600;margin-left:6px;background:var(--accent);color:#fff}.transport .tl-cta:hover:not(:disabled){background:#0070e0;color:#fff}.tl-pill{margin-left:auto;flex:0 0 auto;padding:2px 7px;border-radius:6px;background:#00000008;color:var(--muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.h-row.grp{gap:4px;padding:0 14px 0 8px;font-weight:500}.h-row .caret{width:16px;height:16px;flex:0 0 auto;color:var(--faint);display:grid;place-items:center}.h-row .caret:hover{color:var(--text)}.h-row.leaf{gap:4px;padding:0 14px 0 10px;color:var(--text);font-size:12px}.h-row.leaf.nested{padding-left:34px}.h-row.leaf .nm i{font-style:normal;color:var(--faint);margin-left:5px;font-variant-numeric:tabular-nums}.h-row.leaf .nm{flex:1}.h-row.leaf:hover{background:#00000006}.h-row.leaf.on{background:var(--accent-soft)}.h-row.leaf.on .nm{color:var(--accent);font-weight:600}.h-row.leaf.muted .nm{color:var(--faint);font-size:11px}.h-row.hint-row{height:26px;color:var(--faint);font-size:11px;font-weight:400}.h-row .ico{width:20px;height:20px;border-radius:5px;flex:0 0 auto;display:grid;place-items:center;color:var(--faint)}.h-row .ico:hover{background:#00000010;color:var(--text)}.h-row .ico.off{color:#ff3b30}.h-row .ico.on{color:var(--accent)}.h-row.prop{height:26px;gap:4px;padding:0 14px 0 30px;border-bottom:0;color:var(--muted);font-size:11px;font-weight:400}.h-row.prop:hover{background:#00000006}.h-row.prop .nm{flex:1}.h-row.prop em{font-style:normal;margin-left:auto;color:var(--faint);font-variant-numeric:tabular-nums}.lane-row.prop{height:26px;position:relative}.dia{width:18px;height:18px;border-radius:4px;flex:0 0 auto;display:grid;place-items:center;color:var(--faint)}.dia:hover{background:#00000010;color:var(--accent)}.dia.on{color:var(--accent)}.keyline{position:absolute;top:50%;height:1px;margin-top:-.5px;background:var(--text);opacity:.35}.keydot{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;display:grid;place-items:center;color:#48484a;cursor:pointer}.dia-sq{width:9px;height:9px;border-radius:1.5px;rotate:45deg;background:currentColor;box-shadow:0 0 0 1.5px currentColor}.keydot:active{cursor:grabbing}.keydot.on,.keydot.kpick{color:var(--accent)}.key-band{position:absolute;z-index:5;pointer-events:none;border-radius:2px;background:var(--accent-soft);border:1px solid var(--accent)}.kzone{position:absolute;top:0;bottom:0;display:grid;place-items:center}.kseg{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--panel);color:var(--text);border:1px solid var(--hairline-strong);opacity:0;transition:opacity .12s ease,border-color .12s ease}.kzone:hover .kseg,.kseg.on{opacity:1}.kseg path{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.kseg:hover,.kseg.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.kseg.on{background:var(--accent-soft-opaque)}.kseg,.ez-chips button,.ez-hold,.ez-mini{transition:transform .34s cubic-bezier(.34,1.56,.64,1),opacity .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.kseg:active,.ez-chips button:active,.ez-hold:active,.ez-mini:active:not(:disabled){transform:scale(.92);transition-duration:.06s}@media(prefers-reduced-motion:reduce){.kseg,.ez-chips button,.ez-hold,.ez-mini{transition:none}.kseg:active,.ez-chips button:active,.ez-hold:active,.ez-mini:active{transform:none}}.ez-top{display:flex;align-items:flex-start;gap:4px;margin-bottom:8px;font-size:11px;line-height:1.35;color:var(--muted)}.ez-top span{flex:1}.ez-mini{height:22px;padding:0 8px;border-radius:6px;font-size:11px;background:#0000000a;color:var(--text)}.ez-mini:hover:not(:disabled){background:#00000012}.ez-mini:disabled{color:var(--faint);background:#00000008}.ez-note{font-size:11px;line-height:1.5;color:var(--muted)}.ez-note em{font-style:normal;color:var(--text)}.ez-plot{display:block;width:100%;height:auto;border-radius:12px;background:#0000000a;touch-action:none}.ez-box{fill:none;stroke:var(--hairline-strong);stroke-dasharray:3 3}.ez-curve{fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round}.ez-grip line{stroke:var(--accent);stroke-width:1.25;opacity:.5}.ez-end{fill:var(--text)}.ez-knob{fill:#fff;stroke:var(--accent);stroke-width:2;cursor:move}.ez-grip.on .ez-knob{fill:var(--accent-soft-opaque)}.ez-nums{margin:6px 0 0;padding:0 2px;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.ez-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.ez-chips button{height:28px;padding:0 8px;border-radius:8px;text-align:left;font-size:11px;background:#0000000a;color:var(--text)}.ez-chips button:hover{background:#00000012}.ez-chips button.on{background:var(--accent-soft);color:var(--accent)}.ez-hold{width:100%;height:28px;margin-top:6px;border-radius:8px;font-size:11px;background:#0000000a;color:var(--faint)}.ez-hold:hover{background:#00000012;color:var(--muted)}.ez-hold.on{background:var(--accent-soft);color:var(--accent)}.transport .on.rec{color:#ff3b30;background:#ff3b301f}.transport .on.rec:hover:not(:disabled){color:#ff3b30;background:#ff3b302e}.lanes{flex:1 0 auto;position:relative;min-height:100%;display:flex;flex-direction:column}.lane-inner{flex:1 0 auto}.lane-inner{position:relative;touch-action:none}.ruler{cursor:ew-resize}.ruler{position:sticky;top:0;z-index:6;height:26px;background:var(--panel);border-bottom:1px solid var(--hairline)}.h-row.hd{position:sticky;top:0;z-index:2;height:26px;background:var(--panel);border-bottom:1px solid var(--hairline)}.ruler span{position:absolute;top:1px;padding-left:4px;color:var(--faint);font-size:11px}.ruler .tick{position:absolute;bottom:0;width:1px;height:5px;background:var(--hairline-strong)}.ruler .tick.lg{height:9px}.lane-row{height:34px;display:flex;align-items:center}.cels{display:flex;gap:2px;flex:0 0 auto}.cels.off{opacity:.35}.cels .cel{flex:1;min-width:4px;height:22px;border-radius:5px;background:#00000008;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.cels .cel:hover{background:var(--accent-soft);color:var(--accent)}.cels .cel.on{background:var(--accent);color:#fff}.h-row.audio{color:var(--muted);gap:6px}.h-row.audio .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.h-row.audio .x{width:20px;height:20px;border-radius:5px;flex:0 0 auto;display:grid;place-items:center;color:var(--faint)}.h-row.audio .x:hover{background:#00000010;color:var(--text)}.lane-row.audio .asnip{position:absolute;top:50%;height:22px;translate:0 -50%;display:flex;align-items:center;gap:5px;padding:0 7px;overflow:hidden;border-radius:var(--radius-md);background:#34c759;color:#fff;font-size:10.5px;font-weight:600;white-space:nowrap;cursor:grab;touch-action:none}.lane-row.audio .asnip:active{cursor:grabbing}.lane-row.audio .asnip span{overflow:hidden;text-overflow:ellipsis}.lane-row.audio .asnip.off{opacity:.4}.lane-row.audio .asnip.locked{cursor:default}.atrim{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;opacity:0;background:#ffffff8c;transition:opacity .12s ease}.atrim.l{left:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.atrim.r{right:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.asnip:hover .atrim{opacity:1}.h-row.audio .caret{display:grid;place-items:center;color:var(--muted)}.h-row.audio:hover{background:#00000006}.h-row.audio.on{background:var(--accent-soft)}.h-row.audio.on .nm{color:var(--accent);font-weight:600}.lane-row.audio .asnip.on{outline:2px solid var(--accent);outline-offset:1px}.h-row.leaf,.h-row.audio{touch-action:none}.h-row.lifting{opacity:.4}.h-row.dropbefore,.lane-row.dropbefore{box-shadow:inset 0 2px 0 var(--accent)}.h-row.dropend,.lane-row.dropend{height:2px;margin-top:-2px;background:var(--accent)}.lane-inner.rowdrag .keydot,.lane-inner.rowdrag .keyline,.lane-inner.rowdrag .kzone{visibility:hidden}.lane-row .span{position:absolute;top:50%;z-index:4;height:18px;translate:0 -50%;border-radius:var(--radius-md);background-color:var(--accent);cursor:grab;touch-action:none}.lane-row .span:active{cursor:grabbing}.lane-row .span.off{opacity:.35}.lane-row .span.on{outline:2px solid var(--accent);outline-offset:1px}.span-end{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;border-radius:var(--radius-md)}.span-end.l{left:0}.span-end.r{right:0}.span.movable:hover .span-end{background:#ffffff59}.lane-row.lifting{opacity:.4}.lane-row{position:relative}.playhead{position:absolute;top:0;bottom:0;width:2px;z-index:5;background:var(--accent);pointer-events:none}.playhead:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:var(--accent)}.audio-bar{flex:0 0 auto;display:flex;align-items:center;gap:7px;height:28px;padding:0 14px 0 12px;border-bottom:1px solid var(--hairline);background:var(--accent-soft);color:var(--accent);font-size:11.5px}.audio-bar .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-bar em{font-style:normal;color:#3a4a5e;opacity:.75;font-weight:400}.audio-bar button{margin-left:auto;width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:inherit;flex:0 0 auto}.audio-bar button:hover{background:#0a84ff29}.scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0000001f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet{width:100%;max-width:880px;min-height:0;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--color-white, #fff);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 24px 80px #00000038}.dialog-pop{transition:transform .24s var(--ease-out),opacity .24s var(--ease-out)}@media(prefers-reduced-motion:reduce){.dialog-pop{transition:none}}.sheet-head{display:flex;align-items:flex-start;gap:13px;padding:19px 20px 15px}.sheet-head .badge{width:40px;height:40px;border-radius:11px;flex:0 0 auto;background:var(--text);color:var(--color-white, #fff);display:grid;place-items:center}.sheet-head h2{font-size:16px;font-weight:600}.sheet-head p{color:var(--muted);font-weight:400;margin-top:2px}.sheet-head .close{margin-left:auto;width:30px;height:30px;border-radius:8px;color:var(--faint)}.sheet-head .close:hover{background:#00000008;color:var(--text)}.sheet-body{display:flex;flex:1;min-height:0;border-top:1px solid var(--hairline)}.preview{flex:1;min-width:0;overflow-y:auto;padding:18px 20px}.controls{width:288px;flex:0 0 288px;overflow-y:auto;padding:18px;border-left:1px solid var(--hairline);background:#00000004;display:flex;flex-direction:column}.panes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checker{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--hairline-strong);background-color:#fff;background-image:linear-gradient(45deg,#0000000a 25%,transparent 25%,transparent 75%,#0000000a 75%),linear-gradient(45deg,#0000000a 25%,transparent 25%,transparent 75%,#0000000a 75%);background-size:16px 16px;background-position:0 0,8px 8px}.checker .tag{position:absolute;top:8px;left:10px;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:600}.checker img{max-width:100%;max-height:100%;display:block}.checker .wand{color:var(--faint);animation:pulse 1.5s var(--ease-out) infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.8}}.striprow{display:flex;align-items:center;gap:11px;margin-top:14px}.playbtn{width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.scrub{position:relative;flex:1;min-width:0;height:calc(var(--spacing) * 11);border-radius:var(--radius-md);overflow:hidden;background-color:#0000000b;background-color:color-mix(in oklab,var(--color-black, #000) 4.5%,transparent);touch-action:none;cursor:ew-resize;outline-style:none;display:flex}.scrub img{height:100%;min-width:0;flex:1 1 0;object-fit:contain;display:block;pointer-events:none;opacity:.4;transition:opacity .18s var(--ease-out)}.scrub img.traced{opacity:1}.scrub .head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none;box-shadow:0 0 0 1px #ffffff8c}.striprow .count{flex:0 0 auto;font-variant-numeric:tabular-nums}.fileline{margin-top:14px}.fileline b{font-size:14px;font-weight:600}.fileline span{display:block;margin-top:2px;font-weight:400}.prog{margin-top:14px}.prog .lbl{display:flex;justify-content:space-between;font-weight:400}.prog .bar{margin-top:7px;height:4px;border-radius:3px;background:#00000010}.prog .bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .25s var(--ease-out)}.stats{margin-top:15px;padding:12px 14px;border-radius:10px;background:#00000006;font-weight:400}.stats .sw{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.stats .sw i{width:20px;height:20px;border-radius:5px;box-shadow:inset 0 0 0 1px #00000026}.notes{margin-top:12px;padding:11px 15px 11px 30px;border-radius:10px;background:#ffb80014}.notes li{font-size:12px;line-height:1.6;font-weight:400}.err{margin-top:12px;color:#ff3b30}.ctl{margin-bottom:17px}.ctl .top{display:flex;justify-content:space-between;align-items:baseline}.ctl .val{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.ctl .hint{margin-top:5px;color:var(--faint);font-size:11.5px;line-height:1.45;font-weight:400}input[type=range]{width:100%;margin-top:9px;-webkit-appearance:none;appearance:none;background:none}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:#00000018}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;margin-top:-6px;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #0000001f,0 1px 3px #00000038}.seg{display:flex;margin-top:9px;padding:2px;border-radius:9px;background:#00000008}.seg button{flex:1;min-width:0;height:27px;border-radius:7px;color:var(--muted);font-size:11.5px;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis}.seg button.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.more{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;border-top:1px solid var(--hairline)}.more svg{color:var(--faint);transition:transform .18s var(--ease-out)}.check{display:flex;gap:9px;align-items:flex-start;margin-bottom:16px}.check input{margin-top:2px;width:15px;height:15px;accent-color:var(--accent)}.check p{margin-top:3px;color:var(--faint);font-size:11.5px;line-height:1.45;font-weight:400}.controls .tail{margin-top:auto;padding-top:16px;font-size:11.5px;font-weight:400}.sheet-foot{display:flex;align-items:center;gap:10px;padding:13px 20px;border-top:1px solid var(--hairline)}.sheet-foot .grow{flex:1}.sheet-foot .muted{font-weight:400}.swatch-host{position:relative}.swatch-btn{width:22px;height:22px;border-radius:6px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #00000026}.swatch-btn:hover{box-shadow:inset 0 0 0 1px #00000026,0 0 0 2px var(--accent-soft)}.picker{position:fixed;z-index:80;width:256px;padding:10px;background:var(--color-white, #fff);border-radius:var(--radius-2xl);box-shadow:0 2px 8px #00000014,0 16px 40px #00000024}.picker .sv{position:relative;height:152px;border-radius:var(--radius-lg);cursor:crosshair;touch-action:none;box-shadow:inset 0 0 0 1px #00000014}.picker .hue{position:relative;height:12px;margin-top:12px;border-radius:999px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:inset 0 0 0 1px #00000014}.picker .knob{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:transparent;border:2px solid #fff;box-shadow:0 0 0 1px #00000038,0 1px 3px #0000004d}.picker .hue .knob{top:50%}.picker .hue .knob.ring{border-color:var(--accent);background:#fff}.picker .hexrow{display:flex;gap:8px;margin-top:12px}.picker .hexfield{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:var(--radius-lg);background:#00000008}.picker .hexfield span{color:var(--faint)}.picker .hexfield input{flex:1;min-width:0;font-family:var(--mono);font-size:13px;letter-spacing:.02em;text-transform:uppercase}.picker .dropper{width:34px;height:34px;border-radius:var(--radius-lg);background:#00000008;color:var(--muted);font-size:15px}.picker .dropper:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.picker .dropper:disabled{opacity:.35}.picker .swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:12px}.picker .swatches button{aspect-ratio:1;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #00000026}.picker .swatches button:hover{transform:scale(1.06)}.picker .swatches button.on{box-shadow:inset 0 0 0 1px #00000026,0 0 0 2px var(--accent)}.export-sheet{width:100%;max-width:420px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--color-white, #fff);border-radius:22px;overflow:hidden;box-shadow:0 24px 80px #00000038}.export-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(var(--spacing) * 5) calc(var(--spacing) * 5) calc(var(--spacing) * 4)}.export-sheet>header h2{font-size:17px;font-weight:700;letter-spacing:-.015em}.export-sheet>header p{margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.export-sheet>header .close{margin-left:auto;width:30px;height:30px;border-radius:8px;color:var(--muted);display:grid;place-items:center;flex:0 0 auto}.export-sheet>header .close:hover{background:#00000008;color:var(--text)}.export-body{padding:calc(var(--spacing) * 5);display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);overflow-y:auto;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.export-body .xf{display:flex;flex-direction:column;min-width:0}.export-body .xf>label{color:var(--text);font-size:11px;font-weight:600}.export-body .xf-row{display:flex;gap:calc(var(--spacing) * 3)}.export-body .xf-row .xf{flex:1;min-width:0}.export-body .xf-select{position:relative;display:flex}.export-body .xf-select select{flex:1;min-width:0;height:44px;padding:0 38px 0 14px;border-radius:12px;background:#00000008;color:var(--text);font:inherit;font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none}.export-body .xf-select select:hover{background:#0000000f}.export-body .xf-select svg{position:absolute;right:12px;top:50%;translate:0 -50%;color:var(--muted);pointer-events:none}.export-body .xf-static{height:44px;padding:0 14px;display:flex;align-items:center;border-radius:12px;background:#00000008;color:var(--muted);font-size:12.5px;font-weight:600}.seg.big{display:flex;gap:4px;padding:5px;border-radius:14px;background:#00000008}.seg.big button{flex:1;height:40px;border-radius:10px;font-size:13px;color:var(--muted);font-weight:500;transition:background .12s var(--ease-out)}.seg.big button:hover{color:var(--text)}.seg.big button.on{background:var(--color-white, #fff);color:var(--text);box-shadow:0 1px 2px #00000014,0 0 0 1px #00000008}.export-note{padding:13px 15px;border-radius:12px;background:var(--accent-soft);color:var(--muted);font-size:12px;font-weight:500;line-height:1.55}.export-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5)}.export-sheet>footer .muted{flex:1;min-width:0;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.export-sheet .err{color:#ff3b30;font-size:12px;font-weight:400}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.board-svg path.picked{cursor:move}.stage.drawing{cursor:crosshair}.stage.drawing .board-tab,.stage.drawing .hdl{pointer-events:none}.guides .band{fill:#0a84ff14;stroke:#0a84ff;stroke-opacity:1}.guides .draft{fill:#0a84ff26;stroke:var(--accent)}.guides .pen{fill:none;stroke:var(--accent)}circle.anchor{fill:var(--color-white, #fff);stroke:var(--accent);cursor:crosshair}circle.anchor.first{fill:var(--accent)}.board-svg text{cursor:pointer}.board-svg .picked{cursor:move}.wide-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;margin-top:16px;border-radius:var(--radius-lg);background:#00000008;color:var(--muted);font-weight:500}.wide-btn.danger:hover{background:#ff3b3014;color:#ff3b30}.saved{gap:6px}.saved svg{flex:0 0 auto;color:#30d158}.saved.busy svg{color:var(--accent)}.export-warn{padding:11px 13px;border-radius:var(--radius-lg);background:#ff950014;color:#8a5a00;font-size:12px;font-weight:400;line-height:1.5}.guides .measure line,.guides .snap line{stroke:#f24822}.guides .measure .chip{fill:#f24822}.guides .measure text{fill:#fff;stroke:none;font-weight:600;dominant-baseline:middle}.hdl-sq,rect.anchor{fill:var(--color-white, #fff);stroke:#0a84ff}.hdl-sq{cursor:nwse-resize}.hdl-sq.ne,.hdl-sq.sw{cursor:nesw-resize}.hdl-corner{fill:var(--color-white, #fff);stroke:#0a84ff;cursor:nesw-resize}.hdl-corner:hover{fill:#0a84ff}.hdl-rot{fill:var(--color-white, #fff);stroke:#0a84ff;cursor:grab}.hdl-rot:active{cursor:grabbing}.hdl-anchor{cursor:move}.hdl-anchor circle{fill:#fffc;stroke:#0a84ff;stroke-width:0}.hdl-anchor line{stroke:#0a84ff}rect.anchor{cursor:crosshair}rect.anchor:hover{fill:var(--accent)}.sel-all{fill:none;stroke:transparent;opacity:0;pointer-events:stroke;cursor:move}.group-sel{fill:#0a84ff14;stroke:#0a84ff;stroke-opacity:1;pointer-events:none}.group-handle,.group-rotate{fill:#fff;stroke:#0a84ff;pointer-events:none}.group-stem{stroke:#0a84ff;pointer-events:none}.board.drop{z-index:2}.guides .centre line{stroke:#ff3b30;stroke-opacity:1}.guides .preview{fill:#0a84ff;stroke:#fffc}.sel{position:relative}.sel-btn{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 12px 0 14px;border-radius:12px;background:#00000008;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s var(--ease-out)}.sel-btn:hover{background:#0000000f}.sel.open .sel-btn{background:#0000000f;box-shadow:0 0 0 2px var(--accent-soft)}.sel-btn .sel-value{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-btn svg{flex:0 0 auto;color:var(--muted);transition:rotate .16s var(--ease-out)}.sel.open .sel-btn svg{rotate:180deg}.sel-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:232px;overflow-y:auto;padding:6px;background:var(--color-white, #fff);border-radius:14px;box-shadow:0 12px 32px #00000024,0 0 0 1px var(--hairline);animation:sel-in .12s var(--ease-out)}@keyframes sel-in{0%{opacity:0;translate:0 -4px}}.sel-list li{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:9px;cursor:pointer}.sel-list li[data-active=true]{background:var(--accent-soft)}.sel-list .sel-label{font-size:12.5px;font-weight:600}.sel-list .sel-hint{color:var(--faint);font-weight:500;font-size:11px}.sel-list svg{margin-left:auto;color:var(--accent)}.gen-sheet{width:min(520px,92vw)}.gen-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 18px;border-top:1px solid var(--hairline)}.gen-field{display:flex;flex-direction:column;gap:5px}.gen-field>span{color:var(--muted);font-size:11px;font-weight:600}.gen-field textarea{width:100%;padding:9px 11px;border-radius:9px;resize:vertical;border:1px solid var(--hairline-strong);background:var(--panel);color:var(--text);font:inherit;line-height:1.45}.gen-field textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.gen-field textarea:disabled{color:var(--muted);background:#00000004}.gen-ideas{display:flex;flex-wrap:wrap;gap:6px}.gen-ideas button{padding:5px 10px;border-radius:999px;font-size:12px;color:var(--muted);border:1px solid var(--hairline-strong)}.gen-ideas button:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.gen-preview{width:100%;max-height:260px;object-fit:contain;border-radius:10px;border:1px solid var(--hairline);background-color:#fff;background-image:linear-gradient(45deg,#0000000a 25%,transparent 25%),linear-gradient(-45deg,#0000000a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#0000000a 75%),linear-gradient(-45deg,transparent 75%,#0000000a 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.gen-progress{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.gen-progress .bar{flex:1;height:4px;border-radius:999px;background:#00000010;overflow:hidden}.gen-progress .bar i{display:block;height:100%;background:var(--accent);transition:width .3s ease}.gen-error{color:var(--danger, #c0392b);font-size:12px}.gen-note{color:var(--muted);font-size:12px}.dropdown .dd-sep{display:block;height:1px;margin:4px 6px;background:var(--hairline)}.gen-layer{position:absolute;inset:0;pointer-events:none}.gen-layer>*{pointer-events:auto}.gen-edges{position:absolute;overflow:visible;width:1px;height:1px;pointer-events:none;z-index:0}.gen-edge path{fill:none;stroke:var(--accent);stroke-width:2;opacity:.55}.gen-edge .hit{stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:crosshair}.gen-edge:hover path{opacity:1}.gen-wire{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.gen-wire.bad{stroke:var(--danger, #c0392b)}.gen-wire.pending{opacity:.5}.gen-snip{fill:none;stroke:#2f3337;stroke-width:2.5;stroke-dasharray:9 7;stroke-linecap:round;stroke-linejoin:round}.gen-layer .cutpad{position:absolute;left:-20000px;top:-20000px;width:40000px;height:40000px;z-index:3}.gen-layer.cutting,.gen-layer.cutting *{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 4 8.12 15.88M14.47 14.48 20 20M8.12 8.12 12 12'/%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3C/svg%3E") 13 13,crosshair}.gen-node{position:absolute;z-index:1}.gen-pick{position:absolute;z-index:3;width:268px;border-radius:12px;background:var(--panel);border:1px solid var(--hairline-strong);box-shadow:0 2px 6px #00000012,0 18px 40px #0000001f;overflow:hidden}.gen-pick{width:auto;padding:5px;display:flex;gap:4px}.topbar .t.cut.on{background:var(--danger, #c0392b);color:#fff}.topbar .t.cut.on:hover{background:var(--danger, #c0392b);opacity:.9}.gen-pick .row{width:38px;height:38px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center}.gen-pick .row.text{background:#6366f114;color:#6366f1}.gen-pick .row.image{background:#a855f714;color:#a855f7}.gen-pick .row.video{background:#f59e0b14;color:#f59e0b}.gen-pick .row.upload{background:#0ea5e914;color:#0ea5e9}.gen-pick .row:hover{filter:brightness(.94)}.gen-pick .none{padding:8px 10px;white-space:nowrap}.gen-pick .row b{font-size:13px;font-weight:600}.gen-pick .row i{margin-left:auto;font-style:normal;font-size:11px;color:var(--muted)}.gen-pick .none{padding:12px;color:var(--muted);font-size:12px}.topbar .t.gen:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.gen-node .body{position:relative;display:flex;flex-direction:column;min-height:120px;border-radius:12px;background:var(--panel);overflow:hidden;border:1px solid var(--hairline-strong);box-shadow:0 1px 2px #0000000d,0 8px 24px #00000010}.gen-node.on .body{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gen-node .cap{display:flex;align-items:center;gap:5px;height:20px;margin-bottom:5px;padding-left:2px;font-size:11px;color:var(--muted);cursor:grab}.gen-node .cap:active{cursor:grabbing}.gen-node .cap b{font-weight:600}.gen-node .cap .mark{width:17px;height:17px;border-radius:5px;flex:0 0 auto;display:grid;place-items:center}.gen-node .cap .mark.text{background:#6366f118;color:#6366f1}.gen-node .cap .mark.image{background:#a855f718;color:#a855f7}.gen-node .cap .mark.video{background:#f59e0b18;color:#f59e0b}.gen-node .cap .mark.creation{background:#0ea5e918;color:#0ea5e9}.gen-node .cap .x{width:18px;height:18px;border-radius:5px;margin-left:auto;display:grid;place-items:center;opacity:0;color:var(--muted)}.gen-node:hover .cap .x{opacity:1}.gen-node .cap .x:hover{background:#00000008;color:var(--danger, #c0392b)}.gen-node .chip{position:absolute;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--panel);color:var(--muted);border:1px solid var(--hairline-strong);cursor:crosshair;z-index:2}.gen-node .chip.in{left:-25px}.gen-node .chip.out{right:-25px}.gen-node .chip.vex{right:-25px;cursor:pointer;color:var(--text)}.gen-node .chip.vex:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gen-node .chip.prompt{color:#6366f1}.gen-node .chip.ref,.gen-node.creation .chip.out{color:#a855f7}.gen-node .chip.filled.prompt{background:#6366f1;color:#fff;border-color:#6366f1}.gen-node .chip.filled.ref{background:#a855f7;color:#fff;border-color:#a855f7}.gen-node .chip.ok{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gen-node .chip.bad{border-color:var(--danger, #c0392b);box-shadow:0 0 0 3px #c0392b22;color:var(--danger, #c0392b)}.gen-node textarea{flex:1;display:block;width:100%;min-height:0;border:0;resize:none;overflow:auto;padding:12px 13px;background:none;color:var(--text);font:inherit;line-height:1.5}.gen-node textarea:focus{outline:2px solid var(--accent-soft);outline-offset:-2px}.gen-node.text.on textarea{scrollbar-width:thin}.gen-node .shotwrap{position:relative;flex:1;min-height:0;display:flex;background:#00000006}.gen-node.image .shotwrap .swap{display:none}.gen-node .shot{display:block;width:100%;height:auto;max-height:100%;margin:auto;object-fit:contain}.gen-node .swap{position:absolute;inset:0;display:flex;gap:7px;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;background:#0009;opacity:0;transition:opacity .12s}.gen-node .shotwrap:hover .swap,.gen-node .swap:focus-visible{opacity:1}.gen-node .fill{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.gen-node .wait{flex:1;display:grid;place-items:center;color:var(--muted)}.gen-node .err{padding:12px 13px;color:var(--danger, #c0392b);font-size:12px}.gen-node .say{padding:20px 13px;text-align:center;color:var(--faint);font-size:12px}.gen-node .bar{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s}.gen-node:hover .bar,.gen-node.on .bar,.gen-node .bar:focus-within{opacity:1}.gen-node .bar button{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.gen-node .bar .run{background:var(--text);color:var(--panel);box-shadow:0 1px 3px #0003,0 6px 16px #00000026}.gen-node .bar .run:hover:not(:disabled){opacity:.88;color:var(--panel)}.gen-node .bar .run:disabled{background:var(--hairline-strong);color:var(--panel);cursor:not-allowed;box-shadow:none}.gen-node .acts{position:absolute;top:8px;right:8px;z-index:2;display:flex;flex-direction:column;gap:5px;opacity:0;transition:opacity .12s}.gen-node:hover .acts,.gen-node.on .acts,.gen-node .acts:focus-within{opacity:1}.gen-node .acts button{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--text);background:#ffffffe8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--hairline-strong);box-shadow:0 1px 2px #0000001f,0 4px 12px #00000014}.gen-node .acts button:hover{background:#fff;border-color:var(--accent);color:var(--accent)}.gen-node .saveas{position:absolute;top:34px;right:0;z-index:4;display:flex;gap:2px;padding:4px;border-radius:10px;background:var(--panel);border:1px solid var(--hairline-strong);box-shadow:0 2px 6px #00000014,0 14px 32px #0000001f}.gen-node .saveas button{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--text)}.gen-node .saveas button:hover{background:var(--accent-soft);color:var(--accent)}.gen-node .traced{position:absolute;top:8px;left:8px;z-index:2;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:var(--text);background:#ffffffe8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--hairline-strong);box-shadow:0 1px 2px #0000001f}.gen-node .shimmer{position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(100deg,var(--hairline) 8%,#ffffff 24%,var(--hairline) 40%);background-size:300% 100%;animation:gen-shimmer 1.4s linear infinite}@keyframes gen-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.gen-node .grip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;opacity:0;transition:opacity .12s}.gen-node .grip:after{content:"";position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);border-radius:0 0 2px}.gen-node:hover .grip,.gen-node.on .grip{opacity:1}.credits-chip{display:flex;align-items:center;gap:6px;border-radius:8px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.credits-chip:hover{background:#00000008}.credits-chip.cc-tool{height:32px;padding:0 9px;margin-right:4px}.credits-card{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin:0 0 8px;padding:10px 10px 10px 12px;border-radius:12px;background:var(--color-white, #fff);box-shadow:inset 0 0 0 1px var(--hairline)}.credits-card .ic{color:var(--muted);flex:0 0 auto}.credits-card .bal{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px}.credits-card .bal b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.credits-card .bal span{color:var(--muted);font-weight:400}.credits-card button{height:30px;padding:0 14px;border-radius:999px;background:var(--text);color:#fff;font-weight:600;flex:0 0 auto}.credits-card button:hover{opacity:.88}.buy-sheet{max-width:460px}.buy-body{padding:18px 20px 20px;border-top:1px solid var(--hairline)}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pack{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 8px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--hairline-strong)}.pack:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--text)}.pack b{font-size:20px;font-variant-numeric:tabular-nums}.pack span{color:var(--muted);font-weight:400;font-size:12px}.pack i{font-style:normal;margin-top:10px;padding:6px 14px;border-radius:999px;background:var(--text);color:#fff;font-weight:600;min-width:64px;display:grid;place-items:center}.costs{list-style:none;margin:18px 0 0;padding:0}.costs li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--hairline);color:#3a4a5e}.costs b{font-variant-numeric:tabular-nums}.buy-body .fine{margin-top:12px;color:var(--muted);font-size:12px;font-weight:400}.buy-body .ok{margin-top:10px;color:#1a7f37;font-weight:600}.buy-body .err{margin-top:10px;color:var(--danger, #c0392b)}.callout .link{color:var(--accent);font-weight:600;text-decoration:underline}@media(max-width:480px){.packs{grid-template-columns:1fr}}.billing{--b-line: #e9e9ec;--b-ink: #111113;--b-mute: #6e6e76;--b-faint: #9a9aa2;background:#f7f7f8;padding:56px clamp(20px,4vw,56px) 88px}.billing>*{max-width:1180px}.bill-head h1{font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--b-ink)}.bill-head p{margin-top:8px;font-size:15px;font-weight:400;color:var(--b-mute)}.bill-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.05fr);gap:18px;margin-top:36px}.bill-card{background:#fff;border:1px solid var(--b-line);border-radius:14px;padding:20px 22px 22px;min-height:148px;display:flex;flex-direction:column}.bc-label{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--b-mute)}.bc-ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2f2f4;color:var(--b-ink)}.bc-row{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.bc-num{display:block;font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--b-ink);font-variant-numeric:tabular-nums}.bc-note{display:block;margin-top:6px;font-size:13.5px;font-weight:400;color:var(--b-mute)}.spark{flex:0 0 auto;color:#b4b4bc;margin-bottom:6px}.bill-card.buy{gap:4px}.buy-cta{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;margin-bottom:14px;border-radius:10px;background:var(--b-ink);color:#fff;font-size:15px;font-weight:600;transition:background .15s}.buy-cta:hover{background:#000}.buy-cta svg:last-child{transition:transform .15s}.buy-cta:hover svg:last-child{transform:translate(2px)}.bill-card.buy b{font-size:14px;font-weight:600;color:var(--b-ink)}.bill-card.buy p{font-size:13px;line-height:1.5;font-weight:400;color:var(--b-mute)}.bill-sec{margin-top:28px;background:#fff;border:1px solid var(--b-line);border-radius:14px;padding:22px 22px 8px}.sec-head-row{display:flex;align-items:center;gap:14px;padding:0 2px 18px}.sec-ico{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#f2f2f4;color:var(--b-ink)}.sec-titles{flex:1;min-width:0}.sec-titles h2{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--b-ink)}.sec-titles p{margin-top:3px;font-size:13.5px;font-weight:400;color:var(--b-mute)}.ghost-pill,.ghost-select{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--b-line);background:#fff;color:var(--b-ink);font-size:13.5px;font-weight:500}.ghost-pill{display:inline-flex;align-items:center;gap:8px}.ghost-pill:hover{background:#fafafa}.ghost-select{padding-right:34px;appearance:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;background:#fff url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23111113%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E") no-repeat right 12px center}.bill-empty{padding:26px 4px 30px;color:var(--b-mute);font-weight:400}.table-scroll{overflow-x:auto;margin:0 -22px;padding:0 22px}.bill-table{width:100%;min-width:680px;border-collapse:collapse}.bill-table thead th{padding:12px;background:#f7f7f8;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--b-mute);white-space:nowrap}.bill-table thead th:first-child{border-radius:8px 0 0 8px}.bill-table thead th:last-child{border-radius:0 8px 8px 0}.bill-table td{height:58px;padding:0 12px;border-bottom:1px solid var(--b-line);font-size:14.5px;font-weight:400;color:#2a2a2e;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-table tbody tr:last-child td{border-bottom:0}.bill-table td.strong{color:var(--b-ink)}.bill-table .ta-r{text-align:right}.billing>header.bill-head{display:block;margin-bottom:0}.tag-test{display:inline-block;margin-left:12px;padding:2px 9px;border-radius:6px;background:#fff4e0;color:#9a5b00;font-size:12px;font-weight:600;vertical-align:1px}.status{display:inline-flex;align-items:center;gap:8px;color:#1f8a3c;font-weight:500}.status i{width:7px;height:7px;border-radius:50%;background:#22a04b}.receipt-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:8px;background:#f4f4f6;color:var(--b-ink);font-size:13.5px;font-weight:500}.receipt-btn:hover{background:#ebebee}.bill-table td.more{width:44px;padding-right:4px}.row-menu{position:relative}.row-menu .dots{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--b-mute)}.row-menu .dots:hover{background:#f4f4f6;color:var(--b-ink)}.row-pop{position:absolute;right:0;top:34px;z-index:10;min-width:170px;padding:5px;background:#fff;border:1px solid var(--b-line);border-radius:10px;box-shadow:0 8px 24px #0000001a}.row-pop button{display:block;width:100%;height:34px;padding:0 10px;border-radius:7px;text-align:left;font-size:13.5px;font-weight:500}.row-pop button:hover:not(:disabled){background:#f4f4f6}.row-pop button:disabled{color:var(--b-faint)}.desc{display:inline-flex;align-items:center;gap:12px;color:var(--b-ink)}.desc svg{color:var(--b-mute)}.delta{display:inline-block;min-width:54px;padding:4px 10px;border-radius:7px;text-align:center;font-weight:600}.delta.up{background:#eaf7ee;color:#1f8a3c}.delta.down{background:#fdeeee;color:#c23b3b}.receipt .tag-test{margin-left:0}@media(max-width:1100px){.bill-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.billing{padding-top:32px}.bill-head h1{font-size:30px}.bill-cards{grid-template-columns:1fr}.bill-card.buy{order:-1;min-height:0}.bill-sec{padding:18px 16px 6px}.table-scroll{margin:0 -16px;padding:0 16px}.sec-head-row{flex-wrap:wrap}}@media(max-width:760px){.home{flex-direction:column}.home>.side{width:100%;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 6px;padding:10px 12px 6px;border-right:0;border-bottom:1px solid var(--hairline)}.home>.side .wordmark{display:none}.home>.side nav{order:5;flex:1 0 100%;flex-direction:row;gap:0;margin:0 -4px}.home>.side nav button{height:34px;padding:0 9px;gap:6px;font-size:13px;white-space:nowrap}.home>.side .credits-card{margin:0;padding:4px 4px 4px 10px;gap:8px}.home>.side .credits-card .bal span,.home>.side .credits-card .ic{display:none}.home>.side .account{flex:0 0 auto}.home>.side .account .who{display:none}.home>.side .account-btn{width:auto;height:36px;padding:0 2px}.home>.side .account-menu{bottom:auto;top:calc(100% + 6px);left:auto;right:0;width:240px}.home-main>header{flex-wrap:wrap}.home-main>header .search{width:100%;order:3}}.receipt{max-width:640px}.receipt-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px 0}.receipt-actions .close{width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.receipt-actions .close:hover{background:#00000008}.receipt-doc{padding:10px 36px 34px;color:#111}.r-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.r-head p{margin-top:8px;color:#555;font-size:12px;line-height:1.6;font-weight:400}.r-title{text-align:right}.r-title h2{font-size:26px;font-weight:700;letter-spacing:-.01em}.r-title .test{display:inline-block;margin-top:6px}.r-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:28px 0 22px}.r-meta dt{color:#777;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.r-meta dd{margin:3px 0 0;font-size:14px;font-weight:500}.r-lines{width:100%;border-collapse:collapse}.r-lines th,.r-lines td{padding:10px 0;text-align:left;border-bottom:1px solid #e3e3e3}.r-lines th{color:#777;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.r-lines .ta-r{text-align:right;font-variant-numeric:tabular-nums}.r-lines tfoot td{border-bottom:0;padding-top:14px;font-size:16px;font-weight:700}.r-fine{margin-top:24px;color:#777;font-size:11px;line-height:1.6;font-weight:400}@media print{body>*:not(.receipt-print){display:none!important}.receipt-print{position:static;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:block}.receipt-print .sheet{box-shadow:none;max-width:none;max-height:none;border-radius:0}.receipt-actions{display:none}.receipt-doc{padding:0}}:root{--brand-font: "Montserrat", "Nunito Variable", sans-serif}.brand{display:flex;align-items:center;gap:9px;flex:0 0 auto;background:none;padding:0}button.brand{cursor:pointer;border-radius:10px;padding:3px;margin:-3px;transition:background .12s var(--ease-out)}button.brand:hover{background:#00000008}.brand .mark{display:block;flex:0 0 auto;color:var(--text)}.wordmark{font-family:var(--brand-font);font-optical-sizing:auto;font-weight:800;font-style:normal;font-size:19px;letter-spacing:-.035em;line-height:1;color:var(--text)}.doc-name{width:168px;height:30px;margin-left:10px;padding:0 9px;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:500}.doc-name:hover{background:#00000008}.doc-name:focus{outline:none;background:var(--panel);box-shadow:inset 0 0 0 2px var(--accent)}.home{height:100%;display:flex;background:var(--bg)}.side{width:292px;flex:0 0 292px;display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);border-right:1px solid var(--hairline)}.side .grow{flex:1}.side nav{display:flex;flex-direction:column;gap:2px}.side nav button{display:flex;align-items:center;gap:11px;height:40px;padding:0 13px;border-radius:var(--radius-lg);color:var(--muted);font-weight:500;text-align:left;transition:background .12s var(--ease-out)}.side nav button svg{flex:0 0 auto}.side nav button:hover{background:#00000008;color:var(--text)}.side nav button.on{background:#00000010;color:var(--text);font-weight:600}.promo{padding:calc(var(--spacing) * 4);border-radius:var(--radius-xl);background:var(--panel);box-shadow:0 1px 2px #0000000a;color:var(--muted)}.promo>svg{color:var(--accent);margin-bottom:9px}.promo b{display:block;color:var(--text);font-size:14px;margin-bottom:5px}.promo p{font-size:12px;font-weight:400;line-height:1.5}.promo .meter{display:block;height:5px;margin:13px 0 7px;border-radius:999px;background:#00000010;overflow:hidden}.promo .meter i{display:block;height:100%;border-radius:999px;background:var(--accent);min-width:3px}.promo .meter-lbl{display:block;font-size:11px;color:var(--faint);font-weight:400;font-variant-numeric:tabular-nums}.home-main{flex:1;min-width:0;overflow-y:auto;padding:calc(var(--spacing) * 8) calc(var(--spacing) * 8) calc(var(--spacing) * 12)}.home-main>header{display:flex;align-items:center;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 7)}.home-main h1{font-size:27px;font-weight:700;letter-spacing:-.025em}.home-main>header p{margin-top:4px;color:var(--muted);font-size:12.5px;font-weight:400}.home-main>header>div:first-child{margin-right:auto}.search{display:flex;align-items:center;gap:9px;width:268px;height:40px;padding:0 13px;border-radius:var(--radius-lg);background:var(--panel);color:var(--faint);box-shadow:0 1px 2px #0000000a}.search input{flex:1;min-width:0;color:var(--text);font:inherit}.search input::placeholder{color:var(--faint);font-weight:400}.ghost-btn,.dark-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-lg);font-weight:500;white-space:nowrap;transition:background .12s var(--ease-out)}.ghost-btn{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000000a}.ghost-btn:hover{background:#fafafa}.dark-btn{background:var(--text);color:var(--panel)}.dark-btn:hover{background:#000}.cards{display:grid;gap:calc(var(--spacing) * 6);grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.card{min-width:0}.card .thumb{display:block;width:100%;aspect-ratio:16 / 10;padding:0;border-radius:var(--radius-xl);background:var(--panel);overflow:hidden;box-shadow:0 1px 2px #0000000a;cursor:pointer;transition:box-shadow .16s var(--ease-out)}.card .thumb:hover{box-shadow:0 1px 2px #0000000a,0 0 0 2px var(--accent)}.thumb-art,.thumb-empty,.thumb-skel{display:grid;place-items:center;width:100%;height:100%}.thumb-art svg{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.thumb-empty{color:var(--faint);font-size:12px;font-weight:400}.thumb-skel{background:#00000006}.card .cap{position:relative;display:flex;align-items:center;gap:6px;margin-top:11px}.card .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:600;color:var(--text);cursor:pointer}.card .dots{width:24px;height:24px;flex:0 0 auto;border-radius:6px;color:var(--faint);display:grid;place-items:center;opacity:0}.card:hover .dots{opacity:1}.card .dots:hover{background:#00000008;color:var(--text)}.card .sub{margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.card-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:156px;padding:5px;border-radius:11px;background:var(--panel);box-shadow:0 2px 6px #00000014,0 14px 34px #0000001f}.card-menu button{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border-radius:7px;text-align:left}.card-menu button:hover{background:var(--accent-soft);color:var(--accent)}.card-menu .danger:hover{background:#ff3b3014;color:#ff3b30}.empty-state{display:grid;justify-items:center;gap:14px;padding:calc(var(--spacing) * 20) 0;color:var(--muted)}.gate{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#2f90f2 url(/bg.png) center / cover no-repeat}.gate:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0b2c5a40,#0b2c5a0d 38%,#0b2c5a52)}.gate-hero{position:relative;z-index:1;width:100%;max-width:980px;text-align:center;color:#fff}.gate-hero h1{font-size:clamp(32px,5.2vw,68px);font-weight:800;line-height:1.06;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 26px #0b2c5a5c}.gate-hero .err{margin-top:16px;font-size:13px;color:#ffd9d5;text-shadow:0 1px 12px #0b2c5a73}.gate-hero .google-btn{width:auto;height:52px;margin:34px auto 0;padding:0 28px;background:#fff;color:#10233d;font-size:15px;font-weight:600;box-shadow:0 8px 26px #0b2c5a3d}.gate-hero .google-btn:hover:not(:disabled){background:#eef3fa}.gate-hero .google-btn svg{background:none;padding:0}.gate-card{position:relative;z-index:1;width:100%;max-width:396px;padding:calc(var(--spacing) * 8);border-radius:var(--radius-2xl);background:var(--panel);box-shadow:0 1px 3px #0000000f,0 20px 60px #00000014;text-align:left}.gate-card h1{margin:22px 0 10px;font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.25}.gate-card p{color:var(--muted);font-size:13px;font-weight:400;line-height:1.6}.gate-card code{font:500 11.5px var(--mono, ui-monospace, monospace);background:#00000008;border-radius:5px;padding:2px 5px}.gate-card .fine{margin-top:14px;color:var(--faint);font-size:11.5px}.gate-card .err{margin-top:12px;color:#ff3b30;font-size:12px}.google-btn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;height:46px;margin-top:22px;border-radius:var(--radius-lg);background:var(--text);color:var(--panel);font-size:14px;font-weight:500;transition:background .12s var(--ease-out)}.google-btn:hover:not(:disabled){background:#000}.google-btn:disabled{opacity:.5}.google-btn svg{background:#fff;border-radius:4px;padding:2px;box-sizing:content-box}.account{position:relative;flex:0 0 auto}.account-btn{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 10px;border-radius:var(--radius-lg);text-align:left;transition:background .12s var(--ease-out)}.account-btn:hover{background:#00000008}.account-btn img,.account-btn .ini{width:28px;height:28px;flex:0 0 auto;border-radius:50%;object-fit:cover}.account-btn .ini{display:grid;place-items:center;background:var(--text);color:var(--panel);font-size:12px;font-weight:700}.account-btn .who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.account-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:40;padding:5px;border-radius:13px;background:var(--panel);box-shadow:0 2px 6px #00000014,0 -10px 34px #0000001f}.account-menu .idn{padding:10px 11px 12px}.account-menu .idn b{font-size:14px}.account-menu .idn .tag{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--text);color:var(--panel);font-size:10px;font-weight:700;letter-spacing:.02em;vertical-align:1px}.account-menu .idn p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis}.account-menu hr{border:0;border-top:1px solid var(--hairline);margin:0 0 5px}.account-menu button{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 11px;border-radius:8px;text-align:left}.account-menu button:hover{background:#00000008}.err.bar{padding:12px 14px;margin-bottom:18px;border-radius:var(--radius-lg);background:#ff3b3014;color:#c0261d;font-size:12.5px;font-weight:400}.callout.warn{background:#ff950014}.callout.warn b{display:flex;align-items:center;gap:7px;color:#8a5a00}.callout.warn p{color:#6b4a10}.callout.warn code{font:500 11px var(--mono, ui-monospace, monospace);background:#0000000f;border-radius:4px;padding:1px 5px}.booting{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg)}.boot{width:22px;height:22px;border-radius:50%;border:2px solid var(--hairline-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}.acc-tool .account-btn{width:auto;height:32px;gap:5px;padding:0 6px 0 3px;border-radius:8px}.acc-tool .account-btn img,.acc-tool .account-btn .ini{width:24px;height:24px}.acc-tool .account-btn .ini{font-size:11px}.acc-tool .caret-i{color:var(--faint);flex:0 0 auto}.acc-tool .account-menu{top:calc(100% + 6px);bottom:auto;left:auto;right:0;width:244px;box-shadow:0 2px 6px #00000014,0 14px 34px #0000001f}.saved.failed{background:#ff3b3014;color:#c0261d;cursor:pointer}.saved.failed svg{color:#c0261d}
