@font-face{font-family:Dallas;src:url('regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Dallas;src:url('bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--bg:var(--palette-1);--panel:var(--palette-2);--text:var(--palette-3);--muted:var(--palette-4);--accent:var(--palette-5);--accent2:var(--palette-6);--line:var(--palette-7);--glow:var(--palette-8)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:Dallas,system-ui,sans-serif;font-size:16px;line-height:1.55;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent2);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:16px;z-index:99;padding:12px;background:var(--accent);color:var(--bg)}.skip:focus{top:12px}.ambient{position:absolute;inset:0 0 auto;height:1000px;z-index:-1;background:radial-gradient(ellipse at 80% 25%,var(--glow),transparent 55%),radial-gradient(ellipse at 15% 40%,var(--palette-9),transparent 60%);pointer-events:none}.nav{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:700;letter-spacing:-1px}.brand-note{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:20px}.nav nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav nav a{transition:color .2s,transform .3s}.nav nav a:hover{color:var(--accent);transform:translateY(-2px)}.nav-cta{border:1px solid var(--line);padding:11px 18px;border-radius:14px}.little-star{color:var(--accent);margin-left:8px}.hero{max-width:1440px;margin:auto;padding:90px 5% 100px;display:grid;grid-template-columns: .9fr 1.15fr;gap:40px;align-items:center;min-height:780px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--accent2);display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--accent2)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,5.4vw,78px);line-height:1.05;letter-spacing:-3px;margin:27px 0}h1>span,h2>span{color:var(--accent)}.lead{color:var(--muted);font-size:18px;max-width:410px;line-height:1.7}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:15px 24px;border-radius:17px;font-weight:700;font-size:15px;border:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.primary{color:var(--palette-10);background:var(--accent);box-shadow:0 5px 0 var(--palette-11),0 10px 35px var(--glow)}.button:hover{transform:translateY(-4px);box-shadow:0 8px 0 var(--palette-11),0 14px 45px var(--glow)}.button:active{transform:translateY(2px)}.text-link{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:3px}.micro{color:var(--palette-12);font-size:13px;margin:22px 0 0}.hero-stage{position:relative;perspective:1400px;padding:35px 0}.launcher{position:relative;z-index:2;border:1px solid var(--palette-13);border-radius:24px;background:var(--palette-14);box-shadow:0 40px 90px var(--palette-15),0 0 0 7px var(--palette-16);transform:rotateY(-9deg) rotateX(4deg) rotateZ(2deg);transition:transform .7s cubic-bezier(.2,.8,.2,1);overflow:hidden}.hero-stage:hover .launcher{transform:rotateY(0) rotateX(0) rotateZ(0)}.window-top{height:42px;padding:0 19px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px;color:var(--palette-17)}.window-top>span:first-child{display:flex;gap:8px;align-items:center}.window-dots{font-size:17px}.launcher-body{padding:20px 24px 75px}.demo-heading{display:flex;justify-content:space-between;font-size:15px;font-weight:700;margin-bottom:17px}.demo-clock{font-size:12px;font-weight:400;color:var(--palette-18)}.demo-banner{background:linear-gradient(115deg,var(--palette-19),var(--palette-20));padding:25px;border-radius:18px;position:relative;overflow:hidden}.demo-banner:after{content:'✦';position:absolute;right:16px;top:14px;font-size:155px;line-height:1;color:var(--palette-21);pointer-events:none}.demo-banner p{font-size:9px;letter-spacing:1px;margin:0 0 12px;color:var(--palette-22)}.demo-banner h2{font-size:28px;letter-spacing:-.5px;line-height:1.15;margin:0 0 10px}.demo-banner>span{font-size:12px;color:var(--palette-23)}.demo-banner button{display:block;margin-top:16px;padding:9px 14px;border:0;border-radius:9px;background:var(--palette-24);color:var(--palette-25);font-size:11px;font-weight:700;position:relative;z-index:1}.demo-banner button span{margin-left:10px}.demo-row-title{display:flex;justify-content:space-between;font-size:12px;margin:20px 0 12px}.demo-row-title>span:last-child{color:var(--palette-26)}.cartridges{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:start}.cartridge{color:var(--palette-27);text-align:left;padding:7px;background:var(--palette-28);border:1px solid var(--palette-29);border-radius:14px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s;min-width:0}.cartridge:hover,.cartridge:focus-visible{transform:translateY(-13px) rotate(-2deg);background:var(--palette-30)}.cartridge:nth-child(2):hover{transform:translateY(-13px) rotate(2deg)}.cartridge img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;border-radius:10px}.cartridge>span{display:block;font-size:11px;margin:7px 2px 0}.cartridge small{display:block;font-size:9px;color:var(--palette-31);margin:3px 2px 2px}.demo-dock{position:absolute;z-index:5;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px;align-items:center;background:var(--palette-32);border:1px solid var(--palette-33);padding:8px 12px;border-radius:16px;box-shadow:0 10px 30px var(--palette-34);white-space:nowrap}.demo-dock>img{margin-right:3px}.demo-dock button{background:transparent;color:var(--palette-35);border:0;padding:7px 9px;border-radius:10px;font-size:13px;transition:background .25s,transform .3s}.demo-dock button span{font-size:10px;margin-left:5px}.demo-dock button:hover{transform:translateY(-3px)}.demo-dock button.active{background:var(--palette-36);color:white}.floating-pill{position:absolute;z-index:3;display:flex;align-items:center;background:var(--palette-37);border:1px solid var(--palette-38);border-radius:14px;padding:12px 18px;font-size:13px;box-shadow:0 10px 30px var(--palette-39);animation:float 5s ease-in-out infinite}.pill-one{top:10px;right:-10px;transform:rotate(4deg);color:var(--palette-40)}.pill-two{bottom:50px;left:-28px;animation-delay:-2.5s}.pulse{display:inline-block;background:var(--accent2);width:7px;height:7px;border-radius:50%;margin-right:9px;box-shadow:0 0 0 4px var(--palette-41);animation:pulse 3s infinite}.orbit{position:absolute;inset:6% -6%;border:1px solid var(--palette-42);border-radius:50%;transform:rotate(-20deg);z-index:0;pointer-events:none}.orbit-two{inset:-3% 5%;transform:rotate(35deg)}.demo-label{text-align:center;font-size:10px;letter-spacing:1.3px;color:var(--palette-43);margin:26px 0 0}.demo-overlay{position:absolute;z-index:4;inset:42px 0 68px;background:var(--palette-44);backdrop-filter:blur(16px);padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;animation:lift .4s both}.demo-overlay>span{font-size:40px;color:var(--accent)}.demo-overlay h3{font-size:26px;line-height:1.2;margin:12px 0}.demo-overlay p{font-size:14px;color:var(--muted);max-width:320px}.demo-overlay img{height:130px;border-radius:12px;margin-bottom:8px}.demo-overlay button{border:1px solid var(--palette-45);background:transparent;color:white;border-radius:12px;padding:8px 17px;font-size:13px}.ribbon{border-block:1px solid var(--line);overflow:hidden;padding:21px 0;transform:rotate(-1.7deg);background:var(--palette-46)}.ribbon>div{width:max-content;font-size:14px;letter-spacing:2px;font-weight:700;animation:marquee 55s linear infinite}.ribbon span{color:var(--accent);margin:0 30px}.section{max-width:1320px;padding:115px 5%;margin:auto}.section-heading{max-width:680px;margin-bottom:50px}h2{font-size:clamp(34px,4vw,56px);line-height:1.1;letter-spacing:-1.5px;margin:18px 0 24px}.section-heading>p:last-child{color:var(--muted);max-width:490px;font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{border:1px solid var(--line);border-radius:27px;padding:28px;position:relative;background:linear-gradient(160deg,var(--palette-47),var(--palette-48));transition:transform .4s}.feature:hover{transform:translateY(-7px)}.feature-number{font-size:13px;color:var(--palette-49);position:absolute;top:22px;left:24px}.feature h3{font-size:23px;line-height:1.25;letter-spacing:-.4px;margin:20px 0 14px}.feature p{color:var(--muted);font-size:15px;line-height:1.7;min-height:102px}.feature-tag{font-size:12px;color:var(--accent);border-top:1px solid var(--line);padding-top:15px;display:block}.stack-mini{height:205px;position:relative;display:flex;align-items:center;justify-content:center;perspective:800px;padding-top:15px}.stack-mini img{height:151px;border-radius:12px;box-shadow:0 8px 30px var(--palette-50);border:4px solid var(--palette-51);position:absolute;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.stack-mini img:first-child{transform:translateX(-63px) rotate(-16deg)}.stack-mini img:nth-child(2){transform:translateY(-9px);z-index:2}.stack-mini img:last-child{transform:translateX(63px) rotate(16deg)}.feature-library:hover .stack-mini img:first-child{transform:translateX(-82px) rotate(-21deg)}.feature-library:hover .stack-mini img:last-child{transform:translateX(82px) rotate(21deg)}.session-demo{height:205px;padding-top:40px}.session-demo>div:first-child{font-size:12px;background:var(--palette-52);border-radius:12px;padding:13px 10px;display:flex;align-items:center;justify-content:space-between}.session-demo .pulse{width:5px;height:5px;margin-right:6px}.session-demo strong{color:var(--accent2);font-size:12px;font-variant-numeric:tabular-nums}.calendar-mini{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:7px;margin:16px 10px 10px;font-size:11px}.calendar-mini>span{color:var(--palette-53)}.calendar-mini>b{font-size:14px;padding:6px}.calendar-mini>.selected{background:var(--accent);color:var(--palette-54);border-radius:10px}.session-note{display:block;text-align:center;color:var(--palette-55);font-size:11px}.personal-demo{height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.tiny-logo{font-size:64px;line-height:1;color:var(--accent);transition:color .5s,transform .6s}.feature-personal:hover .tiny-logo{transform:rotate(90deg)}.personal-demo>span:last-child{font-size:12px;color:var(--palette-56)}.swatches{display:flex;gap:10px}.swatches button{width:25px;height:25px;border-radius:50%;border:3px solid var(--palette-57);outline:1px solid transparent;transition:transform .25s,outline-color .25s}.swatches button:hover{transform:translateY(-3px)}.swatches button[aria-pressed=true]{outline-color:white}.swatches button:nth-child(1){background:#bda8fa}.swatches button:nth-child(2){background:#83c9ed}.swatches button:nth-child(3){background:#efa4bf}.swatches button:nth-child(4){background:#83dccc}.mods-section{padding-top:0}.mods-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;border:1px solid var(--line);border-radius:30px;padding:60px;background:radial-gradient(ellipse at 95% 70%,var(--palette-58),transparent 60%),var(--palette-59)}.mods-copy>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:16px}.mod-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.mod-tags>span{font-size:12px;border:1px solid var(--line);border-radius:8px;padding:6px 10px}.mods-copy .compat-note{font-size:12px!important;color:var(--palette-60)!important;margin-bottom:0}.mod-workshop{border:1px solid var(--palette-61);border-radius:22px;padding:26px;background:var(--palette-62);box-shadow:0 20px 60px var(--palette-63);transform:rotate(-3deg);transition:transform .6s}.mod-workshop:hover{transform:rotate(0)}.workshop-header{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700}.workshop-header small{font-size:9px;font-weight:400;letter-spacing:1px;color:var(--palette-64)}.profile-switch{display:flex;gap:8px;background:var(--palette-65);border-radius:12px;padding:5px;margin:25px 0}.profile-switch button{font-size:13px;background:none;border:0;border-radius:8px;padding:10px 12px;color:var(--palette-66);flex:1;transition:background .3s}.profile-switch button.active{background:var(--accent);color:var(--palette-10)}.mod-list>div{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--palette-67)}.mod-symbol{background:var(--palette-68);border-radius:12px;width:37px;height:37px;display:grid;place-items:center;color:var(--accent2);font-size:22px}.mod-list>div>span:nth-child(2){font-size:12px;flex:1}.mod-list small{display:block;color:var(--palette-69);font-size:10px;margin-top:3px}.switch{width:29px;height:17px;background:var(--palette-70);border-radius:20px;position:relative;transition:background .35s}.switch:after{content:'';width:11px;height:11px;position:absolute;left:3px;top:3px;background:var(--palette-71);border-radius:50%;transition:transform .35s}.switch.on{background:var(--palette-6)}.switch.on:after{transform:translateX(12px);background:var(--palette-72)}.profile-status{margin-top:22px;font-size:12px;color:var(--palette-73)}.living{padding-top:0}.living .section-heading{margin:auto auto 55px;text-align:center}.living .section-heading .eyebrow{justify-content:center}.living .section-heading>p:last-child{margin-inline:auto}.living-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.living-item{border-top:1px solid var(--line);padding-top:25px}.living-icon{font-size:29px;color:var(--accent)}.living-item h3{font-size:22px;line-height:1.3;margin:20px 0 14px}.living-item p{font-size:15px;color:var(--muted);line-height:1.7}.sound-button{background:none;border:1px solid var(--line);border-radius:11px;color:var(--accent);font-size:13px;padding:10px 14px}.download-section{padding-top:0;padding-bottom:85px}.download-card{text-align:center;border:1px solid var(--line);border-radius:34px;padding:75px 25px;background:radial-gradient(ellipse at 50% 100%,var(--glow),transparent 65%),var(--palette-59);position:relative;overflow:hidden}.download-card>img{margin-bottom:20px;animation:logo-breathe 8s ease-in-out infinite}.download-card>.eyebrow{justify-content:center}.download-card h2{font-size:clamp(44px,5vw,68px)}.download-card>p:not(.eyebrow){color:var(--muted);font-size:17px}.coming-soon{display:inline-flex;border:1px solid var(--palette-74);border-radius:14px;background:var(--palette-75);color:var(--accent);padding:13px 22px;font-size:15px}.download-card>small{display:block;font-size:12px;color:var(--palette-76);margin-top:18px}footer{max-width:1320px;padding:32px 5% 35px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:20px}footer>p{font-size:13px;color:var(--muted);margin:0;flex:1}footer>div{font-size:12px;color:var(--palette-77);display:flex;gap:25px}footer a:hover{color:var(--accent)}footer>small{width:100%;color:var(--palette-78);font-size:11px}.reveal{opacity:1;transform:none}.js .reveal.pending{opacity:0;transform:translateY(25px)}.js .reveal{transition:opacity .8s,transform .8s cubic-bezier(.18,.75,.2,1)}.feature:nth-child(2){transition-delay:.08s}.feature:nth-child(3){transition-delay:.16s}.toast{position:fixed;left:50%;top:22px;z-index:30;max-width:calc(100vw - 32px);transform:translate(-50%,-100px);opacity:0;background:var(--palette-79);border:1px solid var(--palette-45);border-radius:19px;padding:15px 24px;box-shadow:0 15px 60px var(--palette-50);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;font-size:14px;pointer-events:none}.toast.visible{transform:translate(-50%,0);opacity:1}.tilt{will-change:transform}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes pulse{50%{box-shadow:0 0 0 7px var(--palette-80)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes lift{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-breathe{50%{transform:rotate(10deg) scale(1.07)}}

/* Developer pages share the Dallas typography and surfaces. */
.admin-shell{max-width:1000px;margin:60px auto;padding:0 25px}.admin-shell h1{font-size:43px;letter-spacing:-1.4px}.admin-shell .intro{color:var(--muted);max-width:650px}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:30px;margin:24px 0}.admin-card h2{font-size:25px;margin-top:0}.admin-card label{display:block;margin:17px 0 7px;font-size:14px;color:var(--palette-81)}.admin-card input,.admin-card textarea,.admin-card select{display:block;width:100%;padding:12px 14px;border:1px solid var(--palette-82);background:var(--palette-1);color:var(--text);border-radius:11px}.admin-card textarea{min-height:90px;resize:vertical}.admin-card .button{margin-top:22px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-grid>div label:first-child{margin-top:0}.notice{padding:14px 18px;background:var(--palette-83);border:1px solid var(--palette-84);border-radius:13px;color:var(--palette-85);font-size:14px}.notice.error{background:#ed8ea212;border-color:#ed8ea235;color:#ffb2c1}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.secondary{border:1px solid var(--line);background:var(--palette-29);color:var(--text);padding:10px 15px;border-radius:11px}.release-row{padding:20px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.release-row>div:first-child{flex:1;min-width:220px}.release-row h3{font-size:17px;margin:0}.release-row small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.badge{font-size:12px;border-radius:8px;padding:5px 9px;background:var(--palette-86);color:var(--accent)}.admin-shell code{overflow-wrap:anywhere;background:var(--palette-29);padding:2px 5px;border-radius:4px}.admin-shell .help{font-size:14px;color:var(--muted)}.login-card{max-width:450px;margin:70px auto}.upload-progress{margin-top:16px;width:100%;accent-color:var(--accent)}
@media(min-width:1500px){.hero{gap:65px}.launcher-body{padding-bottom:85px}.demo-banner h2{font-size:32px}.cartridge>span{font-size:12px}.demo-dock button span{font-size:11px}}
@media(max-width:1050px){.brand-note{display:none}.hero{gap:25px;padding-top:65px}.hero h1{font-size:54px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.launcher-body{padding:16px 16px 65px}.demo-banner{padding:20px}.demo-banner h2{font-size:24px}.demo-dock{gap:2px;padding:7px}.demo-dock button{padding:7px}.demo-dock button span{display:none}.pill-one{right:-5px}.pill-two{left:-12px}.feature{padding:24px 20px}.mods-panel{padding:40px;gap:35px}.workshop-header{flex-wrap:wrap;gap:5px}.session-demo>div:first-child{font-size:11px}.session-demo strong{font-size:11px}}
@media(max-width:760px){.nav{height:80px;padding:0 6%}.nav nav{gap:15px}.nav nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:9px 13px}.brand{font-size:25px}.hero{display:block;padding:55px 7% 65px;min-height:0}.hero-copy{text-align:center}.eyebrow{font-size:10px;letter-spacing:1.7px}.hero-copy .eyebrow{justify-content:center}.hero h1{font-size:clamp(42px,10.5vw,66px);letter-spacing:-2px}.lead{margin-inline:auto;font-size:17px}.hero-actions{flex-direction:row;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.hero-stage{max-width:530px;margin:35px auto 0;padding:25px 0}.launcher{transform:rotateY(-3deg) rotateZ(1deg)}.pill-one{font-size:11px;padding:9px 12px;top:10px;right:-5px}.pill-two{font-size:11px;padding:9px 12px;bottom:53px;left:-8px}.launcher-body{padding:17px 18px 67px}.demo-heading{font-size:14px}.demo-banner h2{font-size:28px}.demo-banner p{font-size:9px}.cartridge small{display:none}.cartridge>span{font-size:10px}.cartridges{gap:9px}.demo-dock button span{display:inline}.demo-dock button{padding:6px;font-size:12px}.demo-dock button span{font-size:9px}.demo-label{font-size:9px}.section{padding:75px 7%}.section-heading{margin-bottom:32px}.section-heading>p:last-child{font-size:16px}.feature-grid{grid-template-columns:1fr;gap:20px}.feature{padding:28px;min-height:0}.feature p{min-height:0}.stack-mini{height:210px}.feature h3{font-size:25px}.feature p{font-size:16px}.feature-tag{font-size:13px}.session-demo{max-width:320px;margin:auto}.session-demo>div:first-child,.session-demo strong{font-size:13px}.personal-demo{height:190px}.mods-section{padding-top:0}.mods-panel{grid-template-columns:1fr;padding:30px 24px;gap:35px}.mod-workshop{padding:23px;transform:rotate(-1.8deg)}.living{padding-top:0}.living-grid{grid-template-columns:1fr;gap:35px}.living-item{padding-top:22px}.living-item h3 br{display:none}.living-item h3{margin-top:12px}.living-item p{font-size:16px}.download-section{padding-top:0;padding-bottom:50px}.download-card{padding:50px 20px}.download-card h2{font-size:44px}.download-card>p:not(.eyebrow){font-size:16px}footer{padding:28px 7%;gap:16px}footer>p{flex-basis:70%}footer>div{width:100%;justify-content:space-between;font-size:12px}footer>small{font-size:11px}.admin-shell{margin:35px auto;padding:0 18px}.admin-shell h1{font-size:35px}.admin-card{padding:22px}.admin-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start}.admin-top>.secondary{font-size:13px}.release-row{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal.pending{opacity:1;transform:none}.launcher{transform:none}.feature:hover,.cartridge:hover,.button:hover{transform:none}}
/* Keep transformed decorations inside the page at every viewport size. */
html{overflow-x:hidden}main{overflow-x:clip}

/* Stable composition throughout the workshop's rotation, including its last frame. */
.mods-panel{isolation:isolate;overflow:hidden;transform:translateZ(0)}
.mod-workshop{transform:translate3d(0,0,0) rotate(-3deg);backface-visibility:hidden;will-change:transform}
.mod-workshop:hover{transform:translate3d(0,0,0) rotate(0deg)}
.profile-help{font-size:11px;line-height:1.6;color:var(--palette-87);margin:20px 0 0}
@media(prefers-reduced-motion:reduce){.mods-panel,.mod-workshop{transform:none!important;will-change:auto}}

.demo-calendar{width:min(290px,100%);margin:9px 0 10px}
.demo-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:5px}
.demo-month strong{font-size:13px;font-weight:700}
.demo-month button{border:0;padding:2px 10px;font-size:16px;background:var(--palette-68);min-width:30px}
.demo-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.demo-days>span{font-size:10px;color:var(--palette-88);padding:4px 0}
.demo-days>button{font-size:12px;border:0;border-radius:8px;padding:4px 0;background:transparent;height:26px}
.demo-days>button:hover{background:var(--palette-89)}
.demo-days>button[aria-pressed=true]{background:var(--accent);color:var(--palette-10);font-weight:700}
.demo-overlay .journal-demo-title{font-size:23px;margin:3px 0}
.demo-overlay:has(.demo-calendar){padding:18px;justify-content:center}
.demo-overlay:has(.demo-calendar)>p{font-size:11px;line-height:1.45;margin-bottom:10px;min-height:32px}

.mod-demo-action{border:1px solid var(--palette-36);background:var(--palette-29);color:var(--palette-90);border-radius:9px;padding:7px 11px;font-size:11px}
.mod-demo-action.install{background:var(--palette-91);color:var(--accent)}
.mod-demo-action:hover{background:var(--palette-33)}

/* Dallas: soft console surfaces, generous curves, quiet motion. */
.dallas-home{--bg:var(--palette-92);--panel:var(--palette-93);--text:var(--palette-94);--muted:var(--palette-95);--accent:var(--palette-96);--accent2:var(--palette-97);--line:var(--palette-98);--glow:var(--palette-99);background:var(--bg)}



.dallas-home .ambient{height:1100px;background:radial-gradient(ellipse at 80% 30%,var(--palette-100),transparent 58%),radial-gradient(ellipse at 12% 30%,var(--palette-101),transparent 55%)}
.dallas-home h1{letter-spacing:-2px}.dallas-home .eyebrow{letter-spacing:1.2px}.dallas-home .nav{border:0}.dallas-home .nav-cta{background:var(--palette-102);border-radius:22px}
.dallas-home .primary{background:var(--palette-103);color:var(--palette-104);box-shadow:0 4px 0 var(--palette-105),0 10px 22px var(--palette-106);border-radius:22px}
.dallas-home .primary:hover{box-shadow:0 6px 0 var(--palette-105),0 15px 26px var(--palette-107);transform:translateY(-2px)}
.dallas-home .orbit{display:none}
.dallas-home .launcher{transform:rotateY(-3deg) rotateX(1deg);border-radius:30px;background:var(--palette-108);box-shadow:0 28px 55px var(--palette-109),0 0 0 8px var(--palette-110);color:var(--palette-111)}
.dallas-home .launcher-body{padding-bottom:90px}.dallas-home .demo-banner{background:linear-gradient(125deg,var(--palette-112),var(--palette-113));border-radius:22px}.dallas-home .demo-banner:after{color:var(--palette-114)}
.dallas-home .demo-banner button{border-radius:14px}.dallas-home .cartridge{border-radius:17px;background:var(--palette-115)}.dallas-home .cartridge:hover{background:var(--palette-116);transform:translateY(-7px)}.dallas-home .cartridge:nth-child(2):hover{transform:translateY(-7px)}
.dallas-home .floating-pill{background:var(--palette-93);color:var(--palette-117);border-color:var(--palette-118);border-radius:23px;box-shadow:0 9px 24px var(--palette-119);animation-duration:7s}
.dallas-home .ribbon{transform:none;background:var(--palette-120);border:0;padding:16px 0}.dallas-home .ribbon>div{font-size:12px;letter-spacing:1px;animation-duration:90s}
.dallas-home .feature{background:var(--palette-121);border-color:var(--palette-93);border-radius:32px;box-shadow:0 7px 22px var(--palette-122)}.dallas-home .feature:hover{transform:translateY(-4px)}
.dallas-home .feature-number{display:none}.dallas-home .stack-mini img{border-color:var(--palette-123);box-shadow:0 8px 20px var(--palette-124)}.dallas-home .feature-tag{color:var(--accent)}
.dallas-home .session-demo>div:first-child{background:var(--palette-125);color:var(--palette-126);border-radius:17px}.dallas-home .session-demo strong{color:var(--palette-127)}.dallas-home .calendar-mini>span{color:var(--palette-128)}.dallas-home .calendar-mini>.selected{background:var(--palette-129);color:var(--palette-130);border-radius:12px}
.dallas-home .swatches button{border-color:var(--palette-93)}.dallas-home .swatches button[aria-pressed=true]{outline-color:var(--accent)}
.dallas-home .mods-panel{background:var(--palette-131);border-color:var(--palette-132);border-radius:36px}.dallas-home .mod-workshop{background:var(--palette-93);border-color:var(--palette-133);box-shadow:0 16px 30px var(--palette-134);border-radius:27px;transform:translate3d(0,0,0) rotate(-1deg)}
.dallas-home .mod-workshop:hover{transform:translate3d(0,0,0) rotate(0)}.dallas-home .profile-switch{background:var(--palette-135);border-radius:17px}.dallas-home .profile-switch button{color:var(--palette-136);border-radius:12px}.dallas-home .profile-switch button.active{background:var(--palette-137);color:var(--palette-138)}
.dallas-home .mod-list>div{border-color:var(--palette-139)}.dallas-home .mod-symbol{background:var(--palette-140);color:var(--palette-141)}.dallas-home .mod-demo-action{background:var(--palette-142);color:var(--palette-143);border-color:var(--palette-144);border-radius:13px}.dallas-home .mod-demo-action:hover{background:var(--palette-145)}.dallas-home .profile-status{color:var(--palette-146)}.dallas-home .profile-help{color:var(--palette-147)}
.dallas-home .download-card{background:radial-gradient(ellipse at 50% 100%,var(--palette-148),transparent 70%),var(--palette-102);border-color:var(--palette-93);border-radius:38px}.dallas-home .coming-soon{background:var(--palette-149);border-color:var(--palette-150);border-radius:20px}
.dallas-home .sound-button{background:var(--palette-102);border-radius:18px}.dallas-home .toast{background:var(--palette-93);color:var(--palette-151);border-color:var(--palette-152);box-shadow:0 10px 35px var(--palette-153);border-radius:26px}
.demo-dock{gap:6px;padding:9px 12px;bottom:15px;border-radius:23px;background:var(--palette-154);border:1px solid var(--palette-33);box-shadow:0 6px 18px var(--palette-155)}
.demo-dock button{position:relative;display:grid;place-items:center;width:43px;height:43px;padding:10px;border-radius:15px;color:var(--icon-color);transition:background .3s,transform .4s cubic-bezier(.2,.8,.2,1);isolation:isolate}
.demo-dock button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible;filter:drop-shadow(0 2px 2px var(--palette-156))}
.demo-dock button:hover,.demo-dock button:focus-visible{background:var(--palette-67);transform:translateY(-3px);color:var(--icon-color)}
.demo-dock button.active{color:var(--icon-color);background:var(--palette-157)}
.demo-dock button:before{content:'';position:absolute;bottom:3px;width:12px;height:2px;border-radius:9px;background:currentColor;opacity:0;transform:scaleX(.4);transition:opacity .3s,transform .4s}
.demo-dock button.active:before{opacity:.9;transform:scaleX(1)}
.demo-dock button .dock-label{display:block;position:absolute;bottom:calc(100% + 13px);left:50%;margin:0;transform:translate(-50%,5px);opacity:0;pointer-events:none;background:var(--palette-158);color:var(--palette-159);border:1px solid var(--palette-33);padding:6px 10px;border-radius:12px;font-size:10px;box-shadow:0 5px 12px var(--palette-160);transition:opacity .2s,transform .3s}
.demo-dock button:hover .dock-label,.demo-dock button:focus-visible .dock-label{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.demo-dock{gap:3px;padding:7px 9px}.demo-dock button{width:36px;height:38px;padding:8px}.demo-dock button svg{width:21px;height:21px}}
@media(max-width:760px){.dallas-home .launcher{transform:none}.dallas-home .launcher-body{padding-bottom:85px}.demo-dock{gap:4px;padding:8px 10px}.demo-dock button{width:36px;height:38px}.demo-dock button .dock-label{font-size:10px}.dallas-home .floating-pill{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dallas-home .launcher,.dallas-home .mod-workshop,.demo-dock button:hover,.demo-dock button:focus-visible,.dallas-home .feature:hover,.dallas-home .cartridge:hover,.dallas-home .cartridge:nth-child(2):hover,.dallas-home .primary:hover{transform:none!important}}
.dallas-home .feature-number,.dallas-home .session-note,.dallas-home .personal-demo>span:last-child,.dallas-home .workshop-header small,.dallas-home .mod-list small,.dallas-home .profile-help,.dallas-home .mods-copy .compat-note,.dallas-home .download-card>small,.dallas-home footer>small{color:var(--palette-161)!important}
.dallas-home .demo-label{color:var(--palette-161)}.dallas-home .demo-overlay{--accent:var(--palette-162);--muted:var(--palette-163);color:var(--palette-111)}

/* Complete Dallas palettes: backgrounds, demo, controls, borders and shadows. */
:root{--palette-1:#111323;--palette-2:#1b1d32;--palette-3:#f5f4ff;--palette-4:#b2b1ca;--palette-5:#bda8fa;--palette-6:#83dccc;--palette-7:rgba(211,206,255,0.12);--palette-8:rgba(145,113,234,0.13);--palette-9:rgba(90,138,200,0.07);--palette-10:#1c1933;--palette-11:rgba(91,74,139,0.5);--palette-12:#8787a0;--palette-13:rgba(210,205,255,0.22);--palette-14:#202238;--palette-15:#06071380;--palette-16:#ffffff03;--palette-17:#babbd3;--palette-18:#aaaec4;--palette-19:#6951b1;--palette-20:#8c71ca;--palette-21:#d5caf95c;--palette-22:#ede4ff;--palette-23:#e9e2fc;--palette-24:#f7f3ff;--palette-25:#392962;--palette-26:#a7a6bb;--palette-27:#eff0ff;--palette-28:#2a2c44;--palette-29:#ffffff08;--palette-30:#3a3656;--palette-31:#b5b4cc;--palette-32:#35364d;--palette-33:#ffffff14;--palette-34:#11122266;--palette-35:#b7b7cd;--palette-36:#ffffff13;--palette-37:#31314a;--palette-38:#ffffff1f;--palette-39:#090a1850;--palette-40:#dfd2fc;--palette-41:#83dccc18;--palette-42:#bca9fb14;--palette-43:#84859f;--palette-44:#202238f5;--palette-45:#ffffff25;--palette-46:#181a2b;--palette-47:#222238;--palette-48:#191b2d;--palette-49:#aaa4bf;--palette-50:#00000055;--palette-51:#323149;--palette-52:#31334a;--palette-53:#8d8da4;--palette-54:#211b35;--palette-55:#9d9db7;--palette-56:#aca8c5;--palette-57:#242439;--palette-58:#487d8120;--palette-59:#191b2b;--palette-60:#85869c;--palette-61:#ffffff1a;--palette-62:#272a3d;--palette-63:#06071350;--palette-64:#a6a6bd;--palette-65:#1d2032;--palette-66:#b5b6cd;--palette-67:#ffffff0c;--palette-68:#ffffff09;--palette-69:#989db5;--palette-70:#4b4e64;--palette-71:#d1d2e3;--palette-72:#193a33;--palette-73:#b7d9cd;--palette-74:#bda8fa40;--palette-75:#bda8fa0a;--palette-76:#8e8fa9;--palette-77:#9b9cb4;--palette-78:#85869d;--palette-79:#34354c;--palette-80:#83dccc00;--palette-81:#d6d3e7;--palette-82:#ffffff23;--palette-83:#83dccc12;--palette-84:#83dccc35;--palette-85:#b2eadc;--palette-86:#bda8fa15;--palette-87:#aeb1c8;--palette-88:#a8a7be;--palette-89:#bda8fa22;--palette-90:#d7d7e6;--palette-91:#bda8fa16;--palette-92:#f4f2f9;--palette-93:#ffffff;--palette-94:#38384e;--palette-95:#77758c;--palette-96:#8e78bf;--palette-97:#4e9388;--palette-98:#ded9e9;--palette-99:#bcb0df26;--palette-100:#d7d0ee70;--palette-101:#d4eae470;--palette-102:#ffffff99;--palette-103:#ddd3f1;--palette-104:#504064;--palette-105:#c4b7df;--palette-106:#b8a9d126;--palette-107:#b8a9d130;--palette-108:#292a40;--palette-109:#8981a833;--palette-110:#ffffff70;--palette-111:#f4f1ff;--palette-112:#8c79af;--palette-113:#a38dbc;--palette-114:#e8dff440;--palette-115:#38394e;--palette-116:#444059;--palette-117:#75638c;--palette-118:#e6dfef;--palette-119:#9e8db226;--palette-120:#eae5f2;--palette-121:#ffffffb5;--palette-122:#a296be0c;--palette-123:#f3eff8;--palette-124:#80769530;--palette-125:#ede8f6;--palette-126:#716380;--palette-127:#548d80;--palette-128:#92909f;--palette-129:#ded3f1;--palette-130:#665280;--palette-131:#eae6f2;--palette-132:#e3deec;--palette-133:#f7f5fb;--palette-134:#9785b422;--palette-135:#f0edf6;--palette-136:#81778f;--palette-137:#dcd2ee;--palette-138:#624f7d;--palette-139:#eeeaf4;--palette-140:#eff5f2;--palette-141:#7aa797;--palette-142:#f2eef8;--palette-143:#877295;--palette-144:#eee8f5;--palette-145:#e7dff1;--palette-146:#649187;--palette-147:#92899f;--palette-148:#dcd2ed80;--palette-149:#eee8f6;--palette-150:#e6def0;--palette-151:#746283;--palette-152:#e9e2f0;--palette-153:#8e7ca62b;--palette-154:#3b3b50;--palette-155:#10112235;--palette-156:#11122222;--palette-157:#ffffff10;--palette-158:#4a465c;--palette-159:#f6f0ff;--palette-160:#17182720;--palette-161:#82788f;--palette-162:#c1b0f3;--palette-163:#c9c4d7;}
.dallas-home[data-theme=ocean]{--palette-1:#112323;--palette-2:#1b3232;--palette-3:#f4fdff;--palette-4:#b1c7ca;--palette-5:#a8defa;--palette-6:#8cdc83;--palette-7:rgba(206,246,255,0.12);--palette-8:rgba(113,192,234,0.13);--palette-9:rgba(90,200,161,0.07);--palette-10:#192e33;--palette-11:rgba(74,117,139,0.5);--palette-12:#879ea0;--palette-13:rgba(205,246,255,0.22);--palette-14:#203838;--palette-15:#06131380;--palette-16:#ffffff03;--palette-17:#bad2d3;--palette-18:#aac4c2;--palette-19:#5191b1;--palette-20:#71a8ca;--palette-21:#caeaf95c;--palette-22:#e4f4ff;--palette-23:#e2f3fc;--palette-24:#f3faff;--palette-25:#294d62;--palette-26:#a6b8bb;--palette-27:#efffff;--palette-28:#2a4444;--palette-29:#ffffff08;--palette-30:#364f56;--palette-31:#b4c9cc;--palette-32:#354c4d;--palette-33:#ffffff14;--palette-34:#11222266;--palette-35:#b7cbcd;--palette-36:#ffffff13;--palette-37:#31484a;--palette-38:#ffffff1f;--palette-39:#09181850;--palette-40:#d2ebfc;--palette-41:#8cdc8318;--palette-42:#a9e1fb14;--palette-43:#849e9f;--palette-44:#203838f5;--palette-45:#ffffff25;--palette-46:#182b2b;--palette-47:#223638;--palette-48:#192d2d;--palette-49:#a4b7bf;--palette-50:#00000055;--palette-51:#314649;--palette-52:#314a4a;--palette-53:#8da2a4;--palette-54:#1b2d35;--palette-55:#9db5b7;--palette-56:#a8bfc5;--palette-57:#243739;--palette-58:#48815120;--palette-59:#192b2b;--palette-60:#859b9c;--palette-61:#ffffff1a;--palette-62:#273d3c;--palette-63:#06131350;--palette-64:#a6bbbd;--palette-65:#1d3231;--palette-66:#b5cccd;--palette-67:#ffffff0c;--palette-68:#ffffff09;--palette-69:#98b5b2;--palette-70:#4b6463;--palette-71:#d1e2e3;--palette-72:#1d3a19;--palette-73:#c0d9b7;--palette-74:#a8defa40;--palette-75:#a8defa0a;--palette-76:#8ea8a9;--palette-77:#9bb3b4;--palette-78:#859c9d;--palette-79:#344b4c;--palette-80:#8cdc8300;--palette-81:#d3e2e7;--palette-82:#ffffff23;--palette-83:#8cdc8312;--palette-84:#8cdc8335;--palette-85:#bbeab2;--palette-86:#a8defa15;--palette-87:#aec8c7;--palette-88:#a7bbbe;--palette-89:#a8defa22;--palette-90:#d7e5e6;--palette-91:#a8defa16;--palette-92:#f2f6f9;--palette-93:#ffffff;--palette-94:#384c4e;--palette-95:#75888c;--palette-96:#78a3bf;--palette-97:#53934e;--palette-98:#d9e3e9;--palette-99:#b0cfdf26;--palette-100:#d0e4ee70;--palette-101:#d8ead470;--palette-102:#ffffff99;--palette-103:#d3e4f1;--palette-104:#405164;--palette-105:#b7cfdf;--palette-106:#a9bfd126;--palette-107:#a9bfd130;--palette-108:#293f40;--palette-109:#819da833;--palette-110:#ffffff70;--palette-111:#f1fbff;--palette-112:#7997af;--palette-113:#8da2bc;--palette-114:#dfe9f440;--palette-115:#384d4e;--palette-116:#405359;--palette-117:#63778c;--palette-118:#dfe7ef;--palette-119:#8d9eb226;--palette-120:#e5ecf2;--palette-121:#ffffffb5;--palette-122:#96afbe0c;--palette-123:#eff3f8;--palette-124:#76889530;--palette-125:#e8f0f6;--palette-126:#637080;--palette-127:#5c8d54;--palette-128:#909c9f;--palette-129:#d3e3f1;--palette-130:#526880;--palette-131:#e6edf2;--palette-132:#dee6ec;--palette-133:#f5f8fb;--palette-134:#859eb422;--palette-135:#edf2f6;--palette-136:#77838f;--palette-137:#d2e2ee;--palette-138:#4f667d;--palette-139:#eaeff4;--palette-140:#f2f5ef;--palette-141:#86a77a;--palette-142:#eef3f8;--palette-143:#727d95;--palette-144:#e8eef5;--palette-145:#dfe8f1;--palette-146:#6a9164;--palette-147:#89949f;--palette-148:#d2e1ed80;--palette-149:#e8eff6;--palette-150:#dee6f0;--palette-151:#626e83;--palette-152:#e2e8f0;--palette-153:#7c90a62b;--palette-154:#3b4e50;--palette-155:#10212235;--palette-156:#11222222;--palette-157:#ffffff10;--palette-158:#46565c;--palette-159:#f0f8ff;--palette-160:#17272720;--palette-161:#78838f;--palette-162:#b0dcf3;--palette-163:#c4d0d7;}
.dallas-home[data-theme=rose]{--palette-1:#231122;--palette-2:#321b30;--palette-3:#fff4fc;--palette-4:#cab1c5;--palette-5:#faa8d7;--palette-6:#8384dc;--palette-7:rgba(255,206,242,0.12);--palette-8:rgba(234,113,182,0.13);--palette-9:rgba(170,90,200,0.07);--palette-10:#33192c;--palette-11:rgba(139,74,111,0.5);--palette-12:#a0879c;--palette-13:rgba(255,205,242,0.22);--palette-14:#382036;--palette-15:#13061280;--palette-16:#ffffff03;--palette-17:#d3bad0;--palette-18:#c4aac4;--palette-19:#b15189;--palette-20:#ca71a0;--palette-21:#f9cae65c;--palette-22:#ffe4f2;--palette-23:#fce2f1;--palette-24:#fff3f9;--palette-25:#622949;--palette-26:#bba6b7;--palette-27:#ffeffd;--palette-28:#442a42;--palette-29:#ffffff08;--palette-30:#56364d;--palette-31:#ccb4c7;--palette-32:#4d354a;--palette-33:#ffffff14;--palette-34:#22112066;--palette-35:#cdb7c9;--palette-36:#ffffff13;--palette-37:#4a3146;--palette-38:#ffffff1f;--palette-39:#18091650;--palette-40:#fcd2e8;--palette-41:#8384dc18;--palette-42:#fba9da14;--palette-43:#9f849b;--palette-44:#382036f5;--palette-45:#ffffff25;--palette-46:#2b182a;--palette-47:#382234;--palette-48:#2d192c;--palette-49:#bfa4b4;--palette-50:#00000055;--palette-51:#493144;--palette-52:#4a3148;--palette-53:#a48da0;--palette-54:#351b2b;--palette-55:#b79db3;--palette-56:#c5a8bc;--palette-57:#392436;--palette-58:#56488120;--palette-59:#2b192a;--palette-60:#9c8599;--palette-61:#ffffff1a;--palette-62:#3d273c;--palette-63:#13061250;--palette-64:#bda6b9;--palette-65:#321d32;--palette-66:#cdb5ca;--palette-67:#ffffff0c;--palette-68:#ffffff09;--palette-69:#b598b5;--palette-70:#644b63;--palette-71:#e3d1e1;--palette-72:#191a3a;--palette-73:#b7bdd9;--palette-74:#faa8d740;--palette-75:#faa8d70a;--palette-76:#a98ea6;--palette-77:#b49bb1;--palette-78:#9d859a;--palette-79:#4c3449;--palette-80:#8384dc00;--palette-81:#e7d3e1;--palette-82:#ffffff23;--palette-83:#8384dc12;--palette-84:#8384dc35;--palette-85:#b2b7ea;--palette-86:#faa8d715;--palette-87:#c8aec7;--palette-88:#bea7b9;--palette-89:#faa8d722;--palette-90:#e6d7e4;--palette-91:#faa8d716;--palette-92:#f9f2f6;--palette-93:#ffffff;--palette-94:#4e384a;--palette-95:#8c7586;--palette-96:#bf789d;--palette-97:#4e4e93;--palette-98:#e9d9e1;--palette-99:#dfb0cb26;--palette-100:#eed0e270;--palette-101:#d4d6ea70;--palette-102:#ffffff99;--palette-103:#f1d3e2;--palette-104:#64404e;--palette-105:#dfb7cb;--palette-106:#d1a9bb26;--palette-107:#d1a9bb30;--palette-108:#40293d;--palette-109:#a8819933;--palette-110:#ffffff70;--palette-111:#fff1fa;--palette-112:#af7993;--palette-113:#bc8d9e;--palette-114:#f4dfe840;--palette-115:#4e384b;--palette-116:#594051;--palette-117:#8c6373;--palette-118:#efdfe5;--palette-119:#b28d9b26;--palette-120:#f2e5eb;--palette-121:#ffffffb5;--palette-122:#be96ab0c;--palette-123:#f8eff2;--palette-124:#95768630;--palette-125:#f6e8ef;--palette-126:#80636d;--palette-127:#54578d;--palette-128:#9f909b;--palette-129:#f1d3e1;--palette-130:#805264;--palette-131:#f2e6ec;--palette-132:#ecdee5;--palette-133:#fbf5f8;--palette-134:#b4859a22;--palette-135:#f6edf2;--palette-136:#8f7781;--palette-137:#eed2df;--palette-138:#7d4f62;--palette-139:#f4eaee;--palette-140:#eff1f5;--palette-141:#7a82a7;--palette-142:#f8eef2;--palette-143:#95727a;--palette-144:#f5e8ed;--palette-145:#f1dfe6;--palette-146:#646691;--palette-147:#9f8992;--palette-148:#edd2de80;--palette-149:#f6e8ee;--palette-150:#f0dee5;--palette-151:#83626b;--palette-152:#f0e2e7;--palette-153:#a67c8d2b;--palette-154:#503b4d;--palette-155:#22102035;--palette-156:#22112022;--palette-157:#ffffff10;--palette-158:#5c4654;--palette-159:#fff0f6;--palette-160:#27172520;--palette-161:#8f7881;--palette-162:#f3b0d7;--palette-163:#d7c4cf;}
.dallas-home[data-theme=mint]{--palette-1:#112314;--palette-2:#1b321f;--palette-3:#f4fff8;--palette-4:#b1cab8;--palette-5:#a8fad2;--palette-6:#d6dc83;--palette-7:rgba(206,255,223,0.12);--palette-8:rgba(113,234,175,0.13);--palette-9:rgba(111,200,90,0.07);--palette-10:#193322;--palette-11:rgba(74,139,107,0.5);--palette-12:#87a08d;--palette-13:rgba(205,255,222,0.22);--palette-14:#203824;--palette-15:#06130880;--palette-16:#ffffff03;--palette-17:#bad3bf;--palette-18:#aac4ac;--palette-19:#51b181;--palette-20:#71caa2;--palette-21:#caf9e15c;--palette-22:#e4fff4;--palette-23:#e2fcf0;--palette-24:#f3fffa;--palette-25:#296247;--palette-26:#a6bbac;--palette-27:#effff2;--palette-28:#2a442f;--palette-29:#ffffff08;--palette-30:#365642;--palette-31:#b4ccbb;--palette-32:#354d3a;--palette-33:#ffffff14;--palette-34:#11221466;--palette-35:#b7cdbc;--palette-36:#ffffff13;--palette-37:#314a37;--palette-38:#ffffff1f;--palette-39:#09180c50;--palette-40:#d2fcea;--palette-41:#d6dc8318;--palette-42:#a9fbd114;--palette-43:#849f8a;--palette-44:#203824f5;--palette-45:#ffffff25;--palette-46:#182b1b;--palette-47:#223827;--palette-48:#192d1c;--palette-49:#a4bfb1;--palette-50:#00000055;--palette-51:#314938;--palette-52:#314a35;--palette-53:#8da493;--palette-54:#1b3528;--palette-55:#9db7a4;--palette-56:#a8c5b3;--palette-57:#243929;--palette-58:#6f814820;--palette-59:#192b1c;--palette-60:#859c8a;--palette-61:#ffffff1a;--palette-62:#273d2a;--palette-63:#06130850;--palette-64:#a6bdac;--palette-65:#1d321f;--palette-66:#b5cdba;--palette-67:#ffffff0c;--palette-68:#ffffff09;--palette-69:#98b59a;--palette-70:#4b644e;--palette-71:#d1e3d4;--palette-72:#393a19;--palette-73:#d9d5b7;--palette-74:#a8fad240;--palette-75:#a8fad20a;--palette-76:#8ea994;--palette-77:#9bb4a0;--palette-78:#859d8a;--palette-79:#344c39;--palette-80:#d6dc8300;--palette-81:#d3e7db;--palette-82:#ffffff23;--palette-83:#d6dc8312;--palette-84:#d6dc8335;--palette-85:#eaeab2;--palette-86:#a8fad215;--palette-87:#aec8b2;--palette-88:#a7beae;--palette-89:#a8fad222;--palette-90:#d7e6db;--palette-91:#a8fad216;--palette-92:#f2f9f6;--palette-93:#ffffff;--palette-94:#384e3d;--palette-95:#758c7d;--palette-96:#78bfa0;--palette-97:#8d934e;--palette-98:#d9e9e2;--palette-99:#b0dfc826;--palette-100:#d0eede70;--palette-101:#eaead470;--palette-102:#ffffff99;--palette-103:#d3f1e4;--palette-104:#406459;--palette-105:#b7dfce;--palette-106:#a9d1c226;--palette-107:#a9d1c230;--palette-108:#29402e;--palette-109:#81a89333;--palette-110:#ffffff70;--palette-111:#f1fff8;--palette-112:#79af9a;--palette-113:#8dbcaf;--palette-114:#dff4ed40;--palette-115:#384e3c;--palette-116:#40594a;--palette-117:#638c7f;--palette-118:#dfefea;--palette-119:#8db2a726;--palette-120:#e5f2ed;--palette-121:#ffffffb5;--palette-122:#96beac0c;--palette-123:#eff8f5;--palette-124:#76958830;--palette-125:#e8f6f1;--palette-126:#638078;--palette-127:#8c8d54;--palette-128:#909f96;--palette-129:#d3f1e6;--palette-130:#528072;--palette-131:#e6f2ed;--palette-132:#deece6;--palette-133:#f5fbf8;--palette-134:#85b4a322;--palette-135:#edf6f2;--palette-136:#778f87;--palette-137:#d2eee3;--palette-138:#4f7d6e;--palette-139:#eaf4f0;--palette-140:#f5f3ef;--palette-141:#a7a27a;--palette-142:#eef8f4;--palette-143:#729590;--palette-144:#e8f5f1;--palette-145:#dff1ec;--palette-146:#909164;--palette-147:#899f97;--palette-148:#d2ede380;--palette-149:#e8f6f2;--palette-150:#def0eb;--palette-151:#62837c;--palette-152:#e2f0ec;--palette-153:#7ca6992b;--palette-154:#3b5040;--palette-155:#10221435;--palette-156:#11221422;--palette-157:#ffffff10;--palette-158:#465c4f;--palette-159:#f0fffa;--palette-160:#17271a20;--palette-161:#788f88;--palette-162:#b0f3d2;--palette-163:#c4d7ce;}

.dallas-home{transition:background-color .4s,color .4s}

/* Dallas buttons: soft console keys and a sliding language capsule. */
.language-switch{position:relative;display:flex;align-items:center;gap:2px;padding:4px;background:color-mix(in srgb,var(--line) 35%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 70%,var(--panel));border-radius:999px;flex-shrink:0;box-shadow:inset 0 1px 3px var(--glow)}
.language-switch:before{content:'';position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 5px);border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:0 2px 5px var(--glow),inset 0 1px 0 var(--panel);transform:translateX(0);transition:transform .42s cubic-bezier(.22,.75,.25,1),background-color .3s;pointer-events:none}
.language-switch:has(button[data-language=en][aria-pressed=true]):before{transform:translateX(calc(100% + 2px))}
.language-switch button{position:relative;z-index:1;display:grid;place-items:center;background:transparent;color:var(--muted);border:0;border-radius:999px;padding:7px 10px;min-width:36px;min-height:34px;font-size:11px;font-weight:700;letter-spacing:.4px;line-height:1;transition:color .25s,transform .3s cubic-bezier(.2,.8,.2,1)}
.language-switch button[aria-pressed=true]{color:var(--text)}
.language-switch button:hover{color:var(--accent);transform:translateY(-1px)}
.language-switch button:active{transform:translateY(1px) scale(.97)}
.dallas-home .nav-cta,.dallas-home .sound-button{background:color-mix(in srgb,var(--panel) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--line) 60%,var(--panel));border-radius:999px;box-shadow:0 2px 0 color-mix(in srgb,var(--line) 70%,transparent),0 5px 14px var(--glow);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,color .25s}
.dallas-home .nav-cta:hover,.dallas-home .sound-button:hover{transform:translateY(-2px);color:var(--accent);box-shadow:0 3px 0 color-mix(in srgb,var(--line) 70%,transparent),0 8px 18px var(--glow)}
.dallas-home .primary{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--panel));border-radius:25px;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 15%,var(--panel)),color-mix(in srgb,var(--accent) 25%,var(--panel)));color:var(--text);box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 25%,var(--line)),0 9px 22px var(--glow);padding:15px 24px;gap:17px}
.dallas-home .primary:hover{transform:translateY(-2px);box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 25%,var(--line)),0 12px 26px var(--glow)}
.dallas-home .primary:active,.dallas-home .nav-cta:active,.dallas-home .sound-button:active{transform:translateY(1px) scale(.985);box-shadow:0 1px 0 var(--line),0 3px 8px var(--glow)}
.dallas-home .demo-banner button,.dallas-home .demo-overlay button,.dallas-home .mod-demo-action{border-radius:999px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .25s,box-shadow .25s}
.dallas-home .demo-banner button:hover,.dallas-home .demo-overlay button:hover,.dallas-home .mod-demo-action:hover{transform:translateY(-1px)}
.dallas-home .demo-banner button:active,.dallas-home .demo-overlay button:active,.dallas-home .mod-demo-action:active{transform:translateY(1px) scale(.98)}
@media(max-width:760px){.nav nav{gap:8px}.nav-cta{max-width:120px;text-align:center}.language-switch button{padding:7px 8px;min-width:32px}.brand{gap:6px;font-size:22px}}
@media(max-width:420px){.nav-cta{max-width:88px;padding:7px;font-size:10px}.nav nav{gap:6px}.language-switch button{padding:7px 6px;min-width:29px}.brand{font-size:20px}}
@media(prefers-reduced-motion:reduce){.language-switch:before,.language-switch button,.dallas-home .nav-cta,.dallas-home .sound-button,.dallas-home .primary,.dallas-home .demo-banner button,.dallas-home .demo-overlay button,.dallas-home .mod-demo-action{transition:none!important;transform:none!important}.language-switch:has(button[data-language=en][aria-pressed=true]):before{transform:translateX(calc(100% + 2px))!important}}
