:root,:root[data-theme=slate]{--t-bg:#3b444b;--t-line:#5072a7;--t-accent:#e9d66b}:root[data-theme=midnight]{--t-bg:#141624;--t-line:#3d5a80;--t-accent:#c77dff}:root[data-theme=ember]{--t-bg:#241512;--t-line:#7a422f;--t-accent:#ff8c42}:root[data-theme=forest]{--t-bg:#12221b;--t-line:#2f6b4f;--t-accent:#9be564}:root[data-theme=sakura]{--t-bg:#2a1d24;--t-line:#7a4f63;--t-accent:#ff9ec4}:root[data-theme=obsidian]{--t-bg:#0c0d10;--t-line:#333a45;--t-accent:#5ad1e6}:root{--bg:color-mix(in srgb,var(--t-bg),black 45%);--bg-raised:color-mix(in srgb,var(--t-bg),black 22%);--ink:color-mix(in srgb,white,var(--t-bg) 8%);--ink-dim:color-mix(in srgb,white,var(--t-bg) 52%);--glow:var(--t-accent);--glow-soft:color-mix(in srgb,var(--t-accent) 16%,transparent);--accent:color-mix(in srgb,var(--t-line),white 35%);--edge:color-mix(in srgb,var(--ink) 8%,transparent);--radius:14px;--font-sans:"Avenir Next","Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .6s ease,color .6s ease}::selection{background:var(--glow-soft);color:var(--glow)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section{padding:110px 0}.kicker{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--glow);margin-bottom:14px}h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;letter-spacing:-.02em;margin-bottom:18px}.lede{color:var(--ink-dim);font-size:1.1rem;max-width:620px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.hero{position:relative;height:100svh;min-height:560px;padding:0;overflow:hidden;background:var(--t-bg);transition:background .6s ease}.hero canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none;padding:0 24px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--t-bg) 55%,transparent) 0,transparent 65%)}.hero-overlay>*{pointer-events:auto}.hero h1{font-size:clamp(2.6rem,7vw,4.6rem);font-weight:650;letter-spacing:-.03em;line-height:1.08;text-shadow:0 2px 40px color-mix(in srgb,var(--t-bg) 90%,black)}.hero h1 em{font-style:normal;color:var(--glow);position:relative;display:inline-block}.wave-underline{position:absolute;left:2%;bottom:-.22em;width:96%;height:.3em;overflow:visible}.wave-underline path{stroke:var(--glow);stroke-width:2.5;fill:none;stroke-linecap:round;opacity:.75;stroke-dasharray:180;stroke-dashoffset:180;animation:wave-draw 1.4s ease .7s forwards}@keyframes wave-draw{to{stroke-dashoffset:0}}.touch-dot{display:inline-block;width:.16em;height:.16em;margin-left:.12em;border-radius:50%;background:var(--glow);box-shadow:0 0 .3em var(--glow),0 0 .9em color-mix(in srgb,var(--glow) 55%,transparent);animation:dot-pulse 2.8s ease-in-out infinite}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.wave-underline path{animation:none;stroke-dashoffset:0}.touch-dot{animation:none}}.hero p.tag{margin-top:18px;font-size:clamp(1rem,2.2vw,1.25rem);color:color-mix(in srgb,white,var(--t-bg) 30%);max-width:560px;text-shadow:0 1px 24px color-mix(in srgb,var(--t-bg) 90%,black)}.hero-cta{margin-top:34px;gap:14px;flex-wrap:wrap}.hero-cta,.scroll-cue{display:flex;justify-content:center}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:5;width:44px;height:44px;align-items:center;border-radius:50%;border:1px solid color-mix(in srgb,white 20%,transparent);background:color-mix(in srgb,var(--t-bg) 40%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:color-mix(in srgb,white,var(--t-bg) 25%);cursor:pointer;animation:cue-bob 2.4s ease-in-out infinite;transition:color .2s ease,border-color .2s ease}.scroll-cue:hover{color:var(--glow);border-color:var(--glow)}@keyframes cue-bob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.topbar{position:absolute;top:14px;left:14px;right:14px;z-index:6;display:flex;align-items:center;gap:4px;padding:8px 14px;border-radius:18px;isolation:isolate;background:color-mix(in srgb,white 7%,transparent);backdrop-filter:blur(26px) saturate(1.9) brightness(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(1.12);border:1px solid color-mix(in srgb,white 22%,transparent);box-shadow:0 14px 40px color-mix(in srgb,black 35%,transparent),inset 0 1px 1px color-mix(in srgb,white 30%,transparent),inset 0 -1px 1px color-mix(in srgb,white 6%,transparent)}.topbar-wave{width:100%;height:100%;opacity:.85}.topbar-wave,.topbar:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.topbar:before{content:"";background:linear-gradient(115deg,color-mix(in srgb,white 16%,transparent),transparent 28%,transparent 62%,color-mix(in srgb,white 9%,transparent))}.topbar:after{content:"";position:absolute;top:0;left:6%;right:6%;height:46%;z-index:-1;border-radius:14px 14px 40% 40%;background:linear-gradient(180deg,color-mix(in srgb,white 13%,transparent),transparent);pointer-events:none}.topbar-brand{display:inline-flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em;margin-right:14px;color:var(--glow)}.brand-icon{width:24px;height:24px;border-radius:6px}.foot-brand{display:inline-flex;align-items:center;gap:8px}.menu{position:relative}.menu-label{background:none;border:none;color:color-mix(in srgb,white,var(--t-bg) 18%);font-family:var(--font-sans);font-size:.92rem;font-weight:500;padding:7px 13px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.menu-label.active,.menu-label:hover{background:color-mix(in srgb,white 12%,transparent);color:white}.menu-drop:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.menu-drop{position:absolute;top:calc(100% + 10px);left:0;min-width:170px;max-height:60svh;overflow-y:auto;background:linear-gradient(150deg,color-mix(in srgb,white 9%,color-mix(in srgb,var(--t-bg) 72%,transparent)),color-mix(in srgb,var(--t-bg) 78%,transparent));backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid color-mix(in srgb,white 16%,transparent);border-radius:14px;padding:6px;box-shadow:0 18px 50px color-mix(in srgb,black 50%,transparent),inset 0 1px 0 color-mix(in srgb,white 12%,transparent);display:flex;flex-direction:column}.menu-drop button{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--ink);font-family:var(--font-sans);font-size:.92rem;text-align:left;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .12s ease}.menu-drop button:hover{background:color-mix(in srgb,white 10%,transparent)}.menu-drop button.sel{color:var(--glow)}.menu-drop button.sel:after{content:"✓";margin-left:auto}.menu-drop .theme-item{color:var(--ink);font-size:.76rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.menu-drop .theme-item:hover{background:color-mix(in srgb,white 8%,transparent)}.menu-drop .theme-item.sel:after{color:var(--item-accent)}.theme-chip{position:relative;width:46px;height:26px;border-radius:7px;flex:none;overflow:hidden;border:1px solid color-mix(in srgb,white 14%,transparent);display:flex;justify-content:space-evenly}.theme-item.sel .theme-chip{border-color:var(--item-accent);box-shadow:0 0 10px color-mix(in srgb,var(--item-accent) 40%,transparent)}.theme-chip i{width:1.5px;height:100%}.theme-chip b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;opacity:.9}.menu-drop .menu-more{margin-top:4px;border-top:1px solid color-mix(in srgb,white 10%,transparent);border-radius:0 0 8px 8px;color:var(--glow);font-weight:600}.menu-right{margin-left:auto}.drop-right{left:auto;right:0}.icon-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:none;color:color-mix(in srgb,white,var(--t-bg) 18%);cursor:pointer;transition:background .15s ease,color .15s ease,transform .4s ease}.icon-btn.active,.icon-btn:hover{background:color-mix(in srgb,white 12%,transparent);color:white;transform:rotate(60deg)}.download-btn{margin-left:8px;border:none;cursor:pointer;font-family:var(--font-sans);font-size:.85rem;font-weight:650;padding:8px 18px;border-radius:999px;color:color-mix(in srgb,var(--t-bg),black 55%);background:var(--glow);box-shadow:0 2px 14px color-mix(in srgb,var(--glow) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease}.download-btn.active,.download-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px color-mix(in srgb,var(--glow) 50%,transparent)}.modal-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,black 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal{width:min(400px,100%);border-radius:20px;padding:30px;background:linear-gradient(150deg,color-mix(in srgb,white 10%,color-mix(in srgb,var(--t-bg) 80%,transparent)),color-mix(in srgb,var(--t-bg) 85%,transparent));backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid color-mix(in srgb,white 16%,transparent);box-shadow:0 30px 80px color-mix(in srgb,black 55%,transparent),inset 0 1px 0 color-mix(in srgb,white 14%,transparent)}.modal h3{font-size:1.35rem;font-weight:650;letter-spacing:-.01em}.modal p{color:var(--ink-dim);margin:4px 0 20px}.modal-rows{display:flex;flex-direction:column;gap:10px}.modal-rows a{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:14px;border:1px solid color-mix(in srgb,white 10%,transparent);background:color-mix(in srgb,white 5%,transparent);color:var(--ink);font-weight:600;transition:border-color .15s ease,background .15s ease,transform .15s ease}.modal-rows a:hover{border-color:color-mix(in srgb,var(--glow) 50%,transparent);background:color-mix(in srgb,white 9%,transparent);transform:translateY(-1px);text-decoration:none}.modal-rows a>svg{flex:none;color:var(--glow)}.modal-rows span{display:flex;flex-direction:column;line-height:1.35}.modal-rows small{color:var(--ink-dim);font-weight:500;font-size:.8rem}@media (max-width:560px){.topbar{overflow-x:auto;scrollbar-width:none}.topbar-brand{display:none}}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:999px;font-size:.95rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-solid{background:var(--ink);color:var(--bg)}.btn-solid:hover{box-shadow:0 8px 30px color-mix(in srgb,var(--ink) 18%,transparent)}.btn-ghost{border-color:color-mix(in srgb,white 25%,transparent);color:white;background:color-mix(in srgb,var(--t-bg) 35%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:color-mix(in srgb,white 50%,transparent)}.btn-android:hover{border-color:#3ddc84;color:#3ddc84;box-shadow:0 4px 22px rgba(61,220,132,.25)}.btn-mac:hover{border-color:white;color:white;box-shadow:0 4px 22px rgba(255,255,255,.18)}.modal-rows a.row-android:hover{border-color:#3ddc84}.modal-rows a.row-android:hover>svg{color:#3ddc84}.modal-rows a.row-mac:hover{border-color:white}.modal-rows a.row-mac:hover>svg{color:white}.waves-bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero{z-index:2}.below-hero,.below-hero footer,.below-hero section{position:relative;z-index:1}.speaker-btn{position:fixed;top:86px;right:22px;z-index:30;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in srgb,white 22%,transparent);background:color-mix(in srgb,var(--t-bg) 55%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 24px color-mix(in srgb,black 30%,transparent);color:color-mix(in srgb,white,var(--t-bg) 30%);cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.speaker-btn:hover{border-color:var(--glow);color:var(--glow)}.speaker-btn.on{color:var(--glow);border-color:color-mix(in srgb,var(--glow) 60%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--glow) 35%,transparent)}.sound-hint{position:fixed;top:152px;right:22px;z-index:30;display:flex;align-items:center;gap:12px;max-width:240px;padding:12px 14px 12px 16px;border-radius:13px;font-size:.86rem;font-weight:550;color:var(--ink);background:linear-gradient(150deg,color-mix(in srgb,white 10%,color-mix(in srgb,var(--t-bg) 75%,transparent)),color-mix(in srgb,var(--t-bg) 82%,transparent));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--glow) 40%,transparent);box-shadow:0 12px 36px color-mix(in srgb,black 40%,transparent),0 0 18px color-mix(in srgb,var(--glow) 15%,transparent);animation:hint-in .5s cubic-bezier(.2,.8,.3,1.1)}.sound-hint:before{content:"";position:absolute;top:-6px;right:24px;width:12px;height:12px;transform:rotate(45deg);background:color-mix(in srgb,white 10%,color-mix(in srgb,var(--t-bg) 78%,transparent));border-top:1px solid color-mix(in srgb,var(--glow) 40%,transparent);border-left:1px solid color-mix(in srgb,var(--glow) 40%,transparent)}.sound-hint button{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:color-mix(in srgb,white 10%,transparent);color:var(--ink-dim);font-size:.7rem;cursor:pointer}.sound-hint button:hover{color:var(--ink);background:color-mix(in srgb,white 16%,transparent)}@keyframes hint-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.grid{display:grid;grid-gap:22px;gap:22px;margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:linear-gradient(160deg,color-mix(in srgb,white 7%,transparent),color-mix(in srgb,white 2%,transparent));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,white 11%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent);border-radius:var(--radius);padding:28px;transition:border-color .25s ease,transform .25s ease}.card:hover{border-color:color-mix(in srgb,var(--glow) 40%,transparent);transform:translateY(-4px)}.card .icon{display:inline-flex;margin-bottom:16px;color:var(--glow)}.card h3{font-size:1.05rem;font-weight:600;margin-bottom:8px}.card p{color:var(--ink-dim);font-size:.93rem}.engine{background:color-mix(in srgb,var(--t-bg) 32%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);transition:background .6s ease}.engine-cols{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:start;margin-top:40px}@media (max-width:800px){.engine-cols{grid-template-columns:1fr}}.sound-list{list-style:none;background:color-mix(in srgb,white 4%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,white 11%,transparent);border-radius:var(--radius);overflow:hidden}.sound-list li{display:flex;justify-content:space-between;align-items:baseline;padding:13px 20px;font-size:.94rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent);transition:background .15s ease}.sound-list li:last-child{border-bottom:none}.sound-list li:hover{background:color-mix(in srgb,var(--t-line) 14%,transparent)}.sound-list .desc{color:var(--ink-dim);font-size:.82rem;text-align:right;margin-left:16px}.shelf-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in srgb,white 18%,transparent);background:color-mix(in srgb,var(--t-bg) 65%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 26px color-mix(in srgb,black 35%,transparent);color:var(--ink);cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.shelf-arrow:hover{border-color:var(--glow);color:var(--glow);transform:translateY(-50%) scale(1.06)}.shelf-arrow.left{left:-14px}.shelf-arrow.right{right:-14px}@media (max-width:560px){.shelf-arrow{display:none}}.rot-left{transform:rotate(90deg)}.rot-right{transform:rotate(-90deg)}.shelf{position:relative;margin-top:44px}.shelf:after{content:"";position:absolute;top:0;right:0;bottom:22px;width:60px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg));opacity:.9}.shelf-scroller{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:clamp(280px,38vw,440px);grid-gap:24px;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 60px 16px 4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--glow) 45%,transparent) transparent}.shelf-scroller::-webkit-scrollbar{height:6px}.shelf-scroller::-webkit-scrollbar-track{background:transparent}.shelf-scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--glow) 40%,transparent);border-radius:999px}.review-shelf .shelf-scroller{grid-template-rows:repeat(2,1fr);grid-auto-columns:clamp(260px,30vw,400px)}.video-card{margin:0;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,white 7%,transparent),color-mix(in srgb,white 2%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,white 11%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent);transition:border-color .25s ease,transform .25s ease}.video-card:hover{border-color:color-mix(in srgb,var(--glow) 40%,transparent);transform:translateY(-4px)}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-card figcaption{padding:13px 18px;font-size:.9rem;line-height:1.45;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.45em + 26px)}@media (max-width:560px){.review-shelf .shelf-scroller,.shelf-scroller{grid-auto-columns:82vw}}.review-card{scroll-snap-align:start;margin:0;height:268px;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,white 7%,transparent),color-mix(in srgb,white 2%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,white 11%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent);transition:border-color .25s ease,transform .25s ease}.review-card:hover{border-color:color-mix(in srgb,var(--glow) 40%,transparent);transform:translateY(-4px)}.stars{display:flex;gap:3px;color:var(--glow)}.star-dim{opacity:.22}.review-card blockquote{margin:0;font-size:.98rem;line-height:1.6;color:var(--ink);flex:1 1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;max-height:calc(5 * 1.6em);overflow:hidden}.review-card figcaption{display:flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:.86rem}.review-card figcaption svg{color:var(--glow)}.review-card figcaption small{margin-left:auto;font-size:.75rem;opacity:.8}.submit-card{margin-top:44px;background:linear-gradient(140deg,color-mix(in srgb,var(--t-accent) 9%,transparent),color-mix(in srgb,var(--t-line) 11%,transparent));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--glow) 28%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent);border-radius:var(--radius);padding:40px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}.submit-card h3{font-size:1.4rem;font-weight:600;margin-bottom:8px}.submit-card p{color:var(--ink-dim);max-width:480px}.showcase{margin-top:56px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.showcase-empty{margin-top:56px;border:1px dashed color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--radius);padding:56px 32px;text-align:center;color:var(--ink-dim)}.showcase-card{background:linear-gradient(160deg,color-mix(in srgb,white 7%,transparent),color-mix(in srgb,white 2%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,white 11%,transparent);border-radius:var(--radius);padding:24px}.showcase-card .who{font-weight:600;margin-bottom:4px}.showcase-card .note{color:var(--ink-dim);font-size:.9rem;margin-bottom:14px}.showcase-card audio{width:100%}.team-grid{display:grid;grid-gap:22px;gap:22px;margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.team-grid .reveal,.team-grid .team-card{height:100%}.team-card{display:flex;gap:22px;align-items:center;padding:28px;border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,white 7%,transparent),color-mix(in srgb,white 2%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,white 11%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent);color:var(--ink);transition:border-color .25s ease,transform .25s ease}.team-card:hover{border-color:color-mix(in srgb,var(--glow) 40%,transparent);transform:translateY(-4px);text-decoration:none}.avatar{width:96px;height:96px;border-radius:50%;flex:none;object-fit:cover;border:2px solid color-mix(in srgb,var(--glow) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--glow) 22%,transparent)}.team-info h3{font-size:1.15rem;font-weight:600;margin-bottom:4px}.team-info p{color:var(--ink-dim);font-size:.92rem;margin-bottom:10px}.handle{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.78rem;color:var(--accent)}.team-cta{margin-top:48px;gap:24px;align-items:center;justify-content:space-between}.team-cta,.team-cta-btns{display:flex;flex-wrap:wrap}.team-cta-btns{gap:14px}.btn-support:hover{border-color:#ea4aaa;color:#ea4aaa;box-shadow:0 4px 22px rgba(234,74,170,.25)}@media (max-width:480px){.team-card{flex-direction:column;text-align:center}}.engine-page{position:relative;z-index:1;padding-top:120px}.engine-page section{padding:60px 0;position:relative;z-index:1}.engine-hero h1{font-size:clamp(2.4rem,6vw,3.8rem);font-weight:650;letter-spacing:-.03em;margin-bottom:18px}.engine-hero .lede,.engine-page .lede{max-width:680px}.step-grid{display:grid;grid-gap:22px;gap:22px;margin-top:40px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.step-card{padding:28px;border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,white 7%,transparent),color-mix(in srgb,white 2%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,white 11%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent)}.step-card,.step-grid .reveal{height:100%}.step-n{font-family:var(--font-mono);font-size:.8rem;color:var(--glow);letter-spacing:.18em}.step-card h3{font-size:1.05rem;font-weight:600;margin:10px 0 8px}.step-card p{color:var(--ink-dim);font-size:.93rem}.flow{margin-top:44px}.flow,.flow-node{display:flex;flex-direction:column;align-items:center}.flow-node{gap:4px;text-align:center;min-width:min(420px,100%);padding:16px 28px;border-radius:14px;font-weight:600;background:linear-gradient(160deg,color-mix(in srgb,white 8%,transparent),color-mix(in srgb,white 3%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,white 13%,transparent)}.flow-node small{font-weight:500;font-size:.8rem;color:var(--ink-dim)}.flow-voice{box-shadow:0 0 24px color-mix(in srgb,var(--glow) 15%,transparent)}.flow-out,.flow-voice{border-color:color-mix(in srgb,var(--glow) 45%,transparent)}.flow-out{color:var(--glow)}.flow-line{width:2px;height:44px;background:repeating-linear-gradient(to bottom,var(--glow) 0 6px,transparent 6px 12px);opacity:.55;animation:flow-down 1.1s linear infinite}@keyframes flow-down{to{background-position:0 12px}}@media (prefers-reduced-motion:reduce){.flow-line{animation:none}}.flow-split{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.flow-fx{min-width:0}.know-grid{display:grid;grid-gap:22px;gap:22px;margin-top:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.know-card{height:100%;padding:26px;border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,white 7%,transparent),color-mix(in srgb,white 2%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,white 11%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent);transition:border-color .25s ease}.know-card:hover{border-color:color-mix(in srgb,var(--glow) 40%,transparent)}.know-grid .reveal{height:100%}.know-svg{height:44px;margin-bottom:14px;color:var(--glow)}.know-svg svg{width:100%;height:100%;overflow:visible}.know-svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;animation:know-flow 7s linear infinite}@keyframes know-flow{to{stroke-dashoffset:-480}}@media (prefers-reduced-motion:reduce){.know-svg path{animation:none;stroke-dasharray:none}}.know-card h3{font-size:1.02rem;font-weight:600;margin-bottom:8px}.know-card p{color:var(--ink-dim);font-size:.92rem}.flow-wave{width:130px;height:20px;margin-bottom:2px}.flow-wave path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:200;animation:know-flow 4s linear infinite}.resource-grid{display:grid;grid-gap:22px;gap:22px;margin-top:40px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.resource-card{display:block;height:100%;padding:26px;border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,white 7%,transparent),color-mix(in srgb,white 2%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,white 11%,transparent);color:var(--ink);transition:border-color .25s ease,transform .25s ease}.resource-card:hover{border-color:color-mix(in srgb,var(--glow) 40%,transparent);transform:translateY(-4px);text-decoration:none}.resource-grid .reveal{height:100%}.resource-card h3{font-size:1rem;font-weight:600;margin-bottom:6px;color:var(--glow)}.resource-card p{color:var(--ink-dim);font-size:.9rem}.legal{padding:130px 0 100px;min-height:100svh}.legal .wrap{max-width:720px}.legal-brand{display:inline-flex;align-items:center;gap:9px;font-weight:650;color:var(--glow);margin-bottom:40px}.legal-brand:hover{text-decoration:none}.legal h1{font-size:clamp(2rem,5vw,2.8rem);font-weight:650;letter-spacing:-.02em;margin-bottom:8px}.legal h2{font-size:1.2rem;margin:36px 0 10px}.legal li,.legal p{color:var(--ink-dim);font-size:.98rem}.legal p strong{color:var(--ink)}.legal ul{padding-left:22px;display:flex;flex-direction:column;gap:6px;margin-top:8px}.legal-meta{font-family:var(--font-mono);font-size:.8rem!important;opacity:.8;margin-top:24px}.legal-back{margin-top:40px}.download-page-rows{margin-top:36px;max-width:420px}.redirect-page .wrap{text-align:center;padding-top:18vh}.redirect-icon{width:88px;height:88px;border-radius:20px;margin-bottom:22px;box-shadow:0 12px 40px color-mix(in srgb,black 40%,transparent)}footer{border-top:1px solid var(--edge);padding:56px 0 48px;color:var(--ink-dim);font-size:.92rem}.foot-cols{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}.foot-brand{font-weight:650;color:var(--ink);font-size:1.1rem;letter-spacing:-.01em}.foot-links{display:flex;gap:24px;flex-wrap:wrap}.link-btn{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:inherit;color:var(--accent);cursor:pointer}.link-btn:hover{text-decoration:underline}