@font-face{font-family: 'Azeret Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/azeret-mono-0.woff2) format('woff2'); 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: 'Azeret Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/azeret-mono-0.woff2) format('woff2'); 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: 'Bricolage Grotesque'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/fonts/bricolage-grotesque-1.woff2) format('woff2'); 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: 'Bricolage Grotesque'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/fonts/bricolage-grotesque-1.woff2) format('woff2'); 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: 'Bricolage Grotesque'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(/fonts/bricolage-grotesque-1.woff2) format('woff2'); 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: 'Hanken Grotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/hanken-grotesk-2.woff2) format('woff2'); 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: 'Hanken Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/hanken-grotesk-2.woff2) format('woff2'); 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: 'Hanken Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/hanken-grotesk-2.woff2) format('woff2'); 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: 'Hanken Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/hanken-grotesk-2.woff2) format('woff2'); 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;}
:root{--paper:#faf6f0;--paper-2:#f2ebe0;--stock:#ffffff;--ink:#15161c;--ink-2:#3d342e;--mute:#6e5a4d;--line:rgba(18,19,24,0.08);--line-2:rgba(18,19,24,0.2);--signal:#d93a18;--signal-deep:#b92f12;--signal-hi:#ef4423;--sun:#ffc93c;--cobalt:#2b44ff;--ok:#1f7a4d;--err:#b3261e;--display:"Bricolage Grotesque","Hanken Grotesk",system-ui,sans-serif;--body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Azeret Mono",ui-monospace,"Cascadia Mono",Menlo,monospace;--lift:0 1px 0 rgba(20,26,51,0.06),0 18px 36px -22px rgba(20,26,51,0.38);--ease:cubic-bezier(0.16,1,0.3,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased;min-height:100vh;caret-color:var(--signal);scrollbar-color:var(--ink-2) var(--paper-2)}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .08 0 0 0 0 .1 0 0 0 0 .2 0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}header,main,.toast{position:relative;z-index:1}::selection{background:var(--sun);color:var(--ink)}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}.mono,.code{font-family:var(--mono);font-variant-numeric:tabular-nums}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;position:sticky;top:12px;z-index:100;width:min(1140px,calc(100% - 32px));margin:12px auto 0;padding:8px 16px 8px 20px;background:rgba(255,255,255,0.85);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,0.85);border-radius:999px;box-shadow:0 10px 30px -8px rgba(20,26,51,0.08),0 1px 3px rgba(20,26,51,0.03);transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}@media (max-width:768px){.top{top:8px;margin:8px auto 0;width:calc(100% - 20px);border-radius:16px;padding:8px 14px}}.brand{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;font:800 20px/1 var(--display);letter-spacing:-0.025em;color:var(--ink);text-decoration:none;transition:transform 0.2s var(--ease)}.brand:hover{transform:translateY(-1px)}.brand .word{display:inline-flex;align-items:baseline}.brand .kit{background:linear-gradient(90deg,#ff6a2b,#e3245f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.mark{width:34px;height:34px;flex:none;border-radius:9px;background:url("/favicon.svg?v=orig") center / contain no-repeat;box-shadow:0 3px 8px -2px rgba(20,26,51,0.2);transition:transform 0.2s var(--ease),box-shadow 0.2s var(--ease)}.brand:hover .mark{transform:rotate(-3deg) scale(1.06);box-shadow:0 5px 12px -2px rgba(217,58,24,0.35)}.route{display:flex;align-items:center}.route span{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--mute)}.route span + span::before{content:"";width:18px;height:0;border-top:2px dashed var(--line-2);margin:0 10px}.route i{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink-2);flex:none}.route span.on{color:var(--ink)}.route span.on i{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 4px rgba(217,58,24,0.18)}.route span.done{color:var(--ink-2)}.route span.done i{background:var(--ink);border-color:var(--ink)}@media (max-width:720px){.route span{font-size:0;gap:0}.route span + span::before{width:12px;margin:0 6px}}main{max-width:1120px;margin:0 auto;padding:28px 20px 96px}.step{display:none}.step.on{display:block;animation:arrive 0.45s var(--ease) backwards}@keyframes arrive{from{opacity:0;transform:translateY(8px)}}h1,.display{font-family:var(--display);font-weight:800;letter-spacing:-0.03em;text-wrap:balance}h1{font-size:clamp(40px,10vw,80px);line-height:0.98;max-width:14ch}.display{font-size:clamp(30px,6.5vw,52px);line-height:1.02}h3{font:600 12px/1.3 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--mute);margin:24px 0 10px}.lede{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:52ch;margin-top:14px;text-wrap:pretty}.note{color:var(--mute);font-size:14px}.center{text-align:center;justify-content:center}.hero{margin:8px 0 28px}.page-head{margin:4px 0 24px}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.group-title{font:700 22px/1.2 var(--display);letter-spacing:-0.015em;text-transform:none;color:var(--ink);margin:36px 0 14px}.pass{position:relative;background:var(--stock);border-radius:16px;box-shadow:var(--lift)}.pass-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:2px dashed var(--line)}.code{font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--mute)}.wallet{display:grid}.pass-main,.pass-stub{padding:20px}.pass-stub{position:relative;border-top:2px dashed var(--line-2);display:grid;gap:16px;align-content:start}.pass-stub::before,.pass-stub::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--paper)}.pass-stub::before{left:-12px}.pass-stub::after{right:-12px}.pass-stub .pass-head{margin-bottom:0}@media (min-width:900px){.wallet{grid-template-columns:minmax(0,1fr) 340px}.pass-main{padding:28px}.pass-stub{border-top:0;border-left:2px dashed var(--line-2);padding:28px}.pass-stub::before{left:-13px;top:-12px}.pass-stub::after{left:-13px;right:auto;top:auto;bottom:-12px}}.field{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2)}.field b{color:var(--ink);font-family:var(--mono);font-weight:600;margin-left:6px}.hint{font-weight:400;color:var(--mute);margin-left:6px}input[type="text"],select{width:100%;min-height:48px;padding:10px 12px;background:#fbf9f4;color:var(--ink);border:1.5px solid var(--line-2);border-radius:8px;font:500 16px/1.3 var(--body);transition:border-color 0.15s,background 0.15s}select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23141a33' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}input[type="text"]::placeholder{color:var(--mute);opacity:0.85}input:hover,select:hover{border-color:var(--ink-2)}input[type="text"]:focus,select:focus{border-color:var(--ink);background:#fff}input:focus-visible,select:focus-visible,.btn:focus-visible,.chip:focus-visible,.card:focus-visible,.tpl:focus-visible,.drop:focus-visible,.tab:focus-visible,.brand:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}input[type="range"]{width:100%;accent-color:var(--signal);height:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:2px solid var(--ink);background:var(--stock);color:var(--ink);border-radius:10px;font:700 16px/1 var(--body);cursor:pointer;text-decoration:none;touch-action:manipulation;transition:background 0.15s,transform 0.15s var(--ease),box-shadow 0.15s}.btn:hover:not(:disabled){background:var(--paper-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:0.4;cursor:not-allowed}.btn.primary{background:var(--signal);border-color:var(--signal);color:#fff;box-shadow:0 10px 20px -10px rgba(217,58,24,0.65)}.btn.primary:hover:not(:disabled){background:var(--signal-deep);border-color:var(--signal-deep)}.btn.ghost{background:transparent;border-color:var(--line-2)}.btn.small{min-height:40px;padding:0 16px;font-size:15px}.btn.block{width:100%}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.drop{display:grid;justify-items:center;gap:6px;text-align:center;cursor:pointer;padding:32px 16px;border:2px dashed var(--line-2);border-radius:12px;background:#fbf9f4;transition:border-color 0.15s,background 0.15s}.drop:hover,.drop.over{border-color:var(--signal);background:rgba(217,58,24,0.05)}.drop .ico{color:var(--signal);margin-bottom:4px}.drop strong{font:700 22px/1.2 var(--display);letter-spacing:-0.015em}.drop span{color:var(--mute);font-size:14.5px;max-width:40ch}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px;margin-top:18px}.thumb{position:relative;padding:6px 6px 22px;background:#fff;border-radius:3px;box-shadow:0 1px 0 var(--line),0 12px 22px -14px rgba(20,26,51,0.5);transform:rotate(-1.4deg);transition:transform 0.25s var(--ease)}.thumb:nth-child(even){transform:rotate(1.2deg)}.thumb:hover{transform:rotate(0) translateY(-2px)}.thumb img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--paper-2)}.thumb .st,.thumb .badge{position:absolute;bottom:4px;font:600 11px/1 var(--mono);letter-spacing:0.06em;text-transform:uppercase;color:var(--mute)}.thumb .st{left:8px}.thumb .st.ok{color:var(--ok)}.thumb .st.err{color:var(--err)}.thumb .badge{right:8px;color:var(--ink-2)}.thumb .badge.best{color:var(--signal)}.thumb .x{position:absolute;right:2px;top:2px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.thumb .x:hover{background:var(--ink);color:#fff}.thumb.skip{opacity:0.4}.persona{display:flex;gap:16px;align-items:center;padding:16px;background:var(--stock);border-radius:14px;box-shadow:var(--lift)}.persona-scan{position:relative;width:76px;height:76px;flex:none;border:4px solid #fff;border-radius:3px;background:var(--paper-2) center/cover;box-shadow:0 0 0 1px var(--line),0 10px 18px -12px rgba(20,26,51,0.5);transform:rotate(-2deg);overflow:hidden}.scanline{position:absolute;left:0;right:0;height:3px;background:var(--signal);animation:scan 1.5s ease-in-out infinite}.persona.done .scanline{display:none}@keyframes scan{from{top:0}to{top:calc(100% - 3px)}}.persona-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}.persona-line{font:700 clamp(18px,3vw,24px)/1.25 var(--display);letter-spacing:-0.015em;text-wrap:balance}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tags span{font:600 11.5px/1 var(--mono);letter-spacing:0.04em;padding:6px 9px;border-radius:6px;background:var(--paper);color:var(--ink-2)}.cards{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{position:relative;overflow:hidden;text-align:left;padding:0;cursor:pointer;background:var(--stock);color:var(--ink);border:2px solid transparent;border-radius:12px;box-shadow:var(--lift);min-height:132px;touch-action:manipulation;transition:transform 0.25s var(--ease),border-color 0.15s,box-shadow 0.25s}.card:hover{transform:translateY(-3px)}.card::before,.card::after{content:"";position:absolute;top:31px;width:16px;height:16px;border-radius:50%;background:var(--paper)}.card::before{left:-9px}.card::after{right:-9px}.card-top{display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 16px;border-bottom:2px dashed var(--line)}.card-body{padding:14px 16px 18px;display:grid;gap:4px}.card b{font:800 22px/1.1 var(--display);letter-spacing:-0.02em}.card small{color:var(--ink-2);font-size:14.5px;line-height:1.4}.card .em,.card .for-you,.card .tick{display:none}.stamp{position:absolute;right:12px;top:7px;padding:5px 9px;background:var(--sun);color:#8f2410;border:2.5px solid #8f2410;border-radius:6px;font:700 12px/1 var(--mono);letter-spacing:0.16em;text-transform:uppercase;transform:rotate(-9deg) scale(1);opacity:0;pointer-events:none}.card.sel{border-color:var(--ink);box-shadow:0 1px 0 rgba(20,26,51,0.08),0 22px 40px -22px rgba(20,26,51,0.55)}.card.sel .stamp{opacity:1;animation:slam 0.34s var(--ease) both}@keyframes slam{0%{opacity:0;transform:rotate(-22deg) scale(2.1)}55%{opacity:1}100%{transform:rotate(-9deg) scale(1)}}.card.skeleton{pointer-events:none;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:0.55}}.custom{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.custom input{flex:1 1 260px}.dock{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--stock);border-top:1px solid var(--line-2);box-shadow:0 -16px 32px -20px rgba(20,26,51,0.45)}.dock-info{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.dock-count{font:700 15px/1.3 var(--display)}.dock-range{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;color:var(--ink-2)}.dock-range span{white-space:nowrap}.dock-range input{flex:1;min-width:80px;height:24px}.dock-range b{font-family:var(--mono);margin-left:6px;color:var(--ink)}.dock-actions{display:grid;grid-template-columns:auto 1fr;gap:10px}@media (min-width:900px){.dock{grid-template-columns:minmax(0,1fr) 300px auto;align-items:center;gap:28px;padding-left:max(20px,calc((100vw - 1080px) / 2));padding-right:max(20px,calc((100vw - 1080px) / 2))}.dock-info{display:grid;gap:0}.dock-actions{grid-template-columns:auto auto}}#step-universes{padding-bottom:210px}@media (min-width:900px){#step-universes{padding-bottom:90px}}.runway{position:relative;height:12px;border-radius:6px;background:var(--paper-2);overflow:hidden;margin:6px 0 32px}#genBar{height:100%;width:0;background:var(--signal);border-radius:6px;transition:width 0.5s var(--ease)}.gen-grid{display:grid;gap:36px}.gen-row h4{margin:0 0 14px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font:800 22px/1.1 var(--display);letter-spacing:-0.02em;text-transform:none;color:var(--ink)}.gen-row h4 small{font:600 11.5px/1 var(--mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--mute)}.gen-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px}@media (min-width:640px){.gen-cells{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}}.cell{position:relative;aspect-ratio:4/5;background:#2a2f4a;border:6px solid #fff;border-radius:3px;box-shadow:0 1px 0 var(--line),0 14px 26px -16px rgba(20,26,51,0.55);overflow:hidden}.cell img{width:100%;height:100%;object-fit:cover;display:block;animation:develop 0.9s var(--ease) both}@keyframes develop{from{filter:blur(14px) saturate(0.2);opacity:0.2}}.cell .src{position:absolute;inset:0;background:center/cover;filter:grayscale(1) blur(3px) brightness(0.55)}.cell .lbl{position:absolute;left:8px;right:8px;bottom:8px;font-size:12.5px;line-height:1.35;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,0.9)}.cell .uses{display:table;margin-bottom:4px;padding:3px 7px;border-radius:4px;background:var(--ink);color:#fff;font:600 11px/1 var(--mono);letter-spacing:0.06em;text-transform:uppercase;text-shadow:none}.cell .mix-face{position:absolute;top:8px;left:8px;width:34px;height:34px;border-radius:50%;background:center/cover;border:2px solid #fff}.cell .spin{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,0.35);border-top-color:#fff;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cell.done .spin,.cell.err .spin{display:none}.cell.err{cursor:pointer}.cell.err::after{content:"Failed. Tap to retry";position:absolute;top:8px;left:8px;right:8px;padding:6px 8px;border-radius:4px;background:var(--err);color:#fff;font:600 12px/1.2 var(--body)}.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--paper-2);margin-bottom:24px}.tab{min-height:44px;padding:0 20px;border:0;border-radius:9px;background:none;color:var(--ink-2);font:700 15px/1 var(--body);cursor:pointer}.tab:hover{color:var(--ink)}.tab.on{background:var(--stock);color:var(--ink);box-shadow:0 1px 0 var(--line),0 6px 12px -8px rgba(20,26,51,0.5)}.pane{display:none}.pane.on{display:block;animation:arrive 0.4s var(--ease) backwards}.studio{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.stage{order:-1}@media (min-width:900px){.studio{grid-template-columns:300px minmax(0,1fr);gap:40px}.stage{order:0}}.controls h3:first-child{margin-top:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:42px;padding:0 16px;border:2px solid var(--line-2);border-radius:10px;background:transparent;color:var(--ink);font:600 15px/1 var(--body);cursor:pointer;transition:background 0.15s,border-color 0.15s}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tpl{padding:12px;background:var(--stock);border:2px solid transparent;border-radius:12px;box-shadow:var(--lift);color:var(--ink);text-align:left;cursor:pointer;transition:border-color 0.15s,transform 0.25s var(--ease)}.tpl:hover{transform:translateY(-2px)}.tpl b{display:block;font:800 15px/1.15 var(--display);letter-spacing:-0.01em}.tpl small{display:block;margin-top:4px;color:var(--mute);font-size:12.5px;line-height:1.35}.tpl .sw,.tpl .hot{display:none}.tpl.on{border-color:var(--ink)}.caption-box{margin-top:24px;padding:18px;background:var(--stock);border-radius:14px;box-shadow:var(--lift)}.caption-box h3{margin-top:0}.caption-box p{font-size:15px;white-space:pre-wrap;margin:0 0 14px;color:var(--ink-2);line-height:1.55}.stage{display:grid;justify-items:center;gap:18px;min-width:0;padding:20px 12px 24px;background:var(--paper-2);border-radius:20px}.phone{width:min(400px,100%);padding:10px 0;background:#0b0f20;color:#e9eaf2;border-radius:28px;box-shadow:0 30px 50px -26px rgba(20,26,51,0.7)}.phone-top{display:flex;align-items:center;gap:8px;padding:2px 16px 10px;font-size:13.5px}.phone-top .av{width:26px;height:26px;border-radius:50%;background:var(--signal)}.viewport{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;touch-action:pan-y;cursor:grab}.viewport:active{cursor:grabbing}.track{display:flex;height:100%;transition:transform 0.45s var(--ease)}.track canvas{flex:0 0 100%;width:100%;height:100%;display:block}.phone-bar{display:flex;gap:14px;align-items:center;padding:12px 16px 4px;color:#d6d8e4}.pager{display:flex;gap:5px;margin-left:auto;margin-right:auto;transform:translateX(-30px)}.pager i{width:6px;height:6px;border-radius:50%;background:#4a4f6a;display:block;transition:background 0.2s}.pager i.on{background:var(--sun)}.strip{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 2px 8px}.strip canvas{width:76px;height:95px;border-radius:4px;cursor:pointer;border:3px solid #fff;flex:none;opacity:0.75;box-shadow:0 8px 14px -10px rgba(20,26,51,0.6)}.strip canvas.on{border-color:var(--signal);opacity:1}.reel-frame{width:min(340px,100%);aspect-ratio:9/16;border-radius:24px;overflow:hidden;border:8px solid #0b0f20;background:#000;box-shadow:0 30px 50px -26px rgba(20,26,51,0.7)}.reel-frame canvas{width:100%;height:100%;display:block}#rDownloads a{text-decoration:none}.gallery{columns:2 150px;column-gap:14px}@media (min-width:900px){.gallery{columns:4 220px}}.gallery figure{margin:0 0 14px;break-inside:avoid;position:relative;padding:6px;background:#fff;border-radius:3px;box-shadow:0 1px 0 var(--line),0 14px 24px -16px rgba(20,26,51,0.55)}.gallery img{width:100%;display:block}.gallery figcaption{padding:8px 2px 2px;font:600 11.5px/1.3 var(--mono);letter-spacing:0.04em;color:var(--ink-2)}.gallery a{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:6px;background:rgba(255,255,255,0.94);color:var(--ink);font:700 12.5px/1 var(--body);text-decoration:none}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);padding:12px 18px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:14.5px;font-weight:600;opacity:0;transition:0.3s var(--ease);z-index:10;pointer-events:none;max-width:calc(100vw - 32px)}.toast.on{opacity:1;transform:translateX(-50%)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-2);border-radius:10px;border:2px solid var(--paper-2)}::-webkit-scrollbar-track{background:var(--paper-2)}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}.card.sel .stamp{opacity:1}}body:has(#step-universes.on) .toast{bottom:200px}
.skip{position:absolute;left:12px;top:-60px;z-index:20;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:8px;font-weight:700;text-decoration:none}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-nav{display:none;align-items:center;gap:6px}.site-nav a:not(.btn){padding:8px 16px;border-radius:999px;color:var(--ink-2);font-weight:600;font-size:14.5px;text-decoration:none;transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}.site-nav a:not(.btn):hover{color:var(--ink);background:rgba(21,22,28,0.06)}.site-nav .btn.small.primary,a.btn.primary{background:linear-gradient(135deg,#d93a18 0%,#b92f12 100%);color:#ffffff !important;font-weight:700;font-size:14px;padding:9px 22px;border-radius:999px;border:none;box-shadow:0 4px 14px rgba(217,58,24,0.28),inset 0 1px 0 rgba(255,255,255,0.25);transition:transform 0.2s var(--ease),box-shadow 0.2s var(--ease);margin-left:6px}.site-nav .btn.small.primary:hover,a.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(217,58,24,0.4),inset 0 1px 0 rgba(255,255,255,0.35)}body[data-view="home"] .site-nav{display:flex}body[data-view="home"] .route{display:none}body[data-view="doc"] .route,body[data-view="doc"] .site-nav{display:none}@media (max-width:720px){.site-nav a:not(.btn){display:none}}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:#8f2410}.skip:hover{color:var(--paper)}a.btn{text-decoration:none}.btn.big{min-height:56px;padding:0 28px;font-size:17px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.home-hero{display:grid;gap:40px;align-items:center;padding:20px 0 56px}@media (min-width:900px){.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);padding:48px 0 72px}}.home-hero h1{max-width:12ch}.facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:24px 0 0}.facts li{font:600 12px/1 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2);position:relative;padding-left:16px}.facts li::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--signal)}.sample{margin:0;justify-self:center;width:min(380px,100%)}.sample-pass{padding:22px 22px 24px;transform:rotate(2.2deg)}.sample-pass .pass-head{margin-bottom:0}.sample-to{font:600 12px/1 var(--mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--mute);margin-top:18px}.sample-name{font:800 clamp(34px,6vw,48px)/1 var(--display);letter-spacing:-0.03em;margin-top:6px}.sample-tag{color:var(--ink-2);font-size:17px;margin-top:10px}.sample-foot{display:flex;justify-content:space-between;margin-top:28px;padding-top:14px;border-top:2px dashed var(--line)}.sample .stamp.on{right:20px;top:auto;bottom:62px;font-size:14px;padding:7px 12px}.sample figcaption{text-align:center;margin-top:18px;font-size:14px;color:var(--ink-2)}.stamp.on{opacity:1}.band{padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:80px}.band.narrow{max-width:760px}.band .lede{margin-bottom:8px}.step-title{font:800 22px/1.15 var(--display);letter-spacing:-0.02em;text-transform:none;color:var(--ink);margin:6px 0 8px}.steps-list{list-style:none;padding:0;margin:32px 0 8px;display:grid;gap:16px}@media (min-width:720px){.steps-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.steps-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps-list .pass{padding:20px}.steps-list p,.feature p{color:var(--ink-2);font-size:15.5px;margin:0}.feature-grid{display:grid;gap:16px;margin-top:28px}@media (min-width:900px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature{padding:24px}.plain{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.plain li{position:relative;padding-left:22px;font-weight:500;font-size:15px}.plain li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:2px;background:var(--signal)}.lives-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}.lives-list li{padding:11px 16px;background:var(--stock);border-radius:10px;font:700 16px/1 var(--display);box-shadow:var(--lift)}.lives-list li:last-child{background:var(--ink);color:var(--paper)}.faq-section{position:relative;padding:88px 0 100px;scroll-margin-top:100px}.faq-layout{display:grid;gap:40px;max-width:1140px;margin:0 auto}@media (min-width:960px){.faq-layout{grid-template-columns:340px minmax(0,1fr);gap:60px;align-items:start}}.faq-aside{position:relative}.faq-aside-sticky{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.faq-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:rgba(217,58,24,0.08);border:1px solid rgba(217,58,24,0.22);color:var(--signal);font:700 12px/1 var(--mono);letter-spacing:0.06em;text-transform:uppercase;align-self:flex-start;margin-bottom:4px}.faq-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px rgba(217,58,24,0.2);animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:0.7}}.faq-title{margin:0;font-size:clamp(30px,3.6vw,42px);line-height:1.12;letter-spacing:-0.025em;color:var(--ink);font-feature-settings:"liga" 0,"dlig" 0;font-variant-ligatures:none;text-wrap:balance}.faq-lede{margin:0;color:var(--ink-2);font-size:16px;line-height:1.55;max-width:38ch}.faq-cats{display:flex;flex-direction:column;gap:6px;margin-top:6px}.faq-cat-btn{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-radius:12px;border:1.5px solid transparent;background:transparent;color:var(--ink-2);font:600 15px/1.2 var(--body);cursor:pointer;transition:all 0.2s var(--ease);text-align:left}.faq-cat-name{display:flex;align-items:center;gap:10px}.faq-cat-name svg{stroke:currentColor;opacity:0.75;transition:transform 0.2s ease,stroke 0.2s ease;flex:none}.faq-cat-count{padding:3px 9px;border-radius:999px;background:rgba(21,22,28,0.06);font:700 12px/1 var(--mono);color:var(--mute);transition:all 0.2s ease}.faq-cat-btn:hover{background:rgba(21,22,28,0.05);color:var(--ink)}.faq-cat-btn:hover .faq-cat-name svg{transform:translateX(2px);opacity:1}.faq-cat-btn.on{background:#ffffff;border-color:rgba(21,22,28,0.1);color:var(--ink);font-weight:700;box-shadow:0 4px 12px -2px rgba(20,26,51,0.07)}.faq-cat-btn.on .faq-cat-count{background:var(--signal);color:#ffffff}.faq-cat-btn.on .faq-cat-name svg{stroke:var(--signal);opacity:1}.faq-main{display:flex;flex-direction:column}.faq-search-box{position:relative;display:flex;align-items:center;background:#ffffff;border:1.5px solid rgba(21,22,28,0.1);border-radius:14px;padding:0 16px;box-shadow:0 2px 6px rgba(20,26,51,0.03);margin-bottom:16px;transition:border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.faq-search-box:focus-within{border-color:var(--signal);box-shadow:0 4px 16px -4px rgba(217,58,24,0.2),0 0 0 3px rgba(217,58,24,0.08)}.faq-search-ico{flex:none;stroke:var(--mute);margin-right:12px}.faq-search-input{flex:1;min-width:0;height:52px;border:none;background:transparent;font:500 15.5px/1.3 var(--body);color:var(--ink);outline:none}.faq-search-input::placeholder{color:var(--mute);font-weight:400}.faq-search-stat{flex:none;font:600 12px/1 var(--mono);color:var(--mute);padding:5px 9px;border-radius:6px;background:rgba(21,22,28,0.04);white-space:nowrap}.faq-search-clear{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:none;background:rgba(21,22,28,0.08);color:var(--ink);cursor:pointer;margin-left:8px;padding:0;transition:background 0.2s ease}.faq-search-clear:hover{background:rgba(21,22,28,0.16)}.faq-search-clear[hidden]{display:none}.faq-list{display:grid;gap:12px}.faq-card{position:relative;background:#ffffff;border:1.5px solid rgba(21,22,28,0.08);border-radius:16px;box-shadow:0 1px 3px rgba(20,26,51,0.02),0 6px 16px -6px rgba(20,26,51,0.04);overflow:hidden;transition:border-color 0.25s var(--ease),box-shadow 0.25s var(--ease),transform 0.25s var(--ease)}.faq-card.filtered-out{display:none !important}.faq-card:hover{border-color:rgba(217,58,24,0.32);box-shadow:0 4px 14px rgba(20,26,51,0.04),0 12px 28px -10px rgba(217,58,24,0.12);transform:translateY(-1.5px)}.faq-card[open]{border-color:rgba(217,58,24,0.42);box-shadow:0 6px 18px rgba(20,26,51,0.04),0 16px 36px -12px rgba(217,58,24,0.16)}.faq-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--signal) 0%,#ff8c69 100%);opacity:0;transition:opacity 0.25s var(--ease);pointer-events:none}.faq-card[open]::before{opacity:1}.faq-card summary{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;padding:18px 22px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:-2px;border-radius:14px}.faq-q-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.faq-num{font:700 12px/1 var(--mono);color:var(--signal);background:rgba(217,58,24,0.08);padding:5px 8px;border-radius:6px;flex:none;letter-spacing:0.04em}.faq-tag{display:inline-block;font:700 10.5px/1 var(--mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--mute);background:rgba(21,22,28,0.05);padding:4px 7px;border-radius:4px;flex:none}.faq-q-title{font:700 17px/1.32 var(--display);letter-spacing:-0.015em;color:var(--ink);transition:color 0.2s var(--ease)}.faq-card[open] .faq-q-title{color:var(--signal-deep,#9e230a)}.faq-toggle{position:relative;width:32px;height:32px;border-radius:50%;background:rgba(21,22,28,0.05);flex:none;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.faq-toggle::after{content:"";position:absolute;left:11px;top:10px;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.25s var(--ease)}.faq-card:hover .faq-toggle{background:rgba(217,58,24,0.12)}.faq-card:hover .faq-toggle::after{border-color:var(--signal)}.faq-card[open] .faq-toggle{transform:rotate(180deg);background:var(--signal);box-shadow:0 4px 10px rgba(217,58,24,0.35)}.faq-card[open] .faq-toggle::after{border-color:#ffffff;top:13px}.faq-body{padding:0 24px 22px 60px;border-top:1px solid rgba(21,22,28,0.05);margin-top:-2px;padding-top:14px}.faq-body p{margin:0;color:var(--ink-2);font:400 15.5px/1.65 var(--body);max-width:68ch}.faq-body p strong{color:var(--ink);font-weight:600}.faq-body p a{color:var(--signal);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color 0.15s ease}.faq-body p a:hover{color:#8f2410}.faq-card[open] .faq-body{animation:faq-reveal 0.3s cubic-bezier(0.16,1,0.3,1) both}@keyframes faq-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-empty{text-align:center;padding:48px 24px;background:#ffffff;border:1.5px dashed rgba(21,22,28,0.14);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:10px}.faq-empty[hidden]{display:none !important}.faq-empty-ico{font-size:32px;margin-bottom:4px}.faq-empty h4{margin:0;font:700 18px/1.2 var(--display);color:var(--ink)}.faq-empty p{margin:0;color:var(--ink-2);font-size:14.5px;max-width:40ch}.faq-empty button{margin-top:6px}@media (max-width:959px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:24px}.faq-layout>*{min-width:0}.faq-title{overflow-wrap:anywhere}.faq-aside-sticky{position:static;gap:14px}.faq-cats{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.faq-cats::-webkit-scrollbar{display:none}.faq-cat-btn{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:#ffffff;border:1px solid rgba(21,22,28,0.08);white-space:nowrap;font-size:13.5px}.faq-cat-btn.on{background:var(--ink);color:#ffffff;border-color:var(--ink)}.faq-cat-btn.on .faq-cat-name svg{stroke:var(--sun)}}@media (max-width:640px){.faq-section{padding:48px 0 56px}.faq-card summary{padding:14px 16px;gap:12px}.faq-q-left{gap:10px}.faq-tag{display:none}.faq-q-title{font-size:15px}.faq-body{padding:0 16px 16px 16px;font-size:14px}.faq-num{font-size:11px;padding:4px 6px}.faq-toggle{width:28px;height:28px;flex-shrink:0}.faq-search-stat{display:none}.faq-toggle::after{left:9px;top:9px;width:7px;height:7px}.faq-card[open] .faq-toggle::after{top:12px}}.final-cta{text-align:center;padding:72px 0 40px;border-top:1px solid var(--line);display:grid;justify-items:center;gap:24px}.foot{max-width:1120px;margin:0 auto;padding:32px 20px 56px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;position:relative;z-index:1}.foot-brand{font:800 17px/1 var(--display);letter-spacing:-0.02em}.foot nav{display:flex;gap:20px}.foot nav a{font-weight:600;font-size:15px}.foot .note{flex-basis:100%}.ad{margin:0}.ad:not(.live){height:1px;overflow:hidden;opacity:0}.ad.live{margin:32px 0;padding:12px;background:rgba(255,255,255,0.55);border-radius:12px;min-height:120px}.ad-label{display:block;font:600 11px/1 var(--mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.ad-box{min-height:90px}.controls .ad.live{margin:24px 0 0}.ad.live:has(ins[data-ad-status="unfilled"]){display:none}.stage .ad.live,.making .ad.live{width:100%}.more{border:1.5px solid var(--line-2);border-radius:10px;background:#fbf9f4}.more summary{cursor:pointer;padding:12px 14px;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center}.more summary::-webkit-details-marker{display:none}.more summary::after{content:"+";font:600 20px/1 var(--mono);color:var(--signal)}.more[open] summary::after{content:"−"}.more-body{padding:4px 14px 16px;display:grid;gap:14px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.results-bar .tabs{margin-bottom:0}.doc{max-width:720px;margin:0 auto;padding:40px 20px 72px}.doc h1{font-size:clamp(34px,7vw,52px);max-width:none;margin-bottom:8px}.doc h2{font:800 24px/1.2 var(--display);letter-spacing:-0.02em;margin:36px 0 10px}.doc p,.doc li{color:var(--ink-2);font-size:16.5px;line-height:1.65}.doc ul{padding-left:22px;display:grid;gap:8px}.doc .note{margin-bottom:8px}.doc .lede{margin:12px 0 24px}@media (max-width:560px){.cta-row .btn{flex:1 1 100%}}.hero-prompt{display:flex;gap:6px;margin-top:26px;max-width:560px;padding:6px;background:var(--stock);border:2px solid var(--ink);border-radius:16px;box-shadow:0 18px 34px -22px rgba(20,26,51,0.55)}.hero-prompt input{flex:1;min-width:0;min-height:50px;padding:0 12px;border:0;background:transparent;font:500 17px/1.3 var(--body);color:var(--ink)}.hero-prompt input:focus{outline:none}.hero-prompt input::placeholder{color:var(--mute)}.hero-prompt .btn{min-height:50px;padding:0 26px;border-radius:11px}.hero-prompt:focus-within{border-color:var(--signal)}.home-hero .make-row{margin-top:16px}.langs{display:grid;gap:22px}@media (min-width:900px){.langs{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center}}.lang-cloud{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.lang-cloud li{padding:10px 16px;border-radius:999px;background:var(--stock);box-shadow:var(--lift);font:700 17px/1.2 var(--body);color:var(--ink)}.lang-cloud li:nth-child(3n+1){background:var(--ink);color:var(--paper)}.lang-cloud li:nth-child(5n+2){background:var(--sun);color:var(--ink)}.demo-reel video.art{width:100%;height:100%;object-fit:cover;display:block}.showcase{padding-top:48px}.sc2-head{max-width:720px;margin-bottom:36px}.sc2-head .display{font-size:clamp(36px,6.4vw,68px);line-height:0.98}.sc2{display:grid;gap:28px;align-items:center}@media (min-width:960px){.sc2{grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:56px}}.sc2-prompts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sc2-p{position:relative;width:100%;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;text-align:left;padding:10px 16px 10px 10px;border:0;border-radius:16px;background:transparent;color:var(--ink);cursor:pointer;overflow:hidden;transition:background 0.3s var(--ease),box-shadow 0.3s var(--ease),color 0.3s}.sc2-p:hover{background:color-mix(in srgb,var(--c) 12%,transparent)}.sc2-p.on{background:var(--c);color:var(--ci);box-shadow:0 22px 36px -24px color-mix(in srgb,var(--c) 80%,#000)}.sc2-p:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.sc2-th{width:54px;height:68px;object-fit:cover;border-radius:9px;border:3px solid #fff;box-shadow:0 8px 14px -10px rgba(20,26,51,0.7);transform:rotate(-3deg);transition:transform 0.35s var(--ease)}.sc2-p.on .sc2-th{transform:rotate(3deg) scale(1.05)}.sc2-pt{display:grid;gap:6px;min-width:0}.sc2-kind{justify-self:start;padding:4px 8px;border-radius:999px;font:700 10.5px/1 var(--mono);letter-spacing:0.08em;text-transform:uppercase;background:color-mix(in srgb,var(--c) 18%,transparent);color:color-mix(in srgb,var(--c) 70%,var(--ink))}.sc2-p.on .sc2-kind{background:color-mix(in srgb,var(--ci) 20%,transparent);color:var(--ci)}.sc2-p q{quotes:none;font:500 15px/1.42 var(--body);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc2-p.on q{color:var(--ci);-webkit-line-clamp:4}.sc2-p::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:3px;border-radius:3px;background:var(--ci);opacity:0;transform:scaleX(0);transform-origin:left}.sc2-p.on.run::after{opacity:0.55;animation:sc2-wait var(--wait,6.5s) linear forwards}@keyframes sc2-wait{to{transform:scaleX(1)}}.sc2-stage{position:relative;aspect-ratio:1 / 0.96}.sc2-set{position:absolute;inset:0;margin:0}.sc2-set[hidden]{display:none}.sc2-fan{position:absolute;inset:0 0 56px 0}.sc2-fan img{position:absolute;left:50%;top:50%;width:46%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border:5px solid #fff;border-radius:8px;background:#fff;box-shadow:0 2px 0 rgba(20,26,51,0.06),0 26px 40px -24px rgba(20,26,51,0.65);z-index:calc(10 - var(--k));transform:translate(-50%,-50%) rotate(-2deg);transition:transform 0.75s cubic-bezier(0.16,1,0.3,1) calc(var(--k) * 70ms)}.sc2-set.shown .sc2-fan img{transform:translate(calc(-82% + var(--k) * 24%),calc(-50% + var(--k) * 1.5%)) rotate(calc(-6deg + var(--k) * 5deg))}.sc2-set.shown .sc2-fan.has-reel img{transform:translate(calc(-100% + var(--k) * 21%),calc(-50% + var(--k) * 1.5%)) rotate(calc(-6deg + var(--k) * 4.5deg))}.sc2-reel{position:absolute;right:3%;bottom:-2%;width:31%;aspect-ratio:9 / 16;object-fit:cover;z-index:20;border:6px solid #0b0f20;border-radius:20px;background:#0b0f20;box-shadow:0 30px 46px -24px rgba(20,26,51,0.75);transform:rotate(4deg) translateY(14px);opacity:0;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1) 0.25s,opacity 0.4s ease 0.25s}.sc2-set.shown .sc2-reel{transform:rotate(4deg);opacity:1}.sc2-reel.solo{right:auto;left:50%;bottom:auto;top:50%;width:44%;transform:translate(-50%,-46%) rotate(-2deg)}.sc2-set.shown .sc2-reel.solo{transform:translate(-50%,-50%) rotate(-2deg)}.sc2-set figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:4px;justify-items:center;text-align:center}.sc2-set figcaption b{font:800 19px/1.2 var(--display);letter-spacing:-0.015em}.sc2-set figcaption span{font:600 11.5px/1 var(--mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--mute)}.wall-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin:88px 0 22px}.wall-title{margin:0;font:800 clamp(26px,3.6vw,40px)/1.05 var(--display);letter-spacing:-0.025em;color:var(--ink);text-transform:none}.wall-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--paper-2)}.wall-tab{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:none;color:var(--ink-2);font:700 14.5px/1 var(--body);cursor:pointer;transition:background 0.2s,color 0.2s}.wall-tab.on{background:var(--stock);color:var(--ink);box-shadow:0 1px 0 var(--line),0 6px 12px -8px rgba(20,26,51,0.5)}.wall-tab:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.wall{list-style:none;margin:0;padding:0;columns:4 230px;column-gap:16px}.wl{break-inside:avoid;margin:0 0 16px;transition:opacity 0.35s var(--ease),transform 0.35s var(--ease)}.wl.out{display:none}.wl figure{position:relative;margin:0;border-radius:16px;overflow:hidden;background:var(--ink);box-shadow:0 2px 0 rgba(20,26,51,0.05),0 22px 36px -24px rgba(20,26,51,0.6)}.wl img,.wl video{display:block;width:100%;height:auto;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.wl-p img{aspect-ratio:4 / 5}.wl-v video{aspect-ratio:9 / 16}.wl figure:hover .wl-media img,.wl figure:hover .wl-media video{transform:scale(1.04)}.wl figure{overflow:visible;background:none;box-shadow:none;border-radius:0}.wl-media{position:relative;display:block;border-radius:16px;overflow:hidden;background:var(--ink);box-shadow:0 2px 0 rgba(20,26,51,0.05),0 22px 36px -24px rgba(20,26,51,0.6)}.wl figcaption{display:grid;gap:3px;padding:10px 4px 2px}.wl figcaption span{font:600 10.5px/1 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--signal-deep)}.wl figcaption b{font:700 15px/1.3 var(--body);color:var(--ink)}.wl-play{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(11,15,32,0.55)}.wl-play::after{content:"";position:absolute;left:12px;top:9px;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent #fff}.wl.fresh{animation:wl-in 0.45s var(--ease) both}@keyframes wl-in{from{opacity:0;transform:translateY(12px)}}@media (max-width:560px){.wall-head{margin-top:56px}.wall{columns:2;column-gap:10px}.wl{margin-bottom:10px}.wl figcaption b{font-size:13.5px}.wall-tabs{width:100%}.wall-tab{flex:1;padding:0 8px;white-space:nowrap;font-size:13.5px}}.sc2-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:40px}@media (max-width:959px){.sc2-prompts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -20px;padding:4px 20px 10px;scrollbar-width:none}.sc2-prompts::-webkit-scrollbar{display:none}.sc2-prompts li{flex:0 0 78%;scroll-snap-align:start}.sc2-p{height:100%;background:color-mix(in srgb,var(--c) 10%,rgba(255,255,255,0.5))}.sc2-p q,.sc2-p.on q{-webkit-line-clamp:3}.sc2-stage{aspect-ratio:1 / 1.16}.sc2-fan{inset:0 0 78px 0}.sc2-fan img{width:52%}.sc2-set.shown .sc2-fan img{transform:translate(calc(-70% + var(--k) * 15%),calc(-50% + var(--k) * 1.5%)) rotate(calc(-5deg + var(--k) * 4deg))}.sc2-set.shown .sc2-fan.has-reel img{transform:translate(calc(-78% + var(--k) * 12%),calc(-50% + var(--k) * 1.5%)) rotate(calc(-5deg + var(--k) * 3.5deg))}.sc2-reel{width:34%;right:0;bottom:6%}.sc2-set figcaption b{font-size:17px}.sc2-reel.solo{width:54%}}@media (max-width:560px){.sc2-head{margin-bottom:24px}.sc2-cta .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.sc2-fan img,.sc2-reel{transition:none}}.ways2{display:grid;gap:20px;margin-top:26px}@media (min-width:880px){.ways2{grid-template-columns:1.08fr 0.92fr}}.way2{position:relative;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:26px;align-items:center;min-height:380px;padding:22px;border-radius:24px;text-decoration:none;overflow:hidden;transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.way2:hover{transform:translateY(-4px)}.way2-story{background:linear-gradient(160deg,#2338cf,#15218c);color:#f6efe6;box-shadow:0 30px 50px -30px rgba(20,26,51,0.8)}.way2-story:hover{color:#f6efe6}.way2-lives{background:var(--sun);color:var(--ink);box-shadow:0 30px 50px -32px rgba(143,36,16,0.55)}.way2-lives:hover{color:var(--ink)}.way2-media video{width:100%;max-width:220px;aspect-ratio:9 / 16;object-fit:cover;display:block;border-radius:16px;border:5px solid #2a3157;transform:rotate(-3deg);box-shadow:0 24px 40px -20px rgba(0,0,0,0.8);transition:transform 0.4s var(--ease)}.way2:hover .way2-media video{transform:rotate(0deg) scale(1.02)}.way2-fan{position:relative;display:block;height:300px}.way2-fan img{position:absolute;left:50%;top:50%;width:58%;aspect-ratio:4 / 5;object-fit:cover;border:6px solid #fff;border-bottom-width:22px;border-radius:3px;background:#fff;box-shadow:0 20px 30px -18px rgba(20,26,51,0.6);transform:translate(calc(-80% + var(--k) * 20%),calc(-52% + var(--k) * 2%)) rotate(calc(-12deg + var(--k) * 8deg));z-index:calc(10 - var(--k));transition:transform 0.5s var(--ease)}.way2:hover .way2-fan img{transform:translate(calc(-92% + var(--k) * 28%),calc(-52% + var(--k) * 2%)) rotate(calc(-16deg + var(--k) * 11deg))}.way2-copy{display:grid;gap:12px;align-content:center}.way2-copy b{font:800 clamp(28px,3.4vw,40px)/1 var(--display);letter-spacing:-0.025em}.way2-copy>span:not(.way2-go){font-size:16px;line-height:1.55;opacity:0.86;max-width:36ch}.way2-go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:800;font-size:16px}.way2-story .way2-go{color:var(--sun)}.way2-lives .way2-go{color:var(--signal-deep)}.way2-go svg{transition:transform 0.25s var(--ease)}.way2:hover .way2-go svg{transform:translateX(4px)}.way2:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}@media (max-width:560px){.way2{grid-template-columns:1fr;min-height:0;gap:18px;padding:18px}.way2-media video{max-width:170px;margin:0 auto}.way2-fan{height:230px}}.feeds2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap}.feeds2-head .lede{max-width:40ch;margin:0}.feeds2{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:0 36px;border-top:1.5px solid var(--line-2)}@media (min-width:760px){.feeds2{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.feeds2{grid-template-columns:1fr 1fr 1fr}}.feeds2 li{border-bottom:1.5px solid var(--line-2)}.feeds2 a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 4px;color:var(--ink);text-decoration:none}.fd-frame{display:grid;place-items:center;height:92px}.fd-frame img{display:block;object-fit:cover;background:#fff;box-shadow:0 12px 20px -14px rgba(20,26,51,0.7);transition:transform 0.3s var(--ease)}.fd-frame.r45 img{width:70px;aspect-ratio:4 / 5;border:3px solid #fff;border-radius:4px}.fd-frame.r916 img{width:52px;aspect-ratio:9 / 16;border:3px solid #0b0f20;border-radius:9px}.feeds2 a:hover .fd-frame img{transform:rotate(-4deg) scale(1.06)}.fd-text{display:grid;gap:4px}.fd-text b{font:800 19px/1.2 var(--display);letter-spacing:-0.015em}.fd-text span{font-size:14.5px;line-height:1.4;color:var(--ink-2)}.fd-go{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line-2);color:var(--ink);transition:background 0.2s,color 0.2s,border-color 0.2s}.feeds2 a:hover .fd-go{background:var(--signal);border-color:var(--signal);color:#fff}.feeds2 a:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:8px}.hspec{position:relative;display:grid;justify-items:center;gap:18px;width:100%;max-width:560px;justify-self:center}.hspec-prompt{display:flex;gap:10px;align-items:flex-start;width:min(440px,100%);padding:12px 16px;border-radius:12px;background:var(--ink);color:#f6efe6;font:500 13.5px/1.45 var(--mono);box-shadow:0 18px 30px -20px rgba(20,26,51,0.7)}.hspec-caret{color:var(--sun);font-weight:700}#specPrompt.swap{animation:hspec-type 0.5s steps(24) both}@keyframes hspec-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.hspec-stage{position:relative;width:100%;height:470px}.hspec-item{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity 0.4s var(--ease)}.hspec-item.on{opacity:1;pointer-events:auto}.hspec-frame{position:relative;display:block;overflow:hidden;border-radius:14px;background:var(--ink);border:6px solid #fff;box-shadow:0 2px 0 rgba(20,26,51,0.06),0 40px 60px -34px rgba(20,26,51,0.75);transform:rotate(-2deg) scale(0.96);transition:transform 0.7s cubic-bezier(0.16,1,0.3,1)}.hspec-item.on .hspec-frame{transform:rotate(-2deg) scale(1)}.hspec-frame.r45{width:300px;aspect-ratio:4 / 5}.hspec-frame.r916{width:236px;aspect-ratio:9 / 16;border:6px solid #161824;border-radius:36px;background:#000000;box-shadow:0 0 0 1px rgba(255,255,255,0.14),0 2px 0 1px rgba(20,26,51,0.12),0 32px 56px -22px rgba(0,0,0,0.8),0 10px 20px -8px rgba(20,26,51,0.45);overflow:hidden;position:relative}.hspec-frame.r916::before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:52px;height:14px;background:radial-gradient(circle 2.5px at calc(100% - 11px) 50%,#1a2238 60%,transparent 61%),radial-gradient(circle 1.2px at calc(100% - 11px) 50%,#2e4482 60%,transparent 61%),radial-gradient(circle 1.8px at 11px 50%,#151824 60%,transparent 61%),#000000;border-radius:999px;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,0.8),inset 0 0 0 0.5px rgba(255,255,255,0.12);pointer-events:none}.hspec-frame.r916::after{content:"";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:68px;height:3px;background:rgba(255,255,255,0.75);border-radius:999px;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,0.6);pointer-events:none}.hspec-frame img,.hspec-frame video{display:block;width:100%;height:100%;object-fit:cover}.hspec-tag{position:absolute;top:var(--y);padding:6px 9px;background:var(--sun);color:var(--ink);font:700 11.5px/1 var(--mono);letter-spacing:0.02em;white-space:nowrap;border-radius:3px;box-shadow:0 6px 12px -8px rgba(20,26,51,0.6);opacity:0;transform:translateY(6px);transition:opacity 0.35s var(--ease),transform 0.45s var(--ease)}.hspec-tag::before{content:"";position:absolute;top:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--ink);border:2px solid var(--sun)}.hspec-tag.l{right:calc(50% + 150px - 46px);padding-right:18px}.hspec-tag.l::before{right:-5px}.hspec-tag.r{left:calc(50% + 150px - 46px);padding-left:18px}.hspec-tag.r::before{left:-5px}[data-mode="reel"] .hspec-tag.l,[data-mode="story"] .hspec-tag.l{right:calc(50% + 118px - 40px)}[data-mode="reel"] .hspec-tag.r,[data-mode="story"] .hspec-tag.r{left:calc(50% + 118px - 40px)}.hspec-item.on .hspec-tag{opacity:1;transform:none}.hspec-item.on .hspec-tag:nth-of-type(1){transition-delay:0.25s}.hspec-item.on .hspec-tag:nth-of-type(2){transition-delay:0.38s}.hspec-item.on .hspec-tag:nth-of-type(3){transition-delay:0.51s}.hspec-item.on .hspec-tag:nth-of-type(4){transition-delay:0.64s}.hspec-switch{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--stock);box-shadow:0 1px 0 var(--line),0 14px 26px -18px rgba(20,26,51,0.55)}.hspec-switch button{position:relative;white-space:nowrap;min-height:40px;padding:0 18px 0 30px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:600 14px/1 var(--mono);cursor:pointer;transition:background 0.2s,color 0.2s}.hspec-switch button::before{content:"";position:absolute;left:14px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--line-2);transition:background 0.2s}.hspec-switch button.on{background:var(--ink);color:#fff}.hspec-switch button.on::before{background:var(--sun)}.hspec-switch button:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}@media (max-width:560px){.hspec-switch button{padding:0 14px 0 26px;font-size:13px}.hspec-switch button::before{left:11px}}@media (max-width:1280px){.hspec-stage{height:500px}.hspec-tag::before{display:none}.hspec-tag.l,.hspec-tag.r{padding:6px 9px}.hspec-tag.l{right:auto;left:calc(50% - 150px + 10px)}.hspec-tag.r{left:auto;right:calc(50% - 150px + 10px)}[data-mode="reel"] .hspec-tag.l,[data-mode="story"] .hspec-tag.l{right:auto;left:calc(50% - 118px + 10px)}[data-mode="reel"] .hspec-tag.r,[data-mode="story"] .hspec-tag.r{left:auto;right:calc(50% - 118px + 10px)}}@media (max-width:400px){.hspec-tag.l{left:calc(50% - 130px + 8px)}.hspec-tag.r{right:calc(50% - 130px + 8px)}[data-mode="reel"] .hspec-tag.l,[data-mode="story"] .hspec-tag.l{left:calc(50% - 103px + 8px)}[data-mode="reel"] .hspec-tag.r,[data-mode="story"] .hspec-tag.r{right:calc(50% - 103px + 8px)}}@media (max-width:400px){.hspec-frame.r45{width:260px}.hspec-frame.r916{width:206px}.hspec-stage{height:390px}.hspec-tag{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.hspec-frame,.hspec-tag,.hspec-item{transition:none}#specPrompt.swap{animation:none}}.tone-ink,.tone-sun,.tone-cream{position:relative;border-top:0 !important;padding-top:96px;padding-bottom:110px}.tone-ink::before,.tone-sun::before,.tone-cream::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1}.tone-ink::before{background:radial-gradient(circle 900px at 50% 220px,rgba(45,68,220,0.22),transparent 70%),radial-gradient(circle 700px at 85% 55%,rgba(255,107,61,0.12),transparent 70%),linear-gradient(180deg,#0d1222 0%,#080b16 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 130px,#000 calc(100% - 130px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 130px,#000 calc(100% - 130px),transparent 100%)}.tone-sun::before{background:var(--sun)}.tone-cream::before{background:#ffffff}.tone-ink + .band,.tone-sun + .band,.tone-cream + .band{border-top:0}.tone-ink .display,.tone-ink .wall-title{color:#fbf3ea}.tone-ink .lede{color:rgba(251,243,234,0.74)}.tone-ink .sc2-p{color:#fbf3ea}.tone-ink .sc2-p q{color:rgba(251,243,234,0.72)}.tone-ink .sc2-p.on q{color:var(--ci)}.tone-ink .sc2-kind{color:color-mix(in srgb,var(--c) 55%,#fff);background:color-mix(in srgb,var(--c) 26%,transparent)}.tone-ink .sc2-p.on .sc2-kind{color:var(--ci)}.tone-ink .sc2-p:hover{background:color-mix(in srgb,var(--c) 20%,transparent)}.tone-ink .sc2-set figcaption b{color:#fbf3ea}.tone-ink .sc2-set figcaption span{color:rgba(251,243,234,0.6)}.tone-ink .sc2-fan img{box-shadow:0 30px 50px -24px rgba(0,0,0,0.8)}.tone-ink .wall-tabs{background:rgba(255,255,255,0.08)}.tone-ink .wall-tab{color:rgba(251,243,234,0.75)}.tone-ink .wall-tab.on{background:#fbf3ea;color:var(--ink)}.tone-ink .wl figcaption span{color:var(--sun)}.tone-ink .wl figcaption b{color:#fbf3ea}.tone-ink .wl-media{box-shadow:0 26px 40px -24px rgba(0,0,0,0.85)}.tone-ink .sc2-cta .btn:not(.primary){background:transparent;color:#fbf3ea;border-color:rgba(251,243,234,0.6)}.tone-ink .sc2-cta .btn:not(.primary):hover{background:rgba(255,255,255,0.08);color:#fff}.tone-sun .lang-cloud li:nth-child(5n+2){background:#fff}.tone-sun .lede{color:var(--ink-2)}@media (max-width:960px){.tone-ink .sc2-p{background:rgba(255,255,255,0.06)}.tone-ink .sc2-p.on{background:var(--c)}}.home-hero{position:relative;isolation:isolate}.home-hero::before{content:"";position:absolute;inset:-90px calc(50% - 50vw) 0;z-index:-1;pointer-events:none;background:radial-gradient(rgba(21,22,28,0.04) 1.2px,transparent 1.4px) 0 0 / 24px 24px,radial-gradient(ellipse 55% 50% at 15% 15%,rgba(255,140,105,0.22),transparent 70%),radial-gradient(ellipse 65% 55% at 85% 25%,rgba(255,201,60,0.28),transparent 70%),radial-gradient(ellipse 80% 45% at 50% 90%,rgba(255,180,140,0.16),transparent 75%),linear-gradient(180deg,#fdf8f3 0%,#faf5ee 100%);-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent 100%);mask-image:linear-gradient(180deg,#000 85%,transparent 100%)}.hspec-stage{height:520px}.hspec-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hspec-badge{position:absolute;right:2%;top:2%;width:112px;height:112px;animation:badge-spin 18s linear infinite;filter:drop-shadow(0 14px 18px rgba(20,26,51,0.35));z-index:1}.hspec-glow{position:absolute;left:50%;top:52%;width:400px;height:400px;margin:-170px 0 0 -120px;border-radius:50%;background:var(--sun);opacity:1;mix-blend-mode:normal;z-index:2}.hspec-disc{position:absolute;left:50%;top:52%;width:400px;height:400px;margin:-200px 0 0 -200px;border-radius:50%;background:linear-gradient(135deg,#182352 0%,#0d1222 100%);box-shadow:0 20px 50px -10px rgba(13,18,34,0.4);z-index:3}@keyframes badge-spin{to{transform:rotate(360deg)}}.hspec-frame.r45{width:320px}.hspec-deck img{position:absolute;left:50%;top:50%;width:320px;aspect-ratio:4 / 5;object-fit:cover;border:6px solid #fff;border-radius:14px;box-shadow:0 24px 40px -24px rgba(20,26,51,0.6);transform:translate(-50%,-50%) rotate(calc(var(--d) * 6deg)) translateX(calc(var(--d) * 26px));transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}.hspec-item:not(.on) .hspec-deck img{transform:translate(-50%,-50%) rotate(-2deg)}.hspec-tag.l{right:calc(50% + 160px - 46px)}.hspec-tag.r{left:calc(50% + 160px - 46px)}@media (max-width:760px){.hspec-stage{height:470px}.hspec-disc,.hspec-glow{width:300px;height:300px;margin:-150px 0 0 -150px}.hspec-glow{margin:-125px 0 0 -90px}.hspec-badge{width:80px;height:80px;right:0;top:0}.hspec-frame.r45,.hspec-deck img{width:280px}.hspec-tag.l{left:calc(50% - 140px + 10px)}.hspec-tag.r{right:calc(50% - 140px + 10px)}.tone-ink,.tone-sun,.tone-cream{padding-top:72px;padding-bottom:80px}}@media (max-width:400px){.hspec-frame.r45,.hspec-deck img{width:250px}.hspec-tag.l{left:calc(50% - 125px + 8px)}.hspec-tag.r{right:calc(50% - 125px + 8px)}}@media (prefers-reduced-motion:reduce){.hspec-badge{animation:none}.hspec-deck img{transition:none}}@media (min-width:761px) and (max-width:1280px){.hspec-tag.l{right:auto;left:calc(50% - 160px + 10px)}.hspec-tag.r{left:auto;right:calc(50% - 160px + 10px)}[data-mode="reel"] .hspec-tag.l,[data-mode="story"] .hspec-tag.l{right:auto;left:calc(50% - 118px + 10px)}[data-mode="reel"] .hspec-tag.r,[data-mode="story"] .hspec-tag.r{left:auto;right:calc(50% - 118px + 10px)}}body{background:#faf6f0}body[data-view="home"] .band{border-top-color:rgba(21,22,28,0.08)}.hspec-stage{height:auto;min-height:560px;display:grid}.hspec-item{position:relative;inset:auto;grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;z-index:10}.hspec-item:not(.on){visibility:hidden}.hspec-frame{position:relative;z-index:2}.hspec-deck{position:absolute;left:50%;top:calc(50% - 40px);z-index:1}.hspec-deck img{position:absolute}.hspec-notes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:440px;position:relative;z-index:3}.hspec-notes li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;border-radius:999px;background:#fff;color:var(--ink);font:600 13px/1 var(--body);box-shadow:0 8px 16px -12px rgba(21,22,28,0.6);opacity:0;transform:translateY(8px) scale(0.96);transition:opacity 0.4s var(--ease),transform 0.5s var(--ease);transition-delay:calc(0.3s + var(--n) * 0.1s)}.hspec-notes li::before{content:"";width:16px;height:16px;border-radius:50%;flex:none;background:#13b37f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.2 4.7-5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.hspec-item.on .hspec-notes li{opacity:1;transform:none}.hspec-bg{z-index:0}.hspec-disc,.hspec-glow{top:calc(50% - 40px)}.hspec-item.on .hspec-frame{animation:deck-float 6s ease-in-out 1s infinite}@keyframes deck-float{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-8px)}}.hook-line .w{display:inline-block;animation:word-in 0.75s cubic-bezier(0.16,1,0.3,1) both;animation-delay:calc(0.08s + var(--i) * 0.07s)}@keyframes word-in{from{opacity:0;transform:translateY(0.45em) rotate(2deg);filter:blur(4px)}}.home-hero-copy>.lede,.hero-prompt,.home-hero .make-row,.home-hero .facts{animation:rise 0.8s var(--ease) both}.home-hero-copy>.lede{animation-delay:0.55s}.hero-prompt{animation-delay:0.65s}.home-hero .make-row{animation-delay:0.75s}.home-hero .facts{animation-delay:0.85s}.hspec{animation:rise 0.9s var(--ease) 0.3s both}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s var(--ease),transform 0.9s cubic-bezier(0.16,1,0.3,1)}.reveal.in{opacity:1;transform:none}.reveal-kids>*{opacity:0;transform:translateY(22px);transition:opacity 0.6s var(--ease),transform 0.7s cubic-bezier(0.16,1,0.3,1)}.reveal-kids.in>*{opacity:1;transform:none}.reveal-kids.in>*:nth-child(2){transition-delay:0.08s}.reveal-kids.in>*:nth-child(3){transition-delay:0.16s}.reveal-kids.in>*:nth-child(4){transition-delay:0.24s}.reveal-kids.in>*:nth-child(5){transition-delay:0.32s}.reveal-kids.in>*:nth-child(n+6){transition-delay:0.4s}@media (max-width:760px){.hspec-stage{min-height:500px}.hspec-notes{max-width:340px}.hspec-notes li{font-size:12px;padding:6px 10px 6px 8px}}@media (prefers-reduced-motion:reduce){.hook-line .w,.home-hero-copy>.lede,.hero-prompt,.home-hero .make-row,.home-hero .facts,.hspec,.hspec-item.on .hspec-frame{animation:none}.reveal,.reveal-kids>*{opacity:1;transform:none;transition:none}}.hspec-bg{z-index:0}.hspec-badge{z-index:1}.lang-bg{position:absolute;inset:0 calc(50% - 50vw);z-index:-1;overflow:hidden;pointer-events:none}.lang-tilt{position:absolute;inset:-20% -10%;display:grid;align-content:space-evenly;transform:rotate(-4deg)}.lang-row{display:flex;gap:56px;width:max-content;white-space:nowrap;font:800 clamp(48px,7vw,96px)/1.15 var(--body);color:rgba(21,22,28,0.07);animation:lang-drift 90s linear infinite}.lang-row.r1{animation-direction:reverse;animation-duration:110s;color:rgba(217,58,24,0.12)}.lang-row.r2{animation-duration:130s}.lang-row.r3{animation-direction:reverse;animation-duration:100s;color:rgba(255,255,255,0.35)}@keyframes lang-drift{to{transform:translateX(-50%)}}#languages>div:not(.lang-bg),#languages .lang-cloud{position:relative}@media (max-width:760px){.lang-row{font-size:54px;gap:36px}}@media (prefers-reduced-motion:reduce){.lang-row{animation:none}}.tone-ink>*:not(.sc-deco){position:relative;z-index:1}.sc-deco{position:absolute;inset:0 calc(50% - 50vw);z-index:0;overflow:hidden;pointer-events:none}.sc-deco>*{--cx:50vw}.sc-glow{position:absolute;border-radius:50%;filter:blur(70px)}.sc-glow.g1{width:560px;height:560px;left:calc(var(--cx) + 60px);top:480px;background:#ff6b3d;opacity:0.5}.sc-glow.g2{width:380px;height:380px;left:calc(var(--cx) + 260px);top:60px;background:#ffc93c;opacity:0.32}.sc-glow.g3{width:520px;height:520px;left:calc(var(--cx) - 860px);top:760px;background:#7b3fe4;opacity:0.45}.sc-chip{position:absolute;left:calc(var(--cx) + var(--x));top:calc(var(--y) + 30px);display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 11px;border-radius:999px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.22);color:#fdf3ea;font:600 14px/1 var(--body);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 28px -18px rgba(0,0,0,0.6);animation:chip-bob 7s ease-in-out infinite;animation-delay:calc(var(--d) * -0.9s)}.sc-chip svg{color:#ffc93c;flex:none}.sc-chip:nth-child(odd of .sc-chip){animation-duration:8.5s}@keyframes chip-bob{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-12px) rotate(1.5deg)}}@media (max-width:1180px){.sc-chip{font-size:13px;padding:8px 12px 8px 10px}}@media (max-width:959px){.sc-chip{display:none}.sc-glow.g1{width:320px;height:320px;left:auto;right:-30%;top:520px}.sc-glow.g2{display:none}.sc-glow.g3{width:300px;height:300px;left:-30%;top:900px}}@media (prefers-reduced-motion:reduce){.sc-chip{animation:none}}.spicy{position:relative}.spicy>*:not(.sec-deco){position:relative;z-index:1}.sec-deco{position:absolute;inset:0 calc(50% - 50vw);z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}#how .sec-deco{background:radial-gradient(34% 40% at 0% 30%,rgba(255,128,92,0.42),transparent 70%),radial-gradient(30% 36% at 100% 34%,rgba(255,201,60,0.4),transparent 70%),radial-gradient(32% 38% at 100% 74%,rgba(217,58,24,0.2),transparent 70%),radial-gradient(30% 34% at 0% 76%,rgba(255,201,60,0.3),transparent 70%)}#features .sec-deco{background:radial-gradient(30% 40% at 100% 34%,rgba(217,58,24,0.2),transparent 70%),radial-gradient(34% 46% at 0% 58%,rgba(255,128,92,0.38),transparent 70%)}.pop{position:absolute;left:calc(50% + var(--dx));top:var(--y);display:grid;place-items:center;width:var(--s);height:var(--s);border-radius:30%;transform:translate(-50%,-50%) rotate(var(--r));box-shadow:0 16px 26px -14px rgba(120,40,15,0.45);animation:pop-bob 6s ease-in-out infinite}.pop:nth-child(2n){animation-duration:7.5s;animation-delay:-2.5s}.pop:nth-child(3n){animation-delay:-4s}.pop svg{width:50%;height:50%}.pop.t-red{background:var(--signal);color:#fff}.pop.t-sun{background:var(--sun);color:var(--signal-deep)}.pop.t-white{background:#fff;color:var(--signal)}.pop.t-ink{background:var(--ink);color:var(--sun)}@keyframes pop-bob{50%{transform:translate(-50%,calc(-50% - 12px)) rotate(calc(var(--r) * -1))}}@media (max-width:1199px){.pop{display:none}}.hw{position:relative}@media (min-width:1040px){.hw::before{content:"";position:absolute;left:6%;right:6%;top:84px;border-top:2px dashed rgba(217,58,24,0.4);z-index:0}}.hw-step{position:relative;z-index:1;display:grid;gap:8px;align-content:start;padding:18px 18px 22px;background:var(--stock);border-radius:18px;box-shadow:var(--lift);overflow:hidden;transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.hw-step:hover{transform:translateY(-6px) rotate(-0.6deg);box-shadow:0 26px 44px -26px rgba(20,26,51,0.55)}.hw-num{position:absolute;left:12px;top:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font:800 14px/1 var(--display);box-shadow:0 6px 12px -6px rgba(20,26,51,0.7);transform:rotate(-8deg)}.hw-step:hover .hw-num{background:var(--signal)}.hw-vis{position:relative;height:150px;margin:-18px -18px 10px;padding:18px;display:grid;place-content:center;gap:10px;overflow:hidden}.hw-step:nth-child(1) .hw-vis{background:#ffe4d0}.hw-step:nth-child(2) .hw-vis{background:#fff1c7}.hw-step:nth-child(3) .hw-vis{background:#ffd9cf}.hw-step:nth-child(4) .hw-vis{background:#ffe9dc}.hw-box{display:flex;align-items:center;width:220px;max-width:100%;padding:10px 12px;background:#fff;border:1.5px solid var(--ink);border-radius:10px;font:500 13px/1.3 var(--body);color:var(--ink);box-shadow:0 10px 18px -12px rgba(20,26,51,0.5)}.hw-type{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;animation:hw-type 4.5s steps(24) infinite}@keyframes hw-type{0%{max-width:0}55%,100%{max-width:180px}}.hw-caret{flex:none;width:2px;height:15px;margin-left:2px;background:var(--signal);animation:hw-blink 0.9s steps(1) infinite}@keyframes hw-blink{50%{opacity:0}}.hw-pill{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:var(--signal);color:#fff;font:700 12px/1 var(--body);box-shadow:0 8px 16px -10px rgba(217,58,24,0.8)}.hw-seg{display:inline-flex;gap:3px;padding:3px;background:#fff;border-radius:10px;box-shadow:0 8px 16px -12px rgba(20,26,51,0.5)}.hw-seg span{padding:7px 11px;border-radius:7px;font:700 12.5px/1 var(--body);color:var(--ink-2)}.hw-seg span.on{background:var(--ink);color:#fff}.hw-langs{display:flex;gap:6px;justify-content:center}.hw-langs span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.8);font:700 12.5px/1 var(--body);color:var(--ink)}.hw-langs span.on{background:var(--signal);color:#fff}.v3 img{position:absolute;top:20px;width:88px;aspect-ratio:4 / 5;object-fit:cover;border:4px solid #fff;border-radius:6px;box-shadow:0 14px 22px -14px rgba(20,26,51,0.7);transition:transform 0.5s var(--ease)}.v3 .s-a{left:calc(50% - 84px);transform:rotate(-7deg)}.v3 .s-b{left:calc(50% - 6px);transform:rotate(6deg)}.hw-step:hover .v3 .s-a{transform:rotate(-11deg) translateX(-8px)}.hw-step:hover .v3 .s-b{transform:rotate(10deg) translateX(8px)}.hw-spark{position:absolute;left:calc(50% + 70px);top:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sun);color:var(--signal);animation:hw-pop 2.4s ease-in-out infinite}@keyframes hw-pop{50%{transform:scale(1.18) rotate(20deg)}}.v4{grid-template-columns:auto auto;align-items:center;gap:14px}.v4 img{width:62px;aspect-ratio:9 / 16;object-fit:cover;border:3px solid #0b0f20;border-radius:10px;transform:rotate(-5deg);box-shadow:0 14px 22px -14px rgba(20,26,51,0.7)}.hw-dls{display:grid;gap:6px}.hw-dls span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#fff;font:700 12px/1 var(--body);color:var(--ink);box-shadow:0 8px 14px -10px rgba(20,26,51,0.5)}.hw-dls span:first-child{background:var(--signal);color:#fff}.ft-card{display:grid;grid-template-rows:auto 1fr;background:var(--stock);border-radius:20px;box-shadow:var(--lift);overflow:hidden;transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.ft-card:hover{transform:translateY(-6px);box-shadow:0 30px 48px -28px rgba(20,26,51,0.55)}.ft-body{padding:20px 24px 26px}.ft-vis{position:relative;height:230px;overflow:hidden}.f1{background:linear-gradient(160deg,#ffd2bd,#ffb59a)}.f1 img{position:absolute;left:50%;top:30px;width:128px;aspect-ratio:4 / 5;object-fit:cover;border:5px solid #fff;border-radius:8px;box-shadow:0 18px 28px -16px rgba(20,26,51,0.7);z-index:1;transform:translateX(calc(-50% + (var(--k) - 1) * 86px)) rotate(calc((var(--k) - 1) * 9deg)) translateY(calc((var(--k) - 1) * (var(--k) - 1) * 12px));transition:transform 0.5s var(--ease)}.f1 img:nth-child(2){z-index:2}.ft-card:hover .f1 img{transform:translateX(calc(-50% + (var(--k) - 1) * 100px)) rotate(calc((var(--k) - 1) * 12deg)) translateY(calc((var(--k) - 1) * (var(--k) - 1) * 16px - 6px))}.f2{display:grid;place-items:center;background:linear-gradient(160deg,#e8442a,#b92f12)}.f2 video{width:112px;aspect-ratio:9 / 16;object-fit:cover;border:5px solid #0b0f20;border-radius:16px;background:#0b0f20;box-shadow:0 20px 34px -16px rgba(0,0,0,0.7);transform:rotate(-4deg);transition:transform 0.5s var(--ease)}.ft-card:hover .f2 video{transform:rotate(0deg) scale(1.04)}.ft-wave{position:absolute;right:12%;top:50%;display:flex;align-items:center;gap:4px;height:40px;transform:translateY(-50%)}.ft-wave i{width:4px;height:30%;border-radius:2px;background:var(--sun);animation:ft-wave 1.1s ease-in-out infinite}.ft-wave i:nth-child(2){animation-delay:-0.2s}.ft-wave i:nth-child(3){animation-delay:-0.5s}.ft-wave i:nth-child(4){animation-delay:-0.1s}.ft-wave i:nth-child(5){animation-delay:-0.7s}.ft-wave i:nth-child(6){animation-delay:-0.35s}.ft-wave i:nth-child(7){animation-delay:-0.6s}@keyframes ft-wave{50%{height:100%}}.f3{display:grid;place-items:center;background:#fff1c7}.ft-ed{width:min(290px,88%);display:grid;gap:7px}.ft-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 8px;background:#fff;border-radius:10px;box-shadow:0 8px 14px -12px rgba(20,26,51,0.6)}.ft-row.on{outline:2px solid var(--signal);transform:translateX(8px)}.ft-row img{width:34px;height:42px;object-fit:cover;border-radius:4px}.ft-row span{display:grid;gap:5px;min-width:0}.ft-row b{font:700 12px/1.2 var(--body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-row span i{height:5px;width:70%;border-radius:3px;background:var(--paper-2)}.ft-row em{display:flex;gap:3px;color:var(--ink-2);font-style:normal}.ft-row em svg{padding:3px;width:20px;height:20px;border-radius:5px;background:var(--paper)}@media (max-width:560px){.hw-vis{height:140px}.ft-vis{height:210px}}@media (prefers-reduced-motion:reduce){.hw-type{animation:none;max-width:none}.hw-caret,.hw-spark,.ft-wave i,.pop{animation:none}}
.home-hero h1{max-width:15ch}.hook-line{display:inline-block;color:var(--signal-deep)}.make-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;max-width:520px}@media (min-width:640px){.make-row{grid-template-columns:repeat(4,minmax(0,1fr));max-width:680px}}.make-card{display:grid;gap:2px;padding:14px 16px;min-height:78px;background:var(--stock);color:var(--ink);border:2px solid var(--ink);border-radius:12px;text-decoration:none;touch-action:manipulation;transition:transform 0.25s var(--ease),box-shadow 0.25s var(--ease),background 0.15s}.make-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px -18px rgba(20,26,51,0.6);color:var(--ink)}.make-title{font:800 21px/1.1 var(--display);letter-spacing:-0.02em}.make-sub{font-size:13px;line-height:1.3;color:var(--ink-2)}.make-card.best{background:var(--signal);border-color:var(--signal);box-shadow:0 12px 22px -12px rgba(217,58,24,0.7)}.make-card.best,.make-card.best:hover,.make-card.best .make-sub{color:#fff}@media (max-width:520px){.make-card{padding:12px}.make-title{font-size:18px}.make-sub{font-size:12px}}.make-field{border:0;padding:0;margin:0;min-width:0}.make-field legend{padding:0;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--ink-2)}.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--paper-2);border-radius:12px}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span{display:grid;place-items:center;min-height:44px;border-radius:9px;font:700 15px/1 var(--body);color:var(--ink-2);transition:background 0.15s,color 0.15s,box-shadow 0.15s}.seg input:checked + span{background:var(--stock);color:var(--ink);box-shadow:0 1px 0 var(--line),0 6px 12px -8px rgba(20,26,51,0.5)}.seg input:focus-visible + span{outline:3px solid var(--cobalt);outline-offset:2px}.more[hidden]{display:none}.projects{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.project{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:12px 14px;padding:12px;background:var(--stock);border-radius:12px;box-shadow:var(--lift)}.project-thumb{width:64px;height:80px;background:var(--paper-2);border:4px solid #fff;border-radius:3px;box-shadow:0 0 0 1px var(--line);overflow:hidden}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.project-info{display:grid;gap:2px;min-width:0}.project-info b{font:800 18px/1.2 var(--display);letter-spacing:-0.01em;overflow-wrap:anywhere}.project-info small{color:var(--mute);font-size:13.5px}@media (max-width:560px){.project{grid-template-columns:64px minmax(0,1fr)}}.edit-panel{margin-top:18px;background:var(--stock);box-shadow:var(--lift);border-color:transparent}.ed-slides{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px}.ed-slides li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px 12px;align-items:start;padding:10px;background:#fbf9f4;border:1.5px solid var(--line);border-radius:10px}.ed-slides li.off{opacity:0.55}.ed-slides li.busy img{opacity:0.35}.ed-slides img{width:52px;height:65px;object-fit:cover;border:3px solid #fff;border-radius:3px;box-shadow:0 0 0 1px var(--line);background:var(--paper-2)}.ed-slides textarea,.caption-box textarea{width:100%;resize:vertical;min-height:56px;padding:8px 10px;background:#fff;color:var(--ink);border:1.5px solid var(--line-2);border-radius:8px;font:500 15px/1.4 var(--body)}.ed-slides textarea:focus,.caption-box textarea:focus{border-color:var(--ink);outline:none}.ed-actions{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.ed-actions button{width:42px;height:42px;display:grid;place-items:center;background:var(--stock);color:var(--ink);border:1.5px solid var(--line-2);border-radius:8px;cursor:pointer;transition:background 0.15s,border-color 0.15s}.ed-actions button:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink)}.ed-actions button:disabled{opacity:0.3;cursor:not-allowed}.ed-actions button:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.ed-err{grid-column:1 / -1;color:var(--err);font-size:13px;font-weight:600}.ed-label{grid-column:2;font:600 11px/1 var(--mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--mute)}.caption-box textarea{margin-bottom:12px;min-height:110px}.project-initial{width:100%;height:100%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:800 26px/1 var(--display)}.projects-more{margin-top:12px}.projects-more>summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:2px solid var(--line-2);border-radius:10px;background:var(--stock);color:var(--ink);font:700 15px/1 var(--body);cursor:pointer;list-style:none;transition:border-color 0.15s}.projects-more>summary::-webkit-details-marker{display:none}.projects-more>summary::after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 0.2s var(--ease)}.projects-more[open]>summary::after{transform:translateY(2px) rotate(-135deg)}.projects-more>summary:hover{border-color:var(--ink)}.projects-more>summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
.demo{position:relative;padding-top:34px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:22px}.demo-phone{width:230px;padding:8px 0 12px;background:#0b0f20;color:#e9eaf2;border-radius:26px;transform:rotate(-2.5deg);box-shadow:0 34px 50px -26px rgba(20,26,51,0.7)}.demo-top{display:flex;align-items:center;gap:6px;padding:4px 12px 8px;font-size:12px}.demo-av{width:20px;height:20px;border-radius:50%;background:var(--signal)}.demo-view{aspect-ratio:4 / 5;overflow:hidden}.demo-track{display:flex;width:400%;height:100%;animation:swipe 12s 6s infinite}@keyframes swipe{0%,20%{transform:translateX(0);animation-timing-function:cubic-bezier(0.7,0,0.2,1)}25%,45%{transform:translateX(-25%);animation-timing-function:cubic-bezier(0.7,0,0.2,1)}50%,70%{transform:translateX(-50%);animation-timing-function:cubic-bezier(0.7,0,0.2,1)}75%,95%{transform:translateX(-75%);animation-timing-function:cubic-bezier(0.7,0,0.2,1)}100%{transform:translateX(0)}}.demo-slide{position:relative;width:25%;flex:none;overflow:hidden}.demo-slide .art,.demo-reel .art{position:absolute;inset:0;width:100%;height:100%;display:block}.demo-slide .cap{position:absolute;left:0;right:0;bottom:0;display:grid;gap:8px;padding:14px 16px 16px;background:#0b0f20;font:800 21px/1.06 var(--display);letter-spacing:-0.02em;text-wrap:balance;color:#fff}.demo-slide .cap small{font:700 11px/1 var(--mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--sun)}.demo-slide.s2 .cap span,.demo-slide.s4 .cap span{color:var(--sun)}.demo-dots{display:flex;justify-content:center;gap:5px;padding-top:10px}.demo-dots i:first-child{background:var(--sun)}.demo-dots i{width:6px;height:6px;border-radius:50%;background:#4a4f6a;animation:dot 12s 6s infinite}.demo-dots i:nth-child(2){animation-delay:9s}.demo-dots i:nth-child(3){animation-delay:12s}.demo-dots i:nth-child(4){animation-delay:15s}@keyframes dot{0%,24%{background:var(--sun)}25%,100%{background:#4a4f6a}}.demo-reel{position:relative;width:124px;aspect-ratio:9 / 16;background:var(--ink);border:6px solid #0b0f20;border-radius:20px;overflow:hidden;transform:rotate(3deg);box-shadow:0 34px 50px -26px rgba(20,26,51,0.7);animation:beat 1.2s infinite}@keyframes beat{0%,100%{scale:1}8%{scale:1.025}}.demo-words{position:absolute;inset:0;display:grid;place-items:end center;padding-bottom:56px}.demo-words span{position:absolute;left:0;right:0;bottom:34px;text-align:center;font:800 23px/1 var(--display);letter-spacing:-0.02em;color:#fff;opacity:0;animation:word 4s infinite;text-shadow:0 2px 0 #0b0f20,0 0 12px #0b0f20}.demo-words span:nth-child(2){animation-delay:1s}.demo-words span:nth-child(3){animation-delay:2s}.demo-words span:nth-child(4){animation-delay:3s;color:var(--sun)}@keyframes word{0%{opacity:0;transform:scale(0.6)}5%{opacity:1;transform:scale(1.12)}12%{transform:scale(1)}24%{opacity:1}27%,100%{opacity:0}}.demo-sticker{position:absolute;top:16%;right:8%;padding:7px 9px;background:#fff;color:var(--ink);border-radius:8px;font:800 14px/1 var(--display);box-shadow:0 10px 16px -8px rgba(0,0,0,0.6);transform:rotate(8deg) scale(0);animation:pop 4s infinite}@keyframes pop{0%,52%{transform:rotate(8deg) scale(0)}58%{transform:rotate(8deg) scale(1.18)}64%,86%{transform:rotate(8deg) scale(1)}92%,100%{transform:rotate(8deg) scale(0)}}.demo-bar{position:absolute;left:8px;right:8px;bottom:9px;height:3px;border-radius:3px;background:rgba(255,255,255,0.28);overflow:hidden}.demo-bar i{display:block;height:100%;background:var(--sun);transform-origin:left;animation:fillbar 4s linear infinite}@keyframes fillbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}.demo-cap{flex-basis:100%;text-align:center;font-size:13.5px;color:var(--ink-2);margin:6px 0 0}@media (prefers-reduced-motion:reduce){.demo-words span:not(:last-child),.demo-sticker{display:none}.demo-words span:last-child{opacity:1}.demo-bar i{transform:scaleX(0.6)}}.demo-bubble{position:absolute;left:6%;top:0;z-index:2;margin:0;max-width:170px;padding:9px 12px;background:var(--stock);color:var(--ink);border-radius:14px 14px 14px 4px;font:600 13px/1.3 var(--body);box-shadow:0 14px 22px -12px rgba(20,26,51,0.6);opacity:0;transform:translateY(8px) scale(0.9);transform-origin:left bottom}.demo-bubble.c1{animation:say1 12s 6s infinite}.demo-bubble.c2{animation:say2 12s 6s infinite;left:24%}.demo-bubble.c3{animation:say3 12s 6s infinite;left:12%}@keyframes say1{0%,29%{opacity:0;transform:translateY(8px) scale(0.9)}33%,47%{opacity:1;transform:none}51%,100%{opacity:0;transform:translateY(-6px) scale(0.95)}}@keyframes say2{0%,54%{opacity:0;transform:translateY(8px) scale(0.9)}58%,72%{opacity:1;transform:none}76%,100%{opacity:0;transform:translateY(-6px) scale(0.95)}}@keyframes say3{0%,79%{opacity:0;transform:translateY(8px) scale(0.9)}83%,96%{opacity:1;transform:none}99%,100%{opacity:0;transform:translateY(-6px) scale(0.95)}}@media (max-width:520px){.demo-bubble{left:4px;max-width:150px;font-size:12px}}@media (prefers-reduced-motion:reduce){.demo-bubble{display:none}}.demo-slide img.art,.demo-reel img.art{object-fit:cover;object-position:50% 30%}.demo-reel img.art{object-position:50% 40%;filter:brightness(0.8)}.demo-slide .versus{display:grid;grid-template-columns:1fr 1fr}.versus img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.versus .vs{position:absolute;left:50%;top:38%;width:46px;height:46px;margin:-23px 0 0 -23px;display:grid;place-items:center;background:var(--sun);color:var(--ink);border:3px solid var(--ink);border-radius:50%;font:800 16px/1 var(--display)}.versus .who{position:absolute;top:10px;padding:5px 8px;background:#0b0f20;color:#fff;border-radius:6px;font:700 11px/1 var(--mono);letter-spacing:0.08em;text-transform:uppercase}.versus .who.l{left:8px}.versus .who.r{right:8px;color:var(--sun)}
.lp{max-width:1120px;margin:0 auto;padding:20px 20px 72px}.crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--mute);margin-bottom:8px}.crumbs a{color:var(--ink-2);font-weight:600}.lp-hero{padding:24px 0 48px}.lp-hero h1{max-width:18ch;font-size:clamp(36px,8vw,68px)}.lp .band{padding:48px 0}.lp .band .display{margin-bottom:14px}.lp .band p.lede + p.lede{margin-top:14px}.lp-steps{grid-template-columns:1fr}@media (min-width:720px){.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.spec{width:100%;border-collapse:collapse;margin-top:18px;background:var(--stock);border-radius:14px;overflow:hidden;box-shadow:var(--lift)}.spec th,.spec td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px dashed var(--line);font-size:16px}.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}.spec th{width:34%;font:600 12px/1.5 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--mute)}.spec td{color:var(--ink);font-weight:500}@media (max-width:560px){.spec th,.spec td{display:block;width:100%;padding:10px 16px}.spec th{padding-bottom:0;border-bottom:0}}.tips{margin-top:18px;gap:12px}.tips li{font-size:17px;line-height:1.55;font-weight:500}.tips li::before{top:13px}.related{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.related li{display:grid;gap:2px;padding:14px 16px;background:var(--stock);border-radius:12px;box-shadow:var(--lift)}.related a{font:800 18px/1.2 var(--display);letter-spacing:-0.01em}.related span{color:var(--ink-2);font-size:15px}.foot-tools{display:flex;flex-wrap:wrap;gap:8px 18px;flex-basis:100%}.foot-tools a{font-weight:600;font-size:15px}.hook-pre{display:block;margin-bottom:10px;font:700 clamp(18px,2.4vw,26px)/1.25 var(--body);letter-spacing:-0.01em;color:var(--ink-2)}.feeds{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}@media (min-width:720px){.feeds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.feeds{grid-template-columns:repeat(3,minmax(0,1fr))}}.feeds a{display:grid;gap:4px;height:100%;padding:18px;background:var(--stock);border-radius:12px;box-shadow:var(--lift);text-decoration:none;color:var(--ink);transition:transform 0.25s var(--ease)}.feeds a:hover{transform:translateY(-3px);color:var(--ink)}.feeds b{font:800 19px/1.2 var(--display);letter-spacing:-0.01em}.feeds span{color:var(--ink-2);font-size:15px}
body[data-view="app"] .foot{display:none}body[data-view="app"] main{padding-bottom:40px}.card-body.has-media{grid-template-columns:84px minmax(0,1fr);gap:4px 14px;align-items:center}.card-text{display:grid;gap:4px;min-width:0}.card-media{position:relative;display:block;width:84px;aspect-ratio:4 / 5;background:var(--paper-2);border:3px solid #fff;border-radius:3px;box-shadow:0 0 0 1px var(--line),0 12px 18px -12px rgba(20,26,51,0.6);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-media i{position:absolute;left:0;right:0;bottom:0;padding:4px 2px;background:rgba(11,15,32,0.86);color:#fff;font:600 11px/1 var(--mono);letter-spacing:0.06em;text-transform:uppercase;text-align:center;font-style:normal}.card-media.you img{filter:grayscale(0.4)}.card{min-height:0}.custom-help{margin:6px 0 0;color:var(--ink-2);font-size:14.5px}.improve{margin-top:20px;padding:20px;background:var(--stock);border-radius:14px;box-shadow:var(--lift)}.improve[hidden]{display:none}.improve h3.group-title{margin:0 0 4px}.improve-lede{margin:0 0 16px;color:var(--ink-2);font-size:15px}.improve-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:720px){.improve-grid{grid-template-columns:1fr 1.4fr}.improve-grid .wide{grid-column:1 / -1}}.im-scenes{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;counter-reset:sc}.im-scenes li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.im-scenes li::before{counter-increment:sc;content:counter(sc);display:grid;place-items:center;width:28px;height:28px;margin-top:8px;border-radius:50%;background:var(--paper);color:var(--ink-2);font:600 12px/1 var(--mono)}.im-scenes textarea{width:100%;min-height:62px;resize:vertical;padding:8px 10px;background:#fbf9f4;color:var(--ink);border:1.5px solid var(--line-2);border-radius:8px;font:500 15px/1.4 var(--body)}.im-scenes textarea:focus{border-color:var(--ink);outline:none;background:#fff}.im-steer{margin-top:16px}.im-steer h4{margin:0 0 8px;font:600 12px/1.3 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--mute)}.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.improve .actions{margin-top:18px}.lives-gallery{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.lives-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1040px){.lives-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}.lives-gallery figure{margin:0}.lives-gallery img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;background:var(--paper-2);border:5px solid #fff;border-radius:3px;box-shadow:0 0 0 1px var(--line),0 14px 22px -14px rgba(20,26,51,0.6)}.lives-gallery figcaption{margin-top:10px;font:800 16px/1.2 var(--display);letter-spacing:-0.01em}.lives-gallery figcaption small{display:block;margin-top:2px;color:var(--ink-2);font:500 13.5px/1.35 var(--body);letter-spacing:0}.lives-note{margin-top:18px;color:var(--ink-2);font-size:14.5px}.card-media.you img{filter:grayscale(0.15) contrast(1.05)}.card-media.you::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,var(--c1),var(--c2));mix-blend-mode:soft-light;opacity:0.85;pointer-events:none}.card-media.you i{z-index:1}.cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.card.life{aspect-ratio:4 / 5;min-height:0;border-radius:18px;background:#1b1a24;color:#fff;display:block;border:3px solid transparent}.card.life::before,.card.life::after{display:none}.life-media{position:absolute;inset:0;display:block}.life-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s var(--ease)}.card.life:hover .life-media img{transform:scale(1.04)}.life-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,18,0) 38%,rgba(10,10,18,0.88) 100%)}.life-wash{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(150deg,var(--c1),var(--c2));font-size:64px}.life-wash.tint{mix-blend-mode:soft-light;opacity:0.9}.life-badge{position:absolute;left:12px;top:12px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,0.92);color:#15131c;font:700 11px/1 var(--mono);letter-spacing:0.08em;text-transform:uppercase}.life-text{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 18px;display:grid;gap:4px}.card.life b{color:#fff;font:800 21px/1.08 var(--display);letter-spacing:-0.02em;text-wrap:balance}.card.life small{color:rgba(255,255,255,0.82);font-size:13.5px;line-height:1.35}.life-check{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,0.25);color:transparent;border:2px solid rgba(255,255,255,0.85);transition:background 0.2s,color 0.2s,transform 0.2s}.card.life.sel{border-color:var(--sun);box-shadow:0 0 0 3px var(--ink),0 22px 40px -20px rgba(20,26,51,0.6)}.card.life.sel .life-check{background:var(--sun);color:#15131c;border-color:var(--sun);transform:scale(1.08)}.card.life.skeleton{background:linear-gradient(150deg,#d9c4ad,#e8d5c0)}@media (max-width:560px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card.life b{font-size:17px}.card.life small{display:none}.life-badge{font-size:9.5px}}
.field textarea{width:100%;min-height:150px;resize:vertical;padding:12px 14px;background:#fbf9f4;color:var(--ink);border:1.5px solid var(--line-2);border-radius:8px;font:500 16px/1.5 var(--body);transition:border-color 0.15s,background 0.15s}.field textarea::placeholder{color:var(--mute);opacity:0.85}.field textarea:hover{border-color:var(--ink-2)}.field textarea:focus{border-color:var(--ink);background:#fff;outline:none}.brief-pass{padding:24px;display:grid;gap:18px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brief-grid .wide{grid-column:1 / -1}@media (max-width:560px){.brief-grid{grid-template-columns:1fr}}.check{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:var(--ink-2);cursor:pointer}.check input{width:22px;height:22px;margin-top:2px;accent-color:var(--signal);flex:none}.brief-preview{border-radius:14px;overflow:hidden;box-shadow:var(--lift);background:var(--paper-2);aspect-ratio:4 / 5}.brief-preview.tall{aspect-ratio:9 / 16;max-width:230px}.look-pass{margin-top:20px;padding:20px 24px 24px}.look-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:14px}.look-grid.reels{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.look{display:grid;gap:4px;align-content:start;padding:8px 8px 12px;background:#fbf9f4;color:var(--ink);text-align:left;border:2px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color 0.15s,transform 0.25s var(--ease)}.look:hover{transform:translateY(-2px);border-color:var(--line-2)}.look canvas{width:100%;height:auto;display:block;margin-bottom:6px;border-radius:7px;box-shadow:0 6px 14px -8px rgba(20,26,51,0.45)}.look b{font:800 15px/1.15 var(--display);letter-spacing:-0.01em}.look small{color:var(--ink-2);font-size:12.5px;line-height:1.35}.look[aria-checked="true"]{border-color:var(--ink);background:#fff;box-shadow:0 0 0 2px var(--ink)}.look:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}@media (max-width:560px){.look-grid,.look-grid.reels{grid-template-columns:1fr 1fr}}.shuffle{margin-top:10px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.sw{display:flex;width:54px;height:42px;padding:0;border:2px solid var(--line-2);border-radius:10px;overflow:hidden;background:none;cursor:pointer;transition:transform 0.2s var(--ease)}.sw:hover{transform:translateY(-2px)}.sw i{flex:1;display:block}.sw[aria-pressed="true"]{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:3px}.sw:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.gen-steps{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:14px;max-width:520px}.gen-steps li{display:flex;align-items:center;gap:14px;font:600 18px/1.3 var(--body);color:var(--mute)}.gs-dot{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--line-2)}.gen-steps li.done{color:var(--ink)}.gen-steps li.done .gs-dot{background:var(--ok);border-color:var(--ok)}.gen-steps li.now{color:var(--ink)}.gen-steps li.now .gs-dot{border-color:var(--signal);border-top-color:transparent;animation:spin 0.8s linear infinite}.pe-list{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:12px}.pe-list>li{display:grid;gap:8px;padding:12px;background:#fbf9f4;border:1.5px solid var(--line);border-radius:12px}.pe-list>li.off{opacity:0.55}.pe-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pe-role{padding:5px 8px;background:var(--paper);border-radius:6px;font:600 11px/1 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2)}.pe-actions{display:flex;gap:4px}.pe-actions button{width:36px;height:36px;display:grid;place-items:center;padding:0;background:var(--stock);color:var(--ink);border:1.5px solid var(--line-2);border-radius:8px;cursor:pointer;transition:background 0.15s,border-color 0.15s}.pe-actions button:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink)}.pe-actions button:disabled{opacity:0.3;cursor:not-allowed}.pe-actions button:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.pe-title input{width:100%;min-height:44px;padding:8px 10px;background:#fff;border:1.5px solid var(--line-2);border-radius:8px;font:700 16px/1.3 var(--body)}.pe-body textarea{min-height:64px;width:100%;resize:vertical;padding:8px 10px;background:#fff;border:1.5px solid var(--line-2);border-radius:8px;font:500 15px/1.4 var(--body);color:var(--ink)}.pe-title input:focus,.pe-body textarea:focus{border-color:var(--ink);outline:none}.pe-photo select{min-height:42px;font-size:14.5px}.pe-meme{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pe-memename{font:600 13px/1.3 var(--mono);color:var(--ink-2)}.pe-list>li.pe-add{display:flex;gap:8px;flex-wrap:wrap;padding:0;background:none;border:0}.meme-picker{width:min(680px,92vw);max-height:86vh;padding:20px;border:0;border-radius:16px;background:var(--stock);color:var(--ink);box-shadow:0 40px 80px -30px rgba(0,0,0,0.55)}.meme-picker::backdrop{background:rgba(20,26,51,0.55)}.mp-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.mp-head h2{font:800 22px/1.2 var(--display);letter-spacing:-0.02em}.mp-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;overflow:auto;max-height:58vh}.mp-list button{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;width:100%;text-align:left;padding:8px;background:#fbf9f4;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink);transition:border-color 0.15s,background 0.15s}.mp-list button:hover{border-color:var(--ink);background:#fff}.mp-list button:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.mp-thumb{width:84px;height:84px;border-radius:6px;overflow:hidden;background:var(--paper-2)}.mp-thumb img,.mp-thumb video{width:100%;height:100%;object-fit:cover;display:block}.mp-text{display:grid;gap:2px;min-width:0}.mp-text b{font:800 16px/1.2 var(--display)}.mp-text small{color:var(--ink-2);font-size:13.5px;line-height:1.35}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}@media (min-width:920px){.split{grid-template-columns:minmax(0,1fr) 340px;gap:40px}}.panel{background:var(--stock);border-radius:16px;box-shadow:var(--lift);padding:20px}.panel-title{font:800 20px/1.2 var(--display);letter-spacing:-0.02em;margin:0 0 4px}.col-side{display:grid;gap:16px;align-content:start}.col-side .brief-preview{max-width:300px}@media (min-width:900px){.studio:has(#postControls:not([hidden])){grid-template-columns:400px minmax(0,1fr)}}.voice-try{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gen-draft{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"steps phone" "tip phone";grid-template-rows:auto 1fr;gap:24px 48px;align-items:start;margin-top:8px}.gen-draft .gen-steps{grid-area:steps;margin:0}.gd-tip{grid-area:tip;align-self:start;margin:0;max-width:460px;padding:14px 16px;background:rgba(255,255,255,0.5);border-radius:12px;color:var(--ink-2);font-size:15px;line-height:1.45}.gd-phone{grid-area:phone;padding:14px;border-radius:30px;background:#0f1020;box-shadow:0 30px 60px -30px rgba(20,26,51,0.7)}.gd-slide{position:relative;aspect-ratio:4 / 5;border-radius:18px;padding:22px;background:#f4efe6;overflow:hidden;display:flex;flex-direction:column;gap:10px}.gd-kicker{font:700 11px/1 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:#8a7f70}.gd-topic{margin:0;font:800 22px/1.15 var(--display);color:#15131c;letter-spacing:-0.01em;background:#fffdf7;padding:12px 14px;box-shadow:0 10px 20px -12px rgba(0,0,0,0.4);transform:rotate(-1.2deg)}.gd-photos{position:relative;flex:1}.gd-photos img{position:absolute;width:46%;aspect-ratio:4 / 5;object-fit:cover;border:6px solid #fff;border-bottom-width:18px;box-shadow:0 12px 20px -10px rgba(0,0,0,0.45);transform:rotate(var(--r));animation:gd-drop 0.6s var(--ease) both}.gd-photos img:nth-child(1){left:2%;top:8%}.gd-photos img:nth-child(2){left:30%;top:0;animation-delay:0.15s}.gd-photos img:nth-child(3){left:54%;top:12%;animation-delay:0.3s}@keyframes gd-drop{from{opacity:0;transform:translateY(-14px) rotate(0deg)}}.gd-lines{display:grid;gap:10px;margin-top:8px}.gd-lines i{height:12px;border-radius:6px;background:linear-gradient(90deg,#e3dacb,#f1ebe0,#e3dacb);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.gd-lines i:nth-child(2){width:80%}.gd-lines i:nth-child(3){width:60%}@keyframes shimmer{to{background-position:-200% 0}}.gd-thumbs{display:flex;gap:6px;margin-top:12px;justify-content:center}.gd-thumb{width:26px;aspect-ratio:4 / 5;border-radius:4px;background:rgba(255,255,255,0.14);transition:background 0.3s var(--d)}.gd-thumb.on{background:var(--sun)}@media (max-width:760px){.gen-draft{grid-template-columns:1fr;grid-template-areas:"phone" "steps" "tip"}.gd-phone{max-width:300px;justify-self:center;width:100%}}.gd-tip::before{content:'Good to know';display:block;margin-bottom:6px;font:700 11px/1 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--signal)}.look img{width:100%;height:auto;display:block;margin-bottom:6px;border-radius:7px;aspect-ratio:360 / 630;object-fit:cover;background:var(--paper-2)}.hero-drop{min-height:220px;padding:0;overflow:hidden;display:grid;place-items:center;text-align:center}.hero-drop #heroEmpty{display:grid;gap:6px;padding:24px}.hero-drop img{width:100%;height:280px;object-fit:cover;display:block}.making{display:grid;gap:28px}@media (min-width:920px){.making{grid-template-columns:320px minmax(0,1fr);align-items:start}}.mk-scenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.mk-scene{margin:0;display:grid;gap:6px}.mk-scene img,.mk-scene .shimmer{width:100%;aspect-ratio:9 / 16;object-fit:cover;display:block;border-radius:10px;box-shadow:var(--lift)}.mk-scene .shimmer{background:linear-gradient(100deg,var(--paper-2) 30%,#fff6ec 50%,var(--paper-2) 70%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite}.mk-scene.err .shimmer{animation:none;background:var(--paper-2)}.mk-scene figcaption{font-size:13px;line-height:1.35;color:var(--ink-2)}@media (min-width:900px){.story-studio{grid-template-columns:420px minmax(0,1fr)}}.st-scenes{list-style:none;padding:0;margin:4px 0 14px;display:grid;gap:10px}.st-scenes li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px;background:#fbf9f4;border:1.5px solid var(--line);border-radius:12px}.st-thumb img,.st-thumb span{width:76px;aspect-ratio:9 / 16;object-fit:cover;display:grid;place-items:center;border-radius:8px;background:var(--paper-2);font-size:12px;color:var(--mute)}.st-body{display:grid;gap:8px;align-content:start}.st-body textarea,.caption-area{width:100%;resize:vertical;padding:8px 10px;background:#fff;border:1.5px solid var(--line-2);border-radius:8px;font:500 14.5px/1.4 var(--body);color:var(--ink)}.st-body textarea:focus,.caption-area:focus{border-color:var(--ink);outline:none}.st-body .btn{justify-self:start}.btn[hidden]{display:none}.st-line-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.st-line select{height:auto;min-height:0;width:auto;padding:3px 6px;border:1.5px solid var(--line-2);border-radius:6px;background:#fff;font:500 12.5px var(--body);color:var(--ink-2)}.st-thumb{display:grid;gap:4px;align-content:start}.st-thumb small{font:600 11px/1.2 var(--mono,monospace);color:var(--mute);text-transform:uppercase;letter-spacing:0.04em}.st-line{display:grid;gap:3px}.st-line b,.st-cast b,.mk-cast b{font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink)}.st-line b::before,.st-cast b::before,.mk-cast b::before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1.5px var(--ink) inset;vertical-align:0}.st-line textarea{min-height:0}.st-cast{list-style:none;padding:0;margin:4px 0 16px;display:grid;gap:8px}.st-cast li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;background:#fbf9f4;border:1.5px solid var(--line);border-radius:12px}.sc-face img{width:56px;height:56px;object-fit:cover;object-position:50% 15%;border-radius:50%;display:block;background:var(--paper-2)}.sc-body{display:grid;gap:5px}.sc-body select{width:100%;padding:6px 8px;border:1.5px solid var(--line-2);border-radius:8px;background:#fff;font:500 13.5px var(--body);color:var(--ink)}.mk-castrow{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.mk-cast{margin:0;width:120px;display:grid;gap:6px}.mk-cast img,.mk-cast .shimmer{width:120px;height:120px;object-fit:cover;object-position:50% 15%;border-radius:50%;display:block;box-shadow:var(--lift)}.mk-cast .shimmer{background:linear-gradient(100deg,var(--paper-2) 30%,#fff6ec 50%,var(--paper-2) 70%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite}.mk-cast.err .shimmer{animation:none;background:var(--paper-2)}.mk-cast figcaption{text-align:center}.caption-area{min-height:120px;margin-bottom:8px}.pe-photos{display:grid;gap:8px}.pe-prow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pe-prow .pe-photo{flex:1 1 180px}.pe-adj{flex-basis:100%;display:grid;gap:6px;padding:10px 12px;background:#fff;border:1.5px solid var(--line);border-radius:10px}.pe-adj label{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;font:600 13px/1.2 var(--body);color:var(--ink-2)}.pe-adj input[type="range"]{width:100%;accent-color:var(--signal)}.pe-adj .btn{justify-self:start}.create{max-width:760px;margin:0 auto}.create .page-head{text-align:left}.create-card{display:grid;gap:18px;padding:22px;background:var(--stock);border-radius:20px;box-shadow:var(--lift)}.prompt-box{display:grid;gap:10px}.prompt-box textarea{width:100%;min-height:148px;resize:vertical;padding:16px 16px 14px;border:2px solid var(--line-2);border-radius:14px;background:#fbf9f4;font:500 17px/1.5 var(--body);color:var(--ink);transition:border-color 0.15s,background 0.15s}.prompt-box textarea:focus{outline:none;border-color:var(--ink);background:#fff}.prompt-box textarea::placeholder{color:var(--mute);opacity:0.85}.prompt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.improve-btn{gap:8px;border-color:var(--line-2)}.improve-btn svg{color:var(--signal)}.improve-btn.busy svg{animation:spin 1.1s linear infinite}.improve-note{margin:0}.linkish{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--ink);text-decoration:underline;cursor:pointer}.chips.ex{gap:6px}.chips.ex .chip{min-height:34px;padding:6px 12px;font-size:13.5px;font-weight:600;text-align:left;line-height:1.3;border-width:1.5px;color:var(--ink-2)}.photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.drop.mini{display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;justify-items:start;text-align:left;padding:10px 16px;border-width:1.5px}.drop.mini .ico{grid-row:1 / span 2;margin:0}.drop.mini strong{font:700 15px/1.2 var(--body);letter-spacing:0}.drop.mini span{font-size:12.5px}.thumbs.mini{display:flex;flex-wrap:wrap;gap:8px;margin:0}.thumbs.mini .thumb{width:62px;padding:3px 3px 3px;transform:none;border-radius:8px}.thumbs.mini .thumb img{border-radius:6px}.thumbs.mini .thumb .st,.thumbs.mini .thumb .badge{display:none}.thumbs.mini .thumb .x{width:24px;height:24px;font-size:16px;right:-6px;top:-6px;box-shadow:0 2px 6px rgba(20,26,51,0.3)}.thumbs.mini .thumb[data-status="uploading"] img{opacity:0.5}.create-opts{display:flex;gap:14px;align-items:flex-end}.create-opts>*{flex:1 1 0;min-width:0}.create-opts>.make-field{flex-grow:1.3}.create-opts>[hidden]{display:none}.create-more{gap:16px}.create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.voice-grid{align-items:end}.create-note:empty{display:none}.create-note{margin:-6px 0 0}#step-upload .more{background:transparent}@media (max-width:760px){.create-opts{flex-wrap:wrap}.create-opts>*{flex:1 1 40%}.create-opts>.make-field{flex-basis:100%}.create-grid{grid-template-columns:1fr}}@media (max-width:560px){main{padding:18px 16px 72px}.create-card{padding:16px;border-radius:16px;gap:16px}.create .page-head{margin-bottom:16px}.create .display{font-size:32px}.create .lede{font-size:15.5px;margin-top:8px}.prompt-box textarea{min-height:132px;font-size:16px}.chips.ex .chip{flex:1 1 100%}.photo-row .drop.mini{width:100%}}.route [hidden]{display:none}@media (min-width:900px){.studio>.stage{position:sticky;top:84px;align-self:start}}@media (max-width:560px){.hero-drop{min-height:120px}.hero-drop img{height:220px}}.hero-drop img[hidden]{display:none}.create{max-width:820px}.create .page-head.create-head{text-align:center;margin-bottom:28px}.create .create-head .display{max-width:none;margin-left:auto;margin-right:auto}.create-head .display{font-size:clamp(34px,5.6vw,60px);line-height:1}.create-head .lede{margin:14px auto 0;max-width:54ch}.create-card{gap:16px;padding:18px;border-radius:26px;box-shadow:0 2px 0 rgba(20,26,51,0.05),0 34px 60px -38px rgba(20,26,51,0.55)}.composer{position:relative;display:grid;gap:4px;padding:6px 6px 8px;border:2px solid var(--line-2);border-radius:20px;background:#fbf9f4;transition:border-color 0.2s,background 0.2s,box-shadow 0.3s var(--ease)}.composer:focus-within{border-color:var(--ink);background:#fff;box-shadow:0 18px 34px -24px rgba(20,26,51,0.55)}.composer textarea{width:100%;min-height:132px;resize:none;border:0;background:transparent;padding:14px 14px 6px;font:500 18px/1.5 var(--body);color:var(--ink)}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:var(--mute);opacity:0.9}.composer.thinking::after{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,201,60,0.28) 50%,transparent 70%) 0 0 / 250% 100%;animation:sweep 1.3s linear infinite}@keyframes sweep{from{background-position:150% 0}to{background-position:-100% 0}}.composer #thumbs{padding:0 10px}.composer .thumbs.mini:empty{display:none}.composer-bar{display:flex;align-items:center;gap:6px;padding:4px 4px 0;border-top:1.5px dashed var(--line);margin:4px 6px 0;padding-top:8px}.composer-tools{display:flex}.tool,.composer .drop.mini{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:700 14.5px/1 var(--body);cursor:pointer;transition:background 0.15s,color 0.15s}.tool:hover:not(:disabled),.composer .drop.mini:hover{background:var(--paper)}.tool:disabled{opacity:0.45;cursor:not-allowed}.tool svg,.composer .drop.mini .ico{color:var(--signal)}.composer .drop.mini{grid-template-columns:none;border:0}.composer .drop.mini strong{font:700 14.5px/1 var(--body)}.composer .drop.mini #dropHint{display:none}.composer-count{margin-left:auto;padding-right:8px;font:600 12px/1 var(--mono);letter-spacing:0.06em;color:var(--mute)}.try-row{display:flex;align-items:flex-start;gap:10px}.try-label{flex:none;padding-top:9px;font:600 11.5px/1 var(--mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--mute)}.chips.ex .chip{transition:transform 0.2s var(--ease),border-color 0.15s,background 0.15s}.chips.ex .chip:hover{transform:translateY(-2px);background:#fff}.create-opts{padding:2px 2px 0}.create-go{gap:10px;min-height:60px;font-size:18px;border-radius:14px}.create-go .go-arrow{transition:transform 0.25s var(--ease)}.create-go:hover:not(:disabled) .go-arrow{transform:translateX(5px)}.create-go:not(:disabled){animation:go-ready 0.5s var(--ease) both}@keyframes go-ready{from{transform:scale(0.98);box-shadow:none}}.create-fine{margin:-4px 0 0;text-align:center;font-size:13px;color:var(--mute)}#step-upload.on .create-head{animation:rise 0.7s var(--ease) both}#step-upload.on .composer{animation:rise 0.7s var(--ease) 0.08s both}#step-upload.on .try-row,#step-upload.on .create-opts{animation:rise 0.7s var(--ease) 0.16s both}#step-upload.on .more,#step-upload.on .create-go,#step-upload.on .create-fine{animation:rise 0.7s var(--ease) 0.24s both}@keyframes rise{from{opacity:0;transform:translateY(14px)}}#photoRow[hidden]{display:none}@media (max-width:560px){.create .page-head.create-head{text-align:left}.create-head .lede{margin-left:0}.create-card{padding:12px;border-radius:20px}.composer textarea{min-height:120px;font-size:16.5px;padding:12px 10px 4px}.tool,.composer .drop.mini{padding:0 10px;font-size:13.5px}.try-row{flex-direction:column;gap:6px}.try-label{padding-top:0}}@media (min-width:900px){#step-results .studio{grid-template-columns:360px minmax(0,1fr)}}.ctl-stack{display:grid;gap:14px}.ctl{display:grid;gap:12px;padding:16px;background:var(--stock);border-radius:14px;box-shadow:var(--lift)}.ctl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.ctl-head h3{margin:0;font:600 12px/1 var(--mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink)}.ctl-meta{font:600 13px/1.2 var(--body);color:var(--mute);text-align:right}.ctl-meta.busy::before{content:"";display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px;border-radius:50%;border:2px solid var(--signal);border-top-color:transparent;animation:spin 0.8s linear infinite}.ctl-link{min-height:32px;padding:0 10px;border:1.5px solid var(--line-2);border-radius:8px;background:none;color:var(--ink);font:700 13px/1 var(--body);cursor:pointer;transition:border-color 0.15s,background 0.15s}.ctl-link:hover{border-color:var(--ink);background:var(--paper)}.ctl-link:focus-visible,.lay:focus-visible,.sw:focus-visible,.ft:focus-visible,.seg-tabs button:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.lay-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lay{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px;background:#fbf9f4;color:var(--ink);text-align:left;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:border-color 0.15s,background 0.15s,transform 0.25s var(--ease)}.lay:hover{transform:translateY(-1px);background:var(--paper)}.lay[aria-checked="true"]{border-color:var(--ink);background:#fff}.lay-ico{color:var(--ink)}.lay-ico svg{display:block;width:34px;height:auto}.lay[aria-checked="true"] .lay-ico{color:var(--signal)}.lay-text b{display:block;font:800 14.5px/1.15 var(--display);letter-spacing:-0.01em}.lay-text small{display:block;margin-top:3px;color:var(--mute);font-size:12px;line-height:1.3}.swatch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.swatch-grid .sw{width:auto;height:40px;border-radius:10px}.sw[aria-checked="true"]{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.sw-custom{align-items:center;justify-content:center;background:#fbf9f4 !important;border-style:dashed !important;color:var(--ink);font:700 20px/1 var(--body)}.sw-custom[aria-checked="true"]{border-style:solid !important}.custom-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.custom-cols label,.bg-color{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fbf9f4;border:1.5px solid var(--line);border-radius:10px;font:600 14px/1.2 var(--body);color:var(--ink-2);cursor:pointer}.custom-cols input[type="color"],.bg-color input[type="color"]{width:34px;height:34px;padding:0;border:2px solid var(--line-2);border-radius:8px;background:none;cursor:pointer}.font-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ft{display:grid;justify-items:center;gap:4px;padding:10px 4px 8px;background:#fbf9f4;color:var(--ink);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:border-color 0.15s,background 0.15s}.ft:hover{background:var(--paper)}.ft[aria-checked="true"]{border-color:var(--ink);background:#fff}.ft-aa{font-size:26px;line-height:1.05}.ft small{font:600 11.5px/1.2 var(--body);color:var(--mute);text-align:center}.seg-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;background:var(--paper-2);border-radius:10px}.seg-tabs button{min-height:38px;padding:0 4px;border:0;border-radius:8px;background:none;color:var(--ink-2);font:700 12.5px/1.15 var(--body);cursor:pointer}.seg-tabs button:hover{color:var(--ink)}.seg-tabs button[aria-checked="true"]{background:var(--stock);color:var(--ink);box-shadow:0 1px 0 var(--line),0 6px 12px -8px rgba(20,26,51,0.5)}.bg-body{display:grid;gap:10px}.bg-body .note{margin:0}.bg-thumb{position:relative;aspect-ratio:7 / 4;border-radius:10px;overflow:hidden;background:var(--paper-2)}.bg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bg-thumb.busy::after{content:"";position:absolute;inset:0;background:rgba(248,211,180,0.55)}.bg-thumb.busy span,.bg-thumb.busy::before{content:"";position:absolute;z-index:1;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid var(--signal);border-top-color:transparent;animation:spin 0.8s linear infinite}.bg-body textarea{min-height:76px;font-size:14.5px}.bg-actions{display:flex;flex-wrap:wrap;gap:8px}.bg-range{display:grid;gap:6px;font:600 14px/1.2 var(--body);color:var(--ink-2)}.bg-range input{width:100%;accent-color:var(--signal)}@media (prefers-reduced-motion:reduce){.ctl-meta.busy::before,.bg-thumb.busy span,.bg-thumb.busy::before{animation:none}}.custom-cols[hidden]{display:none}.sw-custom[aria-checked="true"]{align-items:stretch;justify-content:stretch}.lay-text small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reel-frame .reel-video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.reel-hero-opt{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 4px;font-size:14px;color:var(--ink-2);cursor:pointer}.reel-hero-opt input{width:18px;height:18px;accent-color:var(--signal)}.reel-hero-opt small{color:var(--mute)}.myvoice{grid-column:1 / -1;margin-top:4px;padding:16px 18px;border-radius:14px;background:var(--paper);border:1.5px dashed rgba(217,58,24,0.35)}.myvoice .mv-title{margin:0 0 8px;font-weight:700;color:var(--ink)}.myvoice .mv-title small{font-weight:500;color:var(--mute)}.myvoice .mv-read{margin:0 0 10px;font-size:14px;color:var(--ink-2)}.myvoice .mv-read span{display:block;margin-top:6px;padding:10px 12px;border-radius:10px;background:var(--stock);font-size:15px;line-height:1.45;color:var(--ink)}.myvoice .mv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.myvoice .mv-upload{cursor:pointer}.myvoice .mv-note{margin:8px 0 0;min-height:1.2em}.cast-list{display:grid;gap:10px;margin:12px 0}.cast-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:14px;background:var(--stock);box-shadow:var(--lift)}.cast-photo{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--paper-2)}.cast-photo img{width:100%;height:100%;object-fit:cover;display:block}.cast-wait{position:absolute;inset:auto 0 0;padding:2px 4px;font:600 10px/1.2 var(--body);color:#fff;background:rgba(0,0,0,0.55);font-style:normal;text-align:center}.cast-consent{margin:4px 0 12px}.cast-consent[hidden]{display:none}.cast-consent.ask span{color:var(--signal);font-weight:600}.cast-name input{width:100%;min-height:40px;padding:0 10px;border:1.5px solid var(--line,#e3d6cb);border-radius:10px;font:600 15px/1.2 var(--body);background:var(--paper);color:var(--ink)}