/* Demodokos Foundry ads for the stealthmodels.com sub pages. Every rule is scoped to .dmk.
   Layout follows the width of the ad itself (container queries), not the width of the page. */

/* ===== Shared ===== */
.dmk{--dmk-lv:0;--dmk-p:0;position:relative;isolation:isolate;display:block;container:dmk/inline-size;text-align:left;-webkit-font-smoothing:antialiased;scroll-margin-top:96px}
.dmk *,.dmk *::before,.dmk *::after{box-sizing:border-box}
.dmk [hidden],.dmk[hidden]{display:none!important}
.dmk :is(a,button){-webkit-tap-highlight-color:transparent}
.dmk button{margin:0;font:inherit;cursor:pointer}
.dmk :is(a,button):focus-visible{outline:2px solid var(--dmk-focus,currentColor);outline-offset:3px}
.dmk:not([data-inview]) *,.dmk:not([data-inview]) *::before,.dmk:not([data-inview]) *::after{animation-play-state:paused!important}
.dmk p,.dmk blockquote{margin:0}
.dmk .dmk-box{position:relative}
.dmk-large .dmk-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,5cqw,68px);align-items:center}
.dmk .dmk-copy,.dmk .dmk-stage{min-width:0}

.dmk .dmk-eyebrow{margin:0;font:700 10px/1.6 var(--dmk-font);letter-spacing:.14em;text-transform:uppercase;color:var(--dmk-eyebrow)}
.dmk .dmk-title{margin:14px 0 0;max-width:none;font-family:var(--dmk-font);color:var(--dmk-fg);text-transform:none;text-wrap:balance}
.dmk .dmk-title em{font-weight:inherit;color:var(--dmk-em)}
.dmk .dmk-lede{margin:16px 0 0;max-width:450px;font:400 15px/1.65 var(--dmk-font);color:var(--dmk-soft)}
.dmk .dmk-specs{display:flex;flex-wrap:wrap;gap:6px 0;margin:18px 0 0 -12px;padding:0;list-style:none;clip-path:inset(0 0 0 2px);font:500 11.5px/1.4 var(--dmk-font);letter-spacing:.02em;color:var(--dmk-spec)}
.dmk .dmk-specs li{margin:0;padding:0 12px;border-left:1px solid var(--dmk-line)}
.dmk .dmk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
.dmk .dmk-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;padding:13px 22px;border:0;border-radius:var(--dmk-radius);background:var(--dmk-cta-bg);color:var(--dmk-cta-fg);font:700 14px/1.2 var(--dmk-font);text-decoration:none;cursor:pointer;transition:background .18s,box-shadow .18s}
.dmk .dmk-cta:hover{background:var(--dmk-cta-hover)}
.dmk .dmk-arrow{display:inline-block;font-size:18px;line-height:1;transition:translate .18s ease}
.dmk .dmk-cta:hover .dmk-arrow{translate:2px -2px}
.dmk[data-dmk-warm] .dmk-copy .dmk-cta,.dmk[data-dmk-warm] .dmk-foot .dmk-cta,.dmk[data-dmk-warm] .dmk-side a.dmk-cta{animation:dmk-glow 2.2s ease-in-out 4}
.dmk .dmk-more{color:var(--dmk-more);font:700 13px/1.3 var(--dmk-font);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.dmk .dmk-note{margin:12px 0 0;font:400 11.5px/1.5 var(--dmk-font);color:var(--dmk-faint)}
.dmk .dmk-made{margin:14px 0 0;font:400 10.5px/1.55 var(--dmk-font);color:var(--dmk-faint)}
.dmk .dmk-nudge{margin:14px 0 0;font:500 13px/1.5 var(--dmk-font);color:var(--dmk-soft);animation:dmk-rise .5s cubic-bezier(.2,.8,.2,1) both}
.dmk .dmk-nudge a{color:var(--dmk-em);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;white-space:nowrap}
.dmk .dmk-error{margin:12px 0 0;font:400 12px/1.6 var(--dmk-font);color:var(--dmk-fg)}
.dmk .dmk-error a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dmk .dmk-audio{display:block;width:100%;margin-top:14px}
.dmk .dmk-status{font-variant-numeric:tabular-nums}
.dmk .dmk-media-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;color:var(--dmk-soft);font:500 11px/1.5 var(--dmk-font)}
.dmk .dmk-media-controls input{flex:1 1 100%;width:100%;min-width:0;accent-color:var(--dmk-em);cursor:pointer}
.dmk .dmk-media-controls output{margin-right:auto;font-variant-numeric:tabular-nums}
.dmk .dmk-media-controls button{min-height:32px;padding:4px 9px;border:1px solid var(--dmk-line);border-radius:4px;background:transparent;color:inherit;font:inherit}

.dmk .dmk-play{display:grid;place-items:center;padding:0;border:0;border-radius:50%;cursor:pointer;transition:scale .14s,filter .2s,opacity .25s}
.dmk .dmk-play:hover{filter:brightness(1.08)}
.dmk .dmk-play:active{scale:.95}
.dmk .dmk-icon{display:block;width:34%;height:34%;fill:currentColor}
.dmk .dmk-icon-play{translate:6% 0}
.dmk .dmk-icon-pause{display:none}
.dmk:is([data-state=playing],[data-state=loading]) .dmk-icon-play{display:none}
.dmk:is([data-state=playing],[data-state=loading]) .dmk-icon-pause{display:block}
.dmk[data-state=loading] .dmk-play{filter:saturate(.6)}

.dmk .dmk-eq{display:inline-flex;align-items:center;gap:3px;height:18px}
.dmk .dmk-eq i{display:block;width:3px;height:40%;border-radius:2px;background:currentColor;animation:dmk-eq 1.1s ease-in-out infinite alternate}
.dmk .dmk-eq i:nth-child(2){height:85%;animation-delay:-.5s}
.dmk .dmk-eq i:nth-child(3){height:60%;animation-delay:-.9s}
.dmk .dmk-eq i:nth-child(4){height:100%;animation-delay:-.25s}
.dmk .dmk-eq i:nth-child(5){height:50%;animation-delay:-.7s}

.dmk .dmk-wave{display:flex;align-items:center;gap:2px;flex:1;min-width:0;height:46px}
.dmk .dmk-wave i{flex:1;min-width:1px;height:calc(var(--h,.2)*100%);border-radius:2px;background:var(--dmk-wave);transition:background .15s}
.dmk .dmk-wave i.is-played{background:var(--dmk-wave-on)}
.dmk .dmk-line{quotes:none}
.dmk .dmk-line::before{content:'\201C'}
.dmk .dmk-line::after{content:'\201D'}
.dmk .dmk-line span{transition:color .14s,text-shadow .2s}

/* ===== Teaser (tiny) and invitation (small) ===== */
.dmk-teaser{color:var(--dmk-t-fg);text-decoration:none}
.dmk-teaser .dmk-box{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 16px;border:1px solid var(--dmk-t-line);border-radius:var(--dmk-t-radius,999px);background:var(--dmk-t-bg);font:500 13px/1.4 var(--dmk-font);transition:background .18s,border-color .18s}
.dmk-teaser:hover .dmk-box{border-color:var(--dmk-t-accent)}
.dmk-teaser .dmk-eq{flex:none;color:var(--dmk-t-accent)}
.dmk-teaser .dmk-eyebrow{flex:none;font-size:9px;letter-spacing:.12em;color:var(--dmk-t-eyebrow)}
.dmk-teaser-text{flex:1;min-width:0;font-weight:650}
.dmk-teaser .dmk-arrow{flex:none;font-size:16px;color:var(--dmk-t-accent)}
.dmk-teaser:hover .dmk-arrow{translate:0 2px}
.dmk-invite .dmk-box{display:flex;align-items:center;justify-content:space-between;gap:20px 34px;flex-wrap:wrap}
.dmk-invite .dmk-copy{flex:1 1 320px}
.dmk-invite .dmk-title{margin-top:8px}
.dmk-invite .dmk-lede{margin-top:8px;max-width:560px;font-size:14px}
.dmk-invite .dmk-cta{flex:none;gap:14px}
.dmk-invite .dmk-cta .dmk-arrow{margin-left:6px}
.dmk-invite .dmk-cta:hover .dmk-arrow{translate:0 2px}

