@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations");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:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-devanagari-wght-normal-DWI_L5Cu.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-ext-wght-normal-CLkupaxV.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-wght-normal-Bxfr4UJH.woff2) format("woff2-variations");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:Noto Sans Gurmukhi Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gurmukhi-gurmukhi-wght-normal-HnZqhN5g.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0A01-0A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Noto Sans Gurmukhi Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gurmukhi-latin-ext-wght-normal-CbYA9Het.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Gurmukhi Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gurmukhi-latin-wght-normal-BcBT8azu.woff2) format("woff2-variations");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}.landing{--ink: #0b0710;--ink-2: #140e18;--ink-3: #1d1522;--paper: #fff8f2;--paper-2: #fdeee4;--text-dark: #1b1016;--rose: #ff4d6d;--tangerine: #ff8a3d;--sun: #ffc93c;--peach: #ffd8b5;--plum: #9b5cff;--mint: #2ee6a6;--muted: #bba9ae;--muted-dark: #6f5d64;--line: rgba(255, 255, 255, .08);--ember: linear-gradient(120deg, var(--rose) 0%, var(--tangerine) 52%, var(--sun) 100%);--spring: cubic-bezier(.16, 1, .3, 1);--soft: cubic-bezier(.4, 0, .2, 1);position:relative;min-height:100vh;background:var(--ink);color:#fff;overflow-x:clip;--display: "Bricolage Grotesque Variable", "Space Grotesk Variable", -apple-system, sans-serif;font-family:Space Grotesk Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Devanagari Variable,Noto Sans Gurmukhi Variable,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}html.landing-root,html.landing-root body{background:#0b0710;scroll-behavior:smooth}.landing :where(a){color:inherit;text-decoration:none}.landing :where(button){font:inherit;color:inherit}.landing ::selection{background:#ff8a3d73}[data-reveal]{opacity:0;transform:translate3d(0,28px,0) scale(.985);filter:blur(8px);transition:opacity .9s var(--spring) var(--d, 0ms),transform 1.1s var(--spring) var(--d, 0ms),filter .9s var(--spring) var(--d, 0ms)}[data-reveal].in{opacity:1;transform:none;filter:none}.lg-ember-text{background:var(--ember);-webkit-background-clip:text;background-clip:text;color:transparent}.lg-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;border:0;font-weight:650;font-size:1rem;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform .45s var(--spring),box-shadow .45s var(--spring),background .25s var(--soft);touch-action:manipulation}.lg-btn svg{width:18px;height:18px}.lg-btn.sm{height:40px;padding:0 18px;font-size:.92rem}.lg-btn.lg{height:60px;padding:0 30px;font-size:1.06rem}.lg-btn:hover{transform:translateY(-2px)}.lg-btn:active{transform:scale(.96);transition-duration:.12s}.lg-btn-white{background:#fff;color:var(--text-dark);box-shadow:0 1px #fff9 inset,0 12px 40px -12px #ff8a3da6,0 2px 6px #00000040}.lg-btn-white:hover{box-shadow:0 1px #fff9 inset,0 20px 60px -12px #ff8a3de6,0 2px 6px #00000040}.lg-btn-white img{border-radius:6px}.lg-btn-ember{background:var(--ember);color:var(--text-dark);box-shadow:0 14px 40px -14px #ff6e46e6}.lg-btn-glass{background:#ffffff12;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29;backdrop-filter:blur(14px)}.lg-btn-glass:hover{background:#ffffff1f}.lg-play{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ember);color:var(--text-dark)}.lg-play svg{width:13px;height:13px;margin-left:2px}.lg-nav{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:20px;height:72px;padding:0 max(20px,calc((100vw - 1200px)/2));transition:background .4s var(--soft),box-shadow .4s var(--soft),height .4s var(--spring)}.lg-nav.scrolled{height:62px;background:#0b0710b3;backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 1px 0 var(--line)}.lg-home{margin-right:auto}.lg-logo{display:inline-flex;align-items:center;gap:10px;font-weight:850;font-size:1.22rem;letter-spacing:.06em}.lg-logo img{border-radius:9px;box-shadow:0 8px 22px -8px #ff6e46e6}.lg-links{display:flex;gap:4px;transition:opacity .4s var(--soft),transform .4s var(--spring)}.lg-nav:not(.scrolled) .lg-links{opacity:0;transform:translateY(-6px);pointer-events:none}.lg-links a{padding:8px 14px;border-radius:999px;color:#ffffffb8;font-weight:560;font-size:.95rem;transition:color .2s,background .2s}.lg-links a:hover{color:#fff;background:#ffffff12}.lg-burger{display:none;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff14;cursor:pointer}.lg-burger svg{width:22px;height:22px}.lg-sheet{display:none}.lg-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px 40px;isolation:isolate}.lg-bloom{position:absolute;z-index:-1;left:50%;top:0;width:max(1400px,140vw);height:760px;transform:translate(-50%);background:radial-gradient(28% 34% at 50% 0%,rgba(255,244,232,.95) 0%,rgba(255,216,181,.75) 25%,transparent 60%),radial-gradient(45% 55% at 50% 0%,rgba(255,138,61,.85) 0%,rgba(255,77,109,.55) 38%,rgba(155,92,255,.18) 62%,transparent 78%);filter:blur(6px);animation:lg-breathe 10s ease-in-out infinite;pointer-events:none}@keyframes lg-breathe{50%{opacity:.86;transform:translate(-50%) scale(1.03)}}.lg-rays{position:absolute;z-index:-1;inset:0 0 auto;height:700px;background:repeating-conic-gradient(from 180deg at 50% -10%,rgba(255,255,255,.05) 0deg 2deg,transparent 2deg 9deg);-webkit-mask-image:radial-gradient(60% 70% at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(60% 70% at 50% 0%,#000,transparent 75%);pointer-events:none}.lg-notch{--lines: 3;position:relative;width:min(540px,calc(100vw - 40px));padding:30px 32px 20px;border-radius:0 0 30px 30px;background:#050306;box-shadow:0 0 0 1px #ffffff0f,0 40px 90px -30px #000000f2,0 0 120px -20px #ff8a3d73;animation:lg-drop 1.1s var(--spring) both;z-index:2}@keyframes lg-drop{0%{transform:translateY(-105%)}}.lg-cam{position:absolute;top:9px;left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#555c78,#0b0c12 60%);box-shadow:0 0 0 2px #151519}.lg-cam:after{content:"";position:absolute;right:-10px;top:3px;width:4px;height:4px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);animation:lg-blink 2.4s ease-in-out infinite}@keyframes lg-blink{50%{opacity:.25}}.lg-notch-text{position:relative;height:calc(var(--lines) * 1.6em);overflow:hidden;font:500 1.24rem/1.6 ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:-.01em;color:var(--peach);-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent);mask-image:linear-gradient(to bottom,#000 62%,transparent)}.lg-notch-text>div{transition:transform .7s var(--spring);will-change:transform}.lg-notch-text span{transition:color .3s var(--soft),opacity .4s var(--soft)}.lg-notch-text .said{opacity:.32}.lg-notch-text .now{color:#fff;background-image:var(--ember);background-size:100% 3px;background-position:0 92%;background-repeat:no-repeat;padding-bottom:3px}.lg-notch-text .hard{color:var(--tangerine);text-decoration:underline wavy var(--tangerine);text-underline-offset:6px}.lg-hero-copy{max-width:1040px;margin-top:clamp(64px,11vh,120px)}.lg-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;background:#140a0e8c;box-shadow:inset 0 0 0 1px #ffd8b547;backdrop-filter:blur(10px);color:var(--peach);font-weight:600;font-size:.9rem}.lg-badge .pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--mint)}.lg-badge .pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--mint);animation:lg-ping 2s var(--soft) infinite}@keyframes lg-ping{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.8);opacity:0}}.lg-hero h1{margin:26px 0 22px;font-size:clamp(2.7rem,7vw,5.6rem);line-height:1;letter-spacing:-.055em;font-weight:850;text-wrap:balance}.lg-hero p{max-width:660px;margin:0 auto;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.55;color:#ffffffb3;text-wrap:pretty}.lg-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px}.lg-ticks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;list-style:none;padding:0;margin:28px 0 0;color:#ffffff9e;font-size:.95rem}.lg-ticks li{display:inline-flex;align-items:center;gap:8px}.lg-ticks svg{width:16px;height:16px;color:var(--mint)}.lg-laptop{width:min(1040px,100%);transform-origin:50% 100%;animation:lg-tilt-in linear both;animation-timeline:view();animation-range:entry 0% cover 45%}@keyframes lg-tilt-in{0%{transform:rotateX(28deg) scale(.9) translateY(40px);opacity:.4}to{transform:none;opacity:1}}@supports not (animation-timeline: view()){.lg-laptop{animation:none}}.lg-lid{border-radius:22px 22px 0 0;padding:14px 14px 0;background:linear-gradient(180deg,#2c2730,#18141b);box-shadow:0 0 0 1px #ffffff14,0 60px 120px -40px #ff6e4673}.lg-display{position:relative;aspect-ratio:16 / 10;border-radius:10px 10px 0 0;overflow:hidden;background:#0d0a10}.lg-call{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.lg-tile{position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 50% 120%,#3b2530,#1a1219 60%)}.lg-tile.me{box-shadow:inset 0 0 0 2px #2ee6a6a6}.lg-tile .silhouette{position:absolute;inset:auto 0 0;width:100%;height:78%}.lg-name{position:absolute;left:10px;bottom:10px;padding:3px 10px;border-radius:8px;background:#0000008c;font-size:clamp(.6rem,1.1vw,.82rem);font-weight:600}.lg-notch.in-laptop{position:absolute;top:0;left:50%;width:46%;transform:translate(-50%);padding:2.2% 2.6% 1.4%;border-radius:0 0 18px 18px;font-size:clamp(.5rem,1.25vw,.95rem);animation:none}.lg-notch.in-laptop .lg-notch-text,.lg-notch.in-phone .lg-notch-text,.lg-notch.demo .lg-notch-text{font-size:inherit}.lg-notch.in-laptop .lg-cam{top:4%;width:7px;height:7px;margin-left:-3.5px}.lg-notch.in-laptop .lg-cam:after{display:none}.lg-base{height:18px;margin:0 -6%;border-radius:0 0 22px 22px;background:linear-gradient(180deg,#3a343e,#1b171e 70%);box-shadow:0 30px 60px -20px #000000e6;position:relative}.lg-base:before{content:"";position:absolute;left:50%;top:0;width:16%;height:7px;transform:translate(-50%);border-radius:0 0 10px 10px;background:#121015}.lg-section{max-width:1200px;margin:0 auto;padding:clamp(80px,11vw,140px) 20px}.lg-section.narrow{max-width:920px}.lg-head{text-align:center;margin-bottom:clamp(40px,6vw,64px)}.lg-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:750;color:var(--tangerine)}.lg-eyebrow.dark{color:#e2552f}.lg-head h2{margin:14px 0;font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1.02;letter-spacing:-.045em;font-weight:850;text-wrap:balance}.lg-head p{margin:0 auto;max-width:560px;font-size:1.15rem;color:var(--muted)}.lg-shots-wrap{position:relative;margin:0 -20px}.lg-shots{display:grid;grid-auto-flow:column;grid-auto-columns:min(300px,78vw);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 20px;padding:10px 20px 30px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lg-shots::-webkit-scrollbar{display:none}@media(min-width:1240px){.lg-shots{grid-auto-columns:minmax(0,1fr);overflow:visible}}.lg-shot-cell{scroll-snap-align:start}.lg-shot{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;position:relative;height:560px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));border-radius:36px;padding:38px 22px 0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;transition:box-shadow .5s var(--spring);box-shadow:0 0 0 1px #ffffff12,0 30px 60px -30px #000000e6}.lg-shot:hover{box-shadow:0 0 0 1px #ffffff24,0 40px 80px -30px #ff6e4699}.lg-shot-shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(500px circle at var(--mx) var(--my),rgba(255,255,255,.14),transparent 45%);opacity:0;transition:opacity .4s}.lg-shot:hover .lg-shot-shine{opacity:1}.lg-shot h3{margin:0 0 24px;text-align:center;font-size:clamp(1.35rem,1.75vw,1.85rem);line-height:1.08;letter-spacing:-.035em;font-weight:850;text-wrap:balance}.lg-shot-stage{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center}.tone-rose{background:radial-gradient(130% 75% at 50% 100%,#ff6b85,#c4234a,#4a0d1f 60%,#0d060a 85%)}.tone-amber{background:radial-gradient(130% 75% at 50% 100%,#ffc15c,#e0651e,#4d1d07 60%,#0e0804 85%)}.tone-violet{background:radial-gradient(130% 75% at 50% 100%,#c39bff,#7a35e0,#2a0f4f 60%,#09060f 85%)}.tone-ink{background:radial-gradient(120% 60% at 50% 0%,#2c2131,#0b080e 70%)}.tone-mint{background:radial-gradient(130% 75% at 50% 100%,#6ff5c6,#13a77a,#073a2b 60%,#040b08 85%)}.sh-phone{position:relative;width:228px;height:360px;border-radius:40px 40px 0 0;padding:50px 16px 0;background:#000;box-shadow:0 0 0 7px #1d1820,0 0 0 8px #ffffff1f,0 -20px 60px #00000080;overflow:hidden}.sh-island{position:absolute;top:12px;left:50%;z-index:3;width:84px;height:24px;margin-left:-42px;border-radius:14px;background:#0a0a0a;box-shadow:inset 0 0 0 1px #1a1a1a}.sh-island:after{content:"";position:absolute;right:12px;top:8px;width:8px;height:8px;border-radius:50%;background:#1e2a44}.lg-notch.in-phone{position:absolute;top:0;left:8px;right:8px;width:auto;padding:44px 14px 12px;border-radius:0 0 22px 22px;font-size:.82rem;animation:none;box-shadow:0 20px 40px -10px #ff4d6d80}.lg-notch.in-phone .lg-cam{display:none}.sh-sil{position:absolute;left:0;right:0;bottom:0;height:62%;width:100%}.sh-text{font:500 .98rem/1.65 ui-monospace,SF Mono,Menlo,monospace;color:var(--peach)}.sh-text .said{opacity:.4}.sh-hard{color:var(--tangerine);text-decoration:underline wavy;text-underline-offset:5px;animation:lg-warn 1.8s ease-in-out infinite}@keyframes lg-warn{50%{color:#ffe0b8;text-shadow:0 0 14px rgba(255,138,61,.8)}}.sh-risk{position:absolute;left:0;top:46px;bottom:0;width:4px;background:#1a141d}.sh-risk span{position:absolute;inset:auto 0 0;height:72%;background:linear-gradient(to top,var(--mint),var(--sun),var(--rose));animation:lg-risk 2.6s var(--soft) infinite}@keyframes lg-risk{50%{height:32%}}.sh-mac{width:112%;margin:0 -6%;border-radius:20px 20px 0 0;padding:10px 10px 0;background:linear-gradient(180deg,#2c2730,#121015);box-shadow:0 -20px 60px #00000080}.sh-mac-screen{position:relative;height:290px;border-radius:12px 12px 0 0;background:#0d0a10;overflow:hidden;padding:8px}.sh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:100%}.sh-grid span{position:relative;border-radius:8px;overflow:hidden;background:radial-gradient(120% 90% at 50% 120%,#3b2530,#1a1219 65%)}.sh-grid .silhouette{position:absolute;inset:auto 0 0;width:100%;height:80%}.sh-float{position:absolute;left:50%;top:0;transform:translate(-50%);width:76%;padding:12px 14px;border-radius:0 0 14px 14px;background:#050306;color:var(--peach);font:500 .7rem/1.55 ui-monospace,Menlo,monospace;box-shadow:0 16px 40px #000c,0 0 0 1px #ffc93c59;animation:lg-hover 5s var(--soft) infinite}@keyframes lg-hover{50%{transform:translate(-50%,5px)}}.sh-lenses{width:100%;align-self:center;margin-bottom:70px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.sh-lenses figure{margin:0;text-align:center}.sh-lenses .lens{height:118px;border-radius:48% 48% 52% 52%;border:6px solid #2f2733;background:radial-gradient(circle at 50% 56%,#3d2c25 0 20px,#120d10 21px);position:relative;overflow:hidden}.sh-lenses .lens.bad i{position:absolute;inset:24px 14px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.85) 0 3px,transparent 3px 9px);transform:skew(-14deg);opacity:.8}.sh-lenses .lens.good{border-color:#23493c;box-shadow:0 0 36px #2ee6a659}.sh-lenses figcaption{margin-top:10px;color:var(--muted);font-size:.86rem}.sh-lenses figcaption.ok{color:var(--mint);font-weight:750}.sh-auto{grid-column:1 / -1;margin-top:14px;padding:12px 14px;border-radius:16px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line);font-size:.82rem;color:var(--muted)}.sh-auto .bar{height:6px;margin-top:8px;border-radius:3px;background:#ffffff14;overflow:hidden}.sh-auto .bar i{display:block;height:100%;width:62%;border-radius:3px;background:var(--ember);animation:lg-auto 4s var(--soft) infinite}@keyframes lg-auto{0%,to{width:78%}50%{width:52%}}.sh-report{width:100%;align-self:center;margin-bottom:40px;padding:24px 20px;border-radius:26px;background:#030a0899;box-shadow:inset 0 0 0 1px #ffffff1a;backdrop-filter:blur(12px)}.sh-report .ring{position:relative;width:108px;height:108px;margin:0 auto 18px;border-radius:50%;background:conic-gradient(var(--mint) 0 86%,rgba(255,255,255,.08) 0);display:flex;flex-direction:column;align-items:center;justify-content:center}.sh-report .ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#06100d}.sh-report .ring b,.sh-report .ring small{position:relative}.sh-report .ring b{font-size:2rem;line-height:1}.sh-report .ring small{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.sh-report ul{list-style:none;padding:0;margin:0}.sh-report li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.92rem;color:var(--muted)}.sh-report li:last-child{border-bottom:0}.sh-report li b{color:#fff}.lg-dots{display:flex;justify-content:center;gap:8px}.lg-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff38;cursor:pointer;transition:width .5s var(--spring),background .3s}.lg-dots button.on{width:28px;background:var(--ember)}@media(min-width:1240px){.lg-dots{display:none}}.lg-stores{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:36px}.lg-store{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 16px;border-radius:16px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff24;font-weight:700;font-size:1.05rem;line-height:1.1}.lg-store svg{width:28px;height:28px}.lg-store small{display:block;font-weight:500;font-size:.68rem;color:var(--sun);letter-spacing:.02em}.lg-paper{position:relative;background:linear-gradient(rgba(27,16,22,.045) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(90deg,rgba(27,16,22,.045) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);color:var(--text-dark);border-radius:48px 48px 0 0}.lg-paper+.lg-section{margin-top:0}.lg-paper .lg-head p{color:var(--muted-dark)}@keyframes pv-wave{to{height:100%}}@keyframes pv-drag{0%,to{transform:translate(-30px,14px)}40%,70%{transform:translate(0)}}@keyframes pv-tint{50%{opacity:.35}}.lg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}.lg-steps:before{content:"";position:absolute;left:8%;right:8%;top:52px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,138,61,.6),transparent)}.lg-steps li{position:relative;padding:30px 28px;border-radius:30px;background:linear-gradient(180deg,var(--ink-3),var(--ink-2));box-shadow:inset 0 0 0 1px var(--line)}.lg-steps .n{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;margin-bottom:18px;background:var(--ember);color:var(--text-dark);font-weight:850;font-size:1.2rem;box-shadow:0 10px 30px -8px #ff6e46e6}.lg-steps h3{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.02em}.lg-steps p{margin:0;color:var(--muted);line-height:1.55}.lg-uses{padding:0 0 clamp(70px,9vw,110px)}.lg-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.lg-marquee>div{display:flex;gap:14px;width:max-content;animation:lg-marquee 38s linear infinite}.lg-marquee:hover>div{animation-play-state:paused}@keyframes lg-marquee{to{transform:translate(-50%)}}.lg-marquee span{padding:14px 24px;border-radius:999px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--line);font-size:1.05rem;font-weight:600;color:#fffc;white-space:nowrap}.lg-quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.lg-quote{margin:0;padding:34px;border-radius:30px;background:#fff;color:var(--text-dark)}.lg-quote blockquote{margin:0 0 20px;font-family:New York,Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.4}.lg-quote figcaption{display:grid}.lg-quote figcaption span{color:var(--muted-dark)}.lg-faq{padding:8px 34px;border-radius:32px;background:#fff;box-shadow:0 0 0 1px #1b10160f,0 30px 70px -40px #78321e66}.lg-faq details{border-bottom:1px solid rgba(27,16,22,.08)}.lg-faq details:last-child{border-bottom:0}.lg-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;list-style:none;cursor:pointer;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:720;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.lg-faq summary::-webkit-details-marker{display:none}.lg-faq .chev{flex:none;width:36px;height:36px;border-radius:50%;background:var(--paper-2);position:relative;transition:transform .5s var(--spring),background .3s}.lg-faq .chev:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-right:2.4px solid var(--text-dark);border-bottom:2.4px solid var(--text-dark);transform:translate(-50%,-70%) rotate(45deg)}.lg-faq details[open] .chev{transform:rotate(180deg);background:#ffd9c2}.lg-faq .ans{padding:0 52px 28px 0;color:var(--muted-dark);font-size:1.06rem;line-height:1.65;animation:lg-ans .5s var(--spring) both}@keyframes lg-ans{0%{opacity:0;transform:translateY(-8px)}}.lg-final{position:relative;overflow:hidden;isolation:isolate;padding:clamp(110px,14vw,170px) 20px;text-align:center;background:var(--ink)}.lg-final-glow{position:absolute;z-index:-1;left:50%;bottom:-420px;width:max(1200px,120vw);height:760px;transform:translate(-50%);background:radial-gradient(45% 55% at 50% 100%,rgba(255,216,181,.85) 0%,rgba(255,138,61,.8) 18%,rgba(255,77,109,.55) 40%,rgba(155,92,255,.2) 62%,transparent 78%);filter:blur(8px)}.lg-final h2{margin:0;font-size:clamp(2.4rem,6.6vw,5.4rem);line-height:1;letter-spacing:-.05em;font-weight:850;text-wrap:balance}.lg-final h2 span{color:#ffffff8c}.lg-footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:32px max(20px,calc((100vw - 1200px)/2)) 44px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.lg-footer nav{margin-left:auto;display:flex;gap:22px}.lg-footer a:hover{color:#fff}.lg-mini{position:fixed;right:22px;bottom:22px;z-index:50;width:300px;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #ffffff1f,0 30px 70px -20px #000000f2,0 0 50px -10px #ff6e4659;animation:lg-pop .9s var(--spring) both;transition:transform .5s var(--spring)}.lg-mini:hover{transform:translateY(-4px) scale(1.02)}@keyframes lg-pop{0%{opacity:0;transform:translateY(40px) scale(.9)}}.lg-mini-body{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.lg-mini-body .d-scene{height:172px}.lg-mini-label{position:absolute;left:10px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;background:#000000a6;backdrop-filter:blur(10px);font-weight:650;font-size:.84rem}.lg-mini-label .lg-play{width:24px;height:24px}.lg-mini-label .lg-play svg{width:10px;height:10px}.lg-mini-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--ember);transform-origin:left;animation:lg-progress 3s linear both}@keyframes lg-progress{0%{transform:scaleX(0)}}.lg-mini-close,.lg-modal-close{position:absolute;top:10px;right:10px;z-index:4;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:0;background:#0009;backdrop-filter:blur(8px);cursor:pointer}.lg-mini-close svg,.lg-modal-close svg{width:16px;height:16px}.lg-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#060308b8;backdrop-filter:blur(16px);animation:lg-fade .4s var(--soft) both}@keyframes lg-fade{0%{opacity:0}}.lg-modal-card{position:relative;width:min(880px,100%);padding-bottom:26px;border-radius:30px;overflow:hidden;background:var(--ink-2);box-shadow:0 0 0 1px var(--line),0 50px 120px -30px #000000f2;text-align:center;animation:lg-pop .7s var(--spring) both}.lg-modal-card .d-scene{height:min(470px,58vw)}.lg-demo-caption{margin:22px 20px 0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:720;letter-spacing:-.02em;animation:lg-ans .6s var(--spring) both}.lg-demo-caption .num{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:50%;background:var(--ember);color:var(--text-dark);font-size:.9rem}.lg-demo-dots{display:flex;justify-content:center;gap:6px;margin:16px 0 20px}.lg-demo-dots button{padding:10px 0;width:40px;border:0;background:none;cursor:pointer}.lg-demo-dots span{display:block;height:4px;border-radius:2px;background:#ffffff29;transition:background .3s}.lg-demo-dots .on span{background:var(--ember)}.d-scene{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(80% 90% at 50% 0%,#ffd8b5b3,#ff8a3d8c 22%,#ff4d6d47 45%,#0b0710 75%)}.d-laptop{position:relative;width:84%;height:84%;border-radius:16px 16px 0 0;border:7px solid #26212a;border-bottom:0;background:#0b080d;overflow:hidden;animation:lg-scene .7s var(--spring) both}@keyframes lg-scene{0%{opacity:0;transform:translateY(14px) scale(.98)}}.d-cam{position:absolute;top:3px;left:50%;z-index:3;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#2c3040}.lg-notch.demo{width:64%;margin:0 auto;padding:3.2% 3% 2%;border-radius:0 0 16px 16px;font-size:clamp(.5rem,1.5vw,1rem);animation:none;box-shadow:0 16px 36px #ff6e464d}.lg-notch.demo .lg-cam{display:none}.d-sil{position:absolute;left:0;right:0;bottom:0;width:100%;height:66%}.d-editor{position:absolute;inset:14% 10%;padding:4%;border-radius:12px;background:#18121c;box-shadow:inset 0 0 0 1px var(--line);text-align:left;font-size:clamp(.55rem,1.5vw,1rem)}.d-title{display:block;margin-bottom:10px;font-weight:800}.typing{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;color:var(--muted);border-right:2px solid var(--tangerine);animation:d-type 2.6s steps(44) both,d-caret .8s step-end infinite}@keyframes d-type{0%{width:0}}@keyframes d-caret{50%{border-color:transparent}}.d-call{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px}.d-call>span{position:relative;border-radius:8px;overflow:hidden;background:radial-gradient(120% 90% at 50% 120%,#3b2530,#1a1219 65%)}.d-call .silhouette{position:absolute;inset:auto 0 0;width:100%;height:78%}.d-float{position:absolute;left:50%;top:0;width:60%;padding:2.4% 3%;transform:translate(-50%);border-radius:0 0 12px 12px;background:#050306;color:var(--peach);font:500 clamp(.48rem,1.4vw,.92rem) / 1.5 ui-monospace,Menlo,monospace;box-shadow:0 0 0 1px #ffc93c80,0 14px 34px #000c}.lg-mini .lg-notch.demo{font-size:.5rem}@keyframes lg-up{0%{opacity:0;transform:translateY(20px)}}@media(max-width:860px){.lg-links{display:none}.lg-burger{display:grid;place-items:center}.lg-nav>.lg-btn{display:none}.lg-sheet{position:absolute;top:100%;left:12px;right:12px;display:grid;gap:4px;padding:12px;border-radius:24px;background:#140e18f0;backdrop-filter:blur(20px);box-shadow:0 0 0 1px var(--line),0 30px 60px -20px #000000e6;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:opacity .3s var(--soft),transform .5s var(--spring)}.lg-nav.open .lg-sheet{opacity:1;transform:none;pointer-events:auto}.lg-nav.open{background:#0b0710d9;backdrop-filter:blur(20px)}.lg-sheet a:not(.lg-btn){padding:16px 18px;border-radius:16px;font-size:1.1rem;font-weight:600}.lg-sheet a:not(.lg-btn):active{background:#ffffff0f}.lg-sheet .lg-btn{margin-top:6px}.lg-hero{padding-top:84px}.lg-notch:not(.in-laptop):not(.in-phone):not(.demo){border-radius:26px;animation-name:lg-up}.lg-steps{grid-template-columns:1fr}.lg-steps:before{display:none}.lg-footer nav{margin-left:0}}@media(max-width:620px){.lg-btn.lg{width:100%}.lg-ctas{padding:0 6px}.lg-notch-text{font-size:1rem}.lg-paper{border-radius:32px 32px 0 0}.lg-faq{padding:4px 20px;border-radius:24px}.lg-faq .ans{padding-right:0}.lg-mini{right:12px;bottom:12px;width:176px;border-radius:16px}.lg-mini-body .d-scene{height:100px}.lg-mini-label{font-size:.72rem}.lg-shot{height:520px}}@media(hover:none){.lg-shot-shine{display:none}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none;filter:none}}.lg-notch.hero{width:min(380px,calc(100vw - 48px));padding:24px 22px 12px;border-radius:0 0 24px 24px}.lg-notch.hero .lg-notch-text{font-size:.94rem}.lg-notch.hero .lg-cam{top:7px;width:9px;height:9px;margin-left:-4.5px}.pro-icon{display:block;flex:none}.lg-apple-h{max-width:1200px;margin:0 auto 40px;padding:0 20px;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-.04em;font-weight:750;text-align:center;text-wrap:balance}.lg-apple-h .dim{color:#86868b}.lg-look{padding:120px 0 40px}.lg-look-panel{position:relative;max-width:1360px;height:min(760px,82vh);min-height:560px;margin:0 auto;border-radius:40px;background:radial-gradient(70% 60% at 62% 70%,#1a1016,#050305 60%,#000);box-shadow:0 0 0 1px #ffffff0f;overflow:hidden;isolation:isolate}.lg-look-stage{position:absolute;inset:0;touch-action:pan-y}.lg-look-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .9s var(--soft)}.lg-look-canvas[data-ready]{opacity:1}.lg-look-stage .lg-laptop{position:absolute;inset:auto 6% 12% 34%}.lg-look-pills{position:absolute;z-index:2;left:clamp(20px,5vw,72px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:min(370px,40%)}.lg-pill{display:flex;align-items:flex-start;gap:14px;max-width:100%;padding:16px 26px 16px 16px;border:0;border-radius:32px;background:#2a2a2db8;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);color:#f5f5f7;text-align:left;cursor:pointer;transition:background .3s var(--soft),transform .5s var(--spring);touch-action:manipulation}.lg-pill:hover{background:#3a3a3ed9}.lg-pill:active{transform:scale(.97)}.lg-pill:focus-visible{outline:2px solid var(--tangerine);outline-offset:3px}.lg-pill-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.lg-pill-text{display:grid;padding-top:2px}.lg-pill-text b{font-size:1.08rem;font-weight:600;letter-spacing:-.015em}.lg-pill-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--spring),opacity .4s var(--soft);opacity:0}.lg-pill-more>span{overflow:hidden;font-size:1rem;line-height:1.45;color:#a1a1a6}.lg-pill.on{background:#1e1e21e6}.lg-pill.on .lg-pill-more{grid-template-rows:1fr;opacity:1}.lg-pill.on .lg-pill-more>span{padding-top:8px}.lg-look-desc{display:none}.lg-cards-section{padding-top:110px}.lg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);grid-auto-flow:dense;gap:24px;max-width:1300px;margin:0 auto}.lg-card-cell.tall{grid-row:span 2}.lg-card-cell.wide{grid-column:1 / -1}.lg-card{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;padding:clamp(32px,4vw,56px);border-radius:32px;background:#1c1b1f;overflow:hidden;isolation:isolate;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:box-shadow .5s var(--spring)}.lg-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,.06),transparent 50%);opacity:0;transition:opacity .4s}.lg-card:hover:after{opacity:1}.lg-card-body{display:flex;align-items:center;gap:clamp(20px,3vw,36px)}.lg-card h3{margin:0;font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.16;letter-spacing:-.028em;font-weight:650;text-wrap:pretty}.lg-card h3 .lead{color:#f5f5f7}.lg-card h3 .rest{color:#86868b}.lg-card-cell.tall .lg-card{justify-content:flex-end}.lg-card-cell.tall .lg-card-body{flex-direction:column;align-items:flex-start;gap:22px}.lg-card-visual{position:absolute;inset:0 0 auto;height:58%;z-index:-1;display:grid;place-items:center;padding:40px}.lg-card.hue-violet .lg-card-visual{background:radial-gradient(80% 90% at 50% 0%,rgba(182,92,255,.35),transparent 70%)}.lg-card.hue-rose .lg-card-visual{background:radial-gradient(80% 90% at 50% 0%,rgba(255,61,119,.32),transparent 70%)}.fv-stumble{font:500 clamp(1rem,1.6vw,1.35rem) / 1.6 ui-monospace,"SF Mono",Menlo,monospace;color:var(--peach);text-align:center;max-width:420px}.fv-stumble .said{opacity:.4}.fv-stumble .hard{color:#fff;font-weight:700;text-decoration:underline wavy #ff4d9d;text-underline-offset:8px;text-shadow:0 0 24px rgba(255,77,157,.7);animation:fv-pulse 2.4s ease-in-out infinite}@keyframes fv-pulse{50%{text-shadow:0 0 6px rgba(255,77,157,.2)}}.fv-stumble .risk{margin:26px auto 0;width:220px;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.fv-stumble .risk i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b65cff,#ff4d9d);animation:fv-risk 2.4s var(--spring) infinite}@keyframes fv-risk{0%{width:10%}60%,to{width:88%}}.fv-voice{width:100%;max-width:460px;text-align:center}.fv-voice .wave{display:flex;align-items:center;justify-content:center;gap:5px;height:90px}.fv-voice .wave i{width:6px;height:18%;border-radius:3px;background:linear-gradient(#ffd23c,#ff3d77);animation:pv-wave .9s ease-in-out infinite alternate}.fv-voice p{margin:22px 0 0;font:500 clamp(1rem,1.6vw,1.3rem) / 1.5 ui-monospace,"SF Mono",Menlo,monospace;color:var(--peach)}.fv-voice .said{opacity:.4}.fv-voice .now{color:#fff;border-bottom:3px solid #ff8a3d}@media(max-width:860px){.lg-look{padding-top:80px}.lg-look-panel{height:auto;min-height:0;margin:0 16px;border-radius:30px;padding-bottom:22px}.lg-look-stage{position:relative;height:min(78vw,460px)}.lg-look-stage .lg-laptop{inset:auto 6% 10%}.lg-look-pills{position:static;transform:none;flex-direction:row;width:auto;gap:10px;padding:4px 18px 2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.lg-look-pills::-webkit-scrollbar{display:none}.lg-pill{flex:none;align-items:center;padding:10px 18px 10px 10px;scroll-snap-align:start}.lg-pill-more{display:none}.lg-pill.on{background:#f5f5f7;color:#1d1d1f}.lg-look-desc{display:block;margin:16px 22px 0;font-size:1rem;line-height:1.5;color:#a1a1a6}.lg-look-desc b{color:#f5f5f7}.lg-cards{grid-template-columns:1fr;gap:16px}.lg-card-cell.tall{grid-row:span 1}.lg-card-cell.tall .lg-card{min-height:460px}.lg-card{border-radius:28px}}@media(hover:none){.lg-card:after{display:none}}.lg-card-cell.tall .lg-card{min-height:600px}.lg-card-visual{height:52%}@media(max-width:620px){.lg-card-body{flex-direction:column;align-items:flex-start;gap:18px}.lg-card-cell.tall .lg-card{min-height:520px}}.lg-statement{position:relative;height:min(100svh,900px);min-height:560px;margin-top:40px;background:#000;overflow:hidden;isolation:isolate;display:grid;place-items:center;touch-action:pan-y}.lg-stars{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.lg-statement:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--ink),transparent 14%,transparent 86%,var(--ink))}.lg-corner{position:absolute;width:42px;height:42px;border:0 solid rgba(255,255,255,.55);pointer-events:none}.lg-corner.tl{top:40px;left:max(20px,4vw);border-top-width:1.5px;border-left-width:1.5px}.lg-corner.tr{top:40px;right:max(20px,4vw);border-top-width:1.5px;border-right-width:1.5px}.lg-corner.bl{bottom:40px;left:max(20px,4vw);border-bottom-width:1.5px;border-left-width:1.5px}.lg-corner.br{bottom:40px;right:max(20px,4vw);border-bottom-width:1.5px;border-right-width:1.5px}.lg-statement-copy{max-width:980px;padding:0 24px;text-align:center;pointer-events:none}.lg-statement h2{margin:0;font-size:clamp(2.4rem,7vw,5.4rem);font-weight:300;letter-spacing:.04em;text-transform:uppercase;line-height:1}.lg-rule{display:block;width:120px;height:1.5px;margin:36px auto 34px;background:#fffc}.lg-statement p{margin:0;font-size:clamp(1.05rem,2vw,1.6rem);line-height:1.5;color:#ffffffeb;text-wrap:balance}.lg-statement strong{font-weight:750;letter-spacing:-.01em}@media(max-width:620px){.lg-corner{width:28px;height:28px}.lg-corner.tl,.lg-corner.tr{top:24px}.lg-corner.bl,.lg-corner.br{bottom:24px}}.landing h1,.landing h2,.landing h3,.lg-apple-h,.lg-logo span{font-family:var(--display);font-optical-sizing:auto}.landing h1{letter-spacing:-.045em}.lg-apple-h,.lg-card h3{letter-spacing:-.03em}.lg-statement h2{font-family:Space Grotesk Variable,sans-serif;font-weight:300}.lg-star{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff29;color:#fff;font-weight:600;font-size:.9rem;transition:background .25s var(--soft),transform .45s var(--spring)}.lg-star svg{width:17px;height:17px}.lg-star svg:last-child{width:14px;height:14px;color:var(--sun);transition:transform .6s var(--spring)}.lg-star:hover{background:#ffffff21;transform:translateY(-1px)}.lg-star:hover svg:last-child{transform:rotate(72deg) scale(1.2)}@media(max-width:860px){.lg-star span{display:none}.lg-star{padding:0 11px}}.lg-equation{display:block;margin-bottom:12px;font-family:var(--display);font-size:1.5rem;letter-spacing:-.02em;color:var(--text-dark)}.lg-equation b{background:var(--ember);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.lg-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lg-social{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#1b1016;color:#fff!important;font-weight:600;font-size:.95rem;transition:transform .45s var(--spring),box-shadow .3s var(--soft)}.lg-social svg{width:18px;height:18px}.lg-social:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px #ff6e46cc}.lg-social.star{background:var(--ember);color:var(--text-dark)!important}.lg-footer-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff0f}.lg-footer-icon svg{width:16px;height:16px}.lg-footer nav{align-items:center;flex-wrap:wrap}.lg-mini{touch-action:none;cursor:grab;user-select:none}.lg-mini.placed{transition:left .65s var(--spring),top .65s var(--spring),transform .5s var(--spring),box-shadow .3s}.lg-mini.dragging{cursor:grabbing;transition:none;transform:scale(1.04) rotate(-1.5deg);box-shadow:0 0 0 1px #fff3,0 40px 90px -20px #000000f2,0 0 60px -10px #ff6e468c}.lg-mini.dragging:hover{transform:scale(1.04) rotate(-1.5deg)}.lg-mini-body{cursor:inherit}.lg-count{font-variant-numeric:tabular-nums;background:var(--ember);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}:root{--bg: #0a0810;--bg-raised: rgba(255, 255, 255, .045);--bg-raised-solid: #15111b;--bg-sunken: rgba(0, 0, 0, .35);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--text: #fbf3ee;--text-muted: #b3a3a8;--accent: #ff5a6e;--accent-2: #ffb547;--accent-3: #b26bff;--accent-text: #ffffff;--gradient: linear-gradient(135deg, #ff4d6d 0%, #ff8a3d 55%, #ffc93c 100%);--gradient-cool: linear-gradient(135deg, #b26bff, #ff4d6d);--good: #2ee6a6;--warn: #fbbf24;--bad: #f87171;--hard: #ffd33d;--spoken: #6e7681;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 40px -12px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .25);--glow: 0 0 0 1px rgba(255, 90, 110, .35), 0 8px 30px -6px rgba(255, 110, 70, .6);--ease: cubic-bezier(.22, 1, .36, 1);--font: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari Variable", "Noto Sans Gurmukhi Variable", sans-serif;--read-font: "Atkinson Hyperlegible Next Variable", "Noto Sans Devanagari Variable", "Noto Sans Gurmukhi Variable", -apple-system, "Segoe UI", sans-serif;color-scheme:dark}:root[data-theme=light]{--bg: #f5f6fb;--bg-raised: rgba(255, 255, 255, .75);--bg-raised-solid: #ffffff;--bg-sunken: rgba(15, 23, 42, .05);--border: rgba(15, 23, 42, .09);--border-strong: rgba(15, 23, 42, .18);--text: #141726;--text-muted: #5b6380;--shadow: 0 10px 30px -12px rgba(15, 23, 42, .25), 0 1px 3px rgba(15, 23, 42, .08);--spoken: #8c959f;--hard: #bf8700;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.aurora{position:fixed;inset:-20vmax;z-index:0;pointer-events:none;background:radial-gradient(40vmax 30vmax at 15% 10%,rgba(255,77,109,.26),transparent 60%),radial-gradient(35vmax 28vmax at 85% 15%,rgba(255,170,60,.18),transparent 60%),radial-gradient(45vmax 30vmax at 60% 95%,rgba(178,107,255,.18),transparent 60%);filter:blur(10px);animation:aurora 26s ease-in-out infinite alternate}:root[data-theme=light] .aurora{opacity:.55}@keyframes aurora{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(3vmax,-2vmax,0) rotate(8deg) scale(1.06)}to{transform:translate3d(-3vmax,2vmax,0) rotate(-6deg) scale(1.02)}}a{color:#ffb08a;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--bg-raised);backdrop-filter:blur(12px);border-radius:11px;padding:9px 16px;text-decoration:none;color:var(--text);white-space:nowrap;font-weight:560;transition:transform .16s var(--ease),box-shadow .22s var(--ease),border-color .16s,background .16s,opacity .16s}.btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--gradient);border-color:transparent;color:var(--accent-text);box-shadow:0 6px 20px -8px #ff6e46d9;overflow:hidden}.btn.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .65s var(--ease)}.btn.primary:hover{box-shadow:var(--glow)}.btn.primary:hover:after{transform:translate(120%)}.btn.danger{color:var(--bad)}.btn.small{padding:6px 12px;font-size:.86rem;border-radius:9px}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:12px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(18px) saturate(1.4);flex-wrap:wrap}.app-header .brand{font-weight:750;font-size:1.12rem;display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;letter-spacing:-.02em}.app-header .brand img{filter:drop-shadow(0 4px 12px rgba(255,110,70,.55))}.app-header nav{display:flex;gap:2px;flex-wrap:wrap;padding:3px;border-radius:12px;background:var(--bg-sunken);border:1px solid var(--border)}.app-header nav a{position:relative;color:var(--text-muted);text-decoration:none;padding:6px 12px;border-radius:9px;font-size:.92rem;font-weight:540;transition:color .16s,background .2s var(--ease)}.app-header nav a:hover{color:var(--text)}.app-header nav a.active{color:var(--text);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border),0 2px 10px -4px #00000080}.app-header .spacer{flex:1}main.page{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:32px 20px 72px;animation:page-in .48s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}h1{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:0 0 16px;letter-spacing:-.03em;font-weight:760}h2{font-size:1.15rem;margin:32px 0 12px;letter-spacing:-.015em}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--text-muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.hero{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.hero .eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-weight:650;margin-bottom:6px}.hero p{margin:4px 0 0;color:var(--text-muted);max-width:560px}.card{position:relative;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:18px;backdrop-filter:blur(16px);box-shadow:var(--shadow)}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.grid>*{animation:rise .52s var(--ease) both}.grid>*:nth-child(2){animation-delay:50ms}.grid>*:nth-child(3){animation-delay:.1s}.grid>*:nth-child(4){animation-delay:.15s}.grid>*:nth-child(n+5){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.card.interactive{transition:transform .26s var(--ease),border-color .2s,box-shadow .26s var(--ease)}.card.interactive:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .26s;pointer-events:none}.card.interactive:hover{transform:translateY(-4px);box-shadow:0 18px 50px -18px #ff6e4673,var(--shadow)}.card.interactive:hover:before{opacity:1}.card h3{margin:0 0 6px;font-size:1.08rem;letter-spacing:-.015em}.card .script-preview{color:var(--text-muted);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;min-height:2.7em}.card .meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.empty-state{text-align:center;padding:48px 20px}.orb{width:120px;height:120px;margin:0 auto 18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,#ffd9a8 16%,#ff8a3d 46%,#ff4d6d 74%,transparent 76%);box-shadow:0 0 60px #ff6e468c;animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px) scale(1.03)}}.tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tile{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:16px;backdrop-filter:blur(16px);animation:rise .52s var(--ease) both}.tile .label{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:650}.tile .value{font-size:1.75rem;font-weight:720;margin-top:6px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile .sub{color:var(--text-muted);font-size:.85rem}.settings-section{margin-bottom:18px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-weight:620}.field .hint{color:var(--text-muted);font-size:.86rem}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],select,textarea{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;width:100%;transition:border-color .16s,box-shadow .2s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:#ff6e5abf;box-shadow:0 0 0 4px #ff6e5a2e}textarea{resize:vertical;line-height:1.6}input[type=range]{accent-color:var(--accent);width:100%}.check{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.check input{margin-top:4px;accent-color:var(--accent);width:16px;height:16px}.alert{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--bg-raised);backdrop-filter:blur(12px);padding:11px 15px;border-radius:12px;margin:12px 0;animation:rise .36s var(--ease) both}.alert.error{border-left-color:var(--bad)}.alert.ok{border-left-color:var(--good)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;border:1px solid var(--border);border-radius:999px;padding:3px 10px;background:var(--bg-raised);color:var(--text-muted);font-weight:560}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.chip.good .dot{background:var(--good);box-shadow:0 0 8px var(--good)}.chip.warn .dot{background:var(--warn);animation:pulse 1.2s ease-in-out infinite}.chip.bad .dot{background:var(--bad);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}table.list{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;backdrop-filter:blur(16px)}table.list th,table.list td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border)}table.list tr:last-child td{border-bottom:none}table.list tbody tr{transition:background .16s}table.list tbody tr:hover{background:#ffffff08}table.list th{color:var(--text-muted);font-weight:650;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.score{position:relative;width:120px;height:120px}.score svg{transform:rotate(-90deg)}.score .track{stroke:var(--border)}.score .arc{stroke:url(#score-gradient);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}.score .num{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;font-weight:760;letter-spacing:-.03em}.score .num small{display:block;font-size:.7rem;color:var(--text-muted);font-weight:600;letter-spacing:.08em;text-align:center}.prompter{position:fixed;inset:0;background:#000;color:#f0f0f0;overflow:hidden}.prompter .viewport{position:absolute;inset:0;overflow:hidden}.prompter .content{margin:0 auto;padding:0 24px 80vh;will-change:transform;line-height:1.45;font-family:var(--read-font);font-weight:560;letter-spacing:.01em}.prompter.mirrored .viewport{transform:scaleX(-1)}.prompter.camera-layout .viewport{right:auto;bottom:auto;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.prompter.camera-layout .content{font-weight:var(--ps-weight, 500);line-height:1.45}.prompter.camera-layout .section-title,.prompter.camera-layout .cue{opacity:.55}.prompter.camera-layout .risk{opacity:.4}.prompter.camera-layout .banner{opacity:.85;font-size:.85rem}.prompter .w{transition:color .16s linear,background-color .16s linear;border-radius:6px;color:var(--ps-text, #f5f5f5)}.prompter .w.spoken{color:var(--ps-spoken, #6e7681)}.prompter .w.current{color:var(--ps-text, #ffffff);text-decoration:underline;text-decoration-color:#ff785abf;text-decoration-thickness:3px;text-underline-offset:8px}.prompter .w.hard{color:var(--ps-hard, #ff9a3c);text-decoration:underline wavy;text-decoration-color:var(--ps-hard, #ff9a3c);text-underline-offset:8px}.prompter:not(.camera-layout) .w.hard{color:#111;background:var(--hard);box-shadow:0 0 0 4px var(--hard);text-decoration:none}.prompter .w.emph{font-style:italic}.prompter .cue{display:inline-block;font-size:.45em;vertical-align:middle;border:1px solid #555;color:#bbb;border-radius:999px;padding:0 .7em;margin-right:.3em;font-weight:500}.prompter .section-title{font-size:.42em;text-transform:uppercase;letter-spacing:.12em;color:#8b949e;margin:1.6em 0 .3em;font-weight:600}.prompter .para{margin:0 0 .9em}.prompter .reading-line{position:absolute;left:0;right:0;height:0;border-top:2px dashed rgba(255,120,90,.35);pointer-events:none}.prompter .reading-line:before{content:"";position:absolute;left:6px;top:-9px;border:8px solid transparent;border-left:12px solid rgba(255,120,90,.8)}.prompter .toolbar{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:linear-gradient(transparent,#000000eb 35%);transition:opacity .3s;z-index:5}.prompter .toolbar.hidden{opacity:0}.prompter .toolbar:hover{opacity:1}.prompter .toolbar .btn{background:#1e1e1ee6;border-color:#444;color:#eee}.prompter .toolbar .btn.primary{background:var(--accent);border-color:var(--accent)}.prompter .toolbar .chip{background:#1e1e1ee6;border-color:#444;color:#bbb}.prompter .cam{position:absolute;right:14px;bottom:70px;width:220px;border-radius:10px;overflow:hidden;border:1px solid #333;z-index:4;background:#111}.prompter .cam video,.prompter .cam canvas{display:block;width:100%;transform:scaleX(-1)}.prompter .banner{position:absolute;left:50%;transform:translate(-50%);top:14px;z-index:6;background:#141414eb;border:1px solid #444;border-radius:999px;padding:6px 16px;font-size:.95rem}.prompter .risk{position:absolute;left:0;top:0;bottom:0;width:6px;z-index:4;background:#222}.prompter .risk>div{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,var(--good),var(--warn),var(--bad));transition:height .15s linear}.prompter .gaze-dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid rgba(255,211,61,.8);pointer-events:none;z-index:7}.prompter .overlay{position:absolute;inset:0;display:grid;place-items:center;background:#000000d1;z-index:10;padding:16px}.prompter .overlay .panel{max-width:540px;width:100%;background:#15111be0;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:24px;color:#eef0fb;backdrop-filter:blur(20px);box-shadow:0 30px 80px -30px #ff6e4659;animation:rise .42s var(--ease) both}.prompter .countdown{font-size:9rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;animation:count .7s var(--ease) both}@keyframes count{0%{opacity:0;transform:scale(1.6);filter:blur(8px)}30%{opacity:1;transform:scale(1);filter:none}to{opacity:.2;transform:scale(.9)}}.gesture-ring{width:36px;height:36px}.fullscreen{position:fixed;inset:0;background:#000;color:#eee;z-index:20}.center-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:520px;width:calc(100% - 32px);text-align:center}.fullscreen .card{background:#0d0f16;border-color:#1f2330}.calib-target{position:absolute;width:0;height:0;z-index:25;transition:left .42s var(--ease),top .42s var(--ease)}.calib-target .ring,.calib-target .core{position:absolute;left:0;top:0;border-radius:50%;transform:translate(-50%,-50%)}.calib-target .ring{width:64px;height:64px;border:2px solid rgba(255,90,110,.95);box-shadow:0 0 24px #ff5a6e99}.calib-target.approach .ring{animation:ring-close .52s var(--ease) both}.calib-target.collect .ring{width:22px;height:22px;border-color:#ffb547f2;animation:ring-breathe .9s ease-in-out infinite}.calib-target.done .ring{animation:ring-burst .38s var(--ease) forwards}.calib-target .core{width:10px;height:10px;background:#fff;box-shadow:0 0 12px #fff,0 0 30px #ffb547e6}.calib-target.collect .core{animation:core-glow .9s ease-in-out infinite}@keyframes ring-close{0%{width:120px;height:120px;opacity:0}to{width:22px;height:22px;opacity:1}}@keyframes ring-breathe{50%{width:28px;height:28px}}@keyframes ring-burst{to{width:70px;height:70px;opacity:0;border-color:var(--good)}}@keyframes core-glow{50%{box-shadow:0 0 18px #fff,0 0 46px #ffb547}}.calib-progress{position:fixed;left:50%;bottom:28px;transform:translate(-50%);width:min(420px,calc(100% - 32px));z-index:26;text-align:center;color:#8f97ad;font-size:.9rem}.calib-progress .bar{height:4px;border-radius:2px;background:#1a1d27;overflow:hidden;margin-bottom:10px}.calib-progress .bar span{display:block;height:100%;background:var(--gradient);transition:width .4s var(--ease)}.gaze-cursor{position:fixed;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:radial-gradient(circle,rgba(255,181,71,.55),rgba(255,77,109,.15) 55%,transparent 70%);pointer-events:none;z-index:26;transition:left 80ms linear,top 80ms linear}.chart{width:100%;height:160px}.script-review{line-height:1.9;font-size:1.05rem}.script-review .stumble{background:#f8514940;border-bottom:2px solid var(--bad);border-radius:3px}.script-review .unspoken{color:var(--text-muted)}.score-ring{font-size:2.8rem;font-weight:750}.timeline-bar{position:relative;height:34px;background:var(--bg-sunken);border-radius:8px;border:1px solid var(--border)}.timeline-bar .mark{position:absolute;top:4px;bottom:4px;width:4px;border-radius:2px}.timeline-bar .mark.restart{background:var(--bad)}.timeline-bar .mark.hesitation{background:var(--warn)}.timeline-bar .mark.filler{background:#a371f7}.timeline-bar .mark.misread{background:#db61a2}.timeline-bar .warnzone{position:absolute;top:0;bottom:0;background:#d299222e}.editor textarea{min-height:420px;font-size:1.05rem}.hard-list span{display:inline-block;margin:2px 6px 2px 0;padding:1px 8px;border-radius:6px;background:#ffd33d26;border:1px solid rgba(255,211,61,.4)}@media(max-width:640px){.prompter .cam{width:120px}.app-header{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.aurora{animation:none}}.tour{position:relative;min-height:100vh;display:grid;place-items:center;padding:16px;z-index:1}.tour-dark{position:fixed;inset:0;background:#000;z-index:20}.tour-panel{position:relative;width:min(560px,100%);background:var(--bg-raised);border:1px solid var(--border);border-radius:22px;padding:24px 26px;backdrop-filter:blur(22px) saturate(1.3);box-shadow:var(--shadow),0 30px 80px -30px #ff6e4659;animation:rise .52s var(--ease) both}.tour-step{animation:step-in .42s var(--ease) both}@keyframes step-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.tour-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;background:var(--gradient);box-shadow:0 10px 26px -10px #ff6e46e6;margin:10px 0 12px}.tour-panel h1{font-size:1.6rem;margin:4px 0 8px}.tour-panel h2{margin:4px 0 8px;font-size:1.25rem}.tour-panel p{line-height:1.55}.tour-panel.bottom{position:fixed;left:50%;bottom:18px;transform:translate(-50%);background:#0a0b10;border-color:#1d2029;color:#9aa4b2;box-shadow:none;backdrop-filter:none;animation:none}.tour-panel.bottom .tour-icon{display:none}.tour-progress{display:flex;gap:5px;margin-bottom:8px}.tour-progress span{flex:1;height:4px;border-radius:2px;background:var(--border);overflow:hidden;position:relative}.tour-progress span:after{content:"";position:absolute;inset:0;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.tour-progress span.on:after{transform:scaleX(1)}.tour-preview{width:240px;border-radius:16px;transform:scaleX(-1);margin-bottom:14px;box-shadow:var(--shadow);border:1px solid var(--border);animation:rise .52s var(--ease) both}.tour-hidden-video{position:absolute;width:1px;height:1px;opacity:0}.tour-text,.tour-frame{position:fixed;line-height:1.45;font-weight:500;padding:0 .3em;transition:color .3s}.tour-text span{transition:opacity .26s}.tour-frame{border:1px dashed #2a2f3a;border-radius:10px}.checklist{list-style:none;padding:0;margin:10px 0}.checklist li{padding:6px 0 6px 30px;position:relative;transition:color .2s}.checklist li:before{content:"";position:absolute;left:4px;top:9px;width:16px;height:16px;border-radius:50%;border:2px solid var(--text-muted);transition:all .3s var(--ease)}.checklist li.ok:before{border-color:var(--good);background:var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='%2307080e' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:0 0 12px #34d39999}.meter{display:inline-block;width:96px;height:6px;border-radius:3px;background:var(--bg-sunken);vertical-align:middle;margin:0 6px;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--good),var(--accent-2));transition:width 80ms linear}.screen-picker{position:relative;height:160px;margin:18px 6px 6px;border:3px solid #2a2f3d;border-radius:14px;background:linear-gradient(180deg,#05060a,#0d1018);box-shadow:inset 0 0 40px #0009,0 14px 30px -18px #000000e6}.screen-picker:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-14px;height:9px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#2a2f3d,#171a23)}.cam-spot{position:absolute;width:20px;height:20px;margin-left:-10px;border-radius:50%;border:2px solid #5a6177;background:#11141c;padding:0;transition:all .26s var(--ease)}.cam-spot:hover{border-color:var(--accent-2);transform:scale(1.15)}.cam-spot.selected{background:var(--accent-2);border-color:#fff;box-shadow:0 0 0 5px #ffb54740,0 0 18px #ffb547cc}.picker-text{position:absolute;transform:translate(-50%);font-size:.75rem;color:#d9a066;border:1px dashed #6b5233;border-radius:7px;padding:3px 12px;white-space:nowrap;transition:left .36s var(--ease),top .36s var(--ease),bottom .36s var(--ease)}.pip-body{margin:0;background:#000;overflow:hidden}.pip-root .viewport{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%)}.pip-bar{position:absolute;left:0;right:0;bottom:0;height:30px;display:flex;align-items:center;gap:2px;padding:0 6px;opacity:.22;transition:opacity .2s;font:12px system-ui,sans-serif;color:#8b8b8b}.pip-bar:hover{opacity:1}.pip-bar button{background:#161616;color:#bbb;border:1px solid #2a2a2a;border-radius:6px;padding:2px 7px;font-size:12px;cursor:pointer}.pip-status{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 6px}.sample-langs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:14px}.prompter .cam.backdrop{inset:0;width:auto;border:0;border-radius:0;z-index:0;background:#000;animation:backdrop-in .9s var(--ease) both}.prompter .cam.backdrop video,.prompter .cam.backdrop canvas{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.92)}.prompter .cam.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#000000b8,#00000040 45%,#00000059)}.prompter .cam.backdrop>div,.prompter .cam.backdrop>div>canvas{height:100%}.prompter.with-backdrop .viewport{z-index:2}.prompter.with-backdrop .content{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.6)}@keyframes backdrop-in{0%{opacity:0}}.prompter .cam.unmirrored video,.prompter .cam.unmirrored canvas{transform:none}:root{--font: "Space Grotesk Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Devanagari Variable", "Noto Sans Gurmukhi Variable", sans-serif;--display: "Bricolage Grotesque Variable", "Space Grotesk Variable", -apple-system, sans-serif;--surface: #141018;--surface-2: #1d1822;--surface-3: #262029;--hairline: rgba(255, 255, 255, .075);--ink-text: #1b1016;--spring: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--surface: #ffffff;--surface-2: #f5f0ee;--surface-3: #ebe3e0;--hairline: rgba(27, 16, 22, .08)}html,body,#root{letter-spacing:-.008em;font-feature-settings:"ss01","tnum" 0}.aurora{opacity:.55}h1,h2,h3,.page-title{font-family:var(--display);font-optical-sizing:auto}::view-transition-old(root){animation:vt-out .18s ease both}::view-transition-new(root){animation:vt-in .42s var(--spring) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}.btn{border-radius:999px;padding:10px 18px;font-weight:600;letter-spacing:-.01em;transition:transform .45s var(--spring),box-shadow .3s var(--ease),border-color .2s,background .2s,opacity .2s}.btn svg{width:16px;height:16px;flex:none}.btn:active{transform:scale(.96);transition-duration:.12s}.btn.small{padding:7px 14px;border-radius:999px;font-size:.86rem}.btn.primary{color:var(--ink-text);font-weight:700}.btn.ghost{background:transparent;border-color:transparent;backdrop-filter:none;color:var(--text-muted)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.ghost.danger:hover{color:var(--bad)}.app-header{gap:22px;padding:14px clamp(16px,3vw,32px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom-color:var(--hairline)}.app-header .brand{font-family:var(--display);font-weight:800;font-size:1.25rem;letter-spacing:-.03em}.app-header .brand img{transition:transform .7s var(--spring)}.app-header .brand:hover img{transform:rotate(-14deg) scale(1.08)}.app-header nav{position:relative;gap:0;padding:4px;border-radius:999px;background:var(--surface);border-color:var(--hairline);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app-header nav::-webkit-scrollbar{display:none}.app-header nav a{z-index:1;padding:8px 15px;border-radius:999px;font-size:.94rem;font-weight:550;white-space:nowrap}.app-header nav a.active{background:none;box-shadow:none;color:var(--text)}.nav-pill{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline),0 6px 18px -8px #0009;transition:transform .52s var(--spring),width .52s var(--spring)}.nav-pill:after{content:"";position:absolute;left:30%;right:30%;bottom:-1px;height:2px;border-radius:2px;background:var(--gradient)}.header-star{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--hairline);color:var(--text);text-decoration:none;font-weight:600;font-size:.9rem;transition:transform .45s var(--spring),background .2s}.header-star svg{width:17px;height:17px}.header-star:hover{background:var(--surface-2);transform:translateY(-1px)}@media(max-width:720px){.app-header{gap:10px 12px;padding:10px 14px 8px}.app-header nav{order:3;width:100%}.app-header .spacer{display:block}}main.page{max-width:1180px;padding:clamp(28px,5vw,56px) clamp(16px,3vw,32px) 96px}.page-head{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.page-head-text{flex:1;min-width:min(100%,420px)}.page-head>*{animation:rise .64s var(--spring) both}.page-head>:nth-child(2){animation-delay:90ms}.page-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}.page-title{margin:0;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1;letter-spacing:-.045em;font-weight:800}.page-lede{margin:14px 0 0;max-width:640px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.55;color:var(--text-muted)}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.muted.small,.small{font-size:.84rem}.stat-strip{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 22px;animation:rise .64s var(--spring) .16s both}.stat-strip span{padding:6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--hairline);color:var(--text-muted);font-size:.88rem}.stat-strip b{color:var(--text);font-variant-numeric:tabular-nums}.banner{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 14px;margin-bottom:24px;border-radius:20px;background:linear-gradient(100deg,rgba(46,230,166,.09),transparent 60%),var(--surface);border:1px solid var(--hairline);animation:rise .64s var(--spring) .2s both}.banner>span:nth-child(2){flex:1;color:var(--text-muted);line-height:1.45}.banner b{color:var(--text)}.banner-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#2ee6a61f;color:var(--good)}.banner-icon svg{width:22px;height:22px}.script-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:18px}.script-card{--mx: 50%;--my: 0%;position:relative;display:flex;flex-direction:column;min-height:268px;padding:22px 22px 18px;border-radius:26px;background:var(--surface);border:1px solid var(--hairline);color:var(--text);text-align:left;overflow:hidden;isolation:isolate;animation:rise .64s var(--spring) both;animation-delay:calc(var(--i, 0) * 60ms + .12s);transition:transform .5s var(--spring),border-color .25s,box-shadow .4s var(--ease)}.script-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at 50% -20%,rgba(255,110,70,.14),transparent 60%);opacity:0;transition:opacity .4s}.script-card:hover{transform:translateY(-5px);border-color:#ff8a3d59;box-shadow:0 26px 60px -30px #ff6e468c}.script-card:hover:before{opacity:1}.script-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lang-tag{padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em;background:var(--surface-2);color:var(--text-muted)}.lang-tag.hi{background:#ff4d6d24;color:#ff8aa0}.lang-tag.pa{background:#ffb54724;color:#ffc56b}.script-card h3{margin:0 0 10px;font-size:1.4rem;line-height:1.15;letter-spacing:-.03em;font-weight:750}.script-card .script-preview{flex:1;margin:0 0 18px;font-family:var(--read-font);font-size:.98rem;line-height:1.6;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.script-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--hairline)}.script-stats{color:var(--text-muted);font-size:.86rem;font-variant-numeric:tabular-nums}.script-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.btn.play svg{width:13px;height:13px}.script-card.new{align-items:center;justify-content:center;gap:8px;border-style:dashed;border-color:var(--border-strong);background:transparent;cursor:pointer;font:inherit}.script-card.new b{font-family:var(--display);font-size:1.15rem}.new-plus{display:grid;place-items:center;width:54px;height:54px;margin-bottom:6px;border-radius:50%;background:var(--gradient);color:var(--ink-text);box-shadow:0 14px 30px -12px #ff6e46cc;transition:transform .6s var(--spring)}.new-plus svg{width:24px;height:24px}.script-card.new:hover .new-plus{transform:rotate(90deg) scale(1.06)}.script-card.skeleton{background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}.empty-state{padding:56px 24px;border-radius:28px;background:var(--surface);border:1px solid var(--hairline);text-align:center;animation:rise .64s var(--spring) .12s both}.empty-state h3{font-size:1.6rem;margin:0 0 6px}.sessions{margin-top:52px}.section-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}.section-head h2{margin:0;font-size:1.6rem;letter-spacing:-.03em}.session-list{list-style:none;margin:0;padding:6px;border-radius:24px;background:var(--surface);border:1px solid var(--hairline)}.session-list li{animation:rise .56s var(--spring) both;animation-delay:calc(var(--i, 0) * 45ms + .2s)}.session-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 64px auto;align-items:center;gap:16px;padding:12px 14px;border-radius:18px;color:var(--text);text-decoration:none;transition:background .2s}.session-row:hover{background:var(--surface-2)}.session-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-title .chip{margin-left:8px}.session-len{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.session-go{display:inline-flex;align-items:center;gap:6px;color:#ffb08a;font-weight:600;font-size:.9rem}.session-go svg{width:16px;height:16px;transition:transform .45s var(--spring)}.session-row:hover .session-go svg{transform:translate(4px)}.mini-score{position:relative;display:grid;place-items:center;width:40px;height:40px}.mini-score svg{position:absolute;inset:0;transform:rotate(-90deg)}.mini-score circle{fill:none;stroke-width:3.2}.mini-score .track{stroke:var(--surface-3)}.mini-score .bar{stroke-linecap:round;stroke:#ffb547}.mini-score.good .bar{stroke:var(--good)}.mini-score.low .bar{stroke:#ff6b81}.mini-score b{font-size:.84rem;font-variant-numeric:tabular-nums}@media(max-width:640px){.session-row{grid-template-columns:auto minmax(0,1fr) auto}.session-row>.muted,.session-len{display:none}}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}.settings-nav{position:sticky;top:92px;display:grid;gap:2px;animation:rise .64s var(--spring) .12s both}.settings-nav a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;color:var(--text-muted);text-decoration:none;font-weight:550;transition:background .2s,color .2s}.settings-nav a:hover{color:var(--text)}.settings-nav a.on{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline)}.settings-body{display:grid;gap:22px}.settings-card{scroll-margin-top:92px;padding:8px 28px 10px;border-radius:28px;background:var(--surface);border:1px solid var(--hairline);animation:rise .64s var(--spring) both}.settings-card:nth-child(2){animation-delay:60ms}.settings-card:nth-child(n+3){animation-delay:.12s}.settings-card h2{display:flex;align-items:center;gap:12px;margin:18px 0 6px;font-size:1.35rem;letter-spacing:-.025em}.set-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 28px;padding:18px 0;border-top:1px solid var(--hairline)}.settings-rows>.set-row:first-child{border-top:0}.set-row.stacked{grid-template-columns:1fr}.set-row.stacked .set-text{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.set-row.disabled{opacity:.5}.set-text{display:grid;gap:4px}.set-text label{font-weight:600;font-size:1rem}.set-hint{color:var(--text-muted);font-size:.88rem;line-height:1.5}.set-row.stacked>.set-hint{margin-top:-2px}.set-value{padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.set-control select,.set-control input[type=url]{width:min(320px,70vw)}select,input[type=url],input[type=text],input[type=email],input[type=password]{appearance:none;-webkit-appearance:none;padding:11px 14px;border-radius:14px;border:1px solid var(--hairline);background-color:var(--surface-2);color:var(--text);transition:border-color .2s,box-shadow .2s}select{padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a3a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}select:hover,input[type=url]:hover{border-color:var(--border-strong)}select:focus,input:focus{outline:none;border-color:#ff8a3d99;box-shadow:0 0 0 4px #ff8a3d26}.switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:48px;height:28px;margin:0;border-radius:999px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;transition:background .3s var(--ease)}.switch:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .45s var(--spring),width .2s var(--ease)}.switch:active:before{width:27px}.switch:checked{background:var(--gradient)}.switch:checked:before{transform:translate(20px)}.switch:checked:active:before{transform:translate(15px)}.switch:disabled{cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.slider{appearance:none;-webkit-appearance:none;width:100%;height:6px;margin:10px 0 4px;border-radius:999px;background:var(--gradient) 0 0 / var(--fill, 50%) 100% no-repeat,var(--surface-3);cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 5px #ff8a3d2e,0 3px 10px #0006;transition:transform .35s var(--spring),box-shadow .25s}.slider::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ff8a3d2e,0 3px 10px #0006}.slider:hover::-webkit-slider-thumb,.slider:focus-visible::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 8px #ff8a3d33,0 3px 10px #0006}.slider:focus{box-shadow:none}.segmented{display:inline-flex;padding:4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--hairline)}.segmented button{padding:7px 16px;border:0;border-radius:999px;background:none;color:var(--text-muted);font-weight:600;transition:background .3s var(--ease),color .2s}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 2px 8px -2px #0006}@media(max-width:860px){.settings-layout{grid-template-columns:1fr;gap:18px}.settings-nav{top:66px;z-index:5;display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:8px 16px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(14px);scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav a{flex:none;padding:8px 12px;font-size:.9rem}.settings-card{padding:4px 18px 6px;border-radius:22px;scroll-margin-top:130px}.set-row{grid-template-columns:1fr}.set-row:has(>.switch){grid-template-columns:minmax(0,1fr) auto}.set-control select,.set-control input[type=url]{width:100%}}.tour-panel,.center-panel.card{width:min(600px,calc(100vw - 32px));padding:28px 30px 26px;border-radius:30px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--hairline);box-shadow:0 40px 100px -40px #000000e6,0 0 0 1px #ffffff05,0 30px 90px -50px #ff6e4673;animation:rise .7s var(--spring) both}.tour-panel h1,.center-panel h1{font-size:clamp(1.8rem,3.4vw,2.3rem);line-height:1.05;letter-spacing:-.04em;font-weight:800;margin:6px 0 12px}.tour-panel p,.center-panel p{font-size:1.02rem;line-height:1.6}.tour-icon{width:58px;height:58px;border-radius:18px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline),0 18px 40px -20px #ff6e46cc;margin:16px 0 14px;animation:icon-pop .7s var(--spring) both}@keyframes icon-pop{0%{transform:scale(.6) rotate(-12deg);opacity:0}}.tour-progress{gap:6px;margin-bottom:12px}.tour-progress span{height:5px;border-radius:999px}.tour-step{animation:step-in .56s var(--spring) both}.tour-panel .row .btn,.center-panel .row .btn{padding:11px 20px}.center-panel{text-align:center}.center-panel.card{max-width:none;animation:panel-in .7s var(--spring) both}@keyframes panel-in{0%{opacity:0;transform:translate(-50%,-44%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}.alert{border-radius:16px;border-color:var(--hairline)}.chip{border-radius:999px}.verify-card{padding:26px 28px;border-radius:28px;background:var(--surface);border:1px solid var(--hairline);animation:rise .64s var(--spring) .12s both}.verify-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;padding:0;list-style:none}.verify-steps li{padding:16px;border-radius:20px;background:var(--surface-2);color:var(--text-muted);line-height:1.45;font-size:.94rem}.verify-steps b{display:block;margin-bottom:4px;color:var(--text);font-family:var(--display);font-size:1.05rem}@media(max-width:720px){.verify-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.nav-pill,.switch:before,.script-card{transition:none}.page-head>*,.script-card,.session-list li,.settings-card,.settings-nav,.stat-strip,.banner{animation:none}}@media(max-width:640px){.banner{flex-wrap:wrap}.banner>span:nth-child(2){flex:1 1 calc(100% - 60px)}.banner .btn{margin-left:54px}}.chrome-mark{flex:none}.ext-added{display:inline-flex;align-items:center;gap:8px;cursor:default}.ext-dot{width:8px;height:8px;border-radius:50%;background:#2ee6a6;box-shadow:0 0 10px #2ee6a6}.ext-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#050308b8;backdrop-filter:blur(10px);animation:fade-in .3s ease both;font-family:var(--font);color:#f7efea}@keyframes fade-in{0%{opacity:0}}.ext-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px 28px 22px;border-radius:30px;background:#141018;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 100px -30px #000000e6,0 30px 90px -50px #ff6e4680;animation:rise .6s var(--spring) both}.ext-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff12;color:inherit;font-size:1.3rem;line-height:1}.ext-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.ext-head h2{margin:2px 0 6px;font-family:var(--display);font-size:1.6rem;letter-spacing:-.035em}.ext-head p{margin:0;color:#b3a3a8;line-height:1.5}.ext-steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:10px}.ext-steps li{counter-increment:step;position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px 14px 56px;border-radius:20px;background:#ffffff0a}.ext-steps li:before{content:counter(step);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gradient);color:#1b1016;font-weight:800;font-size:.85rem}.ext-steps li>.muted{grid-column:1 / -1;font-size:.88rem;line-height:1.45}.ext-steps code,.ext-foot code{padding:1px 6px;border-radius:6px;background:#ffffff14;font-size:.88em}.ext-done{display:flex;align-items:center;gap:10px;padding:16px 18px;border-radius:18px;background:#2ee6a61a;color:#a6f1d3;font-weight:600}.ext-foot{margin:16px 0 0;color:#8f7f86;font-size:.84rem;text-align:center}.app-header .ext-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:0;background:#fff;color:#1b1016;font-weight:700;font-size:.9rem;box-shadow:0 8px 24px -12px #ff8a3dcc;transition:transform .45s var(--spring)}.app-header .ext-btn:hover{transform:translateY(-1px)}.app-header span.ext-btn{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline)}@media(max-width:720px){.app-header .ext-btn{padding:8px 11px}.app-header .ext-btn .ext-label{display:none}}.saved-toast{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(380px,calc(100vw - 32px));padding:10px 12px 10px 10px;border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--hairline);box-shadow:0 30px 70px -24px #000000d9,0 0 0 1px #ffffff08;overflow:hidden;animation:saved-in .65s var(--spring) both}@keyframes saved-in{0%{opacity:0;transform:translate3d(40px,18px,0) scale(.9)}}.saved-thumb{position:relative;width:132px;aspect-ratio:16 / 10;padding:0;border:0;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #ffffff24,0 10px 24px -10px #000c;cursor:pointer;animation:saved-thumb .9s var(--spring) .12s both}@keyframes saved-thumb{0%{transform:scale(1.35);filter:brightness(2.2)}40%{filter:brightness(1.2)}}.saved-thumb img,.saved-thumb-empty{display:block;width:100%;height:100%;object-fit:cover}.saved-thumb-empty{background:linear-gradient(135deg,#2a1a24,#120c12)}.saved-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0000002e;transition:background .25s}.saved-play svg{width:30px;height:30px;padding:8px;border-radius:50%;background:#00000073;backdrop-filter:blur(6px);transition:transform .45s var(--spring)}.saved-thumb:hover .saved-play svg{transform:scale(1.12)}.saved-dur{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:6px;background:#0009;color:#fff;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.saved-text{display:grid;gap:2px;min-width:0}.saved-text b{font-family:var(--display);font-size:1.02rem}.saved-check{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--good);color:#062b1d;font-size:.72rem}.saved-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.saved-meta{color:var(--text-muted);font-size:.8rem}.saved-close{align-self:start;width:28px;height:28px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-muted);font-size:1.1rem;line-height:1}.saved-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gradient);transform-origin:left;animation:saved-timer 7s linear both}.saved-toast.held .saved-timer{animation-play-state:paused}@keyframes saved-timer{to{transform:scaleX(0)}}.saved-player{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:#050308cc;backdrop-filter:blur(10px);animation:fade-in .25s ease both}.saved-player video{max-width:min(960px,100%);max-height:80vh;border-radius:20px;box-shadow:0 40px 100px -30px #000000e6;animation:rise .5s var(--spring) both}.prompter .toolbar .btn[aria-pressed=true]{background:#ff8a3d29;border-color:#ff8a3d73;color:#ffd0b0}.start-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.start-mode{display:grid;justify-items:start;gap:4px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .45s var(--spring),border-color .2s,background .2s,box-shadow .3s}.start-mode:hover:not(:disabled){transform:translateY(-3px);border-color:#ff8a3d80;background:#ff8a3d12;box-shadow:0 18px 40px -20px #ff6e46b3}.start-mode:active:not(:disabled){transform:scale(.98)}.start-mode:disabled{opacity:.5;cursor:not-allowed}.start-mode b{font-family:var(--display);font-size:1.1rem}.start-mode>span:last-child{color:var(--text-muted);font-size:.86rem;line-height:1.4}.start-mode-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:6px;border-radius:11px;background:var(--gradient);color:#1b1016;font-size:.95rem}.start-mode.unavailable .start-mode-icon{background:#ffffff1f;color:var(--text-muted)}@media(max-width:560px){.start-modes{grid-template-columns:1fr}}
