:root{--ink-950:#05070a;--ink-850:#111820;--ink-700:#26313b;--ink-500:#383f47;--ink-350:#5a626b;--ink-200:#c8d0d8;--ink-100:#dfe3e8;--paper-000:#fff;--paper-050:#f7f8fa;--paper-100:#eef2f5;--blue-700:#173ecc;--blue-600:#225cff;--blue-100:#e8eeff;--core-500:#d7ff4d;--core-100:#f3ffd1;--pass:#0e8178;--pass-bg:#e2f2f0;--flag:#a87233;--flag-bg:#f6eddf;--block:#ff5a36;--block-bg:#ffe7e0;--font:"Helvetica Neue",Arial,system-ui,sans-serif;--mono:"SF Mono",ui-monospace,Menlo,monospace;--shadow-card:0 28px 90px rgba(5,7,10,.16);--shadow-sm:0 8px 20px rgba(5,7,10,.06);--radius:8px;--radius-md:12px;--pill:999px;--max:1180px;--gutter:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--dur-fast:120ms;--dur:160ms;--dur-slow:240ms;--ease-out:cubic-bezier(.16,1,.3,1);--header-h:60px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--ink-500);background:var(--paper-050);-webkit-font-smoothing:antialiased;line-height:1.55;min-height:100vh;overflow-x:hidden}a{color:var(--blue-700);text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;border-radius:4px}input.in:focus-visible,select.in:focus-visible,textarea.in:focus-visible{outline:none}.topbar{background:var(--ink-950);color:var(--paper-050);position:-webkit-sticky;position:sticky;top:0;z-index:50;overflow:hidden}.topbar:after{content:"";position:absolute;inset:-40% -10% auto auto;width:480px;height:200px;background-image:linear-gradient(var(--core-500) 1px,transparent 1px),linear-gradient(90deg,var(--blue-600) 1px,transparent 1px);background-size:44px 44px;opacity:.1;transform:rotate(-8deg);pointer-events:none}.topbar-inner{max-width:var(--max);margin:0 auto;padding:16px var(--gutter);justify-content:space-between;position:relative;z-index:1}.topbar-inner,.wordmark{display:flex;align-items:center}.wordmark{gap:9px;font-weight:800;font-size:18px;color:#fff;letter-spacing:-.01em}:root{--emx-blue:#2d5ff3;--emx-lime:#cdf23f}.wordmark .emx-accent{color:var(--emx-lime)}.emx-mark{flex:none}.wordmark .dot{width:8px;height:8px;border-radius:50%;background:var(--core-500);transform:translateY(-1px)}.wordmark .by{font-weight:500;font-size:12px;color:var(--ink-200)}@media (max-width:360px){.wordmark .by{display:none}}.wrap{max-width:var(--max);margin:0 auto;padding:34px var(--gutter) 80px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--blue-700);display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:22px;height:3px;border-radius:2px;background:var(--blue-600)}.h-title{font-size:clamp(26px,3.4vw,36px);line-height:1.05;font-weight:800;color:var(--ink-950);letter-spacing:-.02em;margin:12px 0 6px;text-wrap:balance}.h-title .dot{color:var(--core-500)}.sub{font-size:16px;color:var(--ink-350);max-width:62ch}.card{background:var(--paper-000);border:1px solid rgba(223,227,232,.9);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card.pad{padding:22px 24px}.card.clickable{transition:transform var(--dur) var(--ease-out),border-color var(--dur) ease,box-shadow var(--dur) ease}.card.clickable:hover{transform:translateY(-2px);border-color:var(--blue-600);box-shadow:0 16px 40px rgba(34,92,255,.14),var(--shadow-card)}.stack{display:flex;flex-direction:column;gap:16px}.grid{display:grid;grid-gap:16px;gap:16px}@media(min-width:560px){.grid.cols2,.grid.cols3{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.grid.cols3{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.wrap{padding:22px 16px 56px}.card.pad{padding:16px}}.btn{border:1px solid var(--ink-100);background:var(--paper-000);color:var(--ink-700);border-radius:var(--pill);padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .12s ease,border-color .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px);border-color:var(--ink-200)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.btn-primary:hover{background:var(--blue-700);border-color:var(--blue-700)}.btn-core{background:var(--core-500);border-color:var(--core-500);color:var(--ink-950)}.btn-core:hover{background:#c5ee45;border-color:#c5ee45}.btn-ghost{background:transparent}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}label.field{display:block}.field .lab{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--ink-700);margin-bottom:6px}.field .help{font-size:12.5px;color:var(--ink-350);margin-bottom:8px}input.in,select.in,textarea.in{width:100%;border:1px solid var(--ink-100);border-radius:var(--radius);padding:11px 13px;font-family:inherit;font-size:14.5px;color:var(--ink-700);background:#fff}textarea.in{resize:vertical;min-height:80px}input.in:focus,select.in:focus,textarea.in:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(34,92,255,.18)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--ink-100);background:#fff;color:var(--ink-700);border-radius:var(--pill);padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s,color .14s,transform .12s}.chip:hover{transform:translateY(-1px)}.chip:active{transform:translateY(0)}.chip[data-on=true]{border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-700)}.chip.static{cursor:default}.chip.static:hover,.chip:disabled,.chip:disabled:hover{transform:none}.rail-chip{font-size:12.5px;padding:9px 14px}.rail-index{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:480px){.rail-chip{font-size:11.5px;padding:7px 11px}.rail-dot{margin-right:4px!important}}@media (max-width:400px){.rail-index{display:none}}.tag{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.02em;padding:5px 11px;border-radius:var(--pill);text-transform:uppercase}.tag .g{width:7px;height:7px;border-radius:50%}.tag-pass{color:var(--pass);background:var(--pass-bg)}.tag-pass .g{background:var(--pass)}.tag-flag{color:var(--flag);background:var(--flag-bg)}.tag-flag .g{background:var(--flag)}.tag-block{color:var(--block);background:var(--block-bg)}.tag-block .g{background:var(--block)}.tag-run{color:var(--ink-350);background:var(--paper-100)}.tag-run .g{background:var(--ink-200)}.stage{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--ink-100)}.stage:last-child{border-bottom:none}.stage .nm{flex:1 1;min-width:0;font-weight:700;color:var(--ink-950);font-size:14.5px;overflow-wrap:anywhere}.stage .msgs{font-size:12.5px;color:var(--ink-350);margin-top:3px;font-weight:400;overflow-wrap:anywhere}.stage[role=button]{cursor:pointer;border-radius:6px;transition:background var(--dur) ease}.stage[role=button]:hover{background:var(--paper-050)}@keyframes stage-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stage-enter{animation:stage-in var(--dur-slow) var(--ease-out) both}.meta{font-size:12.5px}.hash,.meta{color:var(--ink-350)}.hash{font-family:var(--mono);font-size:12px;background:var(--paper-100);padding:3px 8px;border-radius:5px}.callout{padding:13px 15px;border-radius:var(--radius);background:var(--blue-100);border:1px solid #cfdcff;font-size:13.5px;color:var(--ink-700)}.callout.warn{background:var(--flag-bg);border-color:#e7d3ad;color:#7a5620}.slist{list-style:none;margin:0;padding:0}.sitem{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--ink-100);border-radius:var(--radius-md);background:#fff;margin-bottom:10px}.sitem .num{font-weight:800;color:var(--blue-600);font-size:20px;min-width:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sitem .ord{display:flex;flex-direction:column;gap:4px}.ord button{width:26px;height:22px;border:1px solid var(--ink-100);background:var(--paper-050);border-radius:6px;cursor:pointer;color:var(--ink-500);line-height:1;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.ord button:hover{background:var(--blue-100);color:var(--blue-700)}.ord button:disabled{opacity:.35;cursor:not-allowed}.ord button:disabled:hover{background:var(--paper-050);color:var(--ink-500)}.font-chip{font-size:15px;padding:10px 16px}.font-picker-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:300px;max-width:80vw;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:10px}.font-picker-list{max-height:260px;overflow-y:auto;margin-top:8px;display:flex;flex-direction:column}.font-picker-row{text-align:left;border:none;background:none;padding:9px 8px;font-size:14.5px;color:var(--ink-700);cursor:pointer;border-radius:6px}.font-picker-row:hover{background:var(--paper-100)}.font-picker-row[data-on=true]{background:var(--blue-100);color:var(--blue-700);font-weight:700}.font-picker-row[data-active=true]{outline:2px solid var(--blue-600);outline-offset:-2px;background:var(--paper-100)}@media (max-width:640px){.font-picker-panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-width:none}}.font-picker-approx{font-size:11.5px;font-weight:500;color:var(--ink-350);font-family:var(--font)}.font-picker-freetext{width:100%;margin-top:8px;text-align:left;border:1px dashed var(--ink-200);background:none;padding:9px 10px;font-size:13px;color:var(--blue-700);cursor:pointer;border-radius:6px;font-weight:600}.font-picker-freetext:hover{background:var(--blue-100)}.color-swatch{width:40px;height:40px;padding:2px;border:1px solid var(--ink-100);border-radius:8px;background:#fff;cursor:pointer;flex:none}.color-swatch::-webkit-color-swatch-wrapper{padding:2px}.color-swatch::-webkit-color-swatch{border:none;border-radius:5px}.evidence-card{border:1px solid var(--ink-100);border-radius:var(--radius);padding:10px 12px;background:var(--paper-050)}.evidence-preview{font-size:12.5px;color:var(--ink-350);margin-top:6px;line-height:1.5;white-space:pre-wrap}.slide-mock{aspect-ratio:16/9;width:100%;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;padding:4.5% 5% 0}.slide-mock-title{font-size:clamp(14px,2.6vw,21px);font-weight:800;letter-spacing:-.01em;line-height:1.15;margin-bottom:3%;text-wrap:balance}.slide-mock-panels{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:3%;gap:3%;min-height:0}.slide-mock-panel{border:1px solid var(--ink-100);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.slide-mock-panel-head{color:#fff;font-size:clamp(9.5px,1.3vw,12px);font-weight:700;padding:6% 8%}.slide-mock-panel-body{padding:6% 8%;color:var(--ink-500);font-size:clamp(8px,1.1vw,10.5px);line-height:1.5;overflow:hidden}.slide-mock-panel-body p{margin:0 0 6px}.slide-mock-footer{margin-top:3%;padding:2.2% 5%;display:flex;justify-content:space-between;align-items:center;font-size:clamp(7.5px,1vw,9.5px);font-weight:700;letter-spacing:.03em}.page-img{width:100%;border:1px solid var(--ink-100);border-radius:6px;box-shadow:var(--shadow-sm);display:block;margin-bottom:14px}.spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink-100);border-top-color:var(--blue-600);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.overflow{overflow-x:auto}.skeleton{background:linear-gradient(90deg,var(--paper-100) 25%,var(--paper-000) 37%,var(--paper-100) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.deliver-layout{display:grid;grid-gap:20px;gap:20px;align-items:start}@media (min-width:960px){.deliver-layout{grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.deliver-preview{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.wordmark .studios-dots{margin:0 4px 0 10px;flex:none}