/* ===== Ox Alpha: Ox FM (songs and DJ voices) ===== */
.dmk-ox{--dmk-font:"Segoe UI",Arial,sans-serif;--dmk-fg:#fffcf3;--dmk-soft:#cfdbcd;--dmk-faint:#9db09f;--dmk-eyebrow:#d4c390;--dmk-em:#e6d396;--dmk-line:#5d7a66;--dmk-spec:#e3ead9;--dmk-cta-bg:#fffcf3;--dmk-cta-fg:#183e34;--dmk-cta-hover:#f3e9c8;--dmk-radius:5px;--dmk-more:#e3ead9;--dmk-focus:#e6d396;--dmk-t-bg:#eef1e3;--dmk-t-fg:#183e34;--dmk-t-line:#d4dbca;--dmk-t-accent:#326b50;--dmk-t-eyebrow:#7a6a32;width:min(1180px,calc(100% - 80px));margin:26px auto 14px}
.dmk-ox .dmk-title{font:400 clamp(32px,4.2cqw,46px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.9px}
.dmk-ox .dmk-title em{font-style:italic}
.dmk-ox.dmk-large .dmk-box{padding:clamp(28px,4.4cqw,50px) clamp(22px,5.4cqw,64px);border-radius:62px 12px 62px 12px;background:radial-gradient(ellipse at 76% 40%,#345642,transparent 56%),#183e34;color:var(--dmk-fg)}
.dmk-ox .dmk-stage{text-align:center}
.dmk-ox .dmk-head{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;font:650 10px/1.6 var(--dmk-font);letter-spacing:.1em;text-transform:uppercase;color:#e6d396}
.dmk-ox .dmk-status{color:#a9bba9;letter-spacing:.06em}
.dmk-ox .dmk-status::before{content:'';display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#6f8566;vertical-align:1px;transition:background .2s,box-shadow .2s}
.dmk-ox[data-playing] .dmk-status::before{background:#d3e39b;box-shadow:0 0 0 4px #c3d5891a}
.dmk-disc{position:relative;width:min(100%,330px);margin:20px auto 0;aspect-ratio:420/330}
.dmk-disc-art{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.dmk-ring{transform-origin:150px 150px;transform:scale(calc(1 + var(--dmk-lv)*.05))}
.dmk-ring rect{fill:#7d7447;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.1);transition:transform .55s cubic-bezier(.2,.8,.2,1),fill .25s}
.dmk-ring rect.is-played{fill:#f6dc98}
.dmk-label{transform-origin:210px 190px;animation:dmk-spin 16s linear infinite paused}
.dmk-ox[data-playing] .dmk-label{animation-play-state:running}
.dmk-horn{transform-box:fill-box;filter:drop-shadow(0 6px 8px #08180f66)}
.dmk-horn-left{transform-origin:100% 100%}
.dmk-horn-right{transform-origin:0 100%}
.dmk-ox[data-playing] .dmk-horn-left{animation:dmk-horn-left 2.3s ease-in-out infinite alternate}
.dmk-ox[data-playing] .dmk-horn-right{animation:dmk-horn-right 2.8s ease-in-out infinite alternate}
.dmk-waves circle{fill:none;stroke:#f1d58e;stroke-width:1.3;opacity:0;transform-box:fill-box;transform-origin:center}
.dmk-ox[data-playing] .dmk-waves circle{animation:dmk-ripple 2.4s ease-out infinite}
.dmk-ox[data-playing] .dmk-waves circle:nth-child(2){animation-delay:.8s}
.dmk-ox[data-playing] .dmk-waves circle:nth-child(3){animation-delay:1.6s}
.dmk-ox .dmk-play{position:absolute;left:50%;top:57.6%;width:23%;aspect-ratio:1;translate:-50% -50%;background:radial-gradient(circle at 35% 30%,#fff5d2,#e6c680 46%,#a97f35);color:#183e34;box-shadow:0 0 0 5px #0f2a21,0 0 0 6px #b1843977,0 12px 26px #06150f88}
.dmk-ox[data-state=idle] .dmk-play::after{content:'';position:absolute;inset:-6px;border:1px solid #e6d396;border-radius:50%;animation:dmk-invite 2.8s ease-out infinite;pointer-events:none}
.dmk-tuner{position:relative;width:min(100%,400px);height:34px;margin:8px auto 0}
.dmk-scale{position:absolute;left:0;right:0;top:6px;height:9px;border-bottom:1px solid #5d7a66;background:repeating-linear-gradient(90deg,#9db09f 0 1px,transparent 1px 2.5%);opacity:.7}
.dmk-needle{position:absolute;top:0;left:calc(var(--dmk-dial,0)*100%);width:2px;height:21px;margin-left:-1px;border-radius:1px;background:#f6dc98;box-shadow:0 0 10px #f6dc98cc;transition:left .6s cubic-bezier(.3,1.5,.45,1)}
.dmk-needle::before{content:'';position:absolute;left:-4px;top:-3px;border:5px solid transparent;border-top-color:#f6dc98}
.dmk-band{position:absolute;left:0;right:0;top:20px;display:flex;justify-content:space-between;font:500 9px/1.4 var(--dmk-font);letter-spacing:.06em;color:#8fa593;font-variant-numeric:tabular-nums}
.dmk-band i{font-style:normal}
.dmk-ox .dmk-track{display:grid;gap:2px;margin-top:8px}
.dmk-track-freq{font:650 10px/1.5 var(--dmk-font);letter-spacing:.12em;text-transform:uppercase;color:#e6d396;font-variant-numeric:tabular-nums}
.dmk-track-title{font:400 26px/1.2 Georgia,serif;letter-spacing:-.4px;color:#fffcf3}
.dmk-track-meta{font:500 11.5px/1.5 var(--dmk-font);letter-spacing:.05em;color:#b9c9b6;font-variant-numeric:tabular-nums}
.dmk-booth{max-width:430px;margin:12px auto 0;padding:11px 16px 13px;border:1px solid #5d7a6690;border-radius:16px 4px 16px 4px;background:#0f2a2170;text-align:left}
.dmk-booth-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:650 9.5px/1.5 var(--dmk-font);letter-spacing:.1em;text-transform:uppercase;color:#a9bba9}
.dmk-lamp{padding:3px 8px;border-radius:3px;background:#2c3b33;color:#7f927f;transition:background .2s,color .2s,box-shadow .2s}
.dmk-ox[data-air] .dmk-lamp{background:#c7452f;color:#fff3e6;box-shadow:0 0 14px #e0553a99}
.dmk-song-mark{display:none;margin-left:auto;color:#e6d396}
.dmk-ox[data-part=song]:is([data-state=playing],[data-state=paused]) .dmk-song-mark{display:inline}
.dmk-ox .dmk-line{min-height:4.5em;margin-top:7px;font:italic 400 15px/1.5 Georgia,"Times New Roman",serif;color:#86a08c}
.dmk-ox .dmk-line .is-said{color:#fffcf3}
.dmk-ox:not([data-dmk-ready]) .dmk-line{color:#e9efe2}
.dmk-ox .dmk-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:430px;margin:14px auto 0}
.dmk-ox .dmk-chip{display:grid;gap:3px;justify-items:center;min-width:0;min-height:50px;padding:7px 4px;border:1px solid #5d7a66;border-radius:10px;background:#ffffff0a;color:#e3ead9;transition:background .16s,border-color .16s,color .16s}
.dmk-ox .dmk-chip b{font:650 14px/1 var(--dmk-font);font-variant-numeric:tabular-nums}
.dmk-ox .dmk-chip small{font:500 10px/1.1 var(--dmk-font);letter-spacing:.02em;color:#a9bba9;white-space:nowrap}
.dmk-ox .dmk-chip:hover{border-color:#e6d396}
.dmk-ox .dmk-chip[aria-pressed=true]{border-color:#f6edcc;background:#f6edcc;color:#183e34}
.dmk-ox .dmk-chip[aria-pressed=true] small{color:#4b5f50}
.dmk-ox.dmk-invite .dmk-box{padding:24px 30px;border-left:3px solid #b18439;border-radius:4px 26px 26px 4px;background:#eaeedb;--dmk-fg:#183e34;--dmk-soft:#4d5f52;--dmk-eyebrow:#7a6a32;--dmk-cta-bg:#183e34;--dmk-cta-fg:#fffcf3;--dmk-cta-hover:#326b50}
.dmk-ox.dmk-invite .dmk-title{font-size:30px}
.dmk-ox.dmk-teaser{--dmk-t-radius:5px}

/* ===== Owl Alpha: the Owl takes direction (voice) ===== */
.dmk-owl{--dmk-font:'DM Sans',Arial,sans-serif;--dmk-mono:Consolas,'Courier New',monospace;--dmk-fg:#f3eadf;--dmk-soft:#b8ab9c;--dmk-faint:#958577;--dmk-eyebrow:#f2c885;--dmk-em:#f2c885;--dmk-line:#5b4636;--dmk-spec:#d9cbbb;--dmk-cta-bg:#f2c885;--dmk-cta-fg:#1b1410;--dmk-cta-hover:#ffdca3;--dmk-radius:0;--dmk-more:#f2c885;--dmk-focus:#ffb446;--dmk-wave:#5f4833;--dmk-wave-on:#f2c885;--dmk-t-bg:#1d181c;--dmk-t-fg:#f3eadf;--dmk-t-line:#5e4330;--dmk-t-accent:#f2c885;--dmk-t-eyebrow:#d69b55;--dmk-t-radius:0}
.dmk-owl .dmk-eyebrow{font:500 11px/1.6 var(--dmk-mono);letter-spacing:.17em}
.dmk-owl .dmk-title{font:400 clamp(2.4rem,4.7cqw,3.85rem)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.dmk-owl .dmk-title em{font-style:normal}
.dmk-owl.dmk-large{padding:clamp(60px,8cqw,110px) 0;border-top:1px solid #755338;background:radial-gradient(circle at 74% 25%,#8a43182e,transparent 36%),#161216;color:var(--dmk-fg)}
.dmk-owl.dmk-large .dmk-box{width:min(100% - 64px,1240px);margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,7cqw,100px)}
.dmk-owl .dmk-lede{max-width:480px;font-size:1rem}
.dmk-owl .dmk-cta{min-height:54px;font-size:.87rem}
.dmk-owl .dmk-more{font-size:.88rem;text-decoration:none}
.dmk-owl .dmk-more:hover{text-decoration:underline}
.dmk-owl .dmk-stage{padding:22px 30px 24px;border:1px solid #755338;background:linear-gradient(165deg,#2a2021,#191719 65%);box-shadow:12px 14px 0 #090809}
.dmk-owl .dmk-head{display:flex;justify-content:space-between;gap:14px;font:500 10.5px/1.6 var(--dmk-mono);letter-spacing:.15em;text-transform:uppercase;color:#d69b55}
.dmk-owl .dmk-status{color:#958577;text-align:right}
.dmk-eyes{--dmk-ex:0;--dmk-ey:0;--dmk-ll:0%;--dmk-lc:0%;--dmk-lr:0%;--dmk-lb:0%;position:relative;width:min(100%,440px);margin:6px auto 0;aspect-ratio:1208/457}
.dmk-eyes img{display:block;width:100%;height:100%;max-width:none;translate:calc(var(--dmk-ex)*7px) calc(var(--dmk-ey)*4px);scale:var(--dmk-zoom,1);rotate:var(--dmk-tilt,0deg);filter:var(--dmk-look,drop-shadow(0 0 20px #f1a24d55));transition:scale .6s cubic-bezier(.2,.8,.2,1),rotate .5s,filter .5s,translate .25s ease-out}
.dmk-glow{position:absolute;inset:-12% -6%;border-radius:50%;background:radial-gradient(ellipse 46% 52% at 50% 54%,var(--dmk-glow,#ffb44680),transparent 72%);opacity:calc(var(--dmk-lv)*.95);mix-blend-mode:screen;pointer-events:none}
.dmk-lid{position:absolute;inset:-4% -2%;filter:blur(5px);pointer-events:none}
.dmk-lid::before{content:'';position:absolute;inset:0;background:#251d1f;transition:clip-path .36s cubic-bezier(.3,.7,.2,1)}
.dmk-lid-top::before{clip-path:polygon(0 0,100% 0,100% var(--dmk-lr),50% var(--dmk-lc),0 var(--dmk-ll))}
.dmk-lid-bottom::before{clip-path:polygon(0 100%,100% 100%,100% calc(100% - var(--dmk-lb)),0 calc(100% - var(--dmk-lb)))}
.dmk-eyes.is-blink .dmk-lid::before{transition-duration:.08s}
.dmk-eyes.is-blink .dmk-lid-top::before{clip-path:polygon(0 0,100% 0,100% 66%,50% 66%,0 66%)}
.dmk-eyes.is-blink .dmk-lid-bottom::before{clip-path:polygon(0 100%,100% 100%,100% 64%,0 64%)}
.dmk-owl[data-mood=whisper] .dmk-eyes{--dmk-ll:44%;--dmk-lc:40%;--dmk-lr:44%;--dmk-lb:20%;--dmk-zoom:1.04;--dmk-look:brightness(.78) saturate(.8) drop-shadow(0 0 14px #f1a24d33);--dmk-glow:#ffcf8a55}
.dmk-owl[data-mood=fury] .dmk-eyes{--dmk-ll:28%;--dmk-lc:54%;--dmk-lr:28%;--dmk-lb:12%;--dmk-zoom:1.14;--dmk-look:saturate(1.55) hue-rotate(-18deg) contrast(1.14) drop-shadow(0 0 28px #ff5a2a99);--dmk-glow:#ff4a1fbb}
.dmk-owl[data-mood=fury][data-playing] .dmk-eyes{animation:dmk-rage .11s linear infinite alternate}
.dmk-owl[data-mood=sarcasm] .dmk-eyes{--dmk-ll:52%;--dmk-lc:40%;--dmk-lr:22%;--dmk-lb:12%;--dmk-tilt:-2.2deg;--dmk-look:drop-shadow(0 0 18px #f1a24d55);--dmk-glow:#ffd18a70}
.dmk-owl[data-mood=exhausted] .dmk-eyes{--dmk-ll:54%;--dmk-lc:52%;--dmk-lr:54%;--dmk-lb:8%;--dmk-zoom:.97;--dmk-look:brightness(.8) saturate(.55) drop-shadow(0 0 10px #f1a24d22);--dmk-glow:#c9b08a44}
.dmk-owl[data-mood=exhausted][data-playing] .dmk-eyes{animation:dmk-nod 3.6s ease-in-out infinite}
.dmk-owl[data-mood=triumph] .dmk-eyes{--dmk-ll:8%;--dmk-lc:4%;--dmk-lr:8%;--dmk-zoom:1.09;--dmk-look:brightness(1.18) saturate(1.3) drop-shadow(0 0 34px #ffc866aa);--dmk-glow:#ffd98acc}
.dmk-owl[data-state=idle] .dmk-eyes{--dmk-ll:16%;--dmk-lc:10%;--dmk-lr:16%;--dmk-lb:0%;--dmk-zoom:1;--dmk-tilt:0deg;--dmk-look:drop-shadow(0 0 20px #f1a24d55)}
.dmk-owl .dmk-cue{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;margin-top:10px;min-height:17px;font:400 11px/1.55 var(--dmk-mono);letter-spacing:.06em;color:#b8ab9c}
.dmk-cue-label{letter-spacing:.17em;text-transform:uppercase;color:#d69b55}
.dmk-cue-text::after{content:'';display:inline-block;width:6px;height:11px;margin-left:3px;background:#d69b55;vertical-align:-1px;animation:dmk-caret 1s steps(1) infinite}
.dmk-owl .dmk-line{min-height:2.9em;margin-top:8px;font:italic 400 clamp(1.14rem,2.6cqw,1.46rem)/1.42 Georgia,'Times New Roman',serif;letter-spacing:-.01em;text-align:center;text-wrap:balance;color:#8d7862}
.dmk-owl .dmk-line .is-said{color:#ffe6ba;text-shadow:0 0 18px #f1a24d55}
.dmk-owl:not([data-dmk-ready]) .dmk-line{color:#ffdb9f}
.dmk-owl .dmk-transport{display:flex;align-items:center;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid #49382d}
.dmk-owl .dmk-play{position:relative;flex:none;width:62px;height:62px;border:1px solid #f2c88599;background:radial-gradient(circle at 35% 30%,#efc185,#b57f43 62%,#8a5a2b);color:#1b1410;box-shadow:0 0 0 7px #ac7b4420}
.dmk-owl[data-state=idle] .dmk-play::after{content:'';position:absolute;inset:-8px;border:1px solid #f2c885;border-radius:50%;animation:dmk-invite 2.8s ease-out infinite;pointer-events:none}
.dmk-owl .dmk-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:16px}
.dmk-owl .dmk-chip{min-width:0;min-height:42px;padding:0 6px;border:1px solid #5e4330;background:#00000022;color:#d9cbbb;font:600 12.5px/1 var(--dmk-font);white-space:nowrap;transition:background .16s,border-color .16s,color .16s}
.dmk-owl .dmk-chip:hover{border-color:#f2c885;color:#fff3df}
.dmk-owl .dmk-chip[aria-pressed=true]{border-color:#f2c885;background:#f2c885;color:#1b1410}
.dmk-owl .dmk-made,.dmk-owl .dmk-nudge{text-align:center}
.dmk-owl.dmk-invite{width:min(100% - 64px,1240px);margin:44px auto}
.dmk-owl.dmk-invite .dmk-box{padding:26px 40px;border:1px solid #5e4330;background:linear-gradient(125deg,#2a2020,#1b181d 60%,#302118);color:var(--dmk-fg)}
.dmk-owl.dmk-invite .dmk-title{font-size:2rem;letter-spacing:-.035em}
.dmk-owl.dmk-teaser{width:min(100% - 64px,1240px);margin:18px auto}

/* ===== Fledge Alpha: one scene, two languages (dubbing) ===== */
.dmk-fledge{--dmk-font:"DM Sans",Arial,sans-serif;--dmk-fg:#fff;--dmk-soft:#c5d8f1;--dmk-faint:#8ea6cc;--dmk-eyebrow:#bbdfff;--dmk-em:#bbdfff;--dmk-line:#3a4f86;--dmk-spec:#dbe9fb;--dmk-cta-bg:#ff6b2c;--dmk-cta-fg:#101d42;--dmk-cta-hover:#ff8a55;--dmk-radius:34px;--dmk-more:#fff;--dmk-focus:#ff6b2c;--dmk-t-bg:#101d42;--dmk-t-fg:#fff;--dmk-t-line:#2b3c6e;--dmk-t-accent:#ff6b2c;--dmk-t-eyebrow:#bbdfff}
.dmk-fledge .dmk-eyebrow{font:800 .66rem/1.5 var(--dmk-font);letter-spacing:.16em}
.dmk-fledge .dmk-title{font:900 clamp(2rem,3.5cqw,2.7rem)/1.05 var(--dmk-font);letter-spacing:-.045em}
.dmk-fledge .dmk-title em{font-style:normal}
.dmk-fledge.dmk-large{padding:clamp(44px,6cqw,78px) 0;border-block:6px solid #ff6b2c;background:#101d42;color:#fff}
.dmk-fledge.dmk-large .dmk-box{width:min(1400px,calc(100% - 96px));margin-inline:auto;grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr);gap:clamp(28px,4.5cqw,60px);align-items:center}
.dmk-fledge .dmk-cta{justify-content:center;font-weight:850;font-size:.95rem}
.dmk-fledge .dmk-more{padding-bottom:4px;border-bottom:1px solid currentColor;font-weight:800;text-decoration:none}
.dmk-screen{position:relative;aspect-ratio:1024/428;overflow:hidden;border:1px solid #2b3c6e;border-radius:20px;background:#060d22;cursor:pointer}
.dmk-screen video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .22s}
.dmk-screen video.is-on{opacity:1;pointer-events:auto}
.dmk-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#060d2266,#060d2200 60%);pointer-events:none;transition:opacity .3s}
.dmk-fledge:is([data-state=playing],[data-state=loading]) .dmk-shade,.dmk-fledge:not([data-dmk-ready]) .dmk-shade{opacity:0}
.dmk-sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ff6b2c 47%,#fff 50%,#ff6b2c 53%,transparent 70%);translate:-100% 0;opacity:0;pointer-events:none}
.dmk-screen.is-switch .dmk-sweep{animation:dmk-sweep .62s cubic-bezier(.3,.6,.2,1)}
.dmk-badge{position:absolute;left:14px;top:14px;padding:8px 12px;border-radius:999px;background:#0a1533d9;color:#bbdfff;font:800 .64rem/1 var(--dmk-font);letter-spacing:.15em;text-transform:uppercase;pointer-events:none}
.dmk-badge[data-kind=dub]{background:#ff6b2c;color:#101d42}
.dmk-screen.is-switch .dmk-badge{animation:dmk-pop .5s cubic-bezier(.2,.9,.3,1.4)}
.dmk-fledge .dmk-play{position:absolute;left:50%;top:50%;width:clamp(60px,12cqw,88px);aspect-ratio:1;translate:-50% -50%;background:#ff6b2c;color:#101d42;box-shadow:0 14px 34px #02081c99}
.dmk-fledge[data-state=idle] .dmk-play::after{content:'';position:absolute;inset:-9px;border:2px solid #ff6b2c;border-radius:50%;animation:dmk-invite 2.4s ease-out infinite;pointer-events:none}
.dmk-fledge[data-state=playing] .dmk-play{opacity:0}
.dmk-fledge[data-state=playing] .dmk-screen:hover .dmk-play,.dmk-fledge[data-state=playing] .dmk-play:focus-visible{opacity:1}
.dmk-hint{position:absolute;left:50%;top:14px;translate:-50% 0;padding:9px 15px;border-radius:999px;background:#fff;color:#101d42;font:800 .78rem/1 var(--dmk-font);white-space:nowrap;box-shadow:0 10px 24px #02081c88;pointer-events:none;animation:dmk-bob .9s ease-in-out infinite alternate}
.dmk-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff26;pointer-events:none}
.dmk-progress i{display:block;width:calc(var(--dmk-p)*100%);height:100%;background:#ff6b2c}
.dmk-fledge .dmk-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.dmk-fledge .dmk-chip{display:grid;gap:5px;align-content:center;justify-items:start;min-width:0;min-height:64px;padding:10px 18px;border:1px solid #2b3c6e;border-radius:16px;background:#16285a;color:#fff;text-align:left;transition:background .16s,border-color .16s,color .16s,translate .16s}
.dmk-fledge .dmk-chip b{font:800 1.15rem/1.1 var(--dmk-font);letter-spacing:-.02em}
.dmk-fledge .dmk-chip small{font:800 .6rem/1 var(--dmk-font);letter-spacing:.14em;text-transform:uppercase;color:#bbdfff}
.dmk-fledge .dmk-chip:hover{border-color:#ff6b2c;translate:0 -1px}
.dmk-fledge .dmk-chip[aria-pressed=true]{border-color:#ff6b2c;background:#ff6b2c;color:#101d42}
.dmk-fledge .dmk-chip[aria-pressed=true] small{color:#101d42}
.dmk-fledge[data-state=playing]:not([data-dmk-warm]) .dmk-chip[aria-pressed=false]{animation:dmk-beckon 1.6s ease-in-out infinite}
.dmk-statusline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px!important;font:500 .78rem/1.4 var(--dmk-font);color:#c5d8f1}
.dmk-statusline b{font-weight:800;color:#ff6b2c}
.dmk-statusline .dmk-time{margin-left:auto;color:#8ea6cc;font-variant-numeric:tabular-nums}
.dmk-also{margin-top:8px!important;font:500 .76rem/1.6 var(--dmk-font);color:#c5d8f1}
.dmk-credit{margin-top:10px!important;font:400 .68rem/1.6 var(--dmk-font);color:#8ea6cc}
.dmk-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.dmk-fledge.dmk-invite{padding:22px 0;border-top:6px solid #ff6b2c;background:#101d42;color:#fff}
.dmk-fledge.dmk-invite .dmk-box{width:min(1400px,calc(100% - 96px));margin-inline:auto}
.dmk-fledge.dmk-invite .dmk-title{font-size:clamp(1.5rem,2.6cqw,2.2rem);letter-spacing:-.04em}
.dmk-fledge.dmk-teaser{width:min(1400px,calc(100% - 96px));margin:16px auto}

/* ===== Qwen 4: ten languages around Master Qwen (speech) ===== */
.dmk-qwen{--dmk-font:Arial,Helvetica,sans-serif;--dmk-fg:#183b32;--dmk-soft:#526457;--dmk-faint:#6f7d70;--dmk-eyebrow:#98712b;--dmk-em:#24664f;--dmk-line:#bfc6ae;--dmk-spec:#3f5347;--dmk-cta-bg:#123b32;--dmk-cta-fg:#fdfaf0;--dmk-cta-hover:#24664f;--dmk-radius:4px;--dmk-more:#183b32;--dmk-focus:#24664f;--dmk-t-bg:#edf0df;--dmk-t-fg:#183b32;--dmk-t-line:#d1d5c3;--dmk-t-accent:#24664f;--dmk-t-eyebrow:#98712b;--dmk-t-radius:4px;margin-block:40px}
.dmk-qwen .dmk-eyebrow{font:700 10.5px/1.6 var(--dmk-font);letter-spacing:.16em}
.dmk-qwen .dmk-title{font:400 clamp(1.9rem,3.8cqw,2.7rem)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.dmk-qwen .dmk-title em{font-style:italic}
.dmk-qwen.dmk-large .dmk-box{padding:clamp(24px,4.4cqw,48px);border:1px solid #cdbb85;border-radius:16px;background:linear-gradient(105deg,#e6ecd9,#f8f2de 52%,#f4ecd4);color:var(--dmk-fg)}
.dmk-orbit{position:relative;width:min(100%,430px);margin:0 auto;aspect-ratio:1}
.dmk-orbit::before{content:'';position:absolute;inset:8%;border:1px dashed #b3a26f;border-radius:50%;animation:dmk-spin 90s linear infinite}
.dmk-halo{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,#8fe0bd 0,#b9edd380 42%,#b9edd300 70%);opacity:calc(.3 + var(--dmk-lv)*.7);scale:calc(.86 + var(--dmk-lv)*.26)}
.dmk-master{position:absolute;left:19%;top:19%;display:block;width:62%;height:62%;max-width:none;object-fit:contain;filter:drop-shadow(0 16px 16px #123b3230);animation:dmk-float 3.4s ease-in-out infinite alternate}
.dmk-qwen[data-playing] .dmk-master{animation-duration:1.4s}
.dmk-qwen .dmk-chips{position:absolute;inset:0;margin:0}
.dmk-qwen .dmk-chip{--a:calc(var(--i)*36deg - 90deg);position:absolute;left:41.5%;top:41.5%;display:grid;place-items:center;width:17%;aspect-ratio:1;padding:0;border:1px solid #c9b77c;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fbfff9,#cdf3df 44%,#8fd3b3);color:#123b32;font:700 11px/1.1 var(--dmk-font);letter-spacing:-.01em;transform:translate(calc(cos(var(--a))*247%),calc(sin(var(--a))*247%));box-shadow:0 8px 14px -8px #123b32aa,inset 0 -6px 10px #24664f2e;transition:scale .25s cubic-bezier(.2,.9,.3,1.4),background .2s,color .2s,box-shadow .2s}
.dmk-qwen .dmk-chip:hover{scale:1.08}
.dmk-qwen .dmk-chip[aria-pressed=true]{scale:1.16;border-color:#e3c58e;background:radial-gradient(circle at 32% 26%,#3d8a6d,#1c5443 46%,#0f3229);color:#eafff4;box-shadow:0 0 0 3px #e3c58e66,0 0 calc(10px + var(--dmk-lv)*26px) #54c99aee}
.dmk-scroll{position:relative;display:flex;align-items:center;gap:14px;max-width:430px;margin:22px auto 0;padding:10px 16px 10px 10px;border:1px solid #d6c998;border-radius:40px;background:#fffdf5}
.dmk-qwen .dmk-play{position:relative;flex:none;width:50px;height:50px;background:#24664f;color:#fffdf5}
.dmk-qwen[data-state=idle] .dmk-play::after{content:'';position:absolute;inset:-6px;border:1px solid #24664f;border-radius:50%;animation:dmk-invite 2.8s ease-out infinite;pointer-events:none}
.dmk-speaking{flex:1;display:grid;gap:1px;min-width:0}
.dmk-speaking .dmk-tag{font:700 9px/1.4 var(--dmk-font);letter-spacing:.16em;text-transform:uppercase;color:#98712b}
.dmk-speaking b{font:400 22px/1.15 Georgia,'Noto Serif CJK SC','Songti SC',serif;color:#183b32}
.dmk-speaking>span:last-child{font:400 11.5px/1.4 var(--dmk-font);color:#6f7d70}
.dmk-scroll .dmk-eq{flex:none;height:24px;color:#24664f;opacity:.35}
.dmk-scroll .dmk-eq i{animation:none;transform-origin:center;transform:scaleY(calc(.5 + var(--dmk-lv)*.9))}
.dmk-qwen[data-playing] .dmk-scroll .dmk-eq{opacity:1}
.dmk-qwen .dmk-made,.dmk-qwen .dmk-nudge{text-align:center}
.dmk-qwen.dmk-invite .dmk-box{padding:24px 30px;border:1px solid #cdbb85;border-radius:12px;background:linear-gradient(105deg,#e6ecd9,#f8f2de 60%)}
.dmk-qwen.dmk-invite .dmk-title{font-size:clamp(1.4rem,2.9cqw,1.85rem)}
.dmk-qwen.dmk-teaser{margin-block:18px}

/* ===== Benchmarks: the blind test (note between rows) ===== */
.dmk-bench{--dmk-font:"DM Sans",Arial,sans-serif;--dmk-fg:#262b29;--dmk-soft:#606956;--dmk-faint:#69775c;--dmk-eyebrow:#556345;--dmk-em:#262b29;--dmk-cta-bg:#26392f;--dmk-cta-fg:#fffef9;--dmk-cta-hover:#3a5942;--dmk-radius:4px;--dmk-more:#3d4c33;--dmk-focus:#aa5637;margin:28px 0 0}
.dmk-bench .dmk-box{display:flex;align-items:center;gap:22px;min-height:118px;padding:20px 58px 20px 24px;border:1px solid #d3dac6;border-radius:6px;background:#ecefe3;color:var(--dmk-fg)}
.dmk-symbol{flex:none;display:grid;place-items:center;width:54px;height:54px;padding:0;border:0;border-radius:12px;background:#dde5ce;color:#5d6e3d;transition:background .2s,scale .12s}
.dmk-symbol:hover{background:#cfdcba}
.dmk-symbol:active{scale:.95}
.dmk-bench .dmk-eq{gap:4px;height:28px}
.dmk-bench .dmk-eq i{width:4px;animation:none;transform-origin:center;transform:scaleY(calc(.8 + var(--dmk-lv)*.6))}
.dmk-bench .dmk-eq i:nth-child(2n){transform:scaleY(calc(.7 + var(--dmk-lv)*.9))}
.dmk-bench .dmk-view{flex:1;min-width:0;display:flex;align-items:center;gap:22px}
.dmk-bench .dmk-copy{flex:1}
.dmk-bench .dmk-eyebrow{font:500 9px/1.5 var(--dmk-font);letter-spacing:.08em}
.dmk-bench .dmk-title{margin:6px 0 0;font:550 20px/1.25 var(--dmk-font);letter-spacing:-.5px}
.dmk-bench .dmk-lede{margin:5px 0 0;max-width:none;font-size:12px;line-height:1.6}
.dmk-bench .dmk-side{flex:none;display:grid;gap:9px;justify-items:start}
.dmk-bench .dmk-cta{min-height:42px;padding:10px 16px;gap:14px;font-size:12.5px}
.dmk-bench .dmk-cta .dmk-arrow{font-size:14px}
.dmk-bench .dmk-cta:hover .dmk-arrow{translate:2px 0}
.dmk-bench .dmk-more{padding:0;border:0;background:none;font-size:11px;font-weight:650;text-underline-offset:3px}
.dmk-bench .dmk-question{transition:color .2s}
.dmk-bench .dmk-question[data-result=right]{color:#2b5223}
.dmk-bench .dmk-question[data-result=wrong]{color:#8a3f24}
.dmk-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.dmk-opt{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid #c4cdb4;border-radius:999px;background:#f8f9f1;color:#2f3a2a;font:600 12.5px/1 var(--dmk-font);transition:background .16s,border-color .16s,color .16s,opacity .2s}
.dmk-options[data-kind=faces] .dmk-opt{min-height:46px;padding:0 16px 0 5px}
.dmk-opt img{display:block;width:36px;height:36px;max-width:none;border-radius:50%;object-fit:cover;background:#22372e}
.dmk-opt:hover:not(:disabled){border-color:#738155;background:#fffef9}
.dmk-opt:disabled{cursor:default;opacity:.5}
.dmk-opt.is-right{opacity:1;border-color:#5f8552;background:#dcebd2;color:#27461f;animation:dmk-pop .45s cubic-bezier(.2,.9,.3,1.4)}
.dmk-opt.is-right span::before{content:'\2713\00a0'}
.dmk-opt.is-wrong{opacity:1;border-color:#aa5637;background:#f5e2d9;color:#7c3a22}
.dmk-opt.is-wrong span::before{content:'\2715\00a0'}
.dmk-dots{display:flex;gap:7px}
.dmk-dots i{display:block;width:10px;height:10px;border:1px solid #9aa888;border-radius:50%;transition:background .25s,border-color .25s}
.dmk-dots i[data-result=right]{border-color:#5f8552;background:#5f8552}
.dmk-dots i[data-result=wrong]{border-color:#aa5637;background:#aa5637}
.dmk-bench .dmk-result b{font-weight:650}
.dmk-bench .dmk-result span{font-weight:450;color:#606956}
.dmk-scorebar{width:min(100%,280px);height:6px;margin-top:8px!important;overflow:hidden;border-radius:3px;background:#d5dcc6}
.dmk-scorebar i{display:block;width:calc(var(--dmk-score,0)*100%);height:100%;border-radius:3px;background:#5f8552;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.dmk-bench .dmk-error{position:absolute;left:24px;bottom:4px;margin:0;font-size:10.5px}
.dmk-dismiss{position:absolute;top:50%;right:12px;width:36px;height:36px;padding:0;translate:0 -50%;border:0;background:transparent;color:#596749;font-size:23px;line-height:1}

/* ===== Models directory: your model writes, Foundry performs (timeline entry) ===== */
.dmk-models{--dmk-font:"DM Sans",Arial,sans-serif;--dmk-fg:#22372e;--dmk-soft:#626b5d;--dmk-faint:#737c6d;--dmk-eyebrow:#737c6d;--dmk-em:#22372e;--dmk-line:#cfd5c3;--dmk-spec:#677359;--dmk-cta-bg:#26392f;--dmk-cta-fg:#fffef9;--dmk-cta-hover:#3a5942;--dmk-radius:4px;--dmk-focus:#aa5637;--dmk-wave:#4d6a56;--dmk-wave-on:#e3c58e;margin:0 0 18px}
.dmk-row{position:relative;display:grid;grid-template-columns:64px 16px minmax(0,1fr);gap:24px;align-items:start}
.dmk-when{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:33px!important;padding-bottom:7px;background:var(--paper,#f8f6ef);color:#636d5c}
.dmk-when b{font:450 24px/1 var(--dmk-font);letter-spacing:-.6px;color:#43563d}
.dmk-when span{margin-top:9px;font:400 7px/1.2 var(--dmk-font);letter-spacing:.12em;text-transform:uppercase;color:#818972}
.dmk-node{position:relative;z-index:1;display:block;width:11px;height:11px;margin:34px auto 0;border:3px solid var(--paper,#f8f6ef);border-radius:50%;background:#aa5637;box-shadow:0 0 0 1px #bdc6b1}
.dmk-models .dmk-box{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);overflow:hidden;border:1px solid #dbdfd2;border-radius:12px;background:#fffef9;box-shadow:0 3px 4px #273b3203}
.dmk-desk{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0;min-height:286px;padding:24px 26px;background:radial-gradient(circle at 24% 16%,#3a5946,#22372e 70%);color:#f4f3e8}
.dmk-desk .dmk-tag{display:block;font:600 9px/1.5 var(--dmk-font);letter-spacing:.15em;text-transform:uppercase;color:#a9c3a2}
.dmk-ask-text{display:block;min-height:19px;margin-top:3px;font:400 12.5px/1.5 Consolas,'Courier New',monospace;color:#d7dfb9}
.dmk-ask-text::before{content:'> ';color:#8fa98a}
.dmk-ask-text::after{content:'';display:inline-block;width:6px;height:12px;margin-left:3px;background:#d7dfb9;vertical-align:-2px;animation:dmk-caret 1s steps(1) infinite}
.dmk-models .dmk-line{min-height:4.2em;font:italic 400 clamp(17px,2.1cqw,20px)/1.42 Georgia,'Times New Roman',serif;color:#7f9a84}
.dmk-models .dmk-line .is-said{color:#fffef9}
.dmk-models:not([data-dmk-ready]) .dmk-line{color:#f4f3e8}
.dmk-models .dmk-transport{display:flex;align-items:center;gap:14px}
.dmk-models .dmk-play{position:relative;flex:none;width:52px;height:52px;background:#f4f3e8;color:#22372e;box-shadow:0 8px 20px #0e1a1466}
.dmk-models[data-state=idle] .dmk-play::after{content:'';position:absolute;inset:-6px;border:1px solid #f4f3e8;border-radius:50%;animation:dmk-invite 2.8s ease-out infinite;pointer-events:none}
.dmk-models .dmk-wave{height:38px}
.dmk-cast{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.dmk-cast b{font:600 13px/1.4 var(--dmk-font);color:#e3c58e}
.dmk-models .dmk-copy{padding:20px 25px 18px}
.dmk-models .dmk-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:500 9px/1.4 var(--dmk-font);letter-spacing:.045em;text-transform:none}
.dmk-pill{padding:4px 8px;background:#f4ebe1;color:#965737;font-weight:600;letter-spacing:.015em}
.dmk-models .dmk-status{margin-left:auto;color:#737c6d}
.dmk-models .dmk-title{margin-top:10px;font:600 25px/1.22 var(--dmk-font);letter-spacing:-.8px}
.dmk-models .dmk-title em{font:italic 400 1.06em/1 Georgia,serif;letter-spacing:-.5px}
.dmk-models .dmk-lede{margin-top:8px;max-width:560px;font-size:13px;line-height:1.75}
.dmk-models .dmk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.dmk-models .dmk-chip{min-height:36px;padding:0 14px;border:1px solid #cfd5c3;border-radius:999px;background:#f8f8f1;color:#48563f;font:600 12px/1 var(--dmk-font);transition:background .16s,border-color .16s,color .16s}
.dmk-models .dmk-chip:hover{border-color:#738155;color:#22372e}
.dmk-models .dmk-chip[aria-pressed=true]{border-color:#26392f;background:#26392f;color:#fffef9}
.dmk-models .dmk-nudge{margin-top:12px;font-size:12.5px}
.dmk-models .dmk-nudge a{color:#965737}
.dmk-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:14px;padding-top:13px;border-top:1px solid #ebede3}
.dmk-models .dmk-specs{margin-top:0;font-size:10.5px}
.dmk-models .dmk-cta{min-height:42px;padding:10px 16px;gap:16px;font-size:12.5px}

/* ===== Union Alpha: voice and music on one timeline ===== */
.dmk-union{--dmk-font:Inter,"Segoe UI",Arial,sans-serif;--dmk-mono:ui-monospace,SFMono-Regular,Consolas,"Courier New",monospace;--dmk-fg:#f3f5f7;--dmk-soft:#b3bac0;--dmk-faint:#7f878e;--dmk-eyebrow:#e8b08a;--dmk-em:#e8b08a;--dmk-line:#4a3a30;--dmk-spec:#d7c3b4;--dmk-cta-bg:#e8b08a;--dmk-cta-fg:#17110d;--dmk-cta-hover:#f4c6a6;--dmk-radius:2px;--dmk-more:#f3f5f7;--dmk-focus:#e8b08a;--dmk-wave:#3a4046;--dmk-wave-on:#6fd3a0;padding:clamp(40px,6cqw,84px) 0;background:#0a0c0f;color:var(--dmk-fg)}
.dmk-union.dmk-large .dmk-box{display:block;width:min(100% - 64px,1240px);margin-inline:auto;border:1px solid #3b2c22;border-radius:4px;background:linear-gradient(160deg,#17130f,#0f0e0e 55%)}
.dmk-topline{display:flex;align-items:center;gap:14px 26px;padding:18px 32px;border-bottom:1px solid #3b2c22;font:500 10.5px/1.5 var(--dmk-mono);letter-spacing:.14em;text-transform:uppercase}
.dmk-union .dmk-topline .dmk-eyebrow{font:500 10.5px/1.5 var(--dmk-mono);letter-spacing:.14em}
.dmk-kinds{margin-left:auto;color:#9fb4c8}
.dmk-ad{color:#b3bac0;font-family:var(--dmk-font);font-size:12.5px;letter-spacing:0;text-transform:none}
.dmk-body{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,5cqw,64px);align-items:center;padding:clamp(26px,4cqw,46px) 32px}
.dmk-union .dmk-title{margin:0;font:600 clamp(2.1rem,4.2cqw,3.3rem)/1.04 var(--dmk-font);letter-spacing:-.045em}
.dmk-union .dmk-title em{font-style:normal}
.dmk-union .dmk-lede{font-size:1rem}
.dmk-union .dmk-specs{gap:8px;margin-left:0;clip-path:none;font:500 10.5px/1.4 var(--dmk-mono);letter-spacing:.03em}
.dmk-union .dmk-specs li{padding:5px 9px;border:1px solid #4a3a30;border-radius:2px;color:#e8b08a}
.dmk-union .dmk-cta{min-height:48px;font-weight:600}
.dmk-union .dmk-more{font-weight:600;text-decoration:none;border-bottom:1px solid #6b7279;padding-bottom:3px}
.dmk-union .dmk-stage{min-width:0;border:1px solid #2c333a;border-radius:3px;background:#0c0f13}
.dmk-union .dmk-head{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #2c333a;font:500 10px/1.5 var(--dmk-mono);letter-spacing:.14em;text-transform:uppercase;color:#c9d1d8}
.dmk-union .dmk-status{color:#e8b08a;text-align:right}
.dmk-union .dmk-status::before{content:'';display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#6b4a36;vertical-align:1px;transition:background .2s,box-shadow .2s}
.dmk-union[data-playing] .dmk-status::before{background:#ff8a4c;box-shadow:0 0 0 4px #ff8a4c22}
.dmk-timeline{position:relative;display:grid;gap:6px;padding:14px 16px 12px;background:repeating-linear-gradient(90deg,#ffffff07 0 1px,transparent 1px 10%)}
.dmk-lane{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:0;height:54px;border:1px solid #232a31;border-radius:2px;background:#10141a}
.dmk-lane-name{padding-left:10px;font:500 9.5px/1 var(--dmk-mono);letter-spacing:.12em;text-transform:uppercase;color:#8a939b}
.dmk-union .dmk-lane-wave{height:100%;padding:6px 0;gap:1px}
.dmk-union .dmk-lane-wave i{border-radius:1px;background:#2f4a41}
.dmk-lane[data-kind=voice] .dmk-lane-wave i.is-played{background:#6fd3a0}
.dmk-lane[data-kind=music] .dmk-lane-wave i{background:#373b62}
.dmk-lane[data-kind=music] .dmk-lane-wave i.is-played{background:#9a90f5}
.dmk-fx{position:absolute;right:8px;top:6px;padding:3px 7px;border:1px solid #e8b08a;border-radius:2px;background:#17110dcc;color:#e8b08a;font:500 9px/1.2 var(--dmk-mono);letter-spacing:.1em;text-transform:uppercase}
.dmk-union[data-fx=off] .dmk-fx,.dmk-union:not([data-fx]) .dmk-fx{display:none}
.dmk-over{position:absolute;left:74px;right:16px;top:8px;bottom:6px;pointer-events:none}
.dmk-playhead{position:absolute;top:0;bottom:0;left:calc(var(--dmk-p)*100%);width:1px;background:#ff8a4c;box-shadow:0 0 8px #ff8a4c}
.dmk-playhead::before{content:'';position:absolute;left:-4px;top:-2px;border:4.5px solid transparent;border-top-color:#ff8a4c}
.dmk-union .dmk-track{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;padding:12px 16px 0}
.dmk-union .dmk-track-title{font:600 19px/1.2 var(--dmk-font);letter-spacing:-.03em;color:#f3f5f7}
.dmk-union .dmk-track-meta{font:500 10.5px/1.5 var(--dmk-mono);letter-spacing:.04em;color:#8a939b}
.dmk-union .dmk-line{min-height:3.1em;margin:0;padding:8px 16px 0;font:400 15px/1.55 var(--dmk-font);color:#6f7880}
.dmk-union .dmk-line .is-said{color:#f3f5f7}
.dmk-union:not([data-dmk-ready]) .dmk-line{color:#d7dce1}
.dmk-union .dmk-audio{margin:12px 16px;width:calc(100% - 32px)}
.dmk-union .dmk-transport{display:flex;align-items:stretch;gap:10px;margin-top:14px;padding:12px 16px 14px;border-top:1px solid #2c333a}
.dmk-union .dmk-play{position:relative;flex:none;align-self:center;width:54px;height:54px;background:#e8b08a;color:#17110d}
.dmk-union[data-state=idle] .dmk-play::after{content:'';position:absolute;inset:-6px;border:1px solid #e8b08a;border-radius:50%;animation:dmk-invite 2.8s ease-out infinite;pointer-events:none}
.dmk-union .dmk-chips{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}
.dmk-union .dmk-chip{display:grid;gap:4px;align-content:center;justify-items:start;min-width:0;min-height:54px;padding:8px 12px;border:1px solid #2c333a;border-radius:2px;background:#10141a;color:#e8ecef;text-align:left;transition:background .16s,border-color .16s,color .16s}
.dmk-union .dmk-chip b{font:600 13px/1.1 var(--dmk-font);letter-spacing:-.01em}
.dmk-union .dmk-chip small{font:500 9.5px/1.2 var(--dmk-mono);letter-spacing:.03em;color:#8a939b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dmk-union .dmk-chip:hover{border-color:#e8b08a}
.dmk-union .dmk-chip[aria-pressed=true]{border-color:#e8b08a;background:#e8b08a;color:#17110d}
.dmk-union .dmk-chip[aria-pressed=true] small{color:#4d382b}
.dmk-union .dmk-nudge,.dmk-union .dmk-made,.dmk-union .dmk-error{margin:0;padding:0 16px 12px}
.dmk-union .dmk-made{font-family:var(--dmk-mono);font-size:9.5px;letter-spacing:.03em}

/* ===== Narrow ads ===== */
@container dmk (max-width:880px){
  .dmk-large .dmk-box,.dmk-owl.dmk-large .dmk-box,.dmk-fledge.dmk-large .dmk-box{grid-template-columns:minmax(0,1fr);gap:34px}
  .dmk-large .dmk-lede{max-width:560px}
  .dmk-owl .dmk-stage{box-shadow:8px 9px 0 #090809}
  .dmk-body{grid-template-columns:minmax(0,1fr);gap:30px}
}
@container dmk (max-width:700px){
  .dmk-ox.dmk-large .dmk-box{border-radius:44px 10px 44px 10px}
  .dmk-owl.dmk-large .dmk-box{width:calc(100% - 34px)}
  .dmk-fledge.dmk-large .dmk-box,.dmk-fledge.dmk-invite .dmk-box{width:calc(100% - 40px)}
  .dmk-bench .dmk-box{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:19px 44px 20px 18px}
  .dmk-symbol{display:none}
  .dmk-bench .dmk-view{display:grid;gap:13px}
  .dmk-bench .dmk-side{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
  .dmk-dismiss{top:8px;right:6px;translate:none}
  .dmk-row{grid-template-columns:44px 14px minmax(0,1fr);gap:17px}
  .dmk-when b{font-size:20px}
  .dmk-models .dmk-box{grid-template-columns:minmax(0,1fr)}
  .dmk-desk{min-height:0;padding:20px 20px 22px}
  .dmk-models .dmk-line{min-height:0}
}
@container dmk (max-width:560px){
  .dmk .dmk-cta{width:100%}
  .dmk-invite .dmk-cta,.dmk-bench .dmk-cta,.dmk-models .dmk-cta{width:auto}
  .dmk-ox.dmk-large .dmk-box{padding:30px 18px 26px}
  .dmk-ox.dmk-invite .dmk-box,.dmk-owl.dmk-invite .dmk-box,.dmk-qwen.dmk-invite .dmk-box{padding:20px}
  .dmk-ox .dmk-chip b{font-size:13px}
  .dmk-ox .dmk-chip small{font-size:9px}
  .dmk-booth{padding:10px 13px 12px}
  .dmk-owl .dmk-stage{padding:18px 16px 18px}
  .dmk-owl .dmk-chips{grid-template-columns:repeat(6,minmax(0,1fr))}
  .dmk-owl .dmk-chip{grid-column:span 2;min-height:44px}
  .dmk-owl .dmk-chip:nth-child(n+4){grid-column:span 3}
  .dmk-owl .dmk-head{font-size:9.5px;letter-spacing:.1em}
  .dmk-screen{border-radius:14px}
  .dmk-badge{left:9px;top:9px;padding:6px 9px}
  .dmk-hint{top:auto;bottom:12px;font-size:.72rem}
  .dmk-fledge .dmk-chip{min-height:58px;padding:9px 13px}
  .dmk-fledge .dmk-chip b{font-size:1rem}
  .dmk-qwen .dmk-chip{font-size:10px}
  .dmk-union.dmk-large .dmk-box{width:calc(100% - 28px)}
  .dmk-topline{flex-wrap:wrap;padding:14px 16px}
  .dmk-kinds{display:none}
  .dmk-ad{margin-left:auto}
  .dmk-body{padding:22px 16px}
  .dmk-union .dmk-transport{flex-wrap:wrap}
  .dmk-union .dmk-chips{flex-basis:100%;order:2}
  .dmk-union .dmk-chip small{display:none}
  .dmk-union .dmk-chip{min-height:44px;justify-items:center;text-align:center}
  .dmk-lane{grid-template-columns:46px minmax(0,1fr);height:46px}
  .dmk-over{left:62px}
  .dmk-teaser .dmk-box{flex-wrap:wrap;gap:6px 10px;border-radius:min(var(--dmk-t-radius,14px),14px)}
  .dmk-teaser .dmk-eyebrow{flex:1}
  .dmk-teaser-text{flex-basis:100%;order:3}
  .dmk-row{grid-template-columns:32px minmax(0,1fr);gap:13px}
  .dmk-node{position:absolute;top:13px;left:11px;width:9px;height:9px;margin:0;border-width:2px}
  .dmk-when{margin-top:36px!important}
  .dmk-when b{font-size:16px}
  .dmk-models .dmk-copy{padding:17px 15px 15px}
  .dmk-models .dmk-title{font-size:22px}
  .dmk-models .dmk-status{display:none}
}
@container dmk (max-width:420px){
  .dmk-qwen .dmk-orbit{width:100%;aspect-ratio:auto}
  .dmk-orbit::before{display:none}
  .dmk-qwen .dmk-master{position:relative;left:auto;top:auto;width:200px;height:200px;margin:0 auto}
  .dmk-qwen .dmk-halo{inset:auto;left:50%;top:0;width:200px;height:200px;margin-left:-100px}
  .dmk-qwen .dmk-chips{position:static;display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;margin-top:8px}
  .dmk-qwen .dmk-chip{position:static;width:auto;aspect-ratio:auto;min-height:40px;border-radius:20px;transform:none;font-size:11px}
  .dmk-qwen .dmk-chip[aria-pressed=true]{scale:1}
  .dmk-ox .dmk-chips{grid-template-columns:repeat(6,minmax(0,1fr))}
  .dmk-ox .dmk-chip{grid-column:span 2}
  .dmk-ox .dmk-chip:nth-child(n+4){grid-column:span 3}
}

@keyframes dmk-eq{from{scale:1 .45}to{scale:1 1}}
@keyframes dmk-invite{0%{scale:1;opacity:.8}70%,100%{scale:1.34;opacity:0}}
@keyframes dmk-spin{to{rotate:360deg}}
@keyframes dmk-ripple{0%{scale:.6;opacity:.75}100%{scale:3.4;opacity:0}}
@keyframes dmk-horn-left{to{rotate:-2.4deg}}
@keyframes dmk-horn-right{to{rotate:2.4deg}}
@keyframes dmk-caret{50%{opacity:0}}
@keyframes dmk-nod{0%,100%{translate:0 0}50%{translate:0 5px}}
@keyframes dmk-rage{from{translate:-1.5px 0}to{translate:1.5px .8px}}
@keyframes dmk-sweep{0%{translate:-100% 0;opacity:.95}100%{translate:100% 0;opacity:.95}}
@keyframes dmk-pop{0%{scale:.7}100%{scale:1}}
@keyframes dmk-bob{to{translate:-50% 5px}}
@keyframes dmk-beckon{0%,100%{box-shadow:0 0 0 0 #ff6b2c00}50%{box-shadow:0 0 0 5px #ff6b2c55}}
@keyframes dmk-float{to{translate:0 -8px}}
@keyframes dmk-rise{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes dmk-glow{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--dmk-cta-bg) 38%,transparent),0 0 26px color-mix(in srgb,var(--dmk-cta-bg) 55%,transparent)}}

/* An ad cannot be restyled by its own container query, so these few follow the page width. */
@media(max-width:760px){
  .dmk-ox{width:calc(100% - 40px)}
  .dmk-owl.dmk-invite,.dmk-owl.dmk-teaser{width:calc(100% - 34px)}
  .dmk-fledge.dmk-teaser{width:calc(100% - 40px)}
  .dmk-qwen{margin-block:28px}
}

@media(prefers-reduced-motion:reduce){
  .dmk,.dmk *,.dmk *::before,.dmk *::after{animation:none!important;transition:none!important}
}
