@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/nunito-latin.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:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/nunito-latinext.woff2) format("woff2");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}:root{--ink: #000000;--ivory: #f5f0e6;--paper: #ffffff;--sand: #f2efe9;--w-92: rgba(255, 255, 255, .92);--w-62: rgba(255, 255, 255, .62);--w-45: rgba(255, 255, 255, .45);--w-30: rgba(255, 255, 255, .3);--w-22: rgba(255, 255, 255, .22);--w-16: rgba(255, 255, 255, .16);--w-10: rgba(255, 255, 255, .1);--w-06: rgba(255, 255, 255, .06);--w-04: rgba(255, 255, 255, .04);--k-92: rgba(0, 0, 0, .92);--k-58: rgba(0, 0, 0, .58);--k-38: rgba(0, 0, 0, .38);--k-12: rgba(0, 0, 0, .12);--k-06: rgba(0, 0, 0, .06);--bg: var(--ink);--fg: var(--w-92);--fg-dim: var(--w-62);--fg-faint: var(--w-30);--surface: var(--w-06);--surface-hi: var(--w-10);--line: var(--w-16);--hairline: var(--w-10);--glass-bg: rgba(255, 255, 255, .055);--glass-blur: 26px;--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -1px 0 rgba(255, 255, 255, .03), inset 1px 0 0 rgba(255, 255, 255, .05), inset -1px 0 0 rgba(255, 255, 255, .05);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--font-display: ui-rounded, "Nunito", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--t-display: clamp(46px, 8.2vw, 124px);--t-h1: clamp(38px, 6.2vw, 92px);--t-h2: clamp(30px, 4.4vw, 62px);--t-h3: clamp(21px, 2.2vw, 30px);--t-lead: clamp(17px, 1.55vw, 21px);--t-body: 16px;--t-small: 13.5px;--t-micro: 11.5px;--tr-display: -.035em;--tr-h2: -.028em;--tr-body: -.011em;--gut: clamp(20px, 4vw, 40px);--wrap: 1240px;--wrap-mid: 860px;--section-y: clamp(96px, 12vw, 190px);--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--spring: cubic-bezier(.34, 1.28, .5, 1);--spring-soft: cubic-bezier(.3, 1.14, .44, 1);--d-fast: .18s;--d-mid: .38s;--d-slow: .72s;--stagger: 45ms;--shadow-panel: 0 40px 120px rgba(0, 0, 0, .75), 0 2px 0 rgba(255, 255, 255, .06) inset;--shadow-card: 0 24px 60px rgba(0, 0, 0, .35);--shadow-lift: 0 30px 70px rgba(0, 0, 0, .45);--halo: radial-gradient(closest-side, rgba(245, 240, 230, .16), transparent 72%);color-scheme:light}.on-light,.on-paper{background:var(--bg);color:var(--fg)}.on-light{--bg: var(--sand);--fg: var(--k-92);--fg-dim: var(--k-58);--fg-faint: var(--k-38);--surface: var(--paper);--surface-hi: var(--paper);--line: var(--k-12);--hairline: var(--k-06);--glass-bg: rgba(255, 255, 255, .58);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 -1px 0 rgba(0, 0, 0, .03);color-scheme:light}.on-paper{--bg: var(--paper);--fg: var(--k-92);--fg-dim: var(--k-58);--fg-faint: var(--k-38);--surface: var(--sand);--surface-hi: #eae7e0;--line: var(--k-12);--hairline: var(--k-06);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--sand);scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.shot{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--t-body);letter-spacing:var(--tr-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg,canvas{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}::selection{background:var(--ivory);color:var(--ink)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}.h2{font-family:var(--font-display);font-size:var(--t-h2);font-weight:750;letter-spacing:var(--tr-h2);line-height:1.04;text-wrap:balance}.h3{font-family:var(--font-display);font-size:var(--t-h3);font-weight:700;line-height:1.2}.lead{font-size:var(--t-lead);line-height:1.55;color:var(--fg-dim);text-wrap:pretty;max-width:34em}.eyebrow{font-size:var(--t-small);font-weight:590;color:var(--fg-faint);letter-spacing:.01em}.fine{font-size:var(--t-small);color:var(--fg-faint);line-height:1.5}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}.u-wrap{width:min(var(--wrap),100% - 2 * var(--gut));margin-inline:auto}.u-section{padding-block:var(--section-y)}.u-skip{position:fixed;top:12px;left:12px;z-index:100;padding:10px 18px;background:var(--ivory);color:var(--ink);border-radius:var(--r-pill);font-weight:600;text-decoration:none;transform:translateY(-64px);transition:transform var(--d-fast) var(--ease)}.u-skip:focus-visible{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:var(--r-pill);font-weight:620;font-size:15px;letter-spacing:-.008em;text-decoration:none;white-space:nowrap;transition:transform var(--d-fast) var(--spring),background-color var(--d-fast) var(--ease),box-shadow var(--d-mid) var(--ease);will-change:transform}.btn:active{transform:scale(.96)}.btn--solid{background:var(--ivory);color:var(--ink);box-shadow:0 10px 30px #f5f0e61f}.btn--solid:hover{box-shadow:0 14px 42px #f5f0e638}.on-light .btn--solid,.on-paper .btn--solid{background:var(--ink);color:var(--ivory);box-shadow:0 10px 30px #0000002e}.btn--ghost{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);box-shadow:var(--glass-edge);color:var(--fg)}.btn--ghost:hover{background:var(--surface-hi)}.btn--lg{padding:16px 30px;font-size:16.5px}.btn s{text-decoration:line-through;opacity:.45;font-weight:480;font-size:.88em}[data-reveal]{opacity:0;transform:translateY(26px) scale(.985);transition:opacity var(--d-slow) var(--ease),transform var(--d-slow) var(--spring-soft);transition-delay:calc(var(--i, 0) * var(--stagger));will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none}.wm{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}.wm i{font-style:normal;display:inline-block;transform:translateY(118%);transition:transform .62s var(--spring-soft);transition-delay:calc(var(--wbase, 0ms) + var(--wi, 0) * var(--wstep, 50ms))}.is-in .wm i{transform:none}@media(prefers-reduced-motion:reduce){.wm i{transition:none;transform:none}}.shot .wm i{transition:none;transform:none}.toast{position:fixed;left:50%;bottom:28px;z-index:90;transform:translate(-50%,90px) scale(.9);padding:12px 22px;border-radius:var(--r-pill);background:#141414d1;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:var(--glass-edge),0 18px 50px #00000080;color:var(--w-92);font-size:var(--t-small);font-weight:560;opacity:0;pointer-events:none;transition:transform var(--d-mid) var(--spring),opacity var(--d-mid) var(--ease)}.toast.is-on{transform:translate(-50%);opacity:1}.ft{position:relative;padding:clamp(56px,8vw,96px) 0 40px;overflow:clip}.ft:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(var(--wrap),100% - 2 * var(--gut));height:4px;border-radius:0 0 3px 3px;background:var(--ink)}.ft-in{display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}.ft-top{display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(32px,5vw,80px);align-items:start}.ft-brand{display:flex;flex-direction:column;align-items:flex-start}.ft-mark{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.03em;color:var(--fg);text-decoration:none;line-height:1}.ft-tag{font-family:var(--font-display);font-size:17px;font-weight:620;color:var(--fg-dim);margin-top:10px}.ft-blurb{font-size:14px;color:var(--fg-faint);max-width:30em;margin-top:14px;line-height:1.5}.ft-cta{margin-top:24px}.ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.ft-h{font-family:var(--font-display);font-size:13px;font-weight:720;color:var(--fg);margin-bottom:3px}.ft-col a,.ft-col button{font-size:14px;color:var(--fg-dim);text-decoration:none;text-align:left;transition:color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.ft-col a:hover,.ft-col button:hover{color:var(--fg);transform:translate(2px)}.ft-bottom{display:flex;flex-wrap:wrap;gap:8px 40px;align-items:baseline;padding-top:26px;border-top:1px solid var(--hairline)}.ft-copy{font-size:var(--t-small);color:var(--fg-dim);font-weight:500;white-space:nowrap}.ft-legal{font-size:var(--t-small);color:var(--fg-faint);max-width:62em;flex:1}@media(max-width:780px){.ft-top{grid-template-columns:1fr;gap:40px}.ft-cols{gap:32px 20px}}@media(max-width:460px){.ft-cols{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important;transition-delay:0ms!important}[data-reveal]{transform:none}}.nav{position:fixed;inset-inline:0;top:0;z-index:80;display:flex;justify-content:center;padding-top:14px;pointer-events:none}.nav-caps{pointer-events:auto;display:flex;align-items:center;gap:clamp(14px,2.4vw,30px);padding:9px 10px 9px 20px;border-radius:var(--r-pill);background:#0c0c0ca3;-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);box-shadow:var(--glass-edge),0 14px 44px #00000073;transition:padding var(--d-mid) var(--spring-soft),background-color var(--d-mid) var(--ease),box-shadow var(--d-mid) var(--ease)}.nav.is-scrolled .nav-caps{padding:6px 8px 6px 16px;background:#0a0a0ab8;box-shadow:var(--glass-edge),0 10px 34px #0000008c}.nav-logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:17px;font-weight:750;letter-spacing:-.02em;text-decoration:none}.nav-links{position:relative;display:flex;gap:2px}.nav-ind{position:absolute;top:0;height:100%;border-radius:var(--r-pill);background:var(--w-10);opacity:0;transition:transform var(--d-mid) var(--spring),width var(--d-mid) var(--spring),opacity var(--d-fast) var(--ease);will-change:transform,width}.nav-ind.is-on{opacity:1}.nav-link{position:relative;z-index:1;padding:8px 14px;border-radius:var(--r-pill);font-size:14px;font-weight:520;color:var(--fg-dim);text-decoration:none;transition:color var(--d-fast) var(--ease)}.nav-link:hover,.nav-link.is-active{color:var(--fg)}.nav-actions{display:flex;align-items:center;gap:8px}.nav-acc{padding:9px 16px;font-size:14px}.nav-acc.is-user{font-variant-caps:all-small-caps;letter-spacing:.04em}.nav-cta{padding:9px 18px;font-size:14px}.nav-burger{display:none;width:40px;height:40px;border-radius:var(--r-pill);background:var(--w-06);position:relative}.nav-burger i{position:absolute;left:50%;top:50%;width:16px;height:1.6px;border-radius:2px;background:var(--fg);transition:transform var(--d-mid) var(--spring)}.nav-burger i:first-child{transform:translate(-50%,-4px)}.nav-burger i:last-child{transform:translate(-50%,3px)}.nav-burger[aria-expanded=true] i:first-child{transform:translate(-50%,-1px) rotate(45deg)}.nav-burger[aria-expanded=true] i:last-child{transform:translate(-50%,-1px) rotate(-45deg)}.nav-panel{position:fixed;inset-inline:14px;top:76px;z-index:79;display:none;flex-direction:column;gap:20px;padding:26px;border-radius:var(--r-xl);background:#0c0c0cc7;-webkit-backdrop-filter:blur(34px) saturate(1.5);backdrop-filter:blur(34px) saturate(1.5);box-shadow:var(--glass-edge),0 30px 80px #0009;opacity:0;transform:translateY(-10px) scale(.98);transform-origin:top center;transition:opacity var(--d-mid) var(--ease),transform var(--d-mid) var(--spring)}.nav-panel.is-open{opacity:1;transform:none}.nav-panel-links{display:flex;flex-direction:column;gap:4px}.nav-panel-link{padding:12px 6px;font-family:var(--font-display);font-size:24px;font-weight:700;text-decoration:none;color:var(--fg);border-bottom:1px solid var(--hairline)}.nav-panel-fine{margin-top:-8px}@media(max-width:900px){.nav-links,.nav-acc,.nav-cta{display:none}.nav-burger{display:block}.nav-panel{display:flex;pointer-events:none;visibility:hidden}.nav-panel.is-open{pointer-events:auto;visibility:visible}}.lang{position:relative;display:inline-flex}.lang-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--r-pill);font-size:13.5px;font-weight:520;color:var(--fg-dim);transition:color var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease)}.lang-btn:hover{color:var(--fg);background:var(--w-06)}.lang-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.nav-caps .lang-btn{color:var(--w-45)}.nav-caps .lang-btn:hover{color:var(--w-92);background:var(--w-06)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:90;min-width:148px;margin:0;padding:6px;list-style:none;border-radius:var(--r-md);background:#17171a;box-shadow:var(--glass-edge),0 24px 60px #00000080;opacity:0;transform:translateY(-8px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity var(--d-fast) var(--ease),transform var(--d-mid) var(--spring)}.lang.is-open .lang-menu{opacity:1;transform:none;pointer-events:auto}.lang-opt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border-radius:10px;font-size:14px;color:#ffffffad;text-align:left;transition:background-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.lang-opt:hover{background:var(--w-06);color:#fff}.lang-opt[aria-selected=true]{color:#fff}.lang-opt[aria-selected=true]:after{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:var(--check) center / contain no-repeat;mask:var(--check) center / contain no-repeat}:root{--check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.5 3.5L13 4'/%3E%3C/svg%3E")}.nav-panel .lang{width:100%}.nav-panel .lang-btn{width:100%;justify-content:flex-start;padding:12px 6px;font-size:16px;color:var(--fg)}.nav-panel .lang-menu{position:static;opacity:1;transform:none;pointer-events:auto;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.nav-panel .lang-opt{color:var(--fg-dim)}.nav-panel .lang-opt:hover{color:var(--fg)}[data-lang-switch]:empty{display:none}.lg-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.lg-lang .lang-menu{right:0}.lg-lang-note{margin:18px 0 0;padding:12px 16px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);font-size:13.5px;color:var(--fg-dim)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding-top:clamp(108px,14vh,170px);padding-bottom:76px;overflow:clip;text-align:center}.hero-aura{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:clip;transform:translate(var(--ax, 0px),var(--ay, 0px))}.hero-aura i{position:absolute;border-radius:50%;will-change:transform}.hero-aura i:nth-child(1){width:58vw;height:58vw;left:-14%;top:-26%;background:radial-gradient(circle,#fffffff2,#ffffff80 32%,#fff0 68%);animation:aura-a 12s ease-in-out infinite alternate}.hero-aura i:nth-child(2){width:52vw;height:52vw;right:-16%;top:-8%;background:radial-gradient(circle,#3e342429,#3e342417 36%,#3e342400 68%);animation:aura-b 16s ease-in-out infinite alternate}.hero-aura i:nth-child(3){width:46vw;height:46vw;left:16%;bottom:-26%;background:radial-gradient(circle,#ffffffd9,#ffffff6b 34%,#fff0 66%);animation:aura-c 10s ease-in-out infinite alternate}@keyframes aura-a{0%{transform:translate(0) scale(1)}to{transform:translate(16vw,10vh) scale(1.18)}}@keyframes aura-b{0%{transform:translate(0) scale(1.1)}to{transform:translate(-14vw,14vh) scale(.9)}}@keyframes aura-c{0%{transform:translate(0) scale(.95)}to{transform:translate(14vw,-8vh) scale(1.12)}}.hero.is-idle .hero-aura i{animation-play-state:paused}html.shot .hero-aura i{animation:none}.hero-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px}.hero-offer{display:inline-flex;align-items:center;gap:9px;margin-bottom:-8px;padding:8px 16px;border-radius:var(--r-pill);background:var(--ink);color:var(--ivory);font-size:13px;font-weight:560;letter-spacing:.01em;box-shadow:0 10px 30px #0000002e}.hero-offer i{width:6px;height:6px;border-radius:50%;background:var(--ivory);animation:hero-offer-beat 2.4s ease-in-out infinite}@keyframes hero-offer-beat{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-offer i{animation:none}}.hero-title{font-family:var(--font-display);font-size:var(--t-h1);font-weight:800;letter-spacing:var(--tr-display);line-height:.98;text-wrap:balance}.hero-lead{margin-inline:auto}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}[data-hero-seq]{opacity:0;transform:translateY(18px);transition:opacity var(--d-slow) var(--ease),transform var(--d-slow) var(--spring-soft)}[data-hero-seq].is-in{opacity:1;transform:none}[data-hero-seq].hero-title{transform:none}.hero-stage{position:relative;margin-top:clamp(36px,5vh,72px);width:100%;display:flex;justify-content:center;perspective:1400px;height:calc(240px * var(--hero-scale, 1))}.hero-tilt{position:relative;width:560px;height:234px;transform-style:preserve-3d;transform:scale(var(--hero-scale, 1));transform-origin:bottom center;will-change:transform;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 99%);mask-image:linear-gradient(to bottom,#000 80%,transparent 99%)}.hero-panel{position:absolute;top:0;right:0;bottom:6px;left:0;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#ffffff13,#ffffff07),#000;box-shadow:0 34px 80px #0000004d,0 10px 26px #0000002e,inset 0 1px #ffffff29,inset 1px 0 #ffffff0d,inset -1px 0 #ffffff0d;padding:10px 10px 8px;display:flex;flex-direction:column;gap:7px;overflow:hidden;transform:scale(calc(300 / 560),calc(6 / 228));transform-origin:bottom center;transition:transform .62s var(--spring);will-change:transform}.hero-stage.is-open .hero-panel{transform:none}.hero-trait{position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:300px;height:6px;border-radius:3px 3px 0 0;background:#000;box-shadow:inset 0 1px #ffffff8c,0 8px 18px #00000038;transition:transform .5s var(--ease)}.hero-stage.is-lit .hero-trait{transform:translate(-50%) scaleX(1)}.hero-sheen{position:absolute;top:0;right:0;bottom:0;left:0;width:46%;transform:translate(-130%) skew(-14deg);background:linear-gradient(105deg,transparent,rgba(255,255,255,.13),transparent);pointer-events:none}.hero-stage.is-sheen .hero-sheen{transition:transform .62s ease-out .08s;transform:translate(320%) skew(-14deg)}.hero-mirror{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);width:480px;max-width:80vw;height:54px;background:radial-gradient(closest-side,rgba(0,0,0,.2),transparent 72%);filter:blur(10px);pointer-events:none}.tp-row{display:flex;gap:7px;opacity:0;transform:translateY(8px) scale(.96);transition:opacity var(--d-mid) var(--ease),transform var(--d-mid) var(--spring);transition-delay:calc(.26s + var(--i, 0) * 45ms)}.hero-stage.is-open .tp-row{opacity:1;transform:none}.tp-search{flex:1;min-width:0;height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border-radius:var(--r-pill);background:var(--w-06);font-size:11.5px;color:var(--w-45)}.tp-search i svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.tp-kbd{margin-left:auto;font-style:normal;font-size:9.5px;color:var(--w-30);border:1px solid var(--w-10);border-radius:6px;padding:1px 6px;white-space:nowrap}.tp-pill{width:28px;height:28px;flex:none;border-radius:var(--r-pill);background:var(--w-06);display:grid;place-items:center}.tp-pill svg{width:13px;height:13px;fill:none;stroke:var(--w-62);stroke-width:1.6;stroke-linecap:round}.tp-pill.is-on{background:var(--ivory)}.tp-pill.is-on svg{stroke:#000}.tp-sum{flex:1;min-height:0}.tp-card{flex:1;min-width:0;border-radius:14px;background:var(--w-06);padding:8px 10px;display:flex;flex-direction:column;gap:7px}.tp-head{display:flex;align-items:center;gap:6px;font-size:10.5px}.tp-head i svg{width:11px;height:11px;fill:none;stroke:var(--w-45);stroke-width:1.7;stroke-linecap:round}.tp-head b{font-family:var(--font-display);font-weight:680;font-size:11.5px;color:var(--w-92)}.tp-head em{margin-left:auto;font-style:normal;font-size:9.5px;color:var(--w-30);font-variant-numeric:tabular-nums}.tp-now{display:flex;gap:9px;align-items:center;min-height:0}.tp-art{width:36px;height:36px;flex:none;border-radius:9px;background:linear-gradient(140deg,#2e2e2e,#101010);display:grid;place-items:center}.tp-art svg{width:14px;height:14px;fill:none;stroke:var(--w-30);stroke-width:1.6}.tp-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.tp-meta strong{font-family:var(--font-display);font-size:11.5px;font-weight:680;color:var(--w-92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-meta>span{font-size:10px;color:var(--w-45)}.tp-bar{display:block;height:3px;border-radius:2px;background:var(--w-10);overflow:hidden;margin-top:2px}.tp-bar i{display:block;height:100%;width:46%;border-radius:2px;background:var(--ivory)}.tp-play{width:22px;height:22px;flex:none;border-radius:var(--r-pill);background:var(--ivory);display:grid;place-items:center}.tp-play svg{width:9px;height:9px;fill:#000}.tp-conv{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-line{display:flex;align-items:center;gap:6px;font-size:10.5px;min-width:0}.tp-line u{width:18px;height:18px;flex:none;border-radius:var(--r-pill);background:var(--w-10);display:grid;place-items:center;font-size:8.5px;text-decoration:none;color:var(--w-62)}.tp-line b{color:var(--w-92);font-weight:620;white-space:nowrap}.tp-line>span{color:var(--w-45);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.tp-stat{flex:1;min-width:0;border-radius:12px;background:var(--w-06);padding:6px 9px;display:flex;flex-direction:column;gap:1px;text-align:left}.tp-k{font-size:9px;color:var(--w-30)}.tp-v{font-size:10.5px;font-weight:620;color:var(--w-92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-dock{justify-content:center;align-items:flex-end;gap:11px;height:36px;padding-bottom:1px}.tp-app{width:28px;height:28px;flex:none;border-radius:8px;transform-origin:bottom center;transition:transform var(--d-fast) var(--ease);will-change:transform}.tp-app img{width:100%;height:100%;border-radius:8px}.hero-sprite{position:absolute}@media(max-width:700px){.hero{text-align:left}.hero-in{align-items:flex-start}.hero-actions{justify-content:flex-start}.hero-lead{margin-inline:0}}@media(prefers-reduced-motion:reduce){.hero-aura i{animation:none}.hero-panel{transition:opacity .15s ease;opacity:0;transform:none}.hero-stage.is-open .hero-panel{opacity:1}}.demo-head{max-width:var(--wrap-mid)}.demo-head .lead{margin-top:18px}.demo-head .h2{margin-top:10px}.demo-stage{margin-top:52px}.demo-video{display:block;width:100%;max-width:1060px;margin-inline:auto;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:clip;background:#0e0e0e;box-shadow:inset 0 0 0 1px var(--w-10),0 60px 140px #0000008c}.bento-head{max-width:var(--wrap-mid)}.bento-title{margin-top:10px}.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:52px}.bento-c{min-width:0}.bento-c--apps{grid-column:span 4}.bento-c--play{grid-column:span 2}.bento-c--tools,.bento-c--drop{grid-column:span 3}.bento-c--search{grid-column:span 4}.bento-c--keys{grid-column:span 2}@media(max-width:980px){.bento-grid{grid-template-columns:1fr 1fr}.bento-c,.bento-c--play,.bento-c--keys{grid-column:span 2!important}}.bento-card{position:relative;height:100%;border-radius:var(--r-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);box-shadow:var(--glass-edge);padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;overflow:hidden}.bento-halo{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(245,240,230,.085),transparent 70%);opacity:0;transition:opacity var(--d-mid) var(--ease);pointer-events:none}.bento-card:hover .bento-halo{opacity:1}.bento-h{font-family:var(--font-display);font-size:clamp(19px,2vw,22px);font-weight:720;letter-spacing:-.015em;margin-bottom:8px;text-wrap:balance}.bento-p{font-size:14.5px;color:var(--fg-dim);max-width:44em}.bento-names{font-size:13px;color:var(--fg-faint);margin-bottom:20px;max-width:50em}.bento-apps{list-style:none;margin:auto 0 0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.bento-app{aspect-ratio:1;display:grid;place-items:center;border-radius:13px;transform-origin:bottom center;transition:transform var(--d-fast) var(--spring);will-change:transform}.bento-app:hover{transform:translateY(-5px) scale(1.16)}.bento-app img{width:40px;height:40px}.bento-app--glyph{width:40px;height:40px;aspect-ratio:auto;justify-self:center;align-self:center;background:var(--w-06);border-radius:var(--r-pill)}.bento-app--glyph svg{width:19px;fill:none;stroke:var(--w-62);stroke-width:1.6;stroke-linecap:round}@media(max-width:640px){.bento-apps{grid-template-columns:repeat(4,1fr)}}.bento-art{width:92px;height:92px;border-radius:18px;background:linear-gradient(140deg,#363636,#121212);margin:12px 0 14px;position:relative;display:grid;place-items:end center;padding-bottom:14px}.bento-art i{display:flex;gap:3px;align-items:flex-end;height:26px}.bento-art i:before,.bento-art i:after{content:"";width:3.5px;border-radius:2px;background:var(--ivory);height:40%}.bento-art i:after{height:75%}.is-in .bento-art i:before{animation:eq 1.1s ease-in-out infinite alternate}.is-in .bento-art i:after{animation:eq .9s ease-in-out .2s infinite alternate}@keyframes eq{0%{height:30%}to{height:100%}}.bento-track{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.bento-track strong{font-family:var(--font-display);font-size:16px;font-weight:700}.bento-track span{font-size:13px;color:var(--fg-dim)}.bento-bar{height:4px;border-radius:2px;background:var(--w-10);overflow:hidden;margin-bottom:6px}.bento-bar i{display:block;height:100%;width:25%;border-radius:2px;background:var(--ivory)}.is-in .bento-bar i{animation:bento-progress 14s linear infinite}@keyframes bento-progress{0%{width:25%}to{width:96%}}.bento-time{display:flex;justify-content:space-between;font-size:11.5px;color:var(--fg-faint);font-variant-numeric:tabular-nums;margin-bottom:14px}.bento-c--play .bento-p{margin-top:auto}.bento-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.bento-tool{border-radius:16px;background:var(--w-04);padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;transition:background-color var(--d-fast) var(--ease),transform var(--d-fast) var(--spring)}.bento-tool:hover{background:var(--w-06)}.bento-tool:active{transform:scale(.96)}.bento-tool-n{font-size:13px;font-weight:620}.bento-tool-art{height:40px;display:flex;align-items:center;gap:6px}.bento-pip{position:relative}.bento-pip i{width:22px;height:22px;border-radius:var(--r-pill);background:conic-gradient(from 40deg,#f5f0e6,#8a8a8e,#1c1c1e,#f5f0e6)}.bento-pip em{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--spring)}.bento-tool:hover .bento-pip em:nth-of-type(1),.is-play .bento-pip em:nth-of-type(1){opacity:1;transform:none;transition-delay:.05s}.bento-tool:hover .bento-pip em:nth-of-type(2),.is-play .bento-pip em:nth-of-type(2){opacity:1;transform:none;transition-delay:.15s}.bento-tool:hover .bento-pip em:nth-of-type(3),.is-play .bento-pip em:nth-of-type(3){opacity:1;transform:none;transition-delay:.25s}.bento-cap{position:relative;width:40px;height:32px}.bento-cap i{position:absolute;width:10px;height:10px;border:1.6px solid var(--w-45);transition:transform .3s var(--spring)}.bento-cap i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:4px 0 0}.bento-cap i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 4px 0 0}.bento-cap i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 4px}.bento-cap i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 4px}.bento-tool:hover .bento-cap i:nth-child(1),.is-play .bento-cap i:nth-child(1){transform:translate(3px,3px)}.bento-tool:hover .bento-cap i:nth-child(2),.is-play .bento-cap i:nth-child(2){transform:translate(-3px,3px)}.bento-tool:hover .bento-cap i:nth-child(3),.is-play .bento-cap i:nth-child(3){transform:translate(3px,-3px)}.bento-tool:hover .bento-cap i:nth-child(4),.is-play .bento-cap i:nth-child(4){transform:translate(-3px,-3px)}.bento-ring{width:32px}.bento-ring circle{fill:none;stroke-width:2}.bento-ring-t{stroke:var(--w-16)}.bento-ring-p{stroke:var(--ivory);stroke-linecap:round;stroke-dasharray:56.5;stroke-dashoffset:42;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .7s var(--ease)}.bento-tool:hover .bento-ring-p,.is-play .bento-ring-p{stroke-dashoffset:6}.bento-note{width:34px;height:32px;border-radius:8px;background:var(--w-06);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 7px}.bento-note b,.bento-note i,.bento-note s{display:block;height:2.5px;border-radius:2px;background:var(--w-45);width:100%}.bento-note i,.bento-note s{width:0;background:var(--w-30);transition:width .4s var(--ease)}.bento-tool:hover .bento-note i,.is-play .bento-note i{width:80%;transition-delay:.05s}.bento-tool:hover .bento-note s,.is-play .bento-note s{width:55%;transition-delay:.2s}.bento-drop{position:relative;height:118px;border-radius:16px;border:1.5px dashed var(--line);margin:18px 0 14px;display:grid;place-items:center;transition:border-color var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease)}.bento-drop.is-over{border-color:var(--fg);background:var(--w-04)}.bento-file{width:34px;height:42px;border-radius:6px;background:var(--w-10);position:relative;clip-path:polygon(0 0,72% 0,100% 24%,100% 100%,0 100%);transition:transform .3s var(--spring)}.bento-drop.is-over .bento-file{transform:translateY(14px) scale(.92)}.bento-target{position:absolute;bottom:9px;left:50%;transform:translate(-50%);width:96px;height:5px;border-radius:3px 3px 0 0;background:#000;box-shadow:inset 0 1px #ffffff80,0 0 14px #f5f0e633}.bento-out{min-height:20px;font-size:13px;color:var(--fg);font-weight:560}.bento-search{margin-top:20px;max-width:480px;display:flex;flex-direction:column;gap:8px}.bento-sfield{display:flex;align-items:center;gap:11px;height:46px;padding:0 16px;border-radius:var(--r-pill);background:var(--w-06)}.bento-sfield svg{width:15px;flex:none;color:var(--fg-dim)}.bento-sfield b{font-size:15px;font-weight:620;letter-spacing:-.01em;white-space:pre}.bento-caret{width:2px;height:18px;border-radius:1px;background:var(--fg);animation:bento-caret 1.05s steps(2,start) infinite}.bento-search.is-done .bento-caret{display:none}@keyframes bento-caret{50%{opacity:0}}.bento-srow{display:flex;align-items:center;gap:11px;height:40px;padding:0 8px 0 6px;border-radius:12px;background:var(--w-04);opacity:0;transform:translateY(9px) scale(.985);transition:opacity var(--d-mid) var(--ease),transform var(--d-mid) var(--spring);transition-delay:calc(var(--i, 0) * 80ms)}.bento-search.is-done .bento-srow{opacity:1;transform:none}.bento-srow em{font-style:normal;font-size:10.5px;font-weight:640;min-width:64px;text-align:center;padding:3px 0;border-radius:var(--r-pill);background:var(--w-10);color:var(--fg-dim)}.bento-srow>span{font-size:13.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-keys{display:flex;gap:10px;margin-top:auto;padding-top:20px}.bento-key kbd{display:grid;place-items:center;min-width:54px;height:52px;padding:0 16px;border-radius:12px;background:linear-gradient(180deg,var(--w-10),var(--w-04));box-shadow:inset 0 1px 0 var(--w-22),inset 0 -7px 10px #00000059,0 4px 10px #0006;font-family:var(--font-display);font-size:17px;font-weight:650;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.bento-key kbd.is-press{transform:translateY(3px);box-shadow:inset 0 1px 0 var(--w-16),inset 0 -3px 6px #00000059,0 1px 3px #0006}.bento-key--wide kbd{padding:0 30px;font-size:14px}.on-light .bento-card{box-shadow:var(--glass-edge),0 14px 44px #0000000f}.on-light .bento-halo{background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(0,0,0,.05),transparent 70%)}.on-light .bento-app--glyph{background:var(--k-06)}.on-light .bento-app--glyph svg{stroke:var(--k-58)}.on-light .bento-bar{background:var(--k-12)}.on-light .bento-bar i{background:var(--ink)}.on-light .bento-tool{background:#0000000a}.on-light .bento-tool:hover{background:#0001}.on-light .bento-cap i{border-color:var(--k-38)}.on-light .bento-ring-t{stroke:var(--k-12)}.on-light .bento-ring-p{stroke:var(--ink)}.on-light .bento-note{background:var(--k-06)}.on-light .bento-note b{background:var(--k-58)}.on-light .bento-note i,.on-light .bento-note s{background:var(--k-38)}.on-light .bento-drop.is-over{background:#0000000a}.on-light .bento-sfield{background:#0000000d}.on-light .bento-srow{background:#00000008}.on-light .bento-srow em{background:var(--paper);box-shadow:inset 0 0 0 1px var(--k-06)}.on-light .bento-file{background:var(--k-12)}.on-light .bento-key kbd{background:linear-gradient(180deg,#262626,#101010);color:var(--ivory);box-shadow:inset 0 1px #ffffff29,inset 0 -7px 10px #00000080,0 6px 14px #00000047}.on-light .bento-key kbd.is-press{box-shadow:inset 0 1px #ffffff1a,inset 0 -3px 6px #00000080,0 2px 5px #0000004d}.search-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}@media(max-width:900px){.search-grid{grid-template-columns:1fr}}.search-copy .h2{margin:10px 0 18px}.search-scene{display:flex;flex-direction:column;align-items:center;gap:16px}.search-panel{width:min(460px,100%);padding:12px;border-radius:var(--r-lg);background:radial-gradient(120% 120% at 24% -20%,rgba(245,240,230,.07),transparent 58%),linear-gradient(170deg,#181818,#0a0a0a);box-shadow:inset 0 0 0 1px var(--w-06),0 50px 120px #00000080}.search-field{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--w-06);box-shadow:inset 0 0 0 1px var(--w-06)}.search-ic{width:18px;height:18px;color:#ffffff80;flex:none}.search-q{flex:1;color:#ffffff8c;font-size:15px}.search-results{list-style:none;margin:8px 2px 2px;padding:0;display:flex;flex-direction:column;gap:2px}.search-hit{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;opacity:0;transform:translateY(7px)}.search-scene.is-live .search-hit{animation:search-in .5s var(--ease) both;animation-delay:calc(.12s + var(--i) * .09s)}@keyframes search-in{to{opacity:1;transform:none}}.search-hit.is-sel{background:var(--w-06)}.search-hit img{border-radius:7px;flex:none}.search-hit-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.28}.search-hit-main b{color:var(--ivory);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hit-main span{color:#ffffff80;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-enter{flex:none;font-style:normal;font-size:14px;color:#ffffff8c;padding:2px 7px;border-radius:7px;background:var(--w-06)}.search-cap{text-align:center}@media(prefers-reduced-motion:reduce){.search-hit{opacity:1;transform:none}.search-scene.is-live .search-hit{animation:none}}.phare-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}.phare-scene{order:-1}@media(max-width:900px){.phare-grid{grid-template-columns:1fr}.phare-scene{order:0}}.phare-copy .h2{margin:10px 0 18px}.phare-fine{margin-top:16px}.phare-scene{display:flex;flex-direction:column;align-items:center;gap:16px}.phare-board{display:flex;flex-direction:column;gap:clamp(7px,1vw,10px);padding:clamp(16px,2.4vw,26px);border-radius:var(--r-xl);background:radial-gradient(120% 130% at 20% -20%,rgba(245,240,230,.07),transparent 58%),linear-gradient(170deg,#1a1a1a,#0a0a0a);box-shadow:inset 0 0 0 1px var(--w-06),0 50px 120px #00000059}.phare-row{display:flex;gap:clamp(7px,1vw,10px)}.phare-row+.phare-row{padding-left:clamp(10px,1.4vw,16px)}.phare-key{position:relative;display:grid;place-items:center;width:clamp(42px,4.8vw,60px);aspect-ratio:1;border-radius:clamp(9px,1.1vw,13px);background:linear-gradient(180deg,#242424,#151515);box-shadow:inset 0 1px #ffffff17,inset 0 -2px #00000080;color:var(--w-62);font-size:clamp(13px,1.4vw,16px);font-weight:500;will-change:transform}.phare-key--caps{width:clamp(64px,7.4vw,94px);aspect-ratio:auto;font-size:clamp(15px,1.7vw,19px)}@media(max-width:480px){.phare-row{gap:6px}.phare-board{gap:6px;padding:13px}.phare-row+.phare-row{padding-left:9px}.phare-key{width:36px;border-radius:8px;font-size:12px}.phare-key--caps{width:54px;font-size:14px}.phare-led{left:7px;top:7px;width:4px;height:4px}}.is-live .phare-key[style*=--i]{animation:phare-press 3.12s linear infinite;animation-delay:calc(var(--i) * .26s)}@keyframes phare-press{0%,7%{transform:none}2.5%{transform:translateY(3px) scale(.97)}}.phare-led{position:absolute;left:clamp(9px,1.1vw,13px);top:clamp(9px,1.1vw,13px);width:5px;height:5px;border-radius:50%;background:var(--ivory);opacity:.16}.phare-led:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 12px 4px #f5f0e68c;opacity:0}.is-live .phare-led{animation:phare-led .26s linear infinite}.is-live .phare-led:after{animation:phare-glow .26s linear infinite}@keyframes phare-led{0%,55%,to{opacity:.16}10%,30%{opacity:1}}@keyframes phare-glow{0%,55%,to{opacity:0}10%,30%{opacity:1}}.clip-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}@media(max-width:900px){.clip-grid{grid-template-columns:1fr}}.clip-copy .h2{margin:10px 0 18px}.clip-scene{display:flex;flex-direction:column;align-items:center;gap:18px}.clip-keys{display:flex;gap:8px}.clip-key{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:linear-gradient(180deg,#242424,#151515);box-shadow:inset 0 1px #ffffff17,inset 0 -2px #00000080;color:var(--fg-dim);font-size:15px;font-weight:500;will-change:transform}.clip-key kbd{font:inherit}.is-live .clip-key{animation:clip-press 2s linear -.12s infinite}.is-live .clip-key+.clip-key{animation-delay:-.06s}@keyframes clip-press{0%,9%,to{transform:none}4%{transform:translateY(2px) scale(.95)}}.clip-stack{--clip-step: 56px;position:relative;width:min(380px,100%);height:calc(3 * var(--clip-step) + 44px)}.clip-card{position:absolute;inset-inline:0;top:0;display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-radius:var(--r-md);background:var(--w-06);box-shadow:inset 0 0 0 1px var(--w-06);transform:translateY(calc(var(--i) * var(--clip-step)));will-change:transform,opacity}.is-live .clip-card{animation:clip-cycle 8s var(--spring) infinite;animation-delay:calc(var(--i) * 2s - 8s)}@keyframes clip-cycle{0%{transform:translateY(-18px) scale(.94);opacity:0}4%{transform:translateY(0) scale(1);opacity:1}25%{transform:translateY(0)}29%{transform:translateY(var(--clip-step))}50%{transform:translateY(var(--clip-step))}54%{transform:translateY(calc(2 * var(--clip-step)))}75%{transform:translateY(calc(2 * var(--clip-step)))}79%{transform:translateY(calc(3 * var(--clip-step)));opacity:1}92%{transform:translateY(calc(3 * var(--clip-step)));opacity:1}to{transform:translateY(calc(3 * var(--clip-step) + 14px));opacity:0}}.clip-chip{width:16px;height:16px;border-radius:5px;background:var(--ivory);box-shadow:inset 0 0 0 1px #00000040;flex:none}.clip-ico{display:grid;place-items:center;width:16px;flex:none}.clip-ico svg{width:14px;height:14px;fill:none;stroke:var(--fg-faint);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.clip-text{font-size:12.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:.01em}.faq-head .h2{margin-bottom:8px}.faq-list{max-width:var(--wrap-mid);margin:44px auto 0;display:flex;flex-direction:column;gap:12px}.faq-item{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 1px #fffc,0 10px 34px #0000000d;overflow:clip;transition:box-shadow var(--d-mid) var(--ease)}.faq-item[open]{box-shadow:inset 0 1px #fffc,0 20px 50px #00000017}.faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;font-family:var(--font-display);font-size:17px;font-weight:680;-webkit-user-select:none;user-select:none}.faq-q::-webkit-details-marker{display:none}.faq-ico{position:relative;width:26px;height:26px;flex:none;border-radius:var(--r-pill);background:var(--k-06);transition:transform var(--d-mid) var(--spring),background-color var(--d-fast) var(--ease)}.faq-item:hover .faq-ico{background:var(--k-12)}.faq-ico:before,.faq-ico:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.6px;border-radius:2px;background:var(--fg);transform:translate(-50%,-50%)}.faq-ico:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-ico{transform:rotate(135deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d-mid) var(--ease)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a-in{overflow:hidden;min-height:0}.faq-a-in p{padding:0 24px 22px;color:var(--fg-dim);font-size:15px;max-width:62ch}.buy-last{text-align:center;padding-block:calc(var(--section-y) * 1.1)}.buy-last-t{font-family:var(--font-display);font-size:var(--t-h1);font-weight:800;letter-spacing:var(--tr-display);line-height:1}.buy-last-t:after{content:"";display:block;width:130px;height:6px;margin:34px auto 0;border-radius:3px 3px 0 0;background:#000;box-shadow:inset 0 1px #ffffff8c,0 0 26px #f5f0e64d}.buy-last-cta{margin-top:36px}.modal{border:0;padding:0;background:transparent;max-width:none;max-height:none;overflow:visible}.modal::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal[open]{animation:modal-in .42s var(--spring)}.modal.is-closing{animation:modal-out .18s var(--ease-in) forwards}@keyframes modal-in{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}@keyframes modal-out{to{opacity:0;transform:translateY(12px) scale(.97)}}.modal-card{width:min(432px,calc(100vw - 32px));max-height:86svh;overflow:auto;margin:0;border-radius:26px;background:#111111c7;-webkit-backdrop-filter:blur(40px) saturate(1.5);backdrop-filter:blur(40px) saturate(1.5);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0a,0 40px 120px #000000a6;padding:30px 28px 26px;position:relative;display:flex;flex-direction:column;gap:14px;color:var(--w-92);color-scheme:dark}.modal-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:var(--r-pill);background:var(--w-06);display:grid;place-items:center;transition:background-color var(--d-fast) var(--ease),transform var(--d-fast) var(--spring)}.modal-x:hover{background:var(--w-10)}.modal-x:active{transform:scale(.9)}.modal-x svg{width:12px;stroke:var(--w-62);stroke-width:1.6;fill:none;stroke-linecap:round}.modal-t{font-family:var(--font-display);font-size:26px;font-weight:750;letter-spacing:-.02em}.modal-sub{color:var(--w-62);font-size:14px;margin-top:-8px}.modal-price{display:flex;align-items:baseline;gap:12px}.modal-price b{font-family:var(--font-display);font-size:42px;font-weight:800;letter-spacing:-.03em}.modal-price s{color:var(--w-30);font-size:18px}.modal-fine{font-size:12.5px;color:var(--w-45);line-height:1.5}.modal-fine a{color:var(--w-62)}.modal-btn{width:100%}.modal-btn--sm{padding:10px 18px;font-size:14px}.field{display:flex;flex-direction:column;gap:6px}.field-l{font-size:12px;color:var(--w-62)}.field-i{height:44px;border-radius:12px;border:1px solid var(--w-10);background:var(--w-04);padding:0 14px;color:var(--w-92);font-size:15px;font-family:var(--font);outline:none;transition:border-color var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease)}.field-i::placeholder{color:var(--w-30)}.field-i:focus{border-color:var(--w-45);background:var(--w-06)}.btn-google{width:100%}.auth-or{display:flex;align-items:center;gap:12px;color:var(--w-30);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--w-10)}.segc{position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:var(--w-06);border-radius:var(--r-pill);padding:4px}.segc-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:var(--r-pill);background:var(--w-16);transition:transform var(--d-mid) var(--spring);will-change:transform}.auth-form[data-mode=register] .segc-pill{transform:translate(100%)}.auth-form[data-mode=magic] .segc-pill{transform:translate(200%)}.segc-b{position:relative;z-index:1;height:34px;border-radius:var(--r-pill);font-size:13px;color:var(--w-62);transition:color var(--d-fast) var(--ease)}.segc-b[aria-selected=true]{color:var(--w-92);font-weight:620}.only-register{display:none}.auth-form[data-mode=register] .only-register{display:flex}.auth-form[data-mode=magic] .not-magic{display:none}.auth-error{min-height:18px;font-size:12.5px;color:var(--w-62);font-weight:560}.modal-acc-email{color:var(--w-45);font-size:14px;margin-top:-10px}.modal-lic{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:var(--w-04);box-shadow:inset 0 1px 0 var(--w-06)}.modal-lic p{font-size:13.5px;color:var(--w-62)}.modal-badge{width:fit-content;padding:4px 12px;border-radius:var(--r-pill);background:var(--w-10);font-size:12px;font-weight:620}.modal-badge.is-pro{background:var(--ivory);color:#000;font-weight:750}.modal-h{font-size:12.5px;font-weight:620;color:var(--w-45);margin-top:6px}.modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.modal-list li{display:flex;gap:12px;justify-content:space-between;color:var(--w-62)}.modal-list li em{font-style:normal;color:var(--w-45)}.modal-list li .st-paid{color:var(--w-92)}.modal-list .empty{color:var(--w-30)}.lg{padding-block:clamp(96px,11vw,150px) clamp(72px,9vw,120px)}.lg-in{width:min(72ch,calc(100% - var(--gut) * 2));margin-inline:auto}.lg-back{display:inline-flex;align-items:center;gap:.5em;font-size:var(--t-small);color:var(--fg-dim);text-decoration:none;transition:color var(--d-fast) var(--ease)}.lg-back:hover{color:var(--fg)}.lg-back:before{content:"←"}.lg-title{font-size:clamp(34px,5vw,60px);font-weight:600;letter-spacing:var(--tr-h2);line-height:1.04;margin:.35em 0 0}.lg-lead{font-size:var(--t-lead);line-height:1.5;color:var(--fg-dim);margin:.7em 0 0;max-width:46ch}.lg-rule{height:1px;border:0;background:var(--line);margin:clamp(40px,5vw,64px) 0 0}.lg-s{margin-top:clamp(38px,4.4vw,58px)}.lg-s h2{font-size:clamp(20px,2.1vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 .6em;scroll-margin-top:96px}.lg-s h3{font-size:16px;font-weight:600;margin:1.6em 0 .5em}.lg-s p,.lg-s li{font-size:15.5px;line-height:1.66;color:var(--fg)}.lg-s p{margin:0 0 1em}.lg-s p:last-child{margin-bottom:0}.lg-s ul,.lg-s ol{margin:0 0 1em;padding-left:1.15em}.lg-s li{margin-bottom:.5em}.lg-s li::marker{color:var(--fg-faint)}.lg-s a{color:var(--fg);text-underline-offset:3px}.lg-s a:hover{color:var(--ink)}.lg-s strong{font-weight:620}.lg-s code{font-family:var(--font-mono);font-size:.9em;padding:.12em .4em;border-radius:5px;background:var(--surface)}.lg-note{font-size:14px;line-height:1.6;color:var(--fg-dim);padding:16px 18px;border-left:2px solid var(--line);background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:1.4em 0}.lg-note:last-child{margin-bottom:0}.lg-tab{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:14.5px}.lg-tab th,.lg-tab td{text-align:left;vertical-align:top;padding:11px 14px 11px 0;border-bottom:1px solid var(--line);line-height:1.5}.lg-tab th{font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);border-bottom-color:var(--fg-faint)}.lg-tab tr:last-child td{border-bottom:0}@media(max-width:620px){.lg-tab,.lg-tab tbody,.lg-tab tr,.lg-tab td{display:block;width:100%}.lg-tab thead{display:none}.lg-tab tr{padding:14px 0;border-bottom:1px solid var(--line)}.lg-tab td{border:0;padding:0 0 6px}.lg-tab td[data-l]:before{content:attr(data-l);display:block;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:2px}}.lg-todo{font-style:normal;font-weight:600;padding:.1em .45em;border-radius:5px;background:var(--ink);color:var(--paper);box-decoration-break:clone;-webkit-box-decoration-break:clone}
