:root{--paper:#f2f3ee;--paper-2:#e8eae2;--line:#d6d9ce;--white:#fcfcfa;--ink:#15161a;--ink-2:#55585f;--tomato:#ee4b2b;--tomato-deep:#b83418;--r-card:18px;--font-display:"Satoshi", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html{background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:88px}body.tr-body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}.tr-page{overflow-x:clip}.tr-body ::selection{background:var(--tomato);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.h2{font-family:var(--font-display);letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(34px,4.6vw,60px);font-weight:900;line-height:1}.lead{color:var(--ink-2);max-width:56ch;margin:16px 0 0;font-size:18px;line-height:1.55}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--tomato-deep);margin:0 0 16px;font-size:12px;font-weight:700}[data-reveal]{transition:transform 1s var(--ease-out);transform:translateY(36px)}[data-reveal].is-in{transform:none}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-word{letter-spacing:-.035em;font-size:20px;font-weight:900}.logo-mark .ls{transition:transform .45s var(--ease-spring)}.logo:hover .ls1{transform:translate(-1px,-1.6px)}.logo:hover .ls3{transform:translate(-1px,1.6px)}.logo:hover .ls2{transform:translate(1.2px)}.nav{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:sticky;top:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#f2f3eed6}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;height:72px;margin:0 auto;padding:0 24px;display:flex}.nav-links{gap:28px;display:none}.nav-links a,.nav-login{color:var(--ink);font-size:15px;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--tomato);transform-origin:100%;height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:18px;display:flex}.nav-login{display:none}.nav-cta{background:var(--ink);color:var(--paper);transition:gap .35s var(--ease-spring), padding .35s var(--ease-spring);border-radius:999px;align-items:center;gap:0;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-cta svg{fill:none;width:0;height:16px;stroke:var(--tomato);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;transition:width .35s var(--ease-spring)}.nav-cta:hover{gap:8px}.nav-cta:hover svg{width:16px}.nav-cta:active{transform:scale(.97)}.nav-burger{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-content:center;gap:5px;width:40px;height:40px;display:grid}.nav-burger span{background:var(--ink);width:16px;height:2px;transition:transform .3s var(--ease-out);display:block}.nav-burger.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-burger.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-sheet{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:8px 24px 20px;display:flex}.nav-sheet a{color:var(--ink);border-bottom:1px solid var(--line);padding:12px 0;font-size:18px;font-weight:700;text-decoration:none}@media (min-width:640px){.nav-login{display:inline}}@media (min-width:1000px){.nav-links{display:flex}.nav-burger,.nav-sheet{display:none}}.hero{padding:32px 0 64px;position:relative;overflow:hidden}.hero-grid{align-items:center;gap:48px;max-width:1240px;margin:0 auto;padding:0 24px;display:grid}@media (min-width:1024px){.hero-grid{grid-template-columns:1.08fr 1fr;min-height:calc(100dvh - 168px)}}.hero-title{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5.6vw,76px);font-weight:900;line-height:.98}.hero-line{animation:rise 1s var(--ease-out) backwards;padding-bottom:.06em;display:block}.hero-line-2{animation-delay:.12s}@keyframes rise{0%{clip-path:inset(0 0 100%);transform:translateY(45%)}to{clip-path:inset(0 0 -20%);transform:none}}.hero-hot{color:var(--tomato);display:inline-block;position:relative}.hero-hot svg{width:104%;height:.32em;position:absolute;bottom:-.16em;left:-2%;overflow:visible}.hero-hot path{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;animation:draw 1.1s .7s var(--ease-out) backwards}@keyframes draw{0%{stroke-dashoffset:100px}}.hero-sub{color:var(--ink-2);max-width:46ch;animation:rise 1s .25s var(--ease-out) backwards;margin:24px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.hero-form{background:var(--white);border:1.5px solid var(--ink);max-width:560px;box-shadow:6px 6px 0 var(--ink);transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out);animation:rise 1s .38s var(--ease-out) backwards;border-radius:999px;align-items:center;gap:8px;margin-top:32px;padding:6px;display:flex}.hero-form:focus-within{box-shadow:3px 3px 0 var(--tomato);transform:translate(3px,3px)}.hero-form-plus{background:var(--paper-2);border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.hero-form-plus svg{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.hero-form input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.hero-form input::placeholder{color:#74777e}.hero-submit{cursor:pointer;background:var(--tomato);color:var(--ink);font:inherit;transition:transform .2s var(--ease-spring), background .2s;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:800;display:inline-flex}.hero-submit:hover{background:#f2603f}.hero-submit:active{transform:scale(.97)}.snip{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:18px;height:18px}.snip-a,.snip-b{transform-box:view-box;transform-origin:13.58px 12px}.hero-submit:hover .snip-a{animation:.5s ease-in-out 2 snipA}.hero-submit:hover .snip-b{animation:.5s ease-in-out 2 snipB}@keyframes snipA{50%{transform:rotate(-16deg)}}@keyframes snipB{50%{transform:rotate(16deg)}}@media (max-width:520px){.hero-submit span,.hero-form-plus{display:none}.hero-form input{padding-left:12px}}.hero-meta{color:var(--ink-2);animation:rise 1s .5s var(--ease-out) backwards;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:22px;font-size:14px;display:flex}.hero-secondary{color:var(--ink);background-image:linear-gradient(var(--tomato), var(--tomato));transition:background-size .45s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:2px;font-weight:700;text-decoration:none}.hero-secondary:hover{background-position:100% 100%;background-size:0% 2px}.machine{aspect-ratio:1/1.02;width:100%;max-width:600px;margin:0 auto;position:relative}.machine-dots{pointer-events:none;background-image:radial-gradient(#15161a29 1.2px,#0000 1.4px);background-size:18px 18px;position:absolute;inset:-8%;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}.tl{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);height:29%;box-shadow:6px 6px 0 var(--ink);grid-template-rows:auto 1fr 20%;gap:8px;padding:12px;display:grid;position:absolute;top:2%;left:0;right:0}.tl-head{font-family:var(--font-mono);color:var(--ink-2);justify-content:space-between;align-items:center;font-size:11px;display:flex}.tl-file{color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.tl-rec{background:var(--tomato);border-radius:99px;width:8px;height:8px;animation:1.4s steps(2,end) infinite blink}@keyframes blink{50%{background:0 0}}.tl-track{border-radius:8px;position:relative}.tl-frames{filter:saturate(.7);border-radius:8px;gap:2px;display:flex;position:absolute;inset:0;overflow:hidden}.tl-frame{background-repeat:no-repeat;background-size:auto 100%;flex:1}.tl-seg{animation:seg var(--cycle) var(--d) infinite;background:#ee4b2b24;border-radius:6px;position:absolute;top:-3px;bottom:-3px;box-shadow:inset 0 0 0 2px #ee4b2b8c}@keyframes seg{0%{box-shadow:inset 0 0 0 3px var(--tomato), 0 0 0 4px #ee4b2b40;background:#ee4b2bbf;transform:scaleY(1.2)}7%{box-shadow:inset 0 0 0 3px var(--tomato);background:#ee4b2b99;transform:scaleY(1)}82%{box-shadow:inset 0 0 0 3px var(--tomato);background:#ee4b2b99}94%,to{background:#ee4b2b24;box-shadow:inset 0 0 0 2px #ee4b2b8c}}.tl-playhead{pointer-events:none;width:100%;animation:play var(--cycle) linear infinite;position:absolute;top:-10px;bottom:-10px;left:0}.tl-playhead:before{content:"";background:var(--ink);border-radius:3px;width:3px;position:absolute;top:10px;bottom:0;left:-1px;box-shadow:-14px 0 18px #ee4b2b59}.tl-playhead .snip{width:24px;height:24px;color:var(--ink);background:var(--tomato);stroke-width:2.4px;border-radius:999px;padding:3px;position:absolute;top:-16px;left:-12px}.tl-playhead .snip-a{animation:.6s ease-in-out infinite snipA}.tl-playhead .snip-b{animation:.6s ease-in-out infinite snipB}@keyframes play{0%{transform:translate(0)}to{transform:translate(100%)}}.tl-wave{align-items:center;gap:2px;display:flex}.tl-wave span{background:var(--ink);height:100%;transform:scaleY(var(--h));animation:eq 1.1s var(--wd) ease-in-out infinite alternate;border-radius:2px;flex:1}@keyframes eq{0%{transform:scaleY(calc(var(--h) * .35))}to{transform:scaleY(var(--h))}}.wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wires path{fill:none;stroke:var(--tomato);stroke-width:2.4px;stroke-dasharray:5 6;stroke-linecap:round;animation:.9s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-22px}}.clips{pointer-events:none;position:absolute;inset:0}.clip{width:28%;position:absolute;top:40%}.clip-0{left:3%;transform:rotate(-6deg)}.clip-1{left:36%;transform:rotate(1.5deg)translateY(-3%)}.clip-2{left:69%;transform:rotate(6deg)}.clip-pop{animation:4.6s ease-in-out infinite alternate bob}.clip-1 .clip-pop{animation-delay:-1.5s}.clip-2 .clip-pop{animation-delay:-3s}@keyframes bob{to{transform:translateY(-10px)}}.phone{aspect-ratio:9/16;background:var(--ink);border:3px solid var(--ink);animation:pop var(--cycle) var(--d) infinite;border-radius:20px;position:relative;overflow:hidden;box-shadow:8px 10px #15161ae6}@keyframes pop{0%{box-shadow:0 0 0 6px var(--tomato);transform:scale(.9)translateY(12px)}5%{transform:scale(1.05)translateY(-6px)}10%,to{transform:none;box-shadow:8px 10px #15161ae6}}.phone img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.phone-time{font-family:var(--font-mono);color:var(--paper);background:#15161ab8;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;left:8px}.phone-score{background:var(--tomato);width:30px;height:30px;color:var(--ink);border:2px solid var(--ink);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.phone-caption{text-align:center;color:#fff;text-shadow:0 1px 6px #0009;margin:0;font-size:clamp(9px,1.15vw,13px);font-weight:900;line-height:1.25;position:absolute;bottom:16%;left:6px;right:6px}.phone-caption span{animation:kara var(--cycle) calc(var(--d) + .4s + var(--w)) infinite;border-radius:4px;margin:1px;padding:0 3px;display:inline-block}@keyframes kara{0%,4%{background:var(--tomato);color:var(--ink);text-shadow:none;transform:scale(1.08)}5%,to{background:0 0}}.phone-bar{background:#ffffff4d;border-radius:3px;height:3px;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.phone-bar i{background:var(--tomato);transform-origin:0;height:100%;animation:progress var(--cycle) var(--d) linear infinite;display:block}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.spark{fill:var(--tomato);pointer-events:none;position:absolute}.spark-1{width:28px;animation:2.8s ease-in-out infinite twinkle;top:34%;left:-2%}.spark-2{width:20px;fill:var(--ink);animation:3.4s ease-in-out .8s infinite twinkle;top:90%;right:4%}.spark-3{width:14px;animation:2.2s ease-in-out .4s infinite twinkle;top:-2%;right:12%}@keyframes twinkle{50%{transform:scale(.5)rotate(90deg)}}.mq{padding:24px 0 56px;overflow:hidden}.mq-band{width:112%;margin-left:-6%;padding:14px 0}.mq-band-ink{background:var(--ink);color:var(--paper);transform:rotate(-2deg)}.mq-band-tomato{background:var(--tomato);color:var(--ink);margin-top:-6px;transform:rotate(1.4deg)}.mq-row{overflow:hidden}.mq-track{width:max-content;animation:34s linear infinite marquee;display:flex}.mq-reverse .mq-track{animation-direction:reverse}@keyframes marquee{to{transform:translate(-50%)}}.mq-item{letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(26px,3.6vw,46px);font-weight:900;display:inline-flex}.mq-star{width:.7em;height:.7em;fill:var(--tomato);animation:6s linear infinite spin}.mq-band-tomato .mq-star{fill:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.showcase{padding:64px 0 88px}.sc-head{margin-bottom:44px}.sc-styles{flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;display:flex}.sc-styles-label{margin-right:6px;font-size:14px;font-weight:700}.sc-styles button{border:1.5px solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--font-mono);cursor:pointer;transition:background .25s, color .25s, transform .25s var(--ease-spring);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700}.sc-styles button:hover{transform:translateY(-2px)}.sc-styles button.is-on{background:var(--tomato)}.sc-grid{scroll-snap-type:x mandatory;grid-auto-columns:min(78vw,320px);grid-auto-flow:column;gap:20px;margin:0 -24px;padding:4px 24px 24px;display:grid;overflow-x:auto}.sc-card{scroll-snap-align:center}@media (min-width:900px){.sc-grid{grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:28px;margin:0;padding:0;overflow:visible}.sc-card-sport{margin-top:56px}}.sc-phone{aspect-ratio:9/16;background:var(--ink);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transition:box-shadow .35s var(--ease-out), transform .35s var(--ease-out);border-radius:24px;position:relative;overflow:hidden}.sc-card:hover .sc-phone{box-shadow:12px 12px 0 var(--tomato);transform:translate(-2px,-2px)}.sc-phone video{object-fit:cover;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sc-score{background:var(--tomato);width:44px;height:44px;color:var(--ink);border:2px solid var(--ink);pointer-events:none;border-radius:999px;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.sc-cap{letter-spacing:-.02em;text-align:center;pointer-events:none;flex-wrap:wrap;place-content:flex-end center;gap:2px 6px;min-height:2.6em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:900;line-height:1.15;display:flex;position:absolute;bottom:21%;left:8%;right:8%}.sc-cap span{color:#fff;text-shadow:0 2px 10px #0000008c;animation:capIn .32s var(--ease-spring) backwards;transition:background 80ms, color 80ms, transform .12s var(--ease-spring);border-radius:7px;padding:1px 6px;display:inline-block}@keyframes capIn{0%{transform:translateY(40%)scale(.85)}}.sc-karaoke span{-webkit-text-stroke:0;text-shadow:0 2px 0 var(--ink), 0 0 12px #00000080}.sc-karaoke span.is-on{background:var(--tomato);color:var(--ink);text-shadow:none}.sc-pop span{color:#fff;text-transform:uppercase;text-shadow:0 3px 0 var(--ink), 0 0 14px #0000008c}.sc-pop span.is-on{color:var(--tomato);transform:scale(1.2)}.sc-pop span:not(.is-on):not(.is-past){color:#ffffffb8}.sc-clean{font-size:clamp(17px,1.8vw,20px);font-weight:700}.sc-clean span{text-shadow:none;background:#15161aad;border-radius:4px}.sc-clean span.is-on{box-shadow:inset 0 -3px 0 var(--tomato)}.sc-play{border:3px solid var(--ink);background:var(--tomato);cursor:pointer;width:72px;height:72px;transition:transform .3s var(--ease-spring);border-radius:999px;place-items:center;margin:-36px 0 0 -36px;display:grid;position:absolute;top:44%;left:50%}.sc-play:hover{transform:scale(1.08)}.sc-play svg{width:30px;height:30px;fill:var(--ink);margin-left:3px}.sc-sound{color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15161abf;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 9px;font-size:12px;font-weight:700;transition:background .25s,color .25s;display:inline-flex;position:absolute;top:12px;left:12px}.sc-sound svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sc-sound .sc-spk{fill:currentColor}.sc-sound.is-on{background:var(--tomato);color:var(--ink)}.sc-sound.is-on .sc-w1{animation:1s ease-in-out infinite waveA}.sc-sound.is-on .sc-w2{animation:1s ease-in-out .2s infinite waveA}@keyframes waveA{50%{opacity:.35}}.sc-bar{pointer-events:none;background:#ffffff4d;border-radius:4px;height:4px;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}.sc-bar i{background:var(--tomato);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.sc-meta{gap:2px;margin-top:18px;display:grid}.sc-source{color:var(--ink-2);font-size:13px;font-weight:700}.sc-range{font-family:var(--font-mono);color:var(--tomato-deep);font-size:12px}.sc-meta h3{letter-spacing:-.025em;margin:6px 0 0;font-size:22px;font-weight:900}.steps{padding:96px 0 72px}.steps-grid{gap:48px;max-width:1240px;margin:0 auto;padding:0 24px;display:grid}@media (min-width:960px){.steps-grid{grid-template-columns:.85fr 1.15fr;gap:72px}.steps-head{align-self:start;position:sticky;top:120px}}.steps-list{padding-left:64px;position:relative}.steps-rail{background:var(--line);border-radius:4px;width:4px;position:absolute;top:10px;bottom:40px;left:19px}.steps-rail i{background:var(--tomato);transform-origin:top;transform:scaleY(var(--p));border-radius:4px;position:absolute;inset:0}.step{padding-bottom:56px;position:relative}.step-node{background:var(--paper);border:3px solid var(--ink);width:42px;height:42px;font-family:var(--font-mono);border-radius:999px;place-items:center;font-weight:700;display:grid;position:absolute;top:-2px;left:-64px}.step h3{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:900;line-height:1.1}.step p{color:var(--ink-2);max-width:52ch;margin:10px 0 0}.art{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--ink);margin-top:22px;padding:22px;overflow:hidden}.art-link{justify-items:start;gap:12px;display:grid}.al-pill{background:var(--paper);border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:10px 14px;display:flex}.al-chain{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;flex:none;animation:2.5s ease-in-out infinite wiggle}@keyframes wiggle{50%{transform:rotate(-14deg)}}.al-type{font-family:var(--font-mono);white-space:nowrap;width:25ch;font-size:13px;animation:5s steps(25,end) infinite type25;display:inline-block;overflow:hidden}@keyframes type25{0%{width:0}45%,to{width:25ch}}.al-check{background:var(--tomato);width:24px;height:24px;animation:check 5s var(--ease-spring) infinite;border-radius:99px;flex:none;place-items:center;display:grid}.al-check svg{fill:none;width:14px;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}@keyframes check{0%,44%{transform:scale(0)}52%{transform:scale(1.25)}58%,to{transform:scale(1)}}.al-or{font-family:var(--font-mono);color:var(--ink-2);padding-left:16px;font-size:12px}.al-drop{border:2px dashed var(--ink-2);border-radius:14px;align-items:center;gap:14px;padding:12px 18px;font-size:14px;font-weight:700;display:flex}.al-cloud{fill:none;width:44px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.al-arrow{stroke:var(--tomato);stroke-width:2.6px;animation:1.4s ease-in-out infinite lift}@keyframes lift{50%{transform:translateY(-3px)}}.art-scan{gap:16px;display:grid}.as-frames{border-radius:10px;grid-template-columns:repeat(8,1fr);gap:3px;height:60px;display:grid;position:relative;overflow:hidden}.as-frames span{filter:saturate(.75);background-repeat:no-repeat;background-size:auto 100%}.as-beam{border-right:2px solid var(--tomato);background:linear-gradient(90deg,#0000,#ee4b2ba6,#0000);width:16%;animation:3s ease-in-out infinite beam;position:absolute;top:0;bottom:0;left:0}@keyframes beam{0%{transform:translate(-100%)}to{transform:translate(640%)}}.as-pass{gap:6px;display:grid}.as-label{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;font-weight:700}.as-bars{align-items:flex-end;gap:4px;height:48px;display:flex}.as-bars span{height:calc(var(--h) * 100%);background:var(--line);transform-origin:bottom;animation:grow 4s var(--bd) var(--ease-out) infinite;border-radius:3px;flex:1}.as-bars span.is-top{background:var(--tomato)}.as-bars-top{max-width:50%}.as-bars-top span{background:var(--ink)}@keyframes grow{0%{transform:scaleY(.08)}18%,to{transform:scaleY(1)}}.art-clips{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ac-fan{width:260px;height:190px;position:relative}.ac-card{aspect-ratio:9/16;border:3px solid var(--ink);width:92px;box-shadow:4px 4px 0 var(--ink);background-position:50%;background-size:cover;border-radius:12px;margin-left:-46px;position:absolute;top:4px;left:50%}.ac-card i{font-style:normal;font-family:var(--font-mono);background:var(--paper);color:var(--ink);border-radius:99px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;bottom:6px;left:6px}.ac-card-0{animation:3.6s ease-in-out infinite alternate fan0;transform:translate(-80px)rotate(-12deg)}.ac-card-1{z-index:1;transform:translateY(-4px)}.ac-card-2{animation:3.6s ease-in-out infinite alternate fan2;transform:translate(80px)rotate(12deg)}@keyframes fan0{0%{transform:translate(-10px)rotate(-3deg)}}@keyframes fan2{0%{transform:translate(10px)rotate(3deg)}}.ac-dl{font-family:var(--font-mono);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.ac-dl svg{background:var(--tomato);fill:none;width:40px;height:40px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;border-radius:999px;padding:8px}.ac-arrow{animation:1.2s ease-in-out infinite drop}@keyframes drop{50%{transform:translateY(2.5px)}}.bento-sec{padding:72px 0 96px}.bento-title{max-width:20ch;margin-bottom:40px}.bento{gap:16px;display:grid}@media (min-width:960px){.bento{grid-template-columns:repeat(6,1fr)}.bx-reframe{grid-area:span 2/span 4}.bx-gauge,.bx-brief{grid-column:span 2}.bx-captions,.bx-multi{grid-column:span 3}}.bx{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:18px;padding:20px;display:flex;overflow:hidden}.bx-text h3{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:800;line-height:1.15}.bx-text p{color:var(--ink-2);margin:6px 0 0;font-size:15px}.bx-reframe{justify-content:space-between}.rf-stage{aspect-ratio:16/10;border-radius:12px;position:relative;overflow:hidden}.rf-stage img{object-fit:cover;width:100%;height:100%}.rf-window{aspect-ratio:9/16;outline:3px solid var(--tomato);animation:pan 7s var(--ease-out) infinite;border-radius:10px;position:absolute;top:4%;bottom:4%;left:14%;box-shadow:0 0 0 2000px #15161a94}@keyframes pan{0%,12%{left:14%}42%,62%{left:64%}92%,to{left:14%}}.rf-window b{font-family:var(--font-mono);background:var(--tomato);color:var(--ink);border-radius:99px;padding:2px 8px;font-size:11px;position:absolute;top:8px;left:8px}.rf-corner{border:3px solid #fff;width:16px;height:16px;position:absolute}.rf-tl{border-bottom:0;border-right:0;top:-3px;left:-3px}.rf-tr{border-bottom:0;border-left:0;top:-3px;right:-3px}.rf-bl{border-top:0;border-right:0;bottom:-3px;left:-3px}.rf-br{border-top:0;border-left:0;bottom:-3px;right:-3px}.bx-gauge{background:var(--tomato);border-color:var(--tomato)}.bx-gauge .bx-text p{color:#3d150b}.gauge{width:132px;height:132px;position:relative}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge circle{fill:none;stroke-width:10px}.g-track{stroke:#15161a2e}.g-fill{stroke:var(--ink);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:6px;transition:stroke-dashoffset 1.6s var(--ease-out)}.bx-gauge:not(.is-on) .g-fill{stroke-dashoffset:100px}.g-num{letter-spacing:-.04em;place-items:center;font-size:40px;font-weight:900;display:grid;position:absolute;inset:0}.br-box{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.br-label{color:var(--ink-2);font-size:12px;font-weight:700}.br-type{font-family:var(--font-mono);white-space:nowrap;border-right:2px solid var(--tomato);width:32ch;max-width:100%;font-size:13px;animation:6s steps(32,end) infinite type32;overflow:hidden}@keyframes type32{0%{width:0}35%,to{width:32ch}}.br-chips{flex-wrap:wrap;gap:6px;display:flex}.br-chips span{background:var(--ink);color:var(--paper);animation:chip 6s var(--cd) var(--ease-spring) infinite backwards;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}@keyframes chip{0%{transform:scale(0)}5%{transform:scale(1.12)}8%,to{transform:scale(1)}}.bx-captions{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bx-captions .bx-text p{color:#b9bcc2}.cap-tabs{flex-wrap:wrap;gap:6px;display:flex}.cap-tabs button{color:#d5d7dc;font-family:var(--font-mono);cursor:pointer;background:0 0;border:1.5px solid #3a3c43;border-radius:99px;padding:5px 12px;font-size:12px;transition:background .25s,color .25s,border-color .25s}.cap-tabs button.is-active{background:var(--tomato);border-color:var(--tomato);color:var(--ink)}.cap-line{letter-spacing:-.03em;flex-wrap:wrap;align-content:center;gap:4px 8px;min-height:84px;margin:0;font-size:clamp(26px,2.8vw,34px);font-weight:900;line-height:1.1;display:flex}.cap-line span{border-radius:6px;padding:0 4px;display:inline-block}.cap-karaoke span{animation:capK 3.2s var(--w) infinite}@keyframes capK{0%,11%{background:var(--tomato);color:var(--ink)}12%,to{background:0 0}}.cap-pop span{color:#8c8f96;animation:capP 3.2s var(--w) var(--ease-spring) infinite}@keyframes capP{0%{transform:scale(1)}4%,11%{color:var(--tomato);transform:scale(1.18)}14%,to{transform:scale(1)}}.cap-clean span{color:#fff;text-shadow:0 2px 0 var(--tomato);animation:capC .6s var(--w) var(--ease-out) backwards}@keyframes capC{0%{clip-path:inset(0 0 100%);transform:translateY(40%)}to{clip-path:inset(0 0 -20%)}}.mm-img{aspect-ratio:16/8;border-radius:12px;overflow:hidden}.mm-img img{object-fit:cover;width:100%;height:100%}.mm-wave{align-items:center;gap:3px;height:52px;display:flex}.mm-wave span{background:var(--ink);height:100%;transform:scaleY(var(--h));animation:eq 1.3s var(--wd) ease-in-out infinite alternate;border-radius:2px;flex:1}.mm-wave span:nth-child(5n){background:var(--tomato)}.dev{padding:96px 0}.dev-grid{align-items:center;gap:48px;max-width:1240px;margin:0 auto;padding:0 24px;display:grid}@media (min-width:1000px){.dev-grid{grid-template-columns:1.1fr .9fr;gap:64px}}.term{background:var(--ink);color:#e9eae4;border-radius:var(--r-card);box-shadow:10px 10px 0 var(--tomato);overflow:hidden}.term-bar{border-bottom:1px solid #2a2c33;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.term-dots{gap:6px;display:flex}.term-dots i{background:#3a3c43;border-radius:99px;width:10px;height:10px}.term-dots i:first-child{background:var(--tomato)}.term-tabs{gap:4px;display:flex}.term-tabs button{color:#9a9da4;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:5px 12px;font-size:12px}.term-tabs button.is-active{color:#fff;background:#2a2c33}.term-code{min-height:300px;font-family:var(--font-mono);white-space:pre;margin:0;padding:24px;font-size:13px;line-height:1.75;overflow-x:auto}.term-caret{vertical-align:-.2em;background:var(--tomato);width:8px;height:1.1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}.prims{margin:28px 0 0;padding:0;list-style:none}.prims li{border-top:1.5px solid var(--line);grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;display:grid}.prims li:last-child{border-bottom:1.5px solid var(--line)}.prim-name{font-family:var(--font-mono);color:var(--tomato-deep);font-size:13px;font-weight:700}.prim-price{text-align:right;letter-spacing:-.02em;grid-row:span 2;align-self:center;font-size:22px;font-weight:900}.prim-price small{color:var(--ink-2);letter-spacing:0;font-size:12px;font-weight:500;display:block}.prim-note{color:var(--ink-2);font-size:14px}.dev-example{margin:20px 0 0;font-size:15px}.api-cta{background:var(--ink);color:var(--paper);font-family:var(--font-mono);transition:background .25s, color .25s, transform .25s var(--ease-spring);border-radius:999px;align-items:center;gap:10px;margin-top:24px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.api-cta-prompt{color:var(--tomato)}.api-cta-caret{background:var(--tomato);width:8px;height:16px;animation:1s steps(2,end) infinite blink}.api-cta:hover{background:var(--tomato);color:var(--ink);transform:translateY(-2px)}.api-cta:hover .api-cta-prompt{color:var(--ink)}.api-cta:hover .api-cta-caret{background:var(--ink)}.pricing{padding:96px 0}.pricing-head{margin-bottom:40px}.mode-switch{background:var(--white);border:1.5px solid var(--ink);border-radius:999px;grid-template-columns:1fr 1fr;margin-top:28px;padding:4px;display:inline-grid;position:relative}.mode-thumb{background:var(--ink);width:calc(50% - 4px);transition:transform .45s var(--ease-spring);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.mode-api .mode-thumb{transform:translate(100%)}.mode-switch button{z-index:1;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px 26px;font-size:15px;font-weight:800;transition:color .3s;position:relative}.mode-switch button[aria-selected=true]{color:var(--paper)}.bill-switch{color:var(--ink-2);align-items:center;gap:12px;margin-bottom:24px;font-size:15px;font-weight:700;display:flex}.bill-switch .is-on{color:var(--ink)}.bill-switch em{color:var(--tomato-deep);margin-left:4px;font-size:12px;font-style:normal}.bill-toggle{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;border-radius:999px;width:52px;height:30px;position:relative}.bill-toggle i{background:var(--ink);width:21px;height:21px;transition:transform .4s var(--ease-spring), background .3s;border-radius:99px;position:absolute;top:3px;left:3px}.bill-toggle.is-on i{background:var(--tomato);transform:translate(21px)}.plans{gap:18px;display:grid}@media (min-width:720px){.plans{grid-template-columns:repeat(2,1fr)}}@media (min-width:1140px){.plans{grid-template-columns:repeat(4,1fr)}}.plan{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-card);flex-direction:column;padding:24px;display:flex;position:relative}.plan-hot{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--tomato)}.plan-flag{background:var(--tomato);color:var(--ink);border:2px solid var(--ink);border-radius:99px;padding:4px 12px;font-size:12px;font-weight:800;position:absolute;top:-13px;right:18px}.plan h3{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:900}.plan-desc{color:var(--ink-2);min-height:3em;margin:6px 0 0;font-size:14px}.plan-price{perspective:400px;align-items:baseline;gap:4px;margin:18px 0 0;display:flex}.plan-amount{letter-spacing:-.05em;animation:flip .5s var(--ease-spring);font-size:48px;font-weight:900;line-height:1;display:inline-block}@keyframes flip{0%{transform:translateY(35%)rotateX(70deg)}}.plan-price small{color:var(--ink-2);font-size:14px}.plan-hours{margin:8px 0 0;font-size:14px;font-weight:700}.plan-hours span{color:var(--ink-2);font-weight:500}.plan-billed{color:var(--tomato-deep);margin:4px 0 0;font-size:12px}.plan ul{gap:10px;margin:20px 0 24px;padding:0;list-style:none;display:grid}.plan li{gap:8px;font-size:14px;line-height:1.35;display:flex}.plan li svg{fill:none;width:18px;height:18px;stroke:var(--tomato);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.plan-cta{text-align:center;border:1.5px solid var(--ink);color:var(--ink);isolation:isolate;border-radius:999px;margin-top:auto;padding:12px 16px;font-size:15px;font-weight:800;text-decoration:none;display:block;position:relative;overflow:hidden}.plan-cta:before{content:"";background:var(--ink);transition:transform .4s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.plan-cta span{transition:color .3s}.plan-cta:hover:before{transform:none}.plan-cta:hover span{color:var(--paper)}.plan-cta.is-hot{background:var(--tomato);border-color:var(--ink)}.calc{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);box-shadow:8px 8px 0 var(--ink);gap:28px;padding:28px;display:grid}@media (min-width:900px){.calc{grid-template-columns:1.2fr .8fr}}.calc-inputs{align-content:center;gap:26px;display:grid}.calc-field{gap:12px;display:grid}.calc-row{justify-content:space-between;font-weight:700;display:flex}.calc-row output{font-family:var(--font-mono);color:var(--tomato-deep)}.calc input[type=range]{appearance:none;background:linear-gradient(to right, var(--tomato) var(--fill), var(--paper-2) var(--fill));border-radius:99px;outline:none;width:100%;height:10px}.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:4px solid var(--white);width:26px;height:26px;box-shadow:0 0 0 1.5px var(--ink);cursor:grab;border-radius:99px}.calc input[type=range]::-moz-range-thumb{background:var(--ink);border:4px solid var(--white);cursor:grab;border-radius:99px;width:20px;height:20px}.calc-speed{flex-wrap:wrap;gap:8px;display:flex}.calc-speed button{border:1.5px solid var(--ink);font-family:var(--font-mono);cursor:pointer;color:var(--ink);background:0 0;border-radius:99px;padding:8px 16px;font-size:13px;font-weight:700}.calc-speed button.is-on{background:var(--ink);color:var(--paper)}.calc-out{background:var(--ink);color:var(--paper);border-radius:14px;flex-direction:column;justify-content:center;gap:8px;padding:28px;display:flex}.calc-out-label{color:#b9bcc2;font-size:14px}.calc-total{letter-spacing:-.05em;color:var(--tomato);font-size:clamp(48px,6vw,72px);font-weight:900;line-height:1}.calc-split{font-family:var(--font-mono);font-size:13px}.calc-foot{color:#b9bcc2;margin-top:10px;font-size:13px}.compare{padding:72px 0 96px}.compare-wrap{max-width:1000px}.bars{margin-top:40px}.bar-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 84px;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}@media (min-width:720px){.bar-row{grid-template-columns:190px 1fr 110px;gap:18px;font-size:15px}}.bar-name{font-weight:700}.bar-track{background:var(--paper-2);border-radius:99px;height:14px;overflow:hidden}.bar-track i{transform-origin:0;height:100%;transform:scaleX(var(--s));transition:transform 1.2s var(--bd) var(--ease-out);background:#9a9da4;border-radius:99px;display:block}.bars:not(.is-on) .bar-track i{transform:scaleX(.02)}.bar-val{font-family:var(--font-mono);text-align:right;color:var(--ink-2);font-size:13px}.bar-row.is-us .bar-name{font-weight:900}.bar-row.is-us .bar-track i{background:var(--tomato);min-width:10px}.bar-row.is-us .bar-val{color:var(--tomato-deep);font-weight:700}.compare-note{color:var(--ink-2);max-width:70ch;margin:20px 0 0;font-size:13px}.faq{padding:72px 0 96px}.faq-wrap{max-width:920px}.faq-list{border-top:1.5px solid var(--ink);margin-top:36px}.faq-item{border-bottom:1.5px solid var(--line)}.faq-item summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(18px,1.8vw,21px);font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{border:1.5px solid var(--ink);width:34px;height:34px;transition:transform .4s var(--ease-spring), background .3s;border-radius:99px;flex:none;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--ink);width:14px;height:2px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.faq-item summary i:after{transform:rotate(90deg)}.faq-item[open] summary i{background:var(--tomato);transform:rotate(45deg)}.faq-item summary:hover i{background:var(--paper-2)}.faq-item[open] summary:hover i{background:var(--tomato)}.faq-item p{color:var(--ink-2);max-width:65ch;animation:faqIn .45s var(--ease-out);margin:0;padding:0 0 24px}@keyframes faqIn{0%{transform:translateY(-8px)}}.finale{padding:24px 24px 96px}.finale-card{background:var(--tomato);border:2px solid var(--ink);border-radius:var(--r-card);max-width:1240px;box-shadow:10px 10px 0 var(--ink);align-items:center;gap:36px;margin:0 auto;padding:clamp(40px,6vw,88px);display:grid;position:relative;overflow:hidden}@media (min-width:900px){.finale-card{grid-template-columns:1fr auto}}.finale-copy{z-index:1;position:relative}.finale-copy h2{letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(34px,4.8vw,64px);font-weight:900;line-height:1}.finale-copy p{color:#3d150b;max-width:44ch;margin:18px 0 0;font-size:18px}.strip{pointer-events:none;width:320px;position:absolute}.strip rect{fill:#15161a21}.strip .hole{fill:var(--tomato)}.strip .cell{fill:#15161a29}.strip-a{animation:9s ease-in-out infinite alternate driftA;top:-8px;right:18%;transform:rotate(12deg)}.strip-b{animation:11s ease-in-out infinite alternate driftB;bottom:-10px;left:34%;transform:rotate(-8deg)}@keyframes driftA{to{transform:rotate(16deg)translate(-40px)}}@keyframes driftB{to{transform:rotate(-4deg)translate(50px)}}.final-cta{z-index:1;border-radius:999px;justify-self:center;place-items:center;width:196px;height:196px;text-decoration:none;display:grid;position:relative}.final-ring{width:100%;height:100%;animation:16s linear infinite spin;position:absolute;inset:0}.final-ring text{font-family:var(--font-mono);letter-spacing:2.4px;fill:var(--ink);font-size:15.5px;font-weight:700}.final-core{background:var(--ink);width:104px;height:104px;transition:transform .45s var(--ease-spring), background .3s;border-radius:999px;place-items:center;display:grid}.final-core svg{fill:none;width:36px;height:36px;stroke:var(--paper);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease-spring), stroke .3s}.final-cta:hover .final-core{background:var(--paper);transform:scale(1.1)}.final-cta:hover .final-core svg{stroke:var(--ink);transform:rotate(-45deg)}.final-cta:hover .final-ring{animation-duration:5s}.foot{border-top:1.5px solid var(--line)}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;max-width:1240px;margin:0 auto;padding:40px 24px 48px;display:flex}.foot-brand p{max-width:36ch;color:var(--ink-2);margin:12px 0 0;font-size:14px}.foot-links{flex-wrap:wrap;gap:12px 24px;display:flex}.foot-links a{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.foot-links a:hover{color:var(--tomato-deep)}.foot-copy{font-family:var(--font-mono);color:var(--ink-2);margin:0;font-size:12px}.tr-state{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:24px;display:grid}.tr-state-code{font-family:var(--font-mono);color:var(--tomato-deep);margin:0;font-weight:700}.tr-state h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:900}.tr-state-link{border:1.5px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-weight:800;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}[data-reveal]{transform:none}.tl-playhead{display:none}}.sc-views{font-size:13px}.sc-credit{color:var(--ink-2);text-underline-offset:3px;margin-top:5px;font-size:12px;line-height:1.45}.sc-license{color:var(--ink-2);margin-top:4px;font-size:11px}.sc-license a{color:inherit;text-underline-offset:3px}
.app-page{min-height:100dvh}.app-head{z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1.5px solid var(--line);background:#f2f3eee0;position:sticky;top:0}.app-head-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;height:72px;margin:0 auto;padding:0 24px;display:flex}.app-actions{align-items:center;gap:10px;display:flex}.lang{align-items:center;gap:10px;display:inline-flex}.lang-label{color:var(--ink-2);font-size:13px;font-weight:700}.lang-box{display:inline-flex;position:relative}.lang select{appearance:none;border:1.5px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:9px 34px 9px 14px;font-size:14px;font-weight:700}.lang select:hover{border-color:var(--ink)}.lang-chev{pointer-events:none;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:12px}.acct{position:relative}.acct-btn{border:1.5px solid var(--ink);background:var(--white);font:inherit;color:var(--ink);cursor:pointer;transition:box-shadow .25s var(--ease-out), transform .25s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:14px;font-weight:800;display:inline-flex}.acct-btn:hover,.acct-btn.is-open{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.acct-avatar{background:var(--tomato);width:32px;height:32px;color:var(--ink);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.acct-avatar-lg{border:2px solid var(--ink);width:56px;height:56px;font-size:22px}.acct-chev{width:14px;height:14px;transition:transform .3s var(--ease-spring)}.acct-btn.is-open .acct-chev{transform:rotate(180deg)}.acct-pop{z-index:60;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);width:300px;box-shadow:6px 6px 0 var(--ink);transform-origin:100% 0;animation:popIn .32s var(--ease-spring);padding:18px;position:absolute;top:calc(100% + 10px);right:0}@keyframes popIn{0%{transform:translateY(-6px)scale(.94)}}.acct-name{margin:0;font-size:18px;font-weight:900}.acct-mail{color:var(--ink-2);margin:2px 0 0;font-size:14px}.acct-plan{border-top:1.5px solid var(--line);justify-content:space-between;align-items:center;margin:16px 0 12px;padding-top:14px;font-size:14px;display:flex}.acct-plan b{background:var(--tomato);color:var(--ink);border-radius:99px;padding:3px 10px;font-size:12px}.acct-links{margin-top:10px;display:grid}.acct-links a{border-top:1.5px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;font-weight:700;text-decoration:none;display:flex}.acct-links svg{width:16px;height:16px;color:var(--tomato-deep);transition:transform .3s var(--ease-spring)}.acct-links a:hover svg{transform:translate(4px)}.logout{border:1.5px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.logout svg{width:17px;height:17px}.logout:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:720px){.acct-label,.logout span,.app-head .lang{display:none}}.usage-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.usage-row strong{color:var(--tomato-deep)}.usage-row span{color:var(--ink-2)}.usage-track{background:var(--paper-2);border-radius:99px;height:10px;margin-top:8px;overflow:hidden}.usage-track i{background:var(--tomato);transform-origin:0;height:100%;animation:usageIn 1.2s .15s var(--ease-out) backwards;border-radius:99px;display:block}@keyframes usageIn{0%{transform:scaleX(0)}}.usage-note{color:var(--ink-2);margin:8px 0 0;font-size:13px}.usage-sm .usage-row{font-size:13px}.usage-sm .usage-track{height:8px}.app-main{max-width:1120px;margin:0 auto;padding:48px 24px 96px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-title{letter-spacing:-.045em;animation:rise .9s var(--ease-out) backwards;margin:0;font-size:clamp(38px,5vw,60px);font-weight:900;line-height:1}.page-sub{color:var(--ink-2);max-width:60ch;animation:rise .9s .1s var(--ease-out) backwards;margin-top:14px;font-size:17px}.page-sub p{margin:0 0 10px}.create-btn{border:1.5px solid var(--ink);background:var(--tomato);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-weight:800;text-decoration:none;display:inline-flex}.create-btn svg{width:18px;height:18px;transition:transform .45s var(--ease-spring)}.create-btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.create-btn:hover svg{transform:rotate(90deg)}.create-btn:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.projects{gap:22px;display:grid}@media (min-width:720px){.projects{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.projects{grid-template-columns:repeat(3,1fr)}}.proj-new{text-align:center;border:2px dashed var(--ink-2);border-radius:var(--r-card);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;padding:28px 22px;display:flex}.proj-new h2{letter-spacing:-.03em;margin:8px 0 0;font-size:22px;font-weight:900}.proj-new p{color:var(--ink-2);max-width:32ch;margin:0;font-size:15px}.pn-art{width:170px;height:92px;position:relative}.pn-strip{background:var(--ink);border-radius:8px;gap:4px;height:30px;padding:5px;display:flex;position:absolute;top:8px;left:0;right:0;overflow:hidden}.pn-strip i{background:#3a3c43;border-radius:3px;flex:none;width:32px;animation:2.4s linear infinite stripSlide}@keyframes stripSlide{to{transform:translate(-36px)}}.pn-clip{border:2px solid var(--ink);background:var(--tomato);width:26px;height:44px;animation:clipDrop 2.4s var(--ease-spring) infinite;border-radius:6px;position:absolute;top:44px}.pn-clip-a{left:40px}.pn-clip-b{background:var(--white);animation-delay:.3s;left:72px}.pn-clip-c{animation-delay:.6s;left:104px}@keyframes clipDrop{0%{transform:translateY(-26px)scale(.6)}25%,to{transform:none}}.pn-link{color:var(--tomato-deep);align-items:center;gap:6px;margin-top:6px;font-weight:800;text-decoration:none;display:inline-flex}.pn-link svg{width:18px;height:18px;transition:transform .3s var(--ease-spring)}.pn-link:hover svg{transform:translate(5px)}.proj{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);color:var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.proj:hover{box-shadow:9px 9px 0 var(--tomato);transform:translate(-3px,-3px)}.proj-thumb{aspect-ratio:16/9;background-position:50%;background-size:cover;position:relative}.proj-status{border:1.5px solid var(--ink);border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:12px}.proj-status.is-ready{background:var(--tomato);color:var(--ink)}.proj-status.is-processing{background:var(--ink);color:var(--paper)}.proj-dots,.dots{gap:3px;display:inline-flex}.proj-dots i,.dots i{background:currentColor;border-radius:99px;width:5px;height:5px;animation:.9s ease-in-out infinite dotJump}.proj-dots i:nth-child(2),.dots i:nth-child(2){animation-delay:.15s}.proj-dots i:nth-child(3),.dots i:nth-child(3){animation-delay:.3s}@keyframes dotJump{40%{transform:translateY(-4px)}}.proj-body{gap:4px;padding:16px;display:grid}.proj-name{font-family:var(--font-mono);font-size:14px;font-weight:700}.proj-meta{color:var(--ink-2);font-size:13px}.plan-banner{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:22px;padding:16px 20px;display:flex}.pb-num{background:var(--tomato);border:2px solid var(--ink);border-radius:99px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid;position:relative}.pb-num:after{content:"";border:2px solid var(--tomato);border-radius:99px;animation:2.2s ease-out infinite ring;position:absolute;inset:-6px}@keyframes ring{0%{transform:scale(.8)}to{border-color:#0000;transform:scale(1.25)}}.pb-text{flex:1;gap:2px;min-width:220px;display:grid}.pb-text strong{font-size:15px}.pb-text span{color:var(--ink-2);font-size:13px}.pb-link{color:var(--tomato-deep);font-size:14px;font-weight:800}.recap-card{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);box-shadow:8px 8px 0 var(--ink);padding:20px}.recap-bar{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:10px;padding:6px;transition:border-color .25s,box-shadow .25s;display:flex}.recap-bar:focus-within{border-color:var(--ink);box-shadow:3px 3px 0 var(--tomato)}.recap-add{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;width:42px;height:42px;transition:transform .4s var(--ease-spring);border-radius:99px;flex:none;place-items:center;display:grid}.recap-add svg{width:18px;height:18px}.recap-add:hover{transform:rotate(90deg)}.recap-bar input[type=url]{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.recap-file{min-width:0;font-family:var(--font-mono);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.recap-file svg{width:18px;height:18px;color:var(--tomato-deep)}.recap-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recap-file button{background:var(--paper-2);cursor:pointer;border:0;border-radius:99px;width:24px;height:24px;font-size:16px;line-height:1}.recap-go{border:1.5px solid var(--ink);background:var(--tomato);color:var(--ink);font:inherit;cursor:pointer;transition:transform .2s var(--ease-spring);border-radius:999px;flex:none;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:800;display:inline-flex}.recap-go:hover .snip-a,.recap-go.is-loading .snip-a{animation:.5s ease-in-out infinite snipA}.recap-go:hover .snip-b,.recap-go.is-loading .snip-b{animation:.5s ease-in-out infinite snipB}.recap-go:active{transform:scale(.97)}@media (max-width:560px){.recap-go span{display:none}}.opts{margin-top:18px}.opts summary{color:var(--tomato-deep);cursor:pointer;align-items:center;gap:6px;font-weight:800;list-style:none;display:inline-flex}.opts summary::-webkit-details-marker{display:none}.opts summary svg{width:16px;height:16px;transition:transform .3s var(--ease-spring);transform:rotate(-90deg)}.opts[open] summary svg{transform:none}.opts-grid{animation:faqIn .4s var(--ease-out);gap:16px;margin-top:16px;display:grid}@media (min-width:720px){.opts-grid{grid-template-columns:1fr 1fr}.opt-wide{grid-column:span 2}}.opt{gap:6px;display:grid}.opt label{color:var(--ink-2);font-size:13px;font-weight:800}.opt-select{display:flex;position:relative}.opt-select select,.opt textarea,.stepper{border:1.5px solid var(--line);background:var(--white);width:100%;font:inherit;color:var(--ink);border-radius:14px;font-size:15px;font-weight:700;transition:border-color .2s,box-shadow .2s}.opt-select select{appearance:none;cursor:pointer;padding:13px 40px 13px 14px}.opt-select svg{pointer-events:none;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:14px}.opt textarea{resize:vertical;min-height:112px;padding:13px 14px;font-weight:500}.opt-select select:focus,.opt textarea:focus,.stepper:focus-within{border-color:var(--ink);box-shadow:3px 3px 0 var(--tomato);outline:0}.stepper{align-items:center;display:flex;overflow:hidden}.stepper button{background:var(--paper);width:48px;height:48px;font:inherit;cursor:pointer;border:0;flex:none;font-size:20px;font-weight:800}.stepper button:hover{background:var(--tomato)}.stepper input{text-align:center;min-width:0;font:inherit;-moz-appearance:textfield;background:0 0;border:0;outline:0;flex:1;font-weight:800}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.proc{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);box-shadow:8px 8px 0 var(--ink);padding:24px}.proc-grid{align-items:center;gap:24px;display:grid}@media (min-width:900px){.proc-grid{grid-template-columns:1fr 1fr}}.proc .art{box-shadow:none;border-color:var(--line);margin:0}.proc-steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.ps{align-items:center;gap:14px;display:flex;position:relative}.ps+.ps:before{content:"";background:var(--line);width:2px;height:22px;position:absolute;top:-22px;left:18px}.ps.is-done+.ps:before{background:var(--tomato)}.ps-node{border:2px solid var(--line);background:var(--white);width:38px;height:38px;font-family:var(--font-mono);color:var(--ink-2);border-radius:99px;flex:none;place-items:center;font-size:14px;font-weight:700;transition:background .3s,border-color .3s;display:grid;position:relative}.ps-node svg{width:18px;height:18px}.ps.is-done .ps-node{background:var(--ink);border-color:var(--ink);color:var(--paper);animation:checkPop .45s var(--ease-spring)}@keyframes checkPop{0%{transform:scale(.6)}}.ps.is-active .ps-node{border-color:var(--tomato);color:var(--tomato-deep)}.ps.is-active .ps-node:after{content:"";border:2px dashed var(--tomato);border-radius:99px;animation:3s linear infinite spin;position:absolute;inset:-6px}.ps-label{letter-spacing:-.02em;color:var(--ink-2);font-size:clamp(17px,2vw,21px);font-weight:800}.ps.is-done .ps-label{color:var(--ink)}.ps.is-active .ps-label{color:var(--tomato-deep)}.proc-status{border-top:1.5px solid var(--line);margin-top:28px;padding-top:22px}.proc-row{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.proc-row span{color:var(--ink-2)}.proc-track{background:var(--paper-2);border-radius:99px;height:10px;margin-top:10px;overflow:hidden}.proc-track i{transform-origin:0;background:repeating-linear-gradient(-45deg, var(--tomato) 0 10px, #f26a4d 10px 20px);background-size:28px 28px;border-radius:99px;height:100%;transition:transform 1s linear;animation:.8s linear infinite stripes;display:block}@keyframes stripes{to{background-position:28px 0}}.proc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.proc-foot code{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.proc-cta{border:1.5px solid var(--ink);background:var(--tomato);color:var(--ink);box-shadow:4px 4px 0 var(--ink);animation:checkPop .5s var(--ease-spring);border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.proc-cta svg{width:18px;height:18px}.clips-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.clips-bar .sc-styles{margin:0}.clip-rows{gap:22px;display:grid}@media (min-width:960px){.clip-rows{grid-template-columns:1fr 1fr}}.clip-row{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--ink);grid-template-columns:minmax(130px,42%) 1fr;display:grid;overflow:hidden}.clip-row .sc-card{transform:none}.clip-row .sc-phone,.clip-row .sc-card:hover .sc-phone{box-shadow:none;border:0;border-radius:0;height:100%;transform:none}.clip-row .sc-score,.clip-row .sc-sound span{display:none}.clip-row .sc-cap{font-size:15px;left:4%;right:4%}.clip-row .sc-play{width:56px;height:56px;margin:-28px 0 0 -28px}.cr-body{flex-direction:column;padding:20px;display:flex}.cr-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cr-dur{margin:0;font-size:22px;font-weight:900}.cr-range{font-family:var(--font-mono);color:var(--ink-2);margin:2px 0 0;font-size:12px}.cr-score{background:var(--tomato);border:2px solid var(--ink);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:grid}.cr-body h2{letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(20px,2vw,24px);font-weight:900;line-height:1.1}.cr-desc{color:var(--ink-2);margin:8px 0 20px;font-size:15px}.dl-btn{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:background .25s;display:inline-flex}.dl-btn svg{width:18px;height:18px}.dl-btn:hover{background:var(--tomato)}.dl-btn:hover .dl-arrow{animation:.6s ease-in-out infinite drop}.settings{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);max-width:620px;box-shadow:8px 8px 0 var(--ink);margin:0 auto;padding:clamp(28px,5vw,48px)}.settings .page-title{font-size:clamp(32px,4.4vw,48px)}.set-id{align-items:center;gap:14px;margin-top:24px;display:flex}.set-name{margin:0;font-size:18px;font-weight:900}.set-mail{color:var(--ink-2);margin:0}.set-links{margin-top:20px;display:grid}.set-links a{border-top:1.5px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:14px 0;font-weight:800;text-decoration:none;display:flex}.set-links a:last-child{border-bottom:1.5px solid var(--line)}.set-links svg{width:18px;height:18px;color:var(--tomato-deep);transition:transform .3s var(--ease-spring)}.set-links a:hover svg{transform:translate(5px)}.danger{border:2px dashed var(--tomato);border-radius:14px;gap:10px;margin-top:36px;padding:22px;display:grid}.danger h2{margin:0;font-size:22px;font-weight:900}.danger p{color:var(--ink-2);margin:0 0 6px;font-size:14px}.danger-input{border:1.5px solid var(--line);height:50px;font-family:var(--font-mono);letter-spacing:.1em;background:var(--white);color:var(--ink);border-radius:14px;padding:0 14px;font-size:15px;font-weight:700}.danger-input:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--tomato);outline:0}.danger-btn{border:1.5px solid var(--ink-2);background:var(--paper-2);height:52px;color:var(--ink-2);font:inherit;cursor:not-allowed;border-radius:999px;font-weight:800;transition:background .25s,color .25s}.danger-btn.is-armed{cursor:pointer;background:var(--ink);color:var(--paper);border-color:var(--ink);animation:.4s shake}.danger-btn.is-armed:hover{background:var(--tomato-deep)}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.danger-note{font-weight:700;color:var(--tomato-deep)!important}.back-link{color:var(--tomato-deep);align-items:center;gap:8px;margin-bottom:24px;font-weight:800;text-decoration:none;display:inline-flex}.back-link svg{width:18px;height:18px;transition:transform .3s var(--ease-spring)}.back-link:hover svg{transform:translate(-5px)}.usage-card{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);box-shadow:8px 8px 0 var(--ink);padding:28px}.usage-card h1{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(26px,3vw,34px);font-weight:900}.usage-card .usage-row{font-size:17px}.usage-card .usage-track{height:12px}.usage-foot{color:var(--ink-2);margin:6px 0 0;font-size:13px}.app-main .pricing{padding:64px 0 0}.app-main .pricing .wrap{padding:0}.plan-current{text-align:center;background:var(--paper-2);border:1.5px dashed var(--ink-2);color:var(--ink);border-radius:999px;margin-top:auto;padding:12px 16px;font-size:15px;font-weight:800;display:block}.auth-page{min-height:100dvh;position:relative;overflow:hidden}.auth-head{z-index:2;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;height:76px;margin:0 auto;padding:0 24px;display:flex;position:relative}.auth-head p{margin:0;font-size:14px}.auth-head-link{color:var(--tomato-deep);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.auth-head-link svg{width:16px;height:16px;transition:transform .3s var(--ease-spring)}.auth-head-link:hover svg{transform:translate(4px)}@media (max-width:560px){.auth-head p{font-size:0}.auth-head p a{font-size:14px}}.auth-main{z-index:1;place-items:center;padding:28px 20px 120px;display:grid;position:relative}.auth-card{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);width:min(100%,480px);box-shadow:10px 10px 0 var(--ink);animation:cardIn .8s var(--ease-spring) backwards;padding:clamp(28px,5vw,46px)}@keyframes cardIn{0%{transform:translateY(30px)rotate(-1.5deg)}}.auth-title{text-align:center;letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,48px);font-weight:900;line-height:1.05}.auth-title .hero-hot svg{bottom:-.12em}.auth-sub{text-align:center;color:var(--ink-2);max-width:36ch;margin:14px auto 28px;font-size:16px}.auth-form{gap:16px;display:grid}.field{gap:6px;display:grid}.field-label{font-size:13px;font-weight:800}.field-box{border:1.5px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:10px;height:52px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.field-box:focus-within{border-color:var(--ink);box-shadow:3px 3px 0 var(--tomato)}.field-box.has-error{border-color:var(--tomato-deep)}.field-box input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.field-icon{color:var(--ink-2);display:grid}.field-icon svg,.field-eye svg{width:20px;height:20px}.field-eye{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px;display:grid}.field-eye:hover{color:var(--ink)}.field-error{color:var(--tomato-deep);animation:faqIn .3s var(--ease-out);font-size:13px;font-weight:700}.field-hint{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.field-hint svg{width:14px;height:14px;color:var(--line);transition:color .25s, transform .3s var(--ease-spring)}.field-hint.is-ok{color:var(--ink)}.field-hint.is-ok svg{color:var(--tomato-deep);transform:scale(1.2)}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.check-box{border:1.5px solid var(--ink);background:var(--white);border-radius:6px;place-items:center;width:22px;height:22px;transition:background .2s;display:grid}.check-box svg{width:14px;height:14px;transition:transform .3s var(--ease-spring);transform:scale(0)}.check input:checked+.check-box{background:var(--tomato)}.check input:checked+.check-box svg{transform:scale(1)}.check input:focus-visible+.check-box{box-shadow:0 0 0 3px #ee4b2b66}.auth-link{color:var(--tomato-deep);font-size:14px;font-weight:700}.auth-back{align-items:center;gap:6px;display:inline-flex}.auth-back svg{width:16px;height:16px}.auth-submit{border:1.5px solid var(--ink);background:var(--tomato);height:54px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.auth-submit svg{width:18px;height:18px;transition:transform .3s var(--ease-spring)}.auth-submit:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.auth-submit:hover svg{transform:translate(4px)}.auth-submit:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.auth-submit.is-loading{cursor:progress}.auth-submit .dots i{width:7px;height:7px}.auth-submit-link{padding:0 28px}.divider{color:var(--ink-2);align-items:center;gap:14px;margin:22px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1.5px}.google-btn{border:1.5px solid var(--line);background:var(--white);width:100%;height:52px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .2s, transform .2s var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.google-btn svg{width:20px;height:20px}.google-btn:hover{border-color:var(--ink);transform:translateY(-1px)}.shield-note{border-top:1.5px solid var(--line);color:var(--ink-2);justify-content:center;align-items:center;gap:8px;margin:24px 0 0;padding-top:20px;font-size:13px;display:flex}.shield-note svg{width:18px;height:18px;color:var(--tomato-deep)}.auth-success{text-align:center;justify-items:center;gap:4px;display:grid}.auth-success .auth-sub{margin-bottom:18px}.envelope{width:120px;margin-bottom:14px;animation:3s ease-in-out infinite floaty}.env-body{fill:var(--tomato);stroke:var(--ink);stroke-width:3px}.env-letter{fill:var(--white);stroke:var(--ink);stroke-width:3px;animation:letterUp 1.2s var(--ease-spring) backwards}.env-lines{stroke:var(--ink-2);stroke-width:3px;stroke-linecap:round;fill:none}.env-flap{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}@keyframes letterUp{0%{transform:translateY(26px)}}@keyframes floaty{50%{transform:translateY(-6px)}}.success-badge{background:var(--tomato);border:2px solid var(--ink);width:72px;height:72px;box-shadow:4px 4px 0 var(--ink);animation:checkPop .6s var(--ease-spring);border-radius:99px;place-items:center;margin-bottom:14px;display:grid}.success-badge svg{width:34px;height:34px}.deco{pointer-events:none;z-index:0;position:absolute;inset:0}.deco-strip{width:300px}.deco-strip-a{animation:10s ease-in-out infinite alternate driftA;top:120px;left:-60px;transform:rotate(-14deg)}.deco-strip-b{animation:12s ease-in-out infinite alternate driftB;inset:46% -70px auto auto;transform:rotate(10deg)}.deco .strip rect{fill:#15161a14}.deco .strip .hole{fill:var(--paper)}.deco .strip .cell{fill:#ee4b2b38}.deco-spark{color:var(--tomato);position:absolute}.deco-spark-a{width:28px;animation:3s ease-in-out infinite twinkle;top:22%;right:18%}.deco-spark-b{width:18px;color:var(--ink);animation:2.6s ease-in-out .6s infinite twinkle;top:64%;left:14%}.deco-spark-c{width:14px;animation:2.2s ease-in-out 1.1s infinite twinkle;top:14%;left:30%}.deco-cut{width:1660px;height:200px;margin-left:-830px;position:absolute;bottom:0;left:50%}.deco-cut svg{position:absolute;inset:0}.deco-cut path{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-dasharray:10 10;opacity:.5;animation:1.4s linear infinite flow}.deco-scissors{background:var(--tomato);border:2px solid var(--ink);offset-rotate:auto;border-radius:99px;place-items:center;width:40px;height:40px;animation:16s linear infinite cutAlong;display:grid;position:absolute;top:0;left:0}.deco-scissors svg{width:22px;height:22px}.deco-scissors .snip-a,.deco-scissors .snip-b{transform-box:view-box;transform-origin:13.58px 12px}.deco-scissors .snip-a{animation:.6s ease-in-out infinite snipA}.deco-scissors .snip-b{animation:.6s ease-in-out infinite snipB}@keyframes cutAlong{0%{offset-distance:0%}to{offset-distance:100%}}.legal-page{min-height:100dvh}.pub-head{justify-content:space-between;align-items:center;max-width:1240px;height:76px;margin:0 auto;padding:0 24px;display:flex}.legal-grid{gap:40px;max-width:1120px;margin:0 auto;padding:40px 24px 96px;display:grid}@media (min-width:900px){.legal-grid{grid-template-columns:220px 1fr;gap:64px}.legal-toc{align-self:start;position:sticky;top:32px}}.legal-toc{border-left:2px solid var(--line);gap:2px;display:grid}.legal-toc a{color:var(--ink-2);padding:7px 0 7px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.legal-toc a:before{content:"";background:var(--tomato);width:2px;transition:transform .3s var(--ease-spring);position:absolute;top:0;bottom:0;left:-2px;transform:scaleY(0)}.legal-toc a.is-on{color:var(--ink);font-weight:800}.legal-toc a.is-on:before{transform:scaleY(1)}.legal-body h1{letter-spacing:-.045em;max-width:18ch;margin:0;font-size:clamp(34px,4.6vw,52px);font-weight:900;line-height:1.02}.legal-intro{color:var(--ink-2);margin:16px 0 0;font-size:17px}.legal-body section{margin-top:40px;scroll-margin-top:24px}.legal-body h2{letter-spacing:-.025em;margin:0 0 12px;font-size:24px;font-weight:800}.legal-body section p{color:var(--ink-2);max-width:68ch;margin:0;font-size:17px;line-height:1.75}.legal-foot{gap:10px;margin-top:56px;font-weight:700;display:flex}.legal-foot a{color:var(--tomato-deep)}@media (prefers-reduced-motion:reduce){.deco-scissors{display:none}}
:focus-visible{outline:3px solid var(--tomato);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}.form-error{color:var(--tomato-deep);margin:14px 0;font-size:14px}.button{border:1.5px solid var(--ink);background:var(--white);border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:800;display:inline-flex}.button-primary{background:var(--tomato)}.sign-in-stack,.google-btn{width:100%}.usage-native-track{appearance:none;background:var(--paper-2);border:none;border-radius:99px;width:100%;height:10px;margin-top:8px;display:block;overflow:hidden}.usage-native-track::-webkit-progress-bar{background:var(--paper-2)}.usage-native-track::-webkit-progress-value{background:var(--tomato);border-radius:99px}.usage-native-track::-moz-progress-bar{background:var(--tomato);border-radius:99px}.usage-sm .usage-native-track{height:8px}.usage>h2{margin-bottom:12px;font-weight:800}.usage>small{color:var(--ink-2);margin-top:10px;font-size:12px;display:block}.opts-grid>.opt{flex-direction:column;display:flex}.opts-grid>label.opt{gap:7px;font-size:13px;font-weight:700}.opts-grid>label.opt>.opt-select{margin:0}.recap-url{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.recap-card .composer-file,.recap-card .inspection-result,.recap-card .form-error,.recap-card .upload-progress{margin:16px 22px;font-size:14px}.results-status,.results-empty,.results-notice{margin:20px 0}.results-claim{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card);margin-top:32px;padding:24px}.results-claim h2{font-size:24px;font-weight:900}.results-claim p{color:var(--ink-2);margin:10px 0 16px}.result-media{background:var(--ink);height:100%;min-height:300px;position:relative}.result-media video{aspect-ratio:9/16;object-fit:cover;width:100%;height:100%}.result-media .result-card-placeholder{text-align:center;height:100%;color:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.proc-track.is-active i{animation:2s ease-in-out infinite processActivity}@keyframes processActivity{0%{transform:translate(-100%)}to{transform:translate(320%)}}.proc-track.is-active i{width:30%}.proc-actions{align-items:center;gap:16px;margin-top:16px;display:flex}.plan-page-usage{max-width:720px;margin:0 auto 28px}.app-main .pricing>.wrap{padding:0}.billing-error{color:var(--tomato-deep);margin:20px 0}.workspace-header-error{max-width:1072px;margin:12px auto}@media (max-width:720px){.app-actions .lang{display:inline-flex}.app-actions .lang select{max-width:105px;padding-left:10px}.app-head-inner{gap:8px}.app-actions{gap:6px}.result-media{min-height:220px}}[hidden]{display:none!important}.proj-live-thumb{background:var(--paper-2);color:var(--ink-2);place-items:center;display:grid}.deletion-form{display:contents}.opts-grid>label.opt{color:var(--ink-2);gap:6px;font-weight:800}@media (max-width:420px){.app-head-inner{padding-inline:16px}.app-actions .lang select{max-width:95px;padding-right:28px;font-size:13px}.app-actions .acct-btn{padding:4px}.app-actions .acct-chev{display:none}.app-actions .logout{padding:9px}}.proj-live-thumb{position:relative;overflow:hidden}.proj-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.danger-btn:disabled{opacity:1}.usage-card .usage>h2{display:none}.usage-card .usage-native-track{height:12px}.usage-card .usage>small{margin-top:6px;font-size:13px}.cr-dur,.cr-range{display:block}.clip-row>*{min-width:0}.clip-row .result-media{width:100%;min-width:0}.result-card-time-block{min-width:0}.cr-range{overflow-wrap:anywhere}.clip-toggle{cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.clip-toggle .sc-play{place-items:center;display:grid}.clip-seek{opacity:0;cursor:pointer;width:calc(100% - 28px);height:20px;position:absolute;bottom:4px;left:14px;right:14px}.clip-seek:focus-visible{opacity:1}.email-confirmation{text-align:center;gap:16px;display:grid}.email-confirmation h2{font-size:24px;font-weight:900}.email-confirmation p{color:var(--ink-2);font-size:14px}.email-confirmation .envelope{justify-self:center}.lang select{text-overflow:ellipsis;max-width:145px;padding-inline:14px 34px}.lang-chev{right:auto;inset-inline-end:12px}.nav-actions{min-width:0}.nav-actions .lang select{max-width:118px}.auth-head>.lang{margin-inline-start:auto}.logo{direction:ltr;flex-shrink:0}.logo-word{unicode-bidi:isolate}.recap-url,.hero-form input[type=url],input[type=email],input[type=password],code,pre,.sc-range,.cr-range,.tl,.machine,.rf-stage,.sc-cap{direction:ltr;unicode-bidi:isolate}.field-box input{text-align:start}.opt select{max-width:100%}.plan-cta,.create-btn,.recap-go,.auth-submit{white-space:normal}.plan-cta{height:auto;min-height:44px}[dir=rtl] .acct-pop{left:0;right:auto}[dir=rtl] .ps+.ps:before{left:auto;right:18px}[dir=rtl] .proc-track i,[dir=rtl] .bar-track i{transform-origin:100%}[dir=rtl] .auth-submit svg,[dir=rtl] .auth-head-link svg,[dir=rtl] .back-link svg,[dir=rtl] .pn-link svg,[dir=rtl] .acct-links svg{scale:-1 1}[dir=rtl] .cap-line{direction:rtl}[dir=rtl] .term-code,[dir=rtl] .sc-phone{direction:ltr}@media (min-width:1040px) and (max-width:1250px){.nav-links{gap:15px}.nav-inner{gap:16px}.nav-actions{gap:12px}}@media (max-width:720px){.nav-actions .nav-cta{display:none}.nav-actions .lang select,.auth-head .lang select{max-width:103px;padding-inline:10px 28px;font-size:12px}.nav-inner{gap:10px}.auth-head{gap:9px;padding-inline:18px}.auth-head .logo-word{font-size:20px}.auth-head .logo-mark{width:27px;height:27px}.auth-head-link,.auth-head p a{font-size:12px}}html:not([lang=fr]):not([lang=en]) .nav-links{gap:16px}@media (max-width:1280px){html:not([lang=fr]):not([lang=en]) .nav-links{display:none}html:not([lang=fr]):not([lang=en]) .nav-burger{display:grid}}@media (max-width:420px){.auth-head .logo-word{font-size:18px}.auth-head p{text-align:end;min-width:0}}[dir=rtl] .mode-thumb{left:auto;right:4px}[dir=rtl] .mode-api .mode-thumb{transform:translate(-100%)}html:is([lang=ja],[lang=zh],[lang=ko]) .hero-title{font-size:clamp(38px,4vw,56px);line-height:1.15}@media (max-width:720px){html:is([lang=ja],[lang=zh],[lang=ko]) .hero-title{font-size:clamp(28px,8vw,38px)}}
*,:before,:after{box-sizing:border-box;border:0 solid}body,h1,h2,h3,p,ul,ol{margin:0}button,input,optgroup,select,textarea{font:inherit;color:inherit;background:0 0}button,[type=button],[type=submit]{appearance:button}button{cursor:pointer}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}img,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}ul,ol{padding:0;list-style:none}h1,h2,h3{font-size:inherit;font-weight:inherit}
