@font-face{font-family:Inter;src:url('/fonts/Inter-Variable-Latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Analytics content; application chrome is bundled from the shared app styles. */
:root{color-scheme:dark;--bg:#131314;--panel:#19191c;--ink:#f4f0e9;--muted:#aaa7b0;--line:#ffffff1c;--accent:#d2bbff;--primary:#a476ff;--soft:#25212e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;gap:36px;min-height:88px;padding:16px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:7px;font-size:27px;font-weight:500;letter-spacing:-1.3px}.brand img{width:44px;height:44px;object-fit:contain}nav{display:flex;gap:28px;flex:1;justify-content:flex-end}nav a{font-size:13px;color:var(--muted);padding:10px 0}nav [aria-current]{color:var(--accent)}.network{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}header .network:before{content:'';width:6px;height:6px;background:var(--primary);border-radius:50%}main{max-width:1248px;margin:auto;padding:48px 24px}h1{font-size:clamp(32px,4vw,44px);line-height:1.15;letter-spacing:-1.8px;font-weight:600;margin:0 0 12px}h2{font-size:19px;letter-spacing:-.5px;font-weight:600;margin:0 0 5px}p{margin:0;color:var(--muted)}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}button{font:inherit;color:inherit;cursor:pointer}.ranges{display:flex;gap:4px;padding:4px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.ranges button{border:0;background:none;color:var(--muted);padding:7px 16px;border-radius:5px;font-size:12px}.ranges [aria-pressed=true]{color:var(--accent);background:var(--oto-tint,#ffffff12)}#status{margin:0;font-size:12px;color:var(--muted)}#status.delayed{color:var(--oto-warning,var(--muted))}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin:22px 0 40px}.stats>div{padding:24px 20px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats p,.nft-metrics p{font-size:12px}strong{display:block;font-size:clamp(23px,3vw,30px);font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 4px}small,.small{display:block;font-size:12px;color:var(--muted)}.panel{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.metrics{display:flex;gap:18px}.metrics button{border:0;border-bottom:2px solid transparent;padding:6px 0;background:none;color:var(--muted);font-size:12px}.metrics [aria-pressed=true]{color:var(--accent);border-color:var(--accent)}#chart{margin:24px 0 12px;min-height:160px}#chart>p{padding:55px 0;text-align:center;font-size:12px}#chart svg{display:block;width:100%;height:220px}#chart text{fill:var(--muted);font-size:12px}#chart rect{fill:var(--primary)}#chart line{stroke:var(--line)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.flow{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.flow:last-child{border:0}.flow strong{font-size:17px;margin:0}.flow>div:last-child{text-align:right}.wallet-link{display:inline-block;margin-top:16px;color:var(--accent);font-size:12px}#sources{padding-left:18px;color:var(--muted);font-size:12px}.nft{padding:0;border:0;background:none;margin-bottom:40px}.nft>.heading p{font-size:13px}.nft-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 28px;padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:var(--panel);gap:24px}.nft-metrics strong{font-size:26px}.nft-metrics small{font-size:12px}#purchases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}#purchases>p{grid-column:1/-1}.purchase{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.purchase .art{position:relative;display:block;aspect-ratio:1;background:#111014;overflow:hidden}.art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.art:hover img{transform:scale(1.025)}.art .image-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--muted)}.art:has(img) .image-fallback{display:none}.purchase-info{padding:16px}.purchase-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:500}.purchase-title span{color:var(--muted);font-weight:400;font-size:12px}.purchase-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.purchase strong{font-size:19px;margin:0;letter-spacing:-.5px}.purchase-bottom a{color:var(--accent);font-size:12px;padding:8px 0}.purchase small{margin-top:4px;font-size:12px}details{margin-top:22px;color:var(--muted);font-size:12px}summary{cursor:pointer;color:var(--ink)}details p{padding-top:12px}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;color:var(--muted);font-size:12px}.skip{position:absolute;top:-100px;left:12px;background:var(--panel);padding:12px}.skip:focus{top:12px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:700px){header{padding:16px 20px;gap:20px;min-height:76px}.brand{font-size:23px}.brand img{width:34px;height:34px}nav{gap:15px}nav a{font-size:12px}header .network{display:none}main{padding:30px 20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.stats>div{padding:18px 0}.stats>div:nth-child(2n){border-right:0;padding-left:18px}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.columns{grid-template-columns:1fr}.panel{padding:20px}.nft{padding:0}.nft-metrics{padding:16px;gap:12px}.nft-metrics strong{font-size:clamp(16px,4vw,24px);letter-spacing:-.5px}.nft-metrics p,.nft-metrics small{font-size:12px}#purchases{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-info{padding:12px}.purchase-title{align-items:flex-start;flex-direction:column;gap:0}.purchase strong{font-size:16px}.purchase-bottom{align-items:flex-start;gap:2px;flex-direction:column}.purchase-bottom a{padding:3px 0}.metrics{gap:14px}}@media(prefers-reduced-motion:reduce){.art img{transition:none}.art:hover img{transform:none}}@media(pointer:coarse){button,summary,nav a{min-height:44px}nav a{display:inline-flex;align-items:center}.purchase-bottom a{min-height:36px;display:inline-flex;align-items:center}}

.supply-layout{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:center;margin-top:20px}#supply-figure{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:180px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--oto-well,#100d15)}#supply-percent{margin:0;color:var(--accent);font:400 clamp(40px,6vw,56px)/1 var(--oto-font-display,sans-serif);letter-spacing:0;font-variant-numeric:tabular-nums}#supply-figure small{font-size:13px}.supply-values{margin:0}.supply-values>div{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.supply-values dt{color:var(--muted)}.supply-values dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:640px){.supply-layout{grid-template-columns:1fr;gap:12px}#supply-figure{min-height:0}.supply-values>div{font-size:14px}}

section[aria-labelledby="supply-title"]{margin-bottom:24px}

#chart{position:relative}#chart rect{cursor:pointer}#chart rect.is-active,#chart rect:focus{outline:none;stroke:var(--ink);stroke-width:1.5}.chart-tooltip{position:absolute;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:4px;max-width:calc(100% - 16px);padding:12px 16px;background:var(--oto-surface-soft,#242426);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px var(--oto-shadow,#0005);color:var(--ink);text-align:left}.chart-tooltip[hidden]{display:none}.chart-tooltip strong{font-size:22px;font-variant-numeric:tabular-nums}.chart-tooltip span{text-transform:capitalize;font-size:13px}.chart-tooltip small{font-size:12px;color:var(--muted)}

/* Shared app styles are injected at build time, without a client framework. */
/* Shared page geometry: navigation and tool content use the same outer edges. */
:root {
    --lp-page-width: 1280px;
    --lp-page-gutter: 24px;
    --lp-page-top: 32px;
    --lp-page-gap: 16px;
}
html:has(.launchpad-404, .rt-terminal, .tb, .cw-workbench) {
    scrollbar-gutter: stable;
}
@media (max-width: 820px) {
    :root {
        --lp-page-gutter: 16px;
        --lp-page-top: 24px;
    }
}

/* Shared launch navigation. Keep trading/content typography scoped separately. */

@font-face {
    font-family: Explorer Anton;
    src: url('/landing/404-machine/fonts/anton-regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: Explorer Inter;
    src: url('/fonts/Inter-Variable-Latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

/* One compact header, including narrow screens. */
.launchpad-404.rt-navigation{min-height:0;overflow:visible;background:var(--oto-well,#08080b)}
.launchpad-404 .launchpad-header{--lp-ivory:var(--oto-text,#f3efe5);--lp-lavender:var(--oto-accent,#b69aff);padding:0 var(--lp-page-gutter);border-bottom:1px solid var(--oto-border,#ffffff08);background:var(--oto-well,#08080bef);backdrop-filter:blur(16px)}
.launchpad-404 .launchpad-header__bar{display:flex;align-items:center;max-width:var(--lp-page-width);min-height:76px;height:auto;margin:auto;padding:12px 0;gap:32px}
.launchpad-404 .launchpad-wordmark{display:inline-flex;flex:none;color:var(--oto-text,#f3efe5);font:400 32px/1 'Explorer Anton',sans-serif;letter-spacing:-.4px;text-transform:uppercase;white-space:nowrap}
.launchpad-404 .launchpad-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;height:44px;padding:4px;border:1px solid var(--oto-border,#ffffff0b);border-radius:999px;background:linear-gradient(180deg,var(--oto-control,#ffffff07),var(--oto-control,#ffffff03));flex:none;box-shadow:inset 0 1px 0 var(--oto-highlight,#ffffff03)}
.launchpad-404 .launchpad-nav__link{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:34px;height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;letter-spacing:0;text-transform:none;font:450 13px/1 'Explorer Inter',sans-serif;color:var(--oto-muted,#a9a3b1);white-space:nowrap;transition:background 140ms,color 140ms}
.launchpad-404 .launchpad-nav__link:hover{background:var(--oto-control,#ffffff08);color:var(--oto-text,#f3efe5)}
.launchpad-404 .launchpad-nav__link[aria-current=page],.launchpad-404 .launchpad-nav__link[data-active=true]{background:var(--oto-tint,#b69aff1f);color:var(--oto-accent,#d6c1ff);box-shadow:inset 0 0 0 1px var(--oto-highlight,#b69aff16),0 2px 6px var(--oto-shadow,#0002)}
.launchpad-404 .launchpad-nav__link[data-state=open]{background:var(--oto-tint,#b69aff14);color:var(--oto-accent,#d6c1ff)}
.launchpad-nav__chevron{opacity:.6;transition:transform 140ms}.launchpad-nav__more[data-state=open] .launchpad-nav__chevron{transform:rotate(180deg)}
.launchpad-404 .launchpad-header__actions{min-height:40px;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;max-width:none;margin-left:auto}
.launchpad-404 .launchpad-header__actions select{min-height:38px;max-width:120px;padding:0 10px;border:1px solid var(--oto-border,#ffffff13);border-radius:999px!important;background:var(--oto-control,#ffffff04);color:var(--oto-muted,#c8c1d0);font:400 12px 'Explorer Inter',sans-serif}
.launchpad-404 .launchpad-header__actions option{background:var(--oto-surface,#17131e)}
.launchpad-404 .launchpad-wallet button{min-height:40px!important;padding:0 18px!important;border:1px solid var(--oto-border,#b69aff25)!important;border-radius:999px!important;background:#7652d6!important;color:#fff!important;font:500 13px 'Explorer Inter',sans-serif!important;letter-spacing:0!important;text-transform:none;white-space:nowrap;box-shadow:inset 0 1px 0 var(--oto-highlight,#ffffff18)!important}
.launchpad-404 .launchpad-header :where(a,button,select):focus-visible{outline:2px solid var(--oto-accent,#b69aff);outline-offset:3px}
/* Network indicator: one neutral, non-interactive badge. */
.launchpad-404 .rt-network-badge{display:inline-flex;align-items:center;gap:6px;flex:none;height:36px;box-sizing:border-box;padding:0 12px 0 9px;border:1px solid var(--oto-border,#ffffff13);border-radius:999px;background:var(--oto-control,#ffffff04);color:var(--oto-muted,#c8c1d0);font:500 12px/1 'Explorer Inter',sans-serif;white-space:nowrap;cursor:default}
.launchpad-404 .rt-network-badge img{display:block;width:18px;height:18px}
/* The theme button keeps its 36px circle inside a 44px target without growing the header row. */
html .launchpad-404 .launchpad-header .otomate-theme-toggle{box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:-4px;border:4px solid transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--oto-border,#ffffff14)}
html .launchpad-404 .launchpad-header .otomate-theme-toggle:hover{box-shadow:inset 0 0 0 1px var(--oto-accent,#b69aff66)}

/* Portalled menu: typography and surfaces are explicit outside the shell. */
.launchpad-app-menu{width:500px;max-width:calc(100vw - 32px);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:0;border:1px solid var(--oto-border,#b69aff26);border-radius:22px;background:var(--oto-surface,#15121bf5);color:var(--oto-text,#f3efe5);font:400 13px/1.4 'Explorer Inter',sans-serif;box-shadow:0 20px 70px var(--oto-shadow,#0009),inset 0 1px 0 var(--oto-highlight,#ffffff07);backdrop-filter:blur(18px);z-index:70}
.launchpad-app-menu__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
.launchpad-app-menu .launchpad-app-menu__item{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 8px;border-radius:12px;color:var(--oto-text,#eae1f4);background:transparent;text-decoration:none;cursor:pointer;outline:none}
.launchpad-app-menu .launchpad-app-menu__item[data-highlighted],.launchpad-app-menu .launchpad-app-menu__item:hover{background:var(--oto-tint,#b69aff0e);color:var(--oto-text,#fff)}
.launchpad-app-menu .launchpad-app-menu__item[aria-current=page]{background:var(--oto-tint,#b69aff15)}
.launchpad-app-menu__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--oto-border,#b69aff14);border-radius:10px;background:var(--oto-tint,#b69aff08);color:var(--oto-accent,#bea7dd)}
.launchpad-app-menu__copy{display:grid;gap:3px;min-width:0}.launchpad-app-menu__copy>span:first-child{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500}.launchpad-app-menu__copy>span:last-child{font-size:10px;color:var(--oto-muted,#9e91ac)}
.launchpad-app-menu__copy small{font-size:9px;font-weight:400;padding:1px 5px;border:1px solid var(--oto-border,#ffffff0b);border-radius:5px;color:var(--oto-muted,#95869f)}
.launchpad-app-menu__arrow{margin-left:auto;flex:none;color:var(--oto-muted,#7e6d8e)}
@media(max-width:1000px){.launchpad-404 .launchpad-header__bar{gap:18px}.launchpad-404 .launchpad-nav__link{padding-inline:10px}.launchpad-404 .launchpad-wallet button{padding-inline:12px!important}}
@media(max-width:820px){
 .launchpad-404 .launchpad-header__bar{flex-wrap:wrap;gap:12px;padding:12px 0}
 .launchpad-404 .launchpad-wordmark{font-size:28px}
 .launchpad-404 .launchpad-header__actions{order:1}
 .launchpad-404 .launchpad-nav{order:2;width:100%;justify-content:center}
 .launchpad-404 .launchpad-nav__link{flex:1}
}
@media(max-width:480px){
 .launchpad-404 .launchpad-header{padding:0 var(--lp-page-gutter)}
 .launchpad-404 .launchpad-header__bar{gap:10px}
 .launchpad-404 .launchpad-wordmark{font-size:26px;letter-spacing:-.3px}
 .launchpad-404 .launchpad-header__actions{gap:6px}
 .launchpad-404 .launchpad-header__actions select{max-width:86px;min-height:34px;padding-inline:6px;font-size:11px}
 .launchpad-404 .launchpad-wallet button{min-height:36px!important;padding-inline:10px!important;font-size:11px!important}
 .launchpad-404 .launchpad-nav__link{padding-inline:8px;font-size:12px;gap:5px}
 .launchpad-404 .launchpad-nav__link>svg:first-child{display:none}
 .launchpad-app-menu{border-radius:18px}
 .launchpad-app-menu__grid{grid-template-columns:1fr;gap:8px}
 .launchpad-app-menu__copy>span:first-child{font-size:13px}.launchpad-app-menu__copy>span:last-child{font-size:11px}
 .launchpad-app-menu .launchpad-app-menu__item{min-height:58px;padding-block:8px}
}
/* Under 400px the two header rows stay compact; nav links keep their 44px targets. */
@media(max-width:400px){
 .launchpad-404 .launchpad-header__bar{padding:8px 0;row-gap:8px}
 .launchpad-404 .launchpad-header__actions{min-height:36px}
 .launchpad-404 .launchpad-nav{height:auto;padding:2px}
 .launchpad-404 .rt-network-badge{height:32px;padding:0 9px 0 7px}
}
@media(max-width:360px){.launchpad-404 .launchpad-nav{gap:2px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.launchpad-404 .launchpad-nav__link{padding-inline:5px;font-size:11.5px}.launchpad-404 .launchpad-wordmark{font-size:22px;letter-spacing:-.2px}.launchpad-404 .launchpad-header__actions select{max-width:76px}.launchpad-404 .launchpad-wallet button{font-size:10px!important;padding-inline:9px!important}}
@media(prefers-reduced-motion:reduce){.launchpad-nav *,.launchpad-app-menu{animation:none!important;transition:none!important}}

.launchpad-404 .launchpad-footer{width:calc(100% - 2 * var(--lp-page-gutter));max-width:var(--lp-page-width);padding:0 0 36px;margin:28px auto 0}

@font-face{font-family:'Otomate Footer';src:url('/landing/404-machine/fonts/anton-regular.ttf') format('truetype');font-weight:400;font-display:swap}
.oto-app-footer{width:calc(100% - 2 * var(--lp-page-gutter));max-width:var(--lp-page-width);margin:32px auto 0;padding:24px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--oto-border,#ffffff12);color:var(--oto-muted,#948e9e);font:400 12px/1.5 Inter,system-ui,sans-serif}
.oto-app-footer__identity{display:flex;align-items:center;gap:18px}
.oto-app-footer .oto-app-footer__wordmark{color:var(--oto-text,#f3efe5);font:400 24px/1 'Otomate Footer',sans-serif;text-transform:uppercase;letter-spacing:-.3px}
.oto-app-footer__identity>span{font-size:11px}
.oto-app-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.oto-app-footer nav a{display:inline-flex;align-items:center;gap:5px;min-height:40px;color:inherit;text-decoration:none;transition:color 140ms ease}
.oto-app-footer nav a:hover{color:var(--oto-text,#f3efe5)}
.oto-app-footer a:focus-visible{outline:2px solid var(--oto-accent,#b69aff);outline-offset:5px;border-radius:4px}
@media(max-width:640px){.oto-app-footer{align-items:flex-start;flex-direction:column;gap:14px;margin-top:24px;padding:22px 0}.oto-app-footer__identity{width:100%;justify-content:space-between}.oto-app-footer nav{gap:24px}.oto-app-footer nav a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.oto-app-footer a{transition:none}}

@font-face { font-family: 'Otomate UI Inter'; src: url('/fonts/Inter-Variable-Latin.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Otomate UI Anton'; src: url('/landing/404-machine/fonts/anton-regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }

/* Opt-in public Forge design system. Other application hosts retain their theme. */
.oto-forge-theme {
    --oto-font-body: 'Otomate UI Inter', Inter, system-ui, sans-serif;
    --oto-font-display: 'Otomate UI Anton', Impact, sans-serif;
    --oto-color-scheme: dark;
    --oto-canvas: #0e0e11;
    --oto-canvas-background: radial-gradient(ellipse 66% 520px at 18% 180px, #9767d845 0%, #8259b91c 38%, transparent 76%), radial-gradient(ellipse 48% 460px at 92% 820px, #bda5dc12 0%, transparent 72%), linear-gradient(155deg, #111114 0%, #141316 38%, #0c0d0f 100%);
    --oto-surface: #141217;
    --oto-surface-soft: #201b27;
    --oto-well: #100d15;
    --oto-control: #ffffff08;
    --oto-tint: #b69aff14;
    --oto-border: #b69aff26;
    --oto-text: #f3efe5;
    --oto-muted: #b6aabd;
    --oto-accent: #b69aff;
    --oto-on-accent: #211333;
    --oto-positive: #74dab2;
    --oto-negative: #ff90a5;
    --oto-warning: #e7bd79;
    --oto-decoration: #b69aff1a;
    --oto-shadow: #00000033;
    --oto-highlight: #ffffff08;
    color: var(--oto-text);
    font-family: var(--oto-font-body);
    color-scheme: var(--oto-color-scheme);
}
html.light .oto-forge-theme {
    --oto-color-scheme: light;
    --oto-canvas: #f5f3f0;
    --oto-canvas-background: radial-gradient(ellipse 66% 520px at 18% 180px, #9767d818, transparent 76%), #f5f3f0;
    --oto-surface: #fffefa; --oto-surface-soft: #f0edf4; --oto-well: #eeebf1;
    --oto-control: #30204208; --oto-tint: #7951d50c; --oto-border: #30204224;
    --oto-text: #282230; --oto-muted: #6a6272; --oto-accent: #7350b7; --oto-on-accent: #fffefa;
    --oto-positive: #18785b; --oto-negative: #b84160; --oto-warning: #886019;
    --oto-decoration: #7350b71a; --oto-shadow: #30204212; --oto-highlight: #ffffff80;
}
.rt-forge.oto-forge-theme,
.oto-forge-theme .rt-forge { background: var(--oto-canvas-background); }
.oto-forge-theme .rt-navigation .launchpad-nav__link { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; font-family: var(--oto-font-body); letter-spacing: normal; text-transform: none; }
.oto-forge-theme .rt-navigation .launchpad-nav__link[aria-current='page'] { background: var(--oto-tint); color: var(--oto-accent); border-radius: 999px; }
.oto-forge-theme .rt-navigation :where(a,button):focus-visible { outline: 2px solid var(--oto-accent); outline-offset: 3px; }

/* Shared light palette. Dark declarations retain their original fallbacks.
   Landing routes force dark in AppThemeProvider without changing the saved choice. */
:root.light {
    --oto-color-scheme: light;
    --oto-canvas: #f5f3f0;
    --oto-surface: #fffefa;
    --oto-surface-soft: #f0edf4;
    --oto-well: #eeebf1;
    --oto-control: #30204208;
    --oto-tint: #7951d50c;
    --oto-border: #30204224;
    --oto-text: #282230;
    --oto-muted: #6a6272;
    --oto-accent: #7350b7;
    --oto-on-accent: #fffefa;
    --oto-positive: #18785b;
    --oto-negative: #b84160;
    --oto-warning: #886019;
    --oto-decoration: #7350b71a;
    --oto-shadow: #30204212;
    --oto-highlight: #ffffff80;
    color-scheme: light;
}
html.light:has(.launchpad-404, .rt-terminal, .genesis-mint, .tb, .cw-workbench, .oto-docs, .oto-legal),
html.light:has(.launchpad-404, .rt-terminal, .genesis-mint, .tb, .cw-workbench, .oto-docs, .oto-legal) body {
    background: var(--oto-canvas);
}
html.light .launchpad-404, html.light .rt-terminal, html.light .genesis-mint,
html.light .tb, html.light .ls, html.light .ho-shell {
    background: var(--oto-canvas);
    color: var(--oto-text);
}
html.light .launchpad-404 .launchpad-header, html.light .rt-terminal .rt-navigation {
    background: #f5f3f0ef;
}
html.light .lp-explore__graduated {
    background: radial-gradient(circle at 14% 0%, #b69aff18, transparent 60%), #fffefa;
}
html.light .lp-explore__catalogue, html.light .rt-main, html.light .rt-chart {
    background: var(--oto-surface);
}
/* Artwork and the exported collectible ticket keep their authored colors. */
.gm-capture-ticket { background: linear-gradient(135deg,#21172d,#120e1a); }
.gm-theme-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.otomate-theme-float { position:fixed; right:20px; bottom:20px; z-index:60; }
.otomate-theme-toggle,
html .launchpad-404 .otomate-theme-toggle,
html .genesis-mint .otomate-theme-toggle {
    display:inline-flex; align-items:center; justify-content:center; flex:none;
    width:36px; height:36px; min-height:36px; padding:0;
    border:1px solid var(--oto-border,#ffffff14); border-radius:999px!important;
    background:var(--oto-surface,#15121b); color:var(--oto-text,#c8bdd5);
    cursor:pointer; transition:background-color 140ms,border-color 140ms;
}
.otomate-theme-toggle:hover { background:var(--oto-surface-soft,#211a2b); border-color:var(--oto-accent,#b69aff66); }
.otomate-theme-toggle:focus-visible { outline:2px solid var(--oto-accent,#b69aff); outline-offset:3px; }
.otomate-theme-toggle svg { width:16px; height:16px; }
@media(max-width:480px) {
    .gm-theme-actions { max-width:160px; gap:8px; }
    .gm-theme-actions .gm-network-badge { font-size:9px; padding:6px 8px; }
    .launchpad-404 .launchpad-header__bar { column-gap:8px; }
    .launchpad-404 .launchpad-header__actions { gap:5px; }
}
@media(prefers-reduced-motion:reduce) { .otomate-theme-toggle { transition:none; } }

html.light .tb-token-badge img, html.light .tb-token-inline img, html.light .tb-journey-token img { filter:brightness(.35); }

/* Legacy launch tools still using literal Tailwind colors share the same palette. */
html.light .launchpad-404 :where([class~="bg-[#05040a]"],[class~="bg-[#06130f]"],[class~="bg-[#08070f]"],[class~="bg-[#090812]"],[class~="bg-[#151614]"],[class~="bg-[#191820]"],[class~="bg-[#20211e]"],[class~="bg-[#211f17]"]){background-color:var(--oto-surface)}
html.light .launchpad-404 :where([class~="bg-[#05040a]/90"],[class~="bg-[#61e5be]/10"],[class~="bg-[#61e5be]/7"],[class~="bg-[#d4fc50]/10"],[class~="bg-[#d4fc50]/7"],[class~="bg-[#d4fc50]/8"]){background-color:var(--oto-tint)}
html.light .launchpad-404 :where([class~="border-[#302a43]"],[class~="border-[#3d3653]"],[class~="border-[#61e5be]"],[class~="border-[#61e5be]/30"],[class~="border-[#6f638d]"],[class~="border-[#d4fc50]/14"],[class~="border-[#d4fc50]/20"],[class~="border-[#d4fc50]/25"],[class~="border-[#d4fc50]/55"]){border-color:var(--oto-border)}
html.light .launchpad-404 :where([class~="text-[#07120f]"],[class~="text-[#61e5be]"],[class~="text-[#d4fc50]"]){color:var(--oto-positive)}
html.light .launchpad-404 :where([class~="text-[#11120f]"],[class~="text-[#e5e2e3]"]){color:var(--oto-text)}
html.light .launchpad-404 :where([class~="text-[#6f638d]"],[class~="text-[#d9c9ff]"]){color:var(--oto-accent)}
html.light .launchpad-404 :where([class~="text-[#8a809f]"],[class~="text-[#a89cbd]"]){color:var(--oto-muted)}
html.light .launchpad-404 :where([class*="text-white/"]){color:var(--oto-muted)}

/* Canvas belongs to each full-page surface, including isolated visual previews. */
.launcher-private-shell.oto-forge-theme,
.oto-forge-theme .launcher-private-shell,
.oto-forge-theme .oto-legal,
.oto-forge-theme .machine-landing.machine-landing--app { background: var(--oto-canvas-background); }
.oto-forge-theme .rt-navigation .launchpad-nav { height: auto; }

/* Reserve Anton for the landing's identity headline; explanatory sections stay Inter. */
.oto-forge-theme .machine-landing--app .atelier-hero h1 {
    font-family: var(--oto-font-display);
    font-weight: 400;
    font-size: clamp(40px, 4.4vw, 56px);
    letter-spacing: 0;
    line-height: 1.12;
    text-transform: uppercase;
    color: var(--oto-accent);
}
.oto-forge-theme .machine-landing.machine-landing--app .atelier-button:not(.atelier-button--opensea) {
    border-radius: 999px;
    background: var(--oto-accent);
    color: var(--oto-on-accent);
    border-color: transparent;
}
.oto-forge-theme .machine-landing.machine-landing--app .atelier-button:not(.atelier-button--opensea):hover {
    background: var(--oto-accent);
    box-shadow: 0 0 0 3px var(--oto-tint);
}
.oto-forge-theme .oto-legal { font-family: var(--oto-font-body); font-size: 16px; }
.oto-forge-theme .oto-legal h2 { font-family: var(--oto-font-body); }

body.oto-forge-theme{--bg:var(--oto-canvas);--panel:var(--oto-surface);--ink:var(--oto-text);--muted:var(--oto-muted);--line:var(--oto-border);--accent:var(--oto-accent);--primary:var(--oto-accent);background:var(--oto-canvas-background);min-height:100vh;display:flex;flex-direction:column}
header.rt-navigation{display:block;padding:0;border:0;min-height:0}
main{width:calc(100% - 2 * var(--lp-page-gutter));max-width:var(--lp-page-width);padding:var(--lp-page-top) 0 0;margin:0 auto;flex:1}
h1{font:400 56px/.92 var(--oto-font-display);letter-spacing:.005em}main>.heading h1+p{font-size:14px}
.analytics-network{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--oto-muted)}.analytics-network:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--oto-accent)}
.oto-app-footer nav{flex:0 1 auto;justify-content:flex-start}.oto-app-footer nav a{padding:0;font-size:12px}
@media(max-width:820px){h1{font-size:44px;margin-bottom:8px}main>.heading h1+p{font-size:13.5px}}
.period{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}#period-label{font-size:12px}main>.heading{margin-bottom:32px;align-items:flex-start}
@media(max-width:640px){.period{align-items:flex-start;text-align:left}}
html.light [data-theme-toggle] .theme-sun,html:not(.light) [data-theme-toggle] .theme-moon{display:none}

/* Protocol summary stays hidden: USD pricing covers only part of rewards and OTO buybacks. */
#status[hidden],.stats[hidden]{display:none}
