:root{color-scheme:dark;--bg:#07111f;--panel:#0d1b2b;--text:#e8f5ff;--muted:#8fa8bd;--cyan:#72e9eb;--purple:#b6a2f5;--line:#263c50;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button:disabled{cursor:wait;opacity:.6}img,video{display:block;max-width:100%}img{height:auto}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25;font-weight:500}h1{font-size:clamp(34px,4vw,60px);letter-spacing:.03em}h2{font-size:clamp(25px,2.5vw,36px)}h3{font-size:23px}.skip{position:fixed;left:15px;top:-80px;background:var(--cyan);color:#08232a;z-index:100;padding:12px}.skip:focus{top:10px}.site-header{height:88px;background:#08111eed;border-bottom:1px solid #253344;position:relative;z-index:10}.nav-wrap{max-width:1480px;margin:auto;height:100%;padding:0 28px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand strong{font-size:25px;letter-spacing:.17em;font-weight:550}.brand span{font-size:15px;color:#9ab1c2}.logo-bars{width:28px;height:32px;stroke:var(--cyan);stroke-width:2}.main-nav{display:flex;gap:26px;margin-left:auto;align-items:center}.main-nav a{font-size:14px;white-space:nowrap;color:#90a4b9;position:relative}.main-nav a:hover,.main-nav a[aria-current=page]{color:#8debe8}.main-nav a[aria-current=page]:after{content:"";position:absolute;height:2px;background:var(--cyan);bottom:-15px;left:0;right:0}.nav-play{border:1px solid #436270;border-radius:6px;padding:8px 25px;color:#c5f8f3;background:#172c3b;font-size:14px;white-space:nowrap}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:6px 12px}.atmosphere{position:fixed;inset:88px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 25%,#16415455,transparent 62%),radial-gradient(ellipse at 100% 15%,#30244866,transparent 60%)}.atmosphere svg{width:120%;height:620px;margin-left:-10%;opacity:.5;animation:wave-drift 22s ease-in-out infinite alternate;will-change:transform}.atmosphere path{fill:none;stroke-width:25}.atmosphere .thin{stroke-width:1;opacity:.35}@keyframes wave-drift{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(2%,36px,0)}}main{max-width:1440px;margin:auto;padding:50px 28px 72px;min-height:calc(100svh - 190px)}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;margin-bottom:20px}.lede,.muted{color:var(--muted)}.lede{font-size:19px;line-height:1.9}.page-head{margin:0 0 42px}.page-head h1{margin-bottom:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#a5f0e5;color:#08232a;border:1px solid #a5f0e5;border-radius:7px;padding:13px 24px;font-size:17px;font-weight:500;line-height:1.5}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button.secondary{background:#142738;color:#d8e9f3;border-color:#40586a}.actions{display:flex;gap:16px;flex-wrap:wrap}.panel{background:#0d1b2be8;border:1px solid var(--line);border-radius:15px;padding:28px}.grid-2,.grid-3{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:48px 0 24px;flex-wrap:wrap}.section-title h2{margin:0}.pill{display:inline-block;background:#173442;color:var(--cyan);border-radius:100px;padding:4px 13px;font-size:12px;font-weight:400;vertical-align:middle;white-space:nowrap}.pill.ready{background:#153d39;color:#8adac6}.pill.pending{background:#362e25;color:#d6bf96}.prose{color:var(--muted);font-size:17px;line-height:1.95}.prose strong{color:var(--text);font-weight:500}.prose p:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.feature-list{list-style:none;padding:0;margin:25px 0}.feature-list li{padding:18px 0;border-top:1px solid var(--line);color:var(--muted)}.feature-list strong{color:var(--text);display:block;font-size:20px;margin-bottom:5px}.site-footer{max-width:1384px;margin:0 auto;padding:26px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#7892a6;font-size:12px}.site-footer a{color:#a8c9d6}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:690px;gap:50px}.hero-copy{padding:25px 0 40px;z-index:1}.hero h1{font-size:clamp(50px,5.8vw,84px);font-weight:450;line-height:1.36;margin:32px 0 24px;letter-spacing:.04em}.hero h1 em{font-style:normal;color:#bdf4ef}.hero-copy .lede{margin:0 0 8px;font-size:22px}.hero-copy .subcopy{color:#839cb1;margin-bottom:42px;font-size:17px}.hero-note{font-size:13px;color:#718da3;margin-top:25px}.hero-stats{display:flex;gap:55px;border-top:1px solid #2a3e50;max-width:480px;padding-top:22px;margin-top:38px;color:#7794a9;font-size:13px}.hero-stats strong{font-size:30px;font-weight:400;color:#dcebf3;margin-right:13px}.hero-art{position:relative;min-width:0;align-self:stretch;display:grid;place-items:center}.lan-character{width:min(100%,460px);max-height:630px;object-fit:contain;animation:lan-appear 1.5s ease-out both,lan-float 5s 1.5s ease-in-out infinite;filter:drop-shadow(0 16px 25px #42b5d410)}@keyframes lan-appear{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lan-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}.lan-ground{position:absolute;bottom:30px;left:5%;width:90%;height:60px;border:1px solid #72e9eb35;border-radius:50%;box-shadow:inset 0 0 28px #72e9eb10}.lan-ground:after{content:"";position:absolute;inset:12px 15%;border:1px solid #b6a2f550;border-radius:50%}.lan-caption{position:absolute;right:0;bottom:100px;color:#a8c9d6;font-size:13px}.explore{border-top:1px solid var(--line);display:grid;grid-template-columns:.6fr repeat(3,1fr);gap:35px;padding-top:32px}.explore>a{padding-left:24px;border-left:1px solid var(--line)}.explore small{color:#65889d;font-size:10px;letter-spacing:.1em}.explore h2{font-size:23px;margin:10px 0}.explore p{font-size:13px;color:#7c98ad;margin:0}.archive-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.archive-stats{display:flex;gap:40px;color:var(--muted);font-size:12px}.archive-stats strong{font-size:36px;font-weight:400;color:var(--text);display:block}.music-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 15px}.filters{display:flex;gap:20px}.filters button{background:none;border:0;padding:8px 0;color:var(--muted);border-bottom:2px solid transparent}.filters button[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan)}input,select{background:#0f1e2f;border:1px solid #2f495e;border-radius:7px;color:var(--text);padding:10px 14px;max-width:100%}.music-search{width:280px}.music-row,.music-columns{display:grid;grid-template-columns:40px 64px minmax(155px,1.4fr) minmax(120px,1.4fr) 65px 52px 94px;gap:24px;align-items:center}.music-columns{border-top:1px solid #304254;padding:12px 22px;color:#6c849b;font-size:11px}.music-row{padding:20px 22px;background:#0a1727df;border-radius:9px;margin-bottom:5px;min-height:96px;border:1px solid transparent}.music-row.is-playing{border-color:#315b6b;background:linear-gradient(100deg,#103442,#182235)}.track-number{font-size:14px;color:#68859d}.track-cover{width:64px;height:64px;background:#10313f;border:1px solid #2b4558;border-radius:8px;display:grid;place-items:center;overflow:hidden}.track-cover svg{width:50px;height:38px}.track-name{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.track-name small{display:block;color:var(--muted);font-size:13px;margin-top:8px}.track-wave{width:100%;height:42px;color:#537f94}.music-row:nth-child(3n) .track-wave{color:#8179b0}.music-row.is-playing .track-wave{color:var(--cyan)}.track-duration{color:#a5bed0;font-variant-numeric:tabular-nums}.play-circle{width:44px;height:44px;border:1px solid #395367;background:#132637;color:#a6c4d6;border-radius:50%;display:grid;place-items:center}.play-circle:hover,.music-row.is-playing .play-circle{background:var(--cyan);color:#08313f}.detail-link{font-size:13px;color:#8daabd}.artist-link{display:flex;align-items:center;gap:20px;margin-top:35px;padding:26px 0;border-top:1px solid var(--line)}.artist-link img{width:70px;height:70px;border-radius:50%;object-fit:cover;object-position:center 18%}.artist-link h2{font-size:21px;margin:0 0 4px}.artist-link p{font-size:14px;color:var(--muted);margin:0}.artist-link>a:last-child{color:var(--cyan);margin-left:auto}.mini-player{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:12px max(24px,calc((100vw - 1300px)/2));background:#102030f7;border-top:1px solid #416379;box-shadow:0 -10px 30px #0004;display:flex;align-items:center;gap:18px}.mini-player[hidden]{display:none}.mini-player strong{font-weight:500;min-width:120px;font-size:14px}.mini-player audio{flex:1;height:38px;max-width:650px}.mini-player button{background:none;border:0;font-size:22px;padding:8px;color:var(--muted)}body.has-player{padding-bottom:85px}.empty{padding:55px 25px;text-align:center;color:var(--muted);border:1px dashed #315066;border-radius:12px}.empty h2{color:var(--text);font-size:25px}.media-card{overflow:hidden}.media-card img{border-radius:9px;width:100%}.media-card video{border-radius:9px;width:100%;background:#08111e;aspect-ratio:16/9}.media-card h3{margin-top:23px}.media-card .pill{margin-bottom:14px}.mode-copy{margin-top:24px}.tutorial-grid video{width:100%;aspect-ratio:16/9;border-radius:8px;background:#07111f}.tutorial-grid h3{margin:22px 0 10px}.tutorial-grid p{color:var(--muted);font-size:15px}.tutorial-grid .number{color:var(--cyan);font-size:12px;letter-spacing:.1em}.character-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.character-layout h1{font-size:96px;margin-bottom:20px}.character-layout h1 span{font-size:46px;font-weight:400;color:var(--cyan);margin-left:18px}.character-stage{min-height:620px;position:relative;display:grid;place-items:center}.character-stage .lan-character{height:580px;width:auto;max-width:100%}.character-video{margin-top:35px;max-width:960px}.character-video video{width:100%;border:1px solid var(--line);border-radius:14px}.character-video summary{cursor:pointer;color:var(--cyan);margin-bottom:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.steps>div{padding:20px;border:1px solid var(--line);background:#112b3a;border-radius:8px}.steps small{color:var(--cyan);display:block;margin-bottom:10px}.steps strong{font-weight:500}.lab-wave{width:100%;height:130px;border-radius:10px;background:#122b39;margin:24px 0;color:var(--cyan)}.journal-card{min-height:220px}.journal-card .milestone{display:flex;justify-content:space-between;margin-bottom:25px;color:#6d91a5}.journal-card p{color:var(--muted);font-size:16px}.progress-banner{padding:22px 28px;margin-bottom:28px;background:#14333f;border-radius:13px}.artist-layout{display:grid;grid-template-columns:minmax(240px,.8fr) 1.6fr;gap:55px}.artist-portrait img{width:100%;border-radius:12px}.artist-portrait small{color:var(--muted);font-size:12px}.artist-bio h1{font-size:66px;margin-bottom:12px}.artist-bio .education{font-size:22px}.artist-bio .quote{margin-top:30px;font-size:28px}.artist-works{margin:28px 0}.artist-works .panel{padding:22px}.artist-works h3{font-size:19px}.artist-works p{font-size:14px;color:var(--muted)}.records-layout{display:grid;grid-template-columns:300px 1fr;gap:25px}.player-form{display:flex;gap:8px;margin:18px 0}.player-form input{min-width:0;width:100%}.player-form button{padding:8px 13px;font-size:14px}.record-stat strong{display:block;font-size:40px;font-weight:400;color:var(--text)}.record-stat{margin:24px 0;color:var(--muted);font-size:14px}.record-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.record-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.record-table th{font-size:12px;font-weight:400;color:var(--muted);padding:12px;border-bottom:1px solid var(--line)}.record-table td{padding:18px 12px;border-bottom:1px solid var(--line);font-size:15px}.record-table td small{display:block;color:var(--muted);font-size:12px}.record-table td:first-child{overflow-wrap:anywhere}.storage-message{font-size:13px;color:var(--muted)}.status-line{color:#d6bf96;font-size:14px;min-height:1.5em}.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}.track-detail{max-width:1000px;margin:auto}.track-detail .track-wave{height:180px;color:var(--cyan);margin:30px 0}.track-meta{display:flex;gap:40px;color:var(--muted);margin:25px 0}.track-meta strong{display:block;color:var(--text);font-weight:400;font-size:23px}.demo-dialog{width:min(1000px,calc(100vw - 32px));max-height:90svh;padding:22px;background:#0c1b2a;border:1px solid #345268;border-radius:15px;color:var(--text)}.demo-dialog::backdrop{background:#020710dd}.demo-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.demo-dialog h2{font-size:22px;margin:0}.demo-dialog button{padding:6px 12px;background:#172c3b;border:1px solid var(--line);border-radius:5px}.demo-dialog video{width:100%;max-height:70svh;background:#000;border-radius:8px}.site-error{border:1px solid #745e32;background:#29231b;padding:20px;border-radius:10px}.photo-note{color:var(--muted);font-size:12px;margin-top:12px}
@media(min-width:1600px){.hero{min-height:740px}}
@media(max-width:1150px){.nav-wrap{gap:20px}.main-nav{gap:16px}.brand span{display:none}.main-nav a{font-size:13px}.hero{gap:20px;min-height:620px}.hero h1{font-size:64px}.hero-art .lan-character{max-height:540px}.music-row,.music-columns{gap:16px;grid-template-columns:25px 55px minmax(150px,1.2fr) minmax(90px,1fr) 55px 44px 70px}.track-cover{width:55px;height:55px}.track-name{font-size:19px}.artist-layout{gap:30px}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.site-header{height:72px}.nav-wrap{padding:0 20px;gap:16px}.brand strong{font-size:22px}.brand span{display:block}.menu-toggle{display:block;margin-left:auto}.nav-play{padding:7px 15px}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#0d1c2bf8;padding:20px;grid-template-columns:repeat(2,1fr);gap:18px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:grid}.main-nav a{padding:8px 0;font-size:15px}.main-nav a[aria-current=page]:after{bottom:0;right:auto;width:32px}.atmosphere{top:72px}main{padding:35px 22px 50px}.site-footer{margin:0 22px}.hero{min-height:580px}.hero h1{font-size:52px}.hero-copy .lede{font-size:18px}.hero-copy .subcopy{font-size:15px}.hero-art .lan-character{max-height:460px}.lan-caption{display:none}.hero-stats{gap:25px}.hero-stats strong{font-size:25px}.hero .button{font-size:15px;padding:12px 17px}.hero .actions{gap:10px}.explore{grid-template-columns:repeat(3,1fr);gap:15px}.explore>div{display:none}.explore>a{padding-left:16px}.grid-3{grid-template-columns:1fr}.tutorial-grid{grid-template-columns:repeat(3,1fr);gap:15px}.tutorial-grid .panel{padding:18px}.split{grid-template-columns:1fr}.records-layout{grid-template-columns:1fr}.records-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.records-layout>aside .record-stat{grid-row:1/4;grid-column:2;align-self:center}.record-table{font-size:14px}.artist-layout{grid-template-columns:280px 1fr}.artist-bio .grid-2{grid-template-columns:1fr}.character-layout{gap:25px}.character-layout h1{font-size:72px}.character-stage{min-height:520px}.character-stage .lan-character{max-height:480px}.music-row,.music-columns{grid-template-columns:24px 52px minmax(120px,1fr) 58px 44px 70px}.music-row>.track-wave,.music-columns>.wave-label{display:none}.music-columns span:nth-child(3){grid-column:auto}.archive-stats{gap:20px}.archive-stats strong{font-size:30px}}
@media(max-width:600px){.brand{gap:8px}.brand strong{font-size:20px}.brand span{font-size:12px}.logo-bars{width:22px}.nav-wrap{padding:0 16px;gap:9px}.menu-toggle{font-size:13px;padding:6px 10px}.nav-play{font-size:13px;padding:6px 12px}main{padding:28px 18px 40px}h1{font-size:36px}.page-head{margin-bottom:28px}.eyebrow{font-size:10px;margin-bottom:15px}.lede{font-size:16px}.hero{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:10px 0 0}.hero h1{font-size:56px;margin:24px 0 18px}.hero-copy .lede{font-size:18px}.hero-copy .subcopy{font-size:14px;max-width:300px;margin-bottom:26px}.hero .actions .button{flex:1}.hero-note{margin-top:18px;font-size:12px}.hero-stats{margin-top:24px;max-width:none;justify-content:space-between;padding-right:20px}.hero-art{height:420px;grid-row:auto}.hero-art .lan-character{height:350px;width:auto}.lan-ground{bottom:24px}.explore{grid-template-columns:1fr;gap:20px}.explore>a{padding:2px 0 2px 20px}.explore h2{font-size:21px;margin:5px 0}.panel{padding:22px 18px;border-radius:12px}.grid-2,.grid-3,.tutorial-grid{grid-template-columns:1fr;gap:18px}.section-title{margin-top:34px}.section-title .button{font-size:14px;padding:9px 13px}.archive-head{align-items:flex-start}.archive-stats{gap:16px}.archive-stats strong{font-size:23px}.archive-stats>div:last-child{display:none}.music-tools{flex-direction:column;align-items:stretch;margin-top:20px;gap:12px}.music-search{width:100%}.filters{justify-content:flex-start;gap:25px}.music-columns{display:none}.music-row{grid-template-columns:44px minmax(0,1fr) 42px;gap:13px;padding:16px 12px;margin-bottom:8px;position:relative}.track-number{display:none}.track-cover{width:44px;height:44px;grid-row:1/3}.track-cover svg{width:35px}.track-name{font-size:19px;grid-row:1;grid-column:2}.track-name small{font-size:12px;margin-top:6px}.music-row>.play-circle{grid-column:3;grid-row:1/3;width:40px;height:40px}.track-duration{font-size:12px;grid-column:2;grid-row:2}.detail-link{position:absolute;font-size:12px;bottom:16px;right:68px}.artist-link{gap:14px;flex-wrap:wrap}.artist-link img{width:55px;height:55px}.artist-link>div{flex:1;min-width:190px}.artist-link p{font-size:12px}.artist-link>a:last-child{margin-left:69px;font-size:13px}.artist-link h2{font-size:18px}.mini-player{padding:10px 13px;gap:8px;flex-wrap:wrap}.mini-player strong{width:calc(100% - 40px);font-size:13px}.mini-player audio{order:3;flex-basis:100%;height:35px}.mini-player button{padding:0 5px}.mini-player .muted{font-size:11px}body.has-player{padding-bottom:110px}.artist-layout{grid-template-columns:1fr;gap:30px}.artist-portrait{max-width:300px}.artist-bio h1{font-size:50px}.artist-bio .education{font-size:19px}.artist-bio .quote{font-size:26px}.character-layout{grid-template-columns:1fr;gap:20px}.character-layout h1{font-size:75px}.character-stage{grid-row:2;min-height:400px}.character-stage .lan-character{height:380px}.prose{font-size:16px}.records-layout>aside{display:block}.record-stat{margin:20px 0}.record-stat strong{font-size:32px}.record-tools select{max-width:100%;min-width:0;flex:1;font-size:13px}.record-table thead{display:none}.record-table tr{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.record-table td{padding:5px 0;border:0;font-size:14px}.record-table td:first-child{grid-column:1/3;font-size:18px}.record-table td small{font-size:11px}.record-table td:nth-child(4){grid-column:1/3;font-size:12px;color:var(--muted)}.player-form{flex-wrap:wrap}.player-form input{flex:1;width:160px}.button{font-size:16px;padding:12px 20px}.steps>div{padding:15px}.steps{gap:10px}.track-meta{gap:25px}.track-meta strong{font-size:19px}.track-detail .track-wave{height:120px}.site-footer{font-size:11px}.demo-dialog{padding:13px}.demo-dialog h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.atmosphere svg{will-change:auto}.lan-character{opacity:1!important;transform:none!important}}
[hidden]{display:none!important}

/* Approved dark presentation pages: tutorials, LAN, lab, journal and artist. */
.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.page-actions+.small{margin-top:17px}
.small{font-size:13px;line-height:1.8}
.accent{color:var(--cyan)}
.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 28px}
.tutorial-card,.mode-card,.lab-main,.lab-ai,.milestone,.artist-bio{min-width:0}
.tutorial-card{padding:24px;overflow:hidden;background:linear-gradient(145deg,#102234eb,#0b1728ef)}
.tutorial-card .eyebrow{margin-bottom:18px}
.tutorial-card video{width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid #385165;border-radius:9px;background:#050e1c}
.tutorial-card h3{margin:24px 0 12px;font-size:25px}
.tutorial-card p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9}
.tutorial-card .small{margin-bottom:0;color:#b0c9d9!important;font-size:12px!important;letter-spacing:.06em}
.section-note{padding:20px 2px 0;color:#adc4d4;font-size:14px}
.section-note p{margin-bottom:9px}
.section-note kbd{display:inline-block;min-width:25px;padding:0 6px;margin:0 2px;border:1px solid #3a5368;border-bottom-width:2px;border-radius:4px;background:#132738;color:#d7eaf6;font-family:inherit;text-align:center}
.tutorial-full,.character-film{margin-top:22px;padding:21px 26px;background:#0c1a2be6}
.tutorial-full summary,.character-film summary{cursor:pointer;color:#b9e9ee;font-size:15px;line-height:1.7;padding-right:12px}
.tutorial-full summary:focus-visible,.character-film summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px;border-radius:3px}
.tutorial-full[open] summary,.character-film[open] summary{margin-bottom:22px}
.tutorial-full video,.character-film video{width:100%;max-height:70svh;margin-inline:auto;object-fit:contain;background:#050d19;border:1px solid #355165;border-radius:9px}
.tutorial-full video{max-width:960px;aspect-ratio:16/9}
.character-film{max-width:100%;margin-top:42px}
.character-film video{max-width:960px;aspect-ratio:8/5}
.character-film .small{margin:14px 0 0}
.mode-card{overflow:hidden;padding:24px;background:linear-gradient(145deg,#102234eb,#101829ef)}
.mode-card figure{margin:0 0 24px}
.mode-card figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid #365063}
.mode-card figcaption{margin-top:11px;color:#7f9bb1;font-size:11px;letter-spacing:.06em}
.mode-card h3{margin-bottom:15px}
.mode-card p{color:#a8bfd0;font-size:15px;line-height:1.95}
.mode-card p:last-child{margin-bottom:0;color:var(--muted);font-size:12px}
#motion>.small{margin-top:18px}
.character-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.character-copy{min-width:0;padding:10px 0}
.character-copy .eyebrow{margin-bottom:24px}
.character-layout .character-name{font-size:clamp(72px,7vw,100px);font-weight:400;letter-spacing:.06em;margin:0 0 22px;white-space:nowrap}
.character-name span{display:inline-block;letter-spacing:.14em;vertical-align:baseline}
.character-copy>.lede{font-size:24px;letter-spacing:.06em;margin-bottom:24px;color:#b5d2e0}
.character-copy .prose{font-size:16px;max-width:450px}
.character-copy .feature-list{margin:30px 0 0;max-width:480px}
.character-copy .feature-list li{display:flex;gap:20px;align-items:flex-start;padding:19px 0}
.character-copy .feature-list li:last-child{border-bottom:1px solid var(--line)}
.feature-number{flex:none;color:#73bdcc;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.12em;line-height:1.7}
.character-copy .feature-number{padding-top:4px}
.character-copy .feature-list h2{font-size:19px;letter-spacing:.03em;margin:0 0 6px;color:#dbeef8}
.character-copy .feature-list p{margin:0;color:#8faabc;font-size:14px;line-height:1.8}
.character-copy .page-actions{gap:12px}
.character-copy .button{font-size:15px;gap:12px;padding:12px 18px}
.character-stage{isolation:isolate;position:relative;display:grid;place-items:center;min-height:680px;margin:0;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 50% 45%,#153d572e 0%,transparent 65%)}
.character-stage .lan-character{position:relative;z-index:2;grid-area:1/1;width:auto;height:590px;max-width:92%;max-height:none;object-fit:contain;filter:drop-shadow(0 12px 27px #4da7e12b);animation:lan-appear 1.4s ease-out both,lan-float 5s 1.4s ease-in-out infinite}
.lan-aura{position:absolute;z-index:0;inset:9% 7% 20%;border-radius:50%;background:radial-gradient(ellipse,#48addf18 0%,#b4a2f510 40%,transparent 70%);animation:lan-aura-breathe 6s ease-in-out infinite}
.lan-aura:before,.lan-aura:after{content:"";position:absolute;border:1px solid #8cdde223;border-radius:50%;inset:9% -4%;transform:rotate(-24deg)}
.lan-aura:after{inset:17% -9%;transform:rotate(28deg);border-color:#b6a2f51c}
.lan-pool{position:absolute;z-index:1;bottom:41px;left:8%;width:84%;height:68px;border:1px solid #72e9eb58;border-radius:50%;background:radial-gradient(ellipse,#72e9eb12,transparent 68%);box-shadow:0 0 24px #72e9eb0c,inset 0 0 24px #72e9eb0c;animation:lan-pool-breathe 5s ease-in-out infinite}
.lan-pool:before,.lan-pool:after{content:"";position:absolute;inset:12px 12%;border:1px solid #b6a2f54a;border-radius:50%}
.lan-pool:after{inset:24px 28%;border-color:#72e9eb50}
.character-stage figcaption{position:absolute;z-index:3;bottom:0;left:0;right:0;text-align:center;color:#789bad;font-size:11px;letter-spacing:.18em}
@keyframes lan-aura-breathe{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes lan-pool-breathe{0%,100%{opacity:.55;transform:scaleX(.95)}50%{opacity:.9;transform:scaleX(1.02)}}
.lab-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:25px;align-items:stretch}
.lab-main,.lab-ai{padding:32px;background:linear-gradient(145deg,#122637ed,#0b1728ed)}
.lab-main>.pill{margin-bottom:25px}
.lab-main h2,.lab-ai h2{margin-bottom:15px;font-size:30px}
.lab-main>p,.lab-ai>p{color:#9fb9cb;font-size:15px;line-height:1.95}
.lab-main>.small,.lab-ai>.small{font-size:12px;color:#7996ab}
.lab-main>p:first-of-type{margin-bottom:22px;color:#86b6c7;font-size:14px}
.signal-panel{margin:24px 0;padding:20px 22px 14px;border:1px solid #294659;border-radius:10px;background:linear-gradient(135deg,#13354466,#12223544)}
.signal-panel figcaption{margin-bottom:10px;font-size:10px;color:#8ac2ce}
.diagram{display:block;width:100%;max-width:100%;height:auto;overflow:visible;color:var(--cyan)}
.audio-diagram{min-height:100px}
.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:25px 0 30px}
.process-steps li{min-width:0;border:1px solid #2c4659;border-radius:7px;padding:13px 11px;background:#102b3a70;color:#bdd5e1;font-size:13px}
.process-steps span{display:block;color:#6eabba;font-size:10px;letter-spacing:.13em;margin-bottom:8px}
.lab-main .button,.lab-ai .button{font-size:15px;padding:12px 17px;gap:12px}
.lab-ai{background:linear-gradient(145deg,#151f34ed,#101a2ced);border-color:#344059}
.lab-ai h3{font-size:18px;font-weight:400;line-height:1.6;margin:24px 0 16px;color:#c2cee6}
.lab-ai .midi-diagram{margin:16px 0 25px;padding:13px 16px;min-height:150px;background:#15182c80;border:1px solid #353653;border-radius:9px;color:#bdafe8}
.lab-ai .button{margin-top:8px}
.progress-summary{margin-bottom:27px;padding:25px 30px;background:linear-gradient(100deg,#153644dd,#18243bce);border-color:#315268}
.progress-summary .eyebrow{margin-bottom:9px}
.progress-summary .lede{margin-bottom:0;font-size:18px;color:#c2dce8;letter-spacing:.03em}
.milestones{gap:22px}
.milestone{position:relative;padding:28px;min-height:225px;background:linear-gradient(145deg,#102234ed,#0c1728ed)}
.milestone-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}
.milestone-top .feature-number{color:#648ca3;font-size:14px}
.milestone h2{font-size:23px;line-height:1.45;margin:0 0 13px}
.milestone p{margin:0;color:#8faabc;font-size:14px;line-height:1.9}
.milestone:has(.pending){background:linear-gradient(145deg,#171f31ed,#101928ed)}
.breadcrumb{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:0 0 34px;color:#6b8ba2;font-size:12px}
.breadcrumb a{color:#a2c6d5}
.breadcrumb a:hover{color:var(--cyan)}
.artist-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr);gap:55px;align-items:start}
.artist-portrait{min-width:0;margin:0}
.artist-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid #30465a;border-radius:13px}
.artist-portrait figcaption{margin-top:13px;font-size:11px;letter-spacing:.04em;color:#6d8ba0}
.artist-bio .page-head{margin-bottom:32px}
.artist-bio .page-head>.eyebrow{margin-bottom:20px}
.artist-bio h1{font-size:64px;letter-spacing:.08em;font-weight:400}
.artist-bio .page-head .pill{margin:2px 0 23px}
.artist-bio .page-head .lede{font-size:20px;line-height:1.7;color:#b6cfde;margin-bottom:7px}
.artist-bio .page-head>p:last-child{color:#829eb2;font-size:15px;margin-bottom:0}
.artist-bio .prose{font-size:16px;line-height:2.05}
.artist-bio .prose h2{font-size:26px;line-height:1.65;color:#ddedf8;margin-bottom:18px;font-weight:400}
.artist-bio section[aria-labelledby=artist-credits]{margin-top:34px}
.artist-bio #artist-credits{font-size:11px;letter-spacing:.15em;margin-bottom:19px;color:#7da2b8}
.artist-bio .grid-2{gap:15px}
.artist-bio .grid-2 .panel{padding:22px;background:#102234b8}
.artist-bio .grid-2 h3{font-size:18px;line-height:1.55;margin-bottom:14px;overflow-wrap:anywhere}
.artist-bio .grid-2 p{font-size:13px;margin-bottom:9px}
.artist-bio .grid-2 p:last-child{font-size:12px;margin-bottom:0;line-height:1.85}
.artist-bio>.small:last-child{margin:18px 0 0;font-size:12px;letter-spacing:.06em}
@media(max-width:1150px){
  .character-layout{gap:24px}.character-stage{min-height:620px}.character-stage .lan-character{height:540px}.character-copy .button{font-size:14px;padding:11px 14px}
  .lab-main,.lab-ai{padding:25px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-layout{gap:35px}.artist-bio .grid-2{grid-template-columns:1fr}
}
@media(max-width:900px){
  .tutorial-card{padding:24px}.tutorial-card video{max-height:340px}.tutorial-card h3{margin-top:20px}
  .character-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:22px}.character-stage{min-height:560px}.character-stage .lan-character{height:auto;max-height:480px;max-width:96%}.character-layout .character-name{font-size:76px}.character-layout .character-name span{font-size:36px;margin-left:12px}.character-copy>.lede{font-size:20px}.character-copy .feature-list li{gap:15px}.character-copy .page-actions{align-items:stretch;flex-direction:column}.character-copy .button{width:max-content;max-width:100%}.lan-pool{bottom:58px}
  .lab-layout{grid-template-columns:minmax(0,1fr)}.lab-main,.lab-ai{padding:28px}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-ai .midi-diagram{max-height:230px}
  .milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.milestone{padding:25px;min-height:220px}
  .artist-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.artist-bio h1{font-size:55px}.artist-bio .page-head .lede{font-size:18px}.artist-bio .prose h2{font-size:23px}
}
@media(max-width:600px){
  .page-actions{gap:11px;margin-top:24px}.page-actions .button{max-width:100%;font-size:15px;padding:12px 17px}.tag-row{gap:7px}.small{font-size:12px}
  .tutorial-card,.mode-card{padding:20px 17px}.tutorial-card video{max-height:none}.tutorial-card h3{font-size:24px;margin:20px 0 10px}.tutorial-card p:not(.eyebrow){font-size:14px}.section-note{font-size:13px;padding-top:18px}.tutorial-full,.character-film{padding:19px 17px}.tutorial-full summary,.character-film summary{font-size:14px}.tutorial-full[open] summary,.character-film[open] summary{margin-bottom:17px}
  .mode-card figure{margin-bottom:20px}.mode-card h3{font-size:24px}.mode-card p{font-size:14px}.mode-card figcaption{font-size:10px}
  .character-layout{grid-template-columns:minmax(0,1fr);gap:26px}.character-stage{grid-row:1;min-height:420px;border-radius:16px}.character-stage .lan-character{height:365px;max-height:none;max-width:90%}.character-stage figcaption{font-size:10px;bottom:0}.lan-pool{bottom:27px;height:48px;left:9%;width:82%}.lan-pool:before{inset:9px 12%}.lan-pool:after{inset:17px 28%}.lan-aura{inset:4% 8% 16%}
  .character-copy{padding-top:0}.character-copy .eyebrow{margin-bottom:19px}.character-layout .character-name{font-size:72px;margin-bottom:16px}.character-layout .character-name span{font-size:35px;margin-left:15px}.character-copy>.lede{font-size:20px;margin-bottom:19px}.character-copy .prose{font-size:15px}.character-copy .feature-list{margin-top:25px;max-width:none}.character-copy .feature-list li{padding:18px 0}.character-copy .feature-list h2{font-size:19px}.character-copy .feature-list p{font-size:13px}.character-copy .page-actions{flex-direction:row}.character-copy .button{font-size:14px;padding:12px 15px;gap:10px}.character-film{margin-top:30px}
  .lab-layout{gap:18px}.lab-main,.lab-ai{padding:24px 19px}.lab-main h2,.lab-ai h2{font-size:28px}.lab-main>.pill{margin-bottom:22px}.lab-main>p,.lab-ai>p{font-size:14px}.signal-panel{padding:16px 13px 9px;margin:20px 0}.audio-diagram{min-height:75px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:21px 0 24px}.process-steps li{padding:12px}.lab-main .page-actions{align-items:stretch;flex-direction:column}.lab-main .button{width:100%}.lab-ai .midi-diagram{min-height:130px;padding:10px}.lab-ai .tag-row{margin-bottom:20px}.lab-ai h3{font-size:17px}
  .progress-summary{padding:21px 18px;margin-bottom:20px}.progress-summary .lede{font-size:16px;line-height:1.9}.milestones{grid-template-columns:minmax(0,1fr);gap:15px}.milestone{padding:23px 20px;min-height:0}.milestone-top{margin-bottom:23px}.milestone h2{font-size:23px}.milestone p{font-size:14px}
  .breadcrumb{margin-bottom:24px;font-size:11px}.artist-layout{grid-template-columns:minmax(0,1fr);gap:29px}.artist-portrait{width:100%;max-width:330px;margin:0 auto}.artist-portrait img{border-radius:11px}.artist-portrait figcaption{font-size:10px;margin-top:10px}.artist-bio h1{font-size:52px}.artist-bio .page-head{margin-bottom:27px}.artist-bio .page-head .lede{font-size:18px}.artist-bio .page-head .pill{margin-bottom:19px}.artist-bio .page-head>p:last-child{font-size:14px}.artist-bio .prose{font-size:15px}.artist-bio .prose h2{font-size:23px}.artist-bio section[aria-labelledby=artist-credits]{margin-top:29px}.artist-bio .grid-2 .panel{padding:22px 19px}.artist-bio .grid-2 h3{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .character-stage .lan-character,.lan-aura,.lan-pool{animation:none!important;transform:none!important;opacity:1!important}
}

/* Commercial presentation. Character artwork is withheld until approved. */
.text-link{color:var(--cyan);font-size:14px;display:inline-block;padding:4px 0}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.mode-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mode-heading h3{flex:1}.mode-card .text-link{margin-top:8px}.mode-card .mode-heading .pill{margin-top:4px}
.motion-demo{margin-top:26px;background:linear-gradient(145deg,#102538e8,#10192ce8)}.motion-demo>.section-title{margin:0 0 24px}.motion-demo .section-title h3{margin:0;font-size:26px}.motion-demo .eyebrow{margin-bottom:10px}.motion-demo video{width:100%;aspect-ratio:16/9;background:#050d19;border:1px solid #365166;border-radius:10px;object-fit:contain}.motion-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px}.motion-steps p{color:#8faabc;font-size:14px;line-height:1.8}.motion-steps span{display:block;color:#c6e6ef;margin-bottom:8px;font-size:14px}.motion-demo>.small:last-child{margin-bottom:0}
.character-touch{grid-area:1/1;position:relative;z-index:2;display:grid;place-items:center;width:100%;max-width:100%;border:0;padding:0;background:transparent;cursor:pointer}.character-touch:focus-visible{outline:2px solid var(--cyan);outline-offset:-10px;border-radius:20px}.coming-themes{margin-top:40px;padding:32px;background:linear-gradient(110deg,#112c3c,#161c30)}.coming-themes h2{font-size:28px}.coming-themes p:not(.eyebrow){color:var(--muted);max-width:640px}.pill.outlook{background:#252c46;color:#c3bef1}.milestone:has(.outlook){background:linear-gradient(145deg,#1c2538eb,#112338eb);border-color:#45506b}
.shop-nav{display:flex;flex-wrap:wrap;gap:12px;margin:-14px 0 28px}.shop-nav a{border:1px solid #314b61;border-radius:99px;color:#a7c1d2;font-size:13px;padding:8px 18px;background:#102435a6}.shop-nav a:hover{color:var(--cyan);border-color:#62999e}.shop-intro{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:22px}.bundle-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:35px;background:radial-gradient(ellipse at 15% 0%,#19435475,transparent 70%),linear-gradient(120deg,#14263c,#1a2038);border-color:#3f5f77}.bundle-card h2{font-size:38px;margin-bottom:17px}.bundle-card .eyebrow{font-size:10px}.bundle-card p:not(.price):not(.eyebrow){color:#a0b9cc;font-size:15px}.bundle-card .bundle-definition{font-size:20px!important;color:#e1f4fb!important}.bundle-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:480px;margin-top:22px}.bundle-tags span{border:1px solid #385264;background:#142b3d66;border-radius:5px;padding:4px 9px;color:#a6c3d5;font-size:11px}.bundle-price{min-width:170px;flex:none;text-align:right}.price{color:#dff8fa!important;font-size:30px;line-height:1.3;letter-spacing:-.02em;font-weight:400;margin:20px 0 10px;white-space:nowrap;font-variant-numeric:tabular-nums}.price small{font-size:12px;color:#8ca9bf;letter-spacing:0}.bundle-price .price{font-size:46px}.bundle-price .button{font-size:15px;margin-top:8px;padding:11px 20px}.purchase-state{font-size:12px;color:#91a5b7;display:block}.bundle-price .purchase-state{margin-top:12px}.free-card{display:flex;flex-direction:column;justify-content:center;padding:30px;background:#102332bb}.free-card .eyebrow{font-size:10px;margin-bottom:15px}.free-card h2{font-size:30px;line-height:1.5;margin-bottom:17px}.free-card p:not(.eyebrow){font-size:14px;line-height:1.9;color:#8faabd}.free-card .button{font-size:14px;align-self:flex-start;padding:10px 15px;margin-top:8px}.shop-section{scroll-margin-top:25px;margin-top:60px}.shop-section>.section-title{margin-top:0}.shop-section .section-title .eyebrow{font-size:10px;margin-bottom:12px}.section-intro{color:#8faabd;font-size:14px;line-height:1.8;margin:-4px 0 24px}.theme-grid{gap:21px;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-card{padding:0;overflow:hidden;background:#0e1f30;min-width:0;border-color:#2b4357}.theme-art{position:relative;color:var(--theme-color);aspect-ratio:420/220;overflow:hidden;background:radial-gradient(ellipse at center,#17354b66,transparent 70%),linear-gradient(135deg,#0b1a2a,#131d32);border-bottom:1px solid #294254}.theme-art svg{display:block;width:100%;height:100%;transition:transform .4s ease}.theme-card:hover .theme-art svg{transform:translateY(-4px) scale(1.025)}.theme-art span{position:absolute;bottom:14px;left:22px;letter-spacing:.16em;font-size:10px;opacity:.7}.theme-body{padding:24px}.theme-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.theme-title h3{font-size:22px;margin:0}.theme-title .pill{font-size:10px;padding:3px 9px}.theme-body>p{font-size:14px;color:#96b0c4;line-height:1.9;margin:17px 0}.theme-body .theme-includes{font-size:11px;color:#7696ae;margin:0}.theme-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;border-top:1px solid #263f53;margin-top:22px;padding-top:18px}.theme-bottom .price{font-size:28px;margin:0}.theme-bottom .purchase-state{font-size:11px;padding-bottom:4px}.theme-grid+.small{margin-top:20px}.hardware-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:0;overflow:hidden;gap:0;background:linear-gradient(130deg,#0c1d2d,#141d30)}.product-visual{margin:0;padding:22px;align-self:center;min-width:0}.product-visual img{width:100%;height:auto;object-fit:contain;border-radius:10px;border:1px solid #2b3d50}.product-visual figcaption{font-size:11px;color:#7894a8;margin-top:10px}.product-copy{padding:36px}.product-copy h3{font-size:27px;line-height:1.5;margin-bottom:18px}.product-copy p{color:#96b0c4;font-size:14px;line-height:1.9}.product-copy .product-lede{font-size:18px;color:#c5e9ee}.product-includes{padding-left:18px;color:#a5c0d0;font-size:13px;line-height:2.1;margin:20px 0}.product-copy .price{font-size:36px;margin-top:24px}.product-copy .page-actions{margin-top:22px}.product-copy .button{font-size:14px;padding:11px 17px}.product-copy .small:last-child{font-size:12px;margin:18px 0 0}.shop-sensor-demo{grid-column:1/-1;border-top:1px solid #2b4357;padding:22px 28px;scroll-margin-top:25px}.shop-sensor-demo summary{color:#b8e1e8;cursor:pointer;font-size:15px}.shop-sensor-demo summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.shop-sensor-demo[open] summary{margin-bottom:20px}.shop-sensor-demo video{width:100%;max-width:1000px;max-height:70svh;margin:auto;aspect-ratio:16/9;background:#050d19;border:1px solid #365166;border-radius:10px}.shop-sensor-demo .small{margin:16px 0 0}.camera-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:36px;background:linear-gradient(120deg,#132639,#151e32)}.camera-plan h2{font-size:30px}.camera-plan p:not(.price):not(.eyebrow){color:#91abc0;max-width:680px;font-size:14px;line-height:1.9}.camera-plan-price{text-align:right;min-width:170px}.camera-plan-price .price{font-size:38px}.shop-note{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:45px;padding-top:24px}.shop-note p{color:#7797ad;font-size:12px;line-height:1.9;max-width:760px;margin:0}.shop-note a{white-space:nowrap;font-size:13px}
@media(max-width:1150px){.main-nav{gap:14px}.nav-wrap{gap:18px}.bundle-card{padding:27px;gap:20px}.bundle-card h2{font-size:32px}.bundle-price{min-width:150px}.bundle-price .price{font-size:40px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-card{padding:25px}.product-copy{padding:28px}.product-copy h3{font-size:25px}}
@media(max-width:900px){.shop-intro{grid-template-columns:minmax(0,1fr)}.free-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 25px}.free-card h2{grid-column:1;grid-row:2;font-size:26px}.free-card h2 br{display:none}.free-card>p:not(.eyebrow){grid-column:1;margin:0;max-width:550px}.free-card .button{grid-column:2;grid-row:2/4;align-self:center}.hardware-product{grid-template-columns:minmax(0,1fr)}.product-visual{padding:25px 25px 0}.product-visual img{max-height:420px;object-fit:contain}.product-copy{padding:30px}.motion-steps{gap:18px}.motion-steps p{font-size:12px}.camera-plan{padding:28px;gap:25px}.coming-themes{padding:28px}}
@media(max-width:600px){.motion-demo{padding:20px 17px}.motion-demo>.section-title{gap:14px}.motion-demo .section-title h3{font-size:22px}.motion-steps{grid-template-columns:1fr;gap:0;padding-top:18px}.motion-steps p{font-size:13px;margin-bottom:14px}.motion-steps span{font-size:13px;margin-bottom:4px}.motion-demo>.small:last-child{font-size:11px}.mode-heading{display:block}.mode-heading h3{margin-bottom:10px}.mode-heading .pill{margin-bottom:13px}.coming-themes{padding:24px 20px;margin-top:30px}.coming-themes h2{font-size:24px}.coming-themes p:not(.eyebrow){font-size:14px}.shop-nav{gap:8px;margin-top:-9px}.shop-nav a{padding:7px 13px;font-size:12px}.shop-intro{gap:17px}.bundle-card{display:block;padding:25px 20px}.bundle-card h2{font-size:34px}.bundle-card .bundle-definition{font-size:18px!important}.bundle-card p:not(.price):not(.eyebrow){font-size:14px}.bundle-tags{gap:7px}.bundle-price{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;text-align:left;min-width:0;border-top:1px solid #355065;margin-top:25px;padding-top:20px}.bundle-price .price{font-size:40px;margin:0;order:0}.bundle-price>.pill{order:1}.bundle-price>.small{display:none}.bundle-price .button{order:2;margin:0;padding:10px 15px;margin-left:auto}.bundle-price .purchase-state{order:3;width:100%;margin:0}.free-card{display:block;padding:24px 20px}.free-card h2{font-size:26px}.free-card .button{margin-top:18px}.shop-section{margin-top:40px}.shop-section .section-title{gap:14px}.shop-section .section-title h2{font-size:29px}.section-intro{font-size:13px}.theme-grid{grid-template-columns:1fr;gap:17px}.theme-art{aspect-ratio:420/185}.theme-body{padding:22px 20px}.theme-title h3{font-size:23px}.theme-body>p{font-size:14px}.theme-bottom{margin-top:18px;padding-top:17px}.theme-bottom .price{font-size:29px}.product-visual{padding:16px 16px 0}.product-visual figcaption{font-size:10px}.product-copy{padding:25px 20px}.product-copy h3{font-size:25px}.product-copy .product-lede{font-size:17px}.product-copy .price{font-size:34px}.product-copy .page-actions{gap:15px}.shop-sensor-demo{padding:20px}.shop-sensor-demo summary{font-size:14px}.camera-plan{grid-template-columns:1fr;gap:24px;padding:25px 20px}.camera-plan h2{font-size:26px}.camera-plan-price{text-align:left;border-top:1px solid #304a60;padding-top:20px;min-width:0}.camera-plan-price .price{font-size:34px;margin:15px 0 5px}.camera-plan-price .purchase-state{margin-top:12px}.shop-note{align-items:flex-start;flex-direction:column;gap:15px;margin-top:32px}.shop-note p{font-size:11px}}

/* Keep the expanded credits navigation comfortable on compact desktops. */
@media(min-width:901px) and (max-width:1280px){.main-nav{gap:14px}.main-nav a{font-size:12px}.nav-wrap{gap:20px}.brand strong{font-size:22px}.nav-play{padding:8px 18px}}
