:root{--bg:#0A0A0A;--bg1:#111111;--bg2:#171717;--bg3:#202020;--line:#292929;--line2:#424242;--line3:#777777;--fg:#F5F5F5;--fg2:#B3B3B3;--fg3:#949494;--green:#94D5AE;--green2:#79AF8E;--green-deep:#14291D;--green-ink:#0A0A0A;--red:#FF8D96}
@font-face { font-family: 'Sora'; src: url('/fonts/sora-var-latin.woff2') format('woff2'); font-weight: 100 800; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('/fonts/jetbrains-mono-var-latin.woff2') format('woff2'); font-weight: 100 800; font-display: swap; }
:root {
--sans: 'Sora', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
--mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
--gut: 16px;
--top: 60px;
--r-s: 8px;
--r: 12px;
--r-l: 18px;
--ease: cubic-bezier(.2, .8, .2, 1);
--ease-io: cubic-bezier(.65, 0, .35, 1);
--glow: 0 0 0 1px rgb(61 245 143 / .5), 0 0 24px rgb(61 245 143 / .22);
color-scheme: dark;
}
@media (min-width: 640px) { :root { --gut: 24px; } }
@media (min-width: 1100px) { :root { --gut: 32px; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--top) + 16px); }
body {
margin: 0;
min-height: 100vh;
display: flex;
flex-direction: column;
background: var(--bg);
color: var(--fg);
font: 400 15px/1.55 var(--sans);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-feature-settings: 'ss01';
}
@media (min-width: 900px) { body { font-size: 16px; } }
::selection { background: var(--green); color: var(--green-ink); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, p, dl, dd, figure, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 4px; }
.vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { width: min(100% - 2 * var(--gut), 1320px); margin-inline: auto; }
.mono { font-family: var(--mono); }
.num { font-variant-numeric: tabular-nums; }
.skip { position: absolute; left: 12px; top: -48px; z-index: 50; padding: 10px 14px; border-radius: var(--r-s); background: var(--green); color: var(--green-ink); font: 600 13px var(--mono); transition: top .2s; }
.skip:focus { top: 10px; }
[hidden] { display: none !important; }
.k { font: 500 11px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg3); }
.dash { color: var(--fg3); }
.top {
position: sticky;
top: 0;
z-index: 30;
height: var(--top);
background: rgb(6 8 7 / .78);
-webkit-backdrop-filter: saturate(140%) blur(14px);
backdrop-filter: saturate(140%) blur(14px);
border-bottom: 1px solid var(--line);
}
.top-in { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; border-radius: 8px; }
.brand-mark { width: 30px; height: 30px; flex: none; }
.wordmark { font: 700 18px/1 var(--sans); letter-spacing: -.02em; white-space: nowrap; }
.wordmark.is-ticker { font: 700 16px/1 var(--mono); letter-spacing: .03em; text-transform: uppercase; }
img.brand-mark { object-fit: contain; }
.nav { display: flex; align-items: center; gap: 6px; }
.nav-a {
display: inline-flex;
align-items: center;
height: 36px;
padding: 0 12px;
border-radius: 9px;
font: 500 13px/1 var(--mono);
letter-spacing: .01em;
color: var(--fg2);
white-space: nowrap;
transition: color .15s, background .15s;
}
.nav-a:hover { color: var(--fg); background: var(--bg2); }
.nav-a[aria-current='page'] { color: var(--fg); }
.nav-a[aria-current='page']::before { content: ''; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--green); }
.nav-go { color: var(--green-ink); background: var(--green); font-weight: 700; padding: 0 14px; }
.nav-go:hover { color: var(--green-ink); background: var(--fg); }
.nav-go[aria-current='page']::before { background: var(--green-ink); }
.nav-short { display: none; }
@media (max-width: 560px) { .nav-long { display: none; } .nav-short { display: inline; } }
@media (max-width: 420px) {
.nav { gap: 4px; }
.nav-a { padding: 0 8px; }
.nav-a[aria-current='page']::before { margin-right: 6px; }
}
@media (max-width: 374px) { .top .wordmark { display: none; } }
@media (max-width: 340px) { .wordmark { font-size: 16px; } .wordmark.is-ticker { font-size: 14px; } .brand { gap: 8px; } .brand-mark { width: 26px; height: 26px; } }
.foot { margin-top: auto; border-top: 1px solid var(--line); padding: 40px 0 44px; color: var(--fg2); }
.foot-in { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .foot-in { grid-template-columns: 1.4fr 1fr 1fr; align-items: start; } }
.foot-brand { display: flex; align-items: center; gap: 10px; color: var(--fg); }
.foot-brand .brand-mark { width: 26px; height: 26px; }
.foot-brand b { font: 700 16px var(--sans); letter-spacing: -.02em; }
.foot-brand b.is-ticker { font: 700 14.5px var(--mono); letter-spacing: .03em; text-transform: uppercase; }
.foot-tag { margin-top: 10px; font-size: 14px; color: var(--fg2); max-width: 34ch; }
.foot-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.foot-social a { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; font: 500 12.5px var(--mono); color: var(--fg2); transition: color .15s, border-color .15s; }
.foot-social a:hover { color: var(--fg); border-color: var(--fg3); }
.foot-col { display: grid; gap: 10px; align-content: start; }
.foot-col a { font-size: 14px; color: var(--fg2); width: fit-content; transition: color .15s; }
.foot-col a:hover { color: var(--fg); }
.foot-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 20px; border-top: 1px solid var(--line); font: 500 11.5px/1.5 var(--mono); color: var(--fg3); }
.foot-meta a { color: var(--fg2); overflow-wrap: anywhere; }
.foot-meta a:hover { color: var(--green); }
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
height: 46px;
padding: 0 20px;
border: 1px solid transparent;
border-radius: var(--r);
font: 650 15px/1 var(--sans);
letter-spacing: -.005em;
white-space: nowrap;
transition: background .15s, color .15s, border-color .15s, box-shadow .2s, transform .1s;
-webkit-tap-highlight-color: transparent;
}
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn:disabled { opacity: .38; cursor: not-allowed; }
.btn-go { background: var(--green); color: var(--green-ink); }
.btn-go:hover:not(:disabled) { background: #63FFA6; box-shadow: var(--glow); }
.btn-line { border-color: var(--line3); color: var(--fg); background: transparent; }
.btn-line:hover:not(:disabled) { border-color: var(--fg2); background: var(--bg2); }
.btn-s { height: 36px; padding: 0 14px; font-size: 13.5px; border-radius: 10px; }
.btn .ic { width: 18px; height: 18px; }
.link { color: var(--fg); border-bottom: 1px solid var(--line3); transition: border-color .15s, color .15s; }
.link:hover { color: var(--green); border-color: var(--green); }
.ic { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pill {
display: inline-flex;
align-items: center;
gap: 6px;
height: 22px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid var(--line2);
background: rgb(6 8 7 / .74);
font: 600 10.5px/1 var(--mono);
letter-spacing: .08em;
text-transform: uppercase;
color: var(--fg2);
white-space: nowrap;
}
.pill.is-auto { color: var(--green); border-color: rgb(61 245 143 / .4); }
.pill.is-auto::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); an\69mation: blink 2.4s var(--ease-io) infinite; }
.pill.is-dex { color: var(--fg); border-color: var(--fg3); }
.pill.is-buy { color: var(--green-ink); background: var(--green); border-color: var(--green); }
.pill.is-hold { color: var(--fg2); }
.copy {
display: inline-flex;
align-items: center;
gap: 6px;
height: 30px;
padding: 0 10px;
border-radius: 8px;
border: 1px solid var(--line2);
background: var(--bg1);
font: 500 12px/1 var(--mono);
color: var(--fg2);
transition: color .15s, border-color .15s;
}
.copy:hover { color: var(--fg); border-color: var(--line3); }
.copy.is-done { color: var(--green); border-color: rgb(61 245 143 / .5); }
progress.bar { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 6px; border: 0; border-radius: 3px; background: var(--bg3); overflow: hidden; color: var(--green); }
progress.bar::-webkit-progress-bar { background: var(--bg3); border-radius: 3px; }
progress.bar::-webkit-progress-value { background: var(--green); border-radius: 3px; }
progress.bar::-moz-progress-bar { background: var(--green); border-radius: 3px; }
progress.bar.is-full::-webkit-progress-value { background: var(--fg); }
progress.bar.is-full::-moz-progress-bar { background: var(--fg); }
.skel { position: relative; overflow: hidden; background: var(--bg2); border-radius: 6px; }
.skel::after { content: ''; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgb(255 255 255 / .05), transparent); an\69mation: shimmer 1.6s infinite; }
.h1 { font: 700 clamp(32px, 2.6vw + 18px, 54px)/1.02 var(--sans); letter-spacing: -.035em; }
.h2 { font: 650 clamp(22px, 1vw + 16px, 30px)/1.12 var(--sans); letter-spacing: -.025em; }
.lead { color: var(--fg2); font-size: clamp(15px, .4vw + 13.5px, 18px); line-height: 1.5; max-width: 60ch; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes shimmer { to { transform: translateX(100%); } }
.main { position: relative; flex: 1 0 auto; padding-bottom: 72px; }
.h3 { font: 650 17px/1.25 var(--sans); letter-spacing: -.015em; }
.page-head { padding: 28px 0 8px; display: grid; gap: 12px; }
@media (min-width: 900px) { .page-head { padding: 36px 0 12px; } }
.note { padding: 14px 16px; border: 1px solid var(--line2); border-left: 3px solid var(--fg3); border-radius: var(--r-s); background: var(--bg1); color: var(--fg); font-size: 14.5px; line-height: 1.5; }
.empty-t { color: var(--fg2); font-size: 15px; }
.tk { font: 500 .62em/1 var(--mono); color: var(--fg3); letter-spacing: .02em; }
.home .main { --hero-h: clamp(296px, 44svh, 400px); }
.op-home { position: absolute; z-index: 0; top: 0; left: 0; right: 0; height: var(--hero-h); overflow: hidden; pointer-events: none; }
.op-home .d-home { position: absolute; top: 0; bottom: 0; right: max(var(--gut), (100% - 1320px) / 2); width: min(58%, 760px); height: 100%; }
.op-home::after { content: ''; position: absolute; inset: auto 0 0; height: 64px; background: linear-gradient(transparent, var(--bg)); }
.hero { position: relative; z-index: 1; min-height: var(--hero-h); display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 20px 0 18px; }
.hero-t { font: 760 clamp(36px, 4.1vw + 13px, 70px)/.98 var(--sans); letter-spacing: -.045em; max-width: 12ch; }
.hero-t .ln { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.hero-t .ln > span { display: inline-block; }
.hero-t em { font-style: normal; color: var(--green); text-shadow: 0 0 28px rgb(61 245 143 / .35); }
.hero-s { color: var(--fg2); font-size: clamp(15px, .5vw + 13px, 19px); max-width: 46ch; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.hero-n { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 6px clamp(18px, 3vw, 44px); margin-top: 6px; }
.hero-n div { display: grid; gap: 4px; }
.hero-n dd { font: 650 clamp(18px, .9vw + 12px, 26px)/1 var(--mono); letter-spacing: -.02em; }
@media (max-width: 639px) {
.op-home .d-home { width: 118%; right: -25%; opacity: .78; }
.op-home::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--bg) 18%, rgb(6 8 7 / .55) 58%, transparent); }
.hero { gap: 12px; }
.hero-cta .btn { height: 42px; padding: 0 16px; font-size: 14px; }
.hero-cta { flex-wrap: nowrap; }
.hero-n { gap: 4px 18px; }
.hero-n .k { font-size: 10px; }
}
@media (min-width: 1024px) and (max-width: 1279px) { .op-home .d-home { width: 47%; } .hero-s { max-width: 30ch; } }
@media (min-width: 640px) and (max-width: 1023px) {
.op-home .d-home { width: 74%; right: -12%; opacity: .85; }
.op-home::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--bg) 30%, rgb(6 8 7 / .55) 58%, transparent 80%); }
}
.board-sec { position: relative; z-index: 1; padding-top: 8px; }
.board-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 10px; padding: 14px 0 16px; border-top: 1px solid var(--line); }
.board-head .search { grid-column: 1 / -1; }
@media (min-width: 760px) { .board-head { grid-template-columns: minmax(0, 1fr) auto minmax(220px, 320px); } .board-head .search { grid-column: auto; } }
.tabs { display: inline-flex; padding: 3px; border: 1px solid var(--line2); border-radius: 11px; background: var(--bg1); }
.tab { height: 32px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: var(--fg2); font: 500 12.5px/1 var(--mono); transition: color .15s, background .15s; }
.tab:hover { color: var(--fg); }
.tab[aria-pressed='true'] { background: var(--bg3); color: var(--fg); box-shadow: inset 0 0 0 1px var(--line2); }
.search { position: relative; display: flex; align-items: center; min-width: 0; }
.search .ic { position: absolute; left: 12px; color: var(--fg3); pointer-events: none; }
.search input { width: 100%; height: 38px; padding: 0 12px 0 36px; border: 1px solid var(--line3); border-radius: 11px; background: var(--bg1); font: 500 13px var(--mono); outline: none; transition: border-color .15s, box-shadow .15s; }
.search input::placeholder { color: var(--fg3); }
.search input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgb(61 245 143 / .14); }
@media (max-width: 380px) { .tab { padding: 0 9px; font-size: 12px; } }
@media (max-width: 360px) { .hero-cta .btn { padding: 0 12px; font-size: 13.5px; gap: 6px; } .hero-cta .btn .ic { width: 15px; height: 15px; } }
.board { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .board { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
@media (min-width: 1100px) { .board { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
.card-li { min-width: 0; }
.card { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 14px; height: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg1); overflow: hidden; transition: border-color .2s, transform .25s var(--ease), box-shadow .25s, background .2s; }
@media (min-width: 1100px) { .card { grid-template-columns: 108px minmax(0, 1fr); gap: 16px; padding: 14px; } }
a.card:hover { border-color: rgb(61 245 143 / .55); background: var(--bg2); transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgb(61 245 143 / .45); }
a.card:focus-visible { outline-offset: 2px; border-radius: 16px; }
.card-img { position: relative; aspect-ratio: 1; border-radius: 12px; background: radial-gradient(circle at 50% 45%, var(--bg3), var(--bg1) 70%); display: grid; place-items: center; overflow: hidden; }
.card-img > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .4s, transform .5s var(--ease); }
.card-img.has-img > img { opacity: 1; }
.card-img.is-instant > img { transition: none; }
.card-img.has-img .d-blank { opacity: 0; }
a.card:hover .card-img > img { transform: scale(1.06); }
.d-blank { width: 64%; height: auto; transition: opacity .3s; }
.card-body { display: grid; gap: 7px; min-width: 0; }
.card-name { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 15.5px; line-height: 1.25; }
.card-name b { font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.card-name .tk { flex: none; font-size: 11.5px; }
.card-tags { display: flex; gap: 5px; margin-left: auto; flex: none; align-self: center; letter-spacing: 0; }
.card-tags .pill { height: 20px; padding: 0 7px; font-size: 9.5px; }
.card-mc { display: flex; align-items: baseline; gap: 7px; font: 700 19px/1.05 var(--mono); letter-spacing: -.02em; color: var(--green); }
.card-mc .k { color: var(--fg3); letter-spacing: .08em; }
.card-meta { display: flex; flex-wrap: wrap; gap: 3px 12px; font: 500 11px/1.35 var(--mono); color: var(--fg3); }
.card-meta b { color: var(--fg2); font-weight: 600; }
.card-ago { margin-left: auto; }
@media (max-width: 380px) { .card { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 10px; } .card-mc { font-size: 17px; } .card-meta { gap: 2px 9px; font-size: 10.5px; } }
.card.is-skel .card-img { border-radius: 12px; }
.sk-l { height: 14px; width: 70%; }
.sk-s { height: 18px; width: 50%; }
.sk-b { height: 6px; width: 100%; }
.board-empty { display: grid; gap: 14px; padding-bottom: 8px; }
.card.is-slot { border: 1px dashed rgb(61 245 143 / .55); background: radial-gradient(120% 140% at 0% 0%, rgb(61 245 143 / .09), transparent 60%), var(--bg1); }
.card.is-slot .card-img { border: 1px dashed var(--line3); }
.card.is-slot .d-core, .card.is-slot .d-glow { transform-box: fill-box; transform-origin: center; }
.slot-go { display: inline-flex; align-items: center; gap: 7px; font: 700 15px/1.1 var(--sans); color: var(--green); }
.slot-go .ic { width: 16px; height: 16px; transition: transform .2s var(--ease); }
a.card.is-slot:hover .slot-go .ic { transform: translateX(3px); }
.is-ghost .card { border-style: dashed; background: transparent; }
.is-ghost .card-img { background: var(--bg1); border: 1px dashed var(--line); }
.gh { display: block; height: 10px; border-radius: 5px; background: var(--bg2); }
.gh-l { width: 62%; }
.gh-m { width: 38%; height: 16px; }
.gh-b { width: 100%; height: 6px; }
.board-slots .is-ghost:nth-child(n+4) { display: none; }
@media (min-width: 640px) { .board-slots .is-ghost:nth-child(4) { display: block; } }
@media (min-width: 1100px) { .board-slots .is-ghost:nth-child(n+4) { display: block; } }
.board-empty .empty-t { font: 500 12px/1.4 var(--mono); letter-spacing: .04em; color: var(--fg3); }
.op-band { padding-top: 10px; }
.op-band .d-svg { width: 100%; height: auto; max-height: 156px; }
@media (max-width: 699px) { .op-band { padding-top: 14px; } .op-band .d-svg { max-height: 150px; } }
.ln-grid { display: grid; gap: 14px; padding-top: 18px; align-items: start; grid-template-areas: 'form' 'side' 'go'; }
.ln-form { grid-area: form; }
.ln-side { grid-area: side; }
.ln-go { grid-area: go; }
@media (min-width: 1000px) { .ln-grid { grid-template-columns: minmax(0, 1fr) 360px; grid-template-areas: 'form side' 'go side'; gap: 14px 40px; } .ln-side { align-self: stretch; } }
@media (min-width: 1200px) { .ln-grid { grid-template-columns: minmax(0, 720px) 380px; justify-content: space-between; } }
.ln-form { display: grid; gap: 14px; min-width: 0; }
.fs { margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--bg1); display: grid; gap: 16px; min-width: 0; }
@media (min-width: 640px) { .fs { padding: 22px; } }
.fs-l { float: left; width: 100%; padding: 0; margin-bottom: 2px; font: 650 16px/1.2 var(--sans); letter-spacing: -.01em; }
.fs-l + * { clear: both; }
.opt { font: 500 11px var(--mono); letter-spacing: .04em; color: var(--fg3); text-transform: lowercase; }
.coin-row { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 420px) { .coin-row { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; } }
.coin-fields { display: grid; gap: 12px; min-width: 0; }
.field { display: grid; gap: 7px; min-width: 0; }
.field-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.field-l { font: 500 12px/1.2 var(--mono); letter-spacing: .04em; color: var(--fg2); }
.count { font: 500 11px var(--mono); color: var(--fg3); }
.count.is-full { color: var(--fg); }
.in { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--line3); border-radius: var(--r); background: var(--bg); color: var(--fg); font: 450 15px/1.3 var(--sans); outline: none; transition: border-color .15s, box-shadow .15s; }
.in::placeholder { color: var(--fg3); opacity: 1; }
.in:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgb(61 245 143 / .14); }
.in[aria-invalid='true'] { border-color: var(--red); }
.ta { height: auto; min-height: 76px; padding: 12px 14px; resize: vertical; line-height: 1.45; }
.in-wrap { position: relative; display: flex; align-items: center; }
.in-pre { position: absolute; left: 14px; font: 600 15px var(--mono); color: var(--fg3); pointer-events: none; }
.in-tk { padding-left: 30px; font-family: var(--mono); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.in-ic { position: absolute; left: 14px; color: var(--fg3); pointer-events: none; }
.in-has-ic { padding-left: 40px; }
.in-suf { position: absolute; right: 14px; font: 600 12px var(--mono); color: var(--fg3); pointer-events: none; }
.in-num { font-family: var(--mono); padding-right: 52px; }
.is-locked .in { color: var(--fg2); background: var(--bg1); border-style: dashed; font: 500 13.5px var(--mono); padding-right: 40px; cursor: default; }
.in-lock { position: absolute; right: 14px; color: var(--fg3); }
.links { display: grid; gap: 12px; }
@media (min-width: 640px) { .links { grid-template-columns: 1fr 1fr; } .links .field:last-child { grid-column: 1 / -1; } }
.hint { font-size: 12.5px; color: var(--fg3); line-height: 1.4; }
.err { min-height: 0; font-size: 13px; line-height: 1.4; color: var(--red); }
.err:empty { display: none; }
.err.is-info { color: var(--fg2); }
.drop { display: grid; gap: 8px; }
.drop-in { position: relative; display: grid; place-items: center; aspect-ratio: 1; border: 1.5px dashed var(--line3); border-radius: 16px; background: var(--bg); cursor: pointer; overflow: hidden; transition: border-color .15s, background .15s; }
.drop-in:hover, .drop.is-over .drop-in { border-color: var(--green); background: rgb(61 245 143 / .05); }
.drop input:focus-visible + .drop-in { outline: 2px solid var(--green); outline-offset: 3px; }
.drop input[aria-invalid='true'] + .drop-in { border-color: var(--red); }
.drop-empty { display: grid; justify-items: center; gap: 4px; text-align: center; color: var(--fg2); }
.drop-ic { width: 22px; height: 22px; color: var(--green); margin-bottom: 4px; }
.drop-t { font: 600 13px var(--sans); color: var(--fg); }
.drop-s { font: 500 11px var(--mono); color: var(--fg3); }
.drop-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.drop.has-img .drop-empty { visibility: hidden; }
.drop .hint { font-size: 11.5px; }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.seg-o { position: relative; }
.seg-o input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg-o span { display: grid; place-items: center; height: 52px; border: 1px solid var(--line3); border-radius: var(--r); background: var(--bg); font: 650 18px var(--mono); color: var(--fg2); transition: all .15s; }
.seg-o input:hover + span { border-color: var(--fg2); color: var(--fg); }
.seg-o input:checked + span { border-color: var(--green); color: var(--green); background: rgb(61 245 143 / .07); box-shadow: inset 0 0 0 1px var(--green); }
.seg-o input:focus-visible + span { outline: 2px solid var(--green); outline-offset: 3px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { height: 32px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; background: var(--bg); font: 600 12px var(--mono); color: var(--fg2); transition: all .15s; }
.chip:hover { border-color: var(--green); color: var(--green); }
.ln-go { display: grid; gap: 10px; padding-top: 4px; }
.btn-wide { width: 100%; height: 52px; font-size: 16px; }
.btn.is-busy { position: relative; color: transparent !important; }
.btn.is-busy::after { content: ''; position: absolute; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--green-ink); border-right-color: transparent; an\69mation: spin .8s linear infinite; }
.ln-side { min-width: 0; }
.ln-sticky { display: grid; gap: 12px; }
@media (min-width: 1000px) { .ln-sticky { position: sticky; top: calc(var(--top) + 20px); } }
.card.is-preview { width: 100%; max-width: 380px; }
.card.is-preview .card-img > img { opacity: 1; }
.card.is-preview .card-img.has-img .d-blank { display: none; }
.side-art { width: 100%; height: auto; border-radius: var(--r-l); border: 1px solid var(--line); }
@media (max-width: 999px) { .side-art { display: none; } .ln-side { padding: 4px 2px 2px; } .card.is-preview { max-width: none; } }
.steps { display: grid; gap: 2px; border-top: 1px solid var(--line); padding-top: 14px; }
.steps li { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 8px 0; color: var(--fg3); font-size: 14.5px; }
.steps .st-dot { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--line3); }
.steps li.is-now { color: var(--fg); }
.steps li.is-now .st-dot { border-color: var(--green); border-right-color: transparent; an\69mation: spin .8s linear infinite; }
.steps li.is-done { color: var(--fg2); }
.steps li.is-done .st-dot { border-color: var(--green); background: var(--green); }
.steps li.is-bad { color: var(--fg); }
.steps li.is-bad .st-dot { border-color: var(--red); background: var(--red); }
.st-t { min-width: 0; }
.st-v { font-size: 12px; color: var(--fg2); white-space: nowrap; }
.st-v a { color: var(--green); }
.go-steps { position: relative; overflow: hidden; padding: 4px 16px; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--bg1); }
.go-steps li + li { border-top: 1px dashed var(--line); }
.go-steps::before { content: ''; position: absolute; left: 0; top: 0; height: 2px; width: 0; background: var(--green); box-shadow: 0 0 10px rgb(61 245 143 / .6); transition: width .6s var(--ease); }
.go-steps.at-1::before { width: 25%; } .go-steps.at-2::before { width: 50%; } .go-steps.at-3::before { width: 75%; } .go-steps.at-4::before { width: 100%; }
.btn.is-busy:disabled { opacity: 1; cursor: progress; }
@media (max-width: 380px) { .steps li { gap: 10px; font-size: 13.5px; } .go-steps { padding: 2px 12px; } }
.fs:disabled { opacity: .62; }
.drop.is-locked .drop-in { cursor: default; border-style: solid; }
.sheet { position: fixed; inset: 0; z-index: 60; display: grid; place-items: end center; padding: 16px; background: rgb(0 0 0 / .62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
@media (min-width: 640px) { .sheet { place-items: center; } }
.sheet-card { width: min(100%, 400px); display: grid; gap: 14px; padding: 20px; border-radius: 20px; border: 1px solid var(--line2); background: var(--bg1); an\69mation: sheet-in .25s var(--ease) both; }
.sheet-top { display: flex; align-items: center; justify-content: space-between; }
.sheet-x { width: 34px; height: 34px; border: 1px solid var(--line2); border-radius: 10px; background: transparent; font-size: 20px; line-height: 1; color: var(--fg2); }
.sheet-list { display: grid; gap: 8px; }
.sheet-row { display: flex; align-items: center; gap: 12px; height: 52px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 14px; background: var(--bg); color: var(--fg); font: 600 15px var(--sans); text-align: left; transition: border-color .15s; }
.sheet-row:hover { border-color: var(--green); }
.sheet-ic { width: 26px; height: 26px; border-radius: 8px; background: var(--bg3); flex: none; }
.sheet-note { color: var(--fg2); font-size: 14px; }
.ag-head { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px 16px; align-items: center; padding: 22px 0 18px; }
.ag-img { grid-row: 1 / span 2; align-self: start; }
.ag-name, .ag-tags { grid-column: 2; }
.ag-row, .ag-desc, .ag-links { grid-column: 1 / -1; }
@media (min-width: 760px) {
.ag-head { grid-template-columns: 148px minmax(0, 1fr); gap: 10px 26px; align-items: start; align-content: start; padding-top: 30px; }
.ag-img { grid-row: 1 / span 5; }
.ag-row, .ag-desc, .ag-links { grid-column: 2; }
}
.ag-img { position: relative; aspect-ratio: 1; border-radius: 18px; border: 1px solid var(--line2); background: radial-gradient(circle at 50% 45%, var(--bg3), var(--bg1) 70%); display: grid; place-items: center; overflow: hidden; }
.ag-img > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .4s; }
.ag-img.has-img > img { opacity: 1; }
.ag-img.has-img .d-blank { opacity: 0; }
.ag-name { font: 720 clamp(26px, 2vw + 16px, 44px)/1.05 var(--sans); letter-spacing: -.035em; overflow-wrap: anywhere; }
.ag-name .tk { font-size: .5em; vertical-align: .3em; }
.ag-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.ca { font-size: 13px; color: var(--fg); overflow-wrap: anywhere; min-width: 0; }
@media (max-width: 520px) { .ca { font-size: 11px; letter-spacing: -.01em; } }
.ag-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ag-tags:empty { display: none; }
.ag-desc { color: var(--fg2); font-size: 15px; max-width: 70ch; white-space: pre-line; }
.ag-desc:empty { display: none; }
.ag-links { display: flex; flex-wrap: wrap; gap: 8px; }
.ag-links:empty { display: none; }
.ag-link { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; font: 500 12.5px var(--mono); color: var(--fg2); transition: color .15s, border-color .15s; }
.ag-link:hover { color: var(--fg); border-color: var(--fg3); }
.ag-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--line); overflow: hidden; }
@media (min-width: 760px) { .ag-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.stat { display: grid; align-content: start; gap: 6px; padding: 14px 16px; background: var(--bg1); min-width: 0; }
.stat-v { font: 650 clamp(18px, .7vw + 14px, 24px)/1.1 var(--mono); letter-spacing: -.02em; overflow-wrap: anywhere; }
.stat-s { font-size: 11px; color: var(--fg3); }
.stat progress.bar { margin-top: 4px; }
.ag-grid { display: grid; gap: 14px; padding-top: 14px; }
.ag-col { display: contents; }
.ag-chart { order: 1; } .ag-log { order: 2; } .ag-buys { order: 3; } .ag-policy { order: 4; } .ag-persona { order: 5; }
@media (min-width: 1000px) {
.ag-grid { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: start; }
.ag-col { display: grid; gap: 14px; align-content: start; min-width: 0; }
}
.ag-sec { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--bg1); min-width: 0; }
.sec-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.sec-foot { font-size: 13.5px; }
.chart { position: relative; border-radius: var(--r); background: var(--bg); border: 1px solid var(--line); overflow: hidden; display: grid; place-items: center; padding: 10px 8px 4px; }
.chart .d-curve { width: 100%; height: auto; max-height: 300px; }
.chart.has-chart { aspect-ratio: 16 / 10; min-height: 320px; padding: 0; }
@media (max-width: 640px) { .chart.has-chart { aspect-ratio: 4 / 5; } }
.chart iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.chart-ph, .log-ph { color: var(--fg3); font: 500 22px var(--mono); }
.log-ph { padding: 8px 0; }
.ag-empty { display: grid; gap: 10px; }
.ag-empty .empty-art { width: 100%; height: auto; border-radius: var(--r); border: 1px solid var(--line); opacity: .9; }
.log { display: grid; gap: 10px; max-height: 760px; overflow-y: auto; padding-right: 2px; scrollbar-width: thin; scrollbar-color: var(--line2) transparent; }
.log-i { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg); }
.log-i.is-buy { border-color: rgb(61 245 143 / .28); }
.log-top { display: flex; align-items: center; gap: 10px; }
.log-amt { font: 650 13.5px var(--mono); color: var(--green); }
.log-t { margin-left: auto; font: 500 11.5px var(--mono); color: var(--fg3); }
.log-reason { font-size: 14.5px; font-weight: 550; line-height: 1.45; }
.log-thought { font-size: 13.5px; color: var(--fg2); line-height: 1.5; }
.log-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.copy.dig { height: 26px; font-size: 11px; }
.log-tx { display: inline-flex; align-items: center; gap: 5px; font: 500 11.5px var(--mono); color: var(--green); }
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); }
.tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tbl th { text-align: left; font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--fg3); padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tbl td { padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tbl tbody tr:last-child > * { border-bottom: 0; }
.tbl td.num { font-family: var(--mono); }
.tbl .tx a { display: inline-flex; align-items: center; gap: 6px; font: 500 12px var(--mono); color: var(--fg2); }
.tbl .tx a:hover { color: var(--green); }
@media (max-width: 520px) { .tbl .tx-h { display: none; } .tbl td, .tbl th { padding: 10px 9px; } }
.pol { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.pol div { display: grid; gap: 4px; padding: 12px 14px; background: var(--bg); }
.pol dt { font: 500 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--fg3); }
.pol dd { font: 600 15px var(--mono); }
.quote { margin: 0; padding-left: 14px; border-left: 2px solid var(--green); font-size: 16px; line-height: 1.5; color: var(--fg); }
.mission { color: var(--fg2); margin-top: -8px; }
.facts { display: grid; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line); }
.facts div { display: flex; justify-content: space-between; gap: 12px; }
.facts dd { font-size: 12.5px; }
.ag-missing { display: grid; gap: 24px; align-items: center; padding: 28px 0 8px; }
.ag-missing-t { display: grid; justify-items: start; gap: 14px; }
.ag-missing .empty-art { width: 100%; max-width: 560px; height: auto; border-radius: var(--r-l); border: 1px solid var(--line); }
@media (min-width: 760px) { .ag-missing { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: 40px; padding-top: 40px; } }
.toc { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.toc a { height: 30px; display: inline-flex; align-items: center; padding: 0 11px; border: 1px solid var(--line2); border-radius: 999px; font: 500 12px var(--mono); color: var(--fg2); transition: color .15s, border-color .15s; }
.toc a:hover { color: var(--green); border-color: rgb(61 245 143 / .5); }
.steps-list { display: grid; padding-top: 14px; }
.step { display: grid; gap: 18px; align-items: center; padding: 28px 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--top) + 12px); }
@media (min-width: 860px) {
.step { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; padding: 40px 0; }
.step.is-flip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.step.is-flip .step-fig { order: 2; }
}
.step-fig .art { width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgb(0 0 0 / .9); }
.step-txt { display: grid; gap: 12px; align-content: center; min-width: 0; }
.step-txt p { color: var(--fg2); max-width: 54ch; }
.step-txt p b { color: var(--fg); font-weight: 600; }
.step-n { font-size: 12px; color: var(--green); letter-spacing: .1em; }
.tbl-tiers { min-width: 360px; }
.tbl-tiers th[scope='row'] { color: var(--fg2); font: 500 12px var(--sans); letter-spacing: 0; text-transform: none; }
.toc a.toc-paper { gap: 6px; color: var(--fg); border-color: var(--line3); }
.toc a.toc-paper .ic { width: 13px; height: 13px; }
.paper-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin-top: 28px; padding: 26px 28px; border-radius: 22px; border: 1px solid var(--line2); background: var(--bg1); }
.paper-band .lead { margin-top: 8px; max-width: 56ch; font-size: 15px; }
@media (max-width: 639px) { .paper-band { padding: 22px 20px; } }
.cta-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding: 28px; border-radius: 22px; border: 1px solid rgb(61 245 143 / .3); background: radial-gradient(120% 140% at 0% 0%, rgb(61 245 143 / .12), transparent 60%), var(--bg1); }
.op-paper .d-svg { max-height: 196px; }
@media (max-width: 699px) { .op-paper .d-svg { max-height: 200px; } }
.wp { display: grid; gap: 12px; padding-top: 6px; }
@media (min-width: 1000px) { .wp { grid-template-columns: 208px minmax(0, 760px); gap: 72px; padding-top: 22px; } }
.wp-toc { min-width: 0; }
.wp-toc .k { margin-bottom: 10px; }
.wp-toc ol { display: flex; flex-wrap: wrap; gap: 6px; }
.wp-toc a { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px; border: 1px solid var(--line2); border-radius: 999px; font: 500 12px var(--mono); color: var(--fg2); white-space: nowrap; transition: color .15s, border-color .15s; }
.wp-toc a .mono { color: var(--fg3); transition: color .15s; }
.wp-toc a:hover { color: var(--fg); border-color: rgb(61 245 143 / .5); }
.wp-toc a:hover .mono, .wp-toc a[aria-current='location'] .mono { color: var(--green); }
.wp-toc a[aria-current='location'] { color: var(--fg); border-color: rgb(61 245 143 / .5); }
@media (max-width: 999px) { .wp-toc .k { display: none; } }
@media (min-width: 1000px) {
.wp-toc { position: sticky; top: calc(var(--top) + 30px); align-self: start; }
.wp-toc ol { display: grid; gap: 0; border-left: 1px solid var(--line); }
.wp-toc a { height: auto; padding: 8px 0 8px 16px; margin-left: -1px; border: 0; border-left: 2px solid transparent; border-radius: 0; font-size: 12.5px; }
.wp-toc a:hover, .wp-toc a[aria-current='location'] { border-left-color: var(--green); }
}
.wp-body { display: grid; min-width: 0; }
.wp-sec { display: grid; gap: 14px; align-content: start; padding: 28px 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--top) + 12px); min-width: 0; }
.wp-sec:first-child { padding-top: 8px; border-top: 0; }
@media (min-width: 900px) { .wp-sec { gap: 16px; padding: 40px 0; } }
.wp-h { display: flex; align-items: baseline; gap: 14px; }
.wp-n { font-size: 12px; font-weight: 500; letter-spacing: .1em; color: var(--green); }
.wp-sec p, .wp-list li { max-width: 66ch; color: var(--fg2); line-height: 1.65; }
.wp-sec p b { color: var(--fg); font-weight: 600; }
.wp-sec .mono { font-size: .92em; }
.wp-sec .h3 { margin-top: 10px; }
.wp-fig { margin-top: 6px; }
.wp-fig .art { width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line); }
.wp-glance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 4px; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--line); overflow: hidden; }
@media (min-width: 640px) { .wp-glance { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.wp-glance div { display: grid; align-content: start; gap: 6px; padding: 14px 16px; background: var(--bg1); min-width: 0; }
.wp-glance dd { font: 600 15px/1.3 var(--sans); color: var(--fg); }
.wp-glance dd.mono { font: 600 14px/1.3 var(--mono); }
.wp-roles { display: grid; gap: 1px; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--line); overflow: hidden; }
.wp-roles div { display: grid; gap: 6px; padding: 16px 18px; background: var(--bg1); }
@media (min-width: 640px) { .wp-roles div { grid-template-columns: 112px minmax(0, 1fr); gap: 20px; } }
.wp-roles dt { font: 600 11.5px/1.75 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg); }
.wp-roles dd { color: var(--fg2); line-height: 1.6; }
.wp-list { display: grid; gap: 10px; }
.wp-list li { position: relative; padding-left: 20px; }
.wp-list li::before { content: ''; position: absolute; left: 2px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--fg3); }
.tbl-fees th[scope='row'], .tbl-addr th[scope='row'] { width: 1%; color: var(--fg2); font: 500 12px var(--sans); letter-spacing: 0; text-transform: none; vertical-align: top; padding-top: 12px; }
.tbl-fees td { white-space: normal; min-width: 200px; line-height: 1.5; color: var(--fg2); }
.tbl-addr td { white-space: normal; }
.wp-addr { color: var(--fg); overflow-wrap: anywhere; font-size: 12.5px; }
.wp-addr:hover { color: var(--green); }
.op-lost .d-lost { width: 100%; height: auto; max-height: 300px; }
.lost { display: grid; justify-items: center; gap: 14px; text-align: center; padding: 12px 0 20px; }
.lost-go { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 6px; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes sheet-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.d-svg { overflow: visible; }
.d-svg text { font-family: var(--mono); }
.d-lbl { font-size: 20px; font-weight: 600; letter-spacing: .16em; fill: var(--fg3); text-transform: uppercase; }
.d-mono { font-size: 19px; font-weight: 600; fill: var(--fg); }
.d-halo { display: none; }
.d-home .d-halo { display: inline; fill: url(#hd-halo); opacity: 1; }
.halo-0 { stop-color: var(--green); stop-opacity: .2; }
.halo-1 { stop-color: var(--green); stop-opacity: 0; }
.d-ticks { fill: none; stroke: var(--line2); }
.d-ticks2 { fill: none; stroke: var(--fg3); }
.d-face { fill: var(--bg1); stroke: var(--fg); }
.d-notch { fill: none; stroke: var(--line2); }
.d-disc { fill: var(--bg); stroke: var(--fg); }
.d-index { fill: none; stroke: var(--green); stroke-linecap: round; }
.d-glow { fill: var(--green); opacity: .18; }
.d-core { fill: var(--green); filter: drop-shadow(0 0 10px rgb(61 245 143 / .9)); }
.d-core-off { fill: var(--bg3); stroke: var(--line3); stroke-width: 2; }
.hd-ticks, .hd-ring, .lo-ticks, .lo-ring, .hd-core, .hd-glow, .d-face, .d-disc, .hd-flame, .lo-coin, .st-tile, .st-body { transform-box: fill-box; transform-origin: center; }
.d-lane { fill: none; stroke: var(--line2); stroke-width: 1.5; }
.d-lane.is-out { stroke: var(--fg3); stroke-dasharray: 3 7; stroke-width: 2; }
.d-trade { fill: rgb(61 245 143 / .22); stroke: var(--green); stroke-width: 1.5; }
.d-trade.is-sell { fill: var(--bg3); stroke: var(--line3); }
.d-bead { fill: var(--green); filter: drop-shadow(0 0 6px rgb(61 245 143 / .9)); }
.hd-run { transform: translateX(130px); }
.hd-run.late { transform: translateX(220px); opacity: .7; }
.d-chip { fill: var(--bg2); stroke: var(--fg2); stroke-width: 2; }
.d-flame { fill: none; stroke: var(--fg); stroke-width: 2.5; stroke-linejoin: round; }
.d-flame-in { fill: rgb(61 245 143 / .25); stroke: var(--green); stroke-width: 2; }
@media (max-width: 639px) { .hd-lbl { display: none; } }
@media (max-width: 1023px) { .hd-out { display: none; } }
.hd-ticks { an\69mation: dial-in 1.3s var(--ease) both, spin 160s linear 1.3s infinite; }
.hd-ring { an\69mation: dial-in 1.1s var(--ease) .1s both, spin-r 80s linear 1.2s infinite; }
.d-home .d-face, .d-home .d-disc { an\69mation: face-in .9s var(--ease) both; }
.hd-core { an\69mation: core-in .5s var(--ease) .75s both, core 3.6s var(--ease-io) 1.4s infinite; }
.hd-glow { an\69mation: core-in .6s var(--ease) .8s both, glow 3.6s var(--ease-io) 1.4s infinite; }
.d-home .d-halo { an\69mation: fade-in 1.2s ease .6s both, breathe 7s ease-in-out 2s infinite; }
.d-home .d-index { an\69mation: fade-in .4s ease .9s both; }
.hd-lanes { an\69mation: fade-in 1s ease .35s both; }
.hd-run { an\69mation: hd-run 3s linear infinite both; }
.hd-run.d0 { an\69mation-delay: 1.10s; } .hd-run.d1 { an\69mation-delay: 1.48s; } .hd-run.d2 { an\69mation-delay: 1.86s; }
.hd-run.d3 { an\69mation-delay: 2.24s; } .hd-run.d4 { an\69mation-delay: 2.62s; } .hd-run.d5 { an\69mation-delay: 3.00s; }
.hd-run.d6 { an\69mation-delay: 3.38s; } .hd-run.d7 { an\69mation-delay: 3.76s; }
.hd-run.late { an\69mation-duration: 3.7s; }
.hd-flame { an\69mation: flicker 1.8s ease-in-out infinite; }
.d-home .d-chip { an\69mation: chip 4.2s ease-in-out 2s infinite; }
.d-band.is-narrow, .d-beats.is-narrow { display: none; }
@media (max-width: 699px) { .d-band.is-wide, .d-beats.is-wide { display: none; } .d-band.is-narrow, .d-beats.is-narrow { display: block; } }
.d-track { fill: none; stroke: var(--line2); stroke-width: 3; }
.d-track-lit { fill: none; stroke: var(--green); stroke-width: 3; stroke-linecap: round; stroke-dasharray: .16 1; stroke-dashoffset: .16; filter: drop-shadow(0 0 5px rgb(61 245 143 / .8)); an\69mation: comet 3.8s linear 1s infinite; }
.st-tile { fill: var(--bg1); stroke: var(--line3); stroke-width: 2.5; transition: stroke .3s, fill .3s; }
.st-name { font-size: 15px; letter-spacing: .14em; }
.is-narrow .st-name { font-size: 17px; letter-spacing: .1em; }
.g-fill { fill: var(--line2); }
.g-dot { fill: var(--fg3); }
.g-line, .g-stroke { fill: none; stroke: var(--fg2); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.g-dash { stroke-dasharray: 5 5; }
.g-num { font-size: 23px; font-weight: 700; fill: var(--fg2); letter-spacing: .02em; }
.st-body { an\69mation: st-in .55s var(--ease) both; }
.s0 .st-body { an\69mation-delay: .05s; } .s1 .st-body { an\69mation-delay: .15s; } .s2 .st-body { an\69mation-delay: .25s; }
.s3 .st-body { an\69mation-delay: .35s; } .s4 .st-body { an\69mation-delay: .45s; } .s5 .st-body { an\69mation-delay: .55s; }
.d-band .st-tile { an\69mation: st-lit 3.8s linear 1s infinite; }
.d-band .s0 .st-tile { an\69mation-delay: 1.0s; } .d-band .s1 .st-tile { an\69mation-delay: 1.6s; } .d-band .s2 .st-tile { an\69mation-delay: 2.2s; }
.d-band .s3 .st-tile { an\69mation-delay: 2.8s; } .d-band .s4 .st-tile { an\69mation-delay: 3.4s; } .d-band .s5 .st-tile { an\69mation-delay: 4.0s; }
.g-core { fill: var(--green); }
.op-launch .st-tile { an\69mation: none; }
.op-launch .d-track-lit { display: none; }
.d-track-fill { fill: none; stroke: var(--green); stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 5px rgb(61 245 143 / .7)); transition: stroke-dasharray .7s var(--ease); }
.op-launch .st.is-done .st-tile { stroke: var(--green); fill: rgb(61 245 143 / .08); }
.op-launch .st.is-done .g-stroke, .op-launch .st.is-done .g-line { stroke: var(--green); }
.op-launch .st.is-done .g-dot, .op-launch .st.is-done .g-fill { fill: var(--green); }
.op-launch .st.is-done .g-num, .op-launch .st.is-now .g-num { fill: var(--green); }
.op-launch .st.is-done .st-name { fill: var(--fg2); }
.op-launch .st.is-now .st-tile { stroke: var(--green); an\69mation: now 1.6s ease-in-out infinite; }
.op-launch .st.is-now .st-name { fill: var(--green); }
.hb-base { fill: none; stroke: var(--line); stroke-width: 1.5; }
.hb-line { fill: none; stroke: var(--fg3); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 1; an\69mation: mk-draw 1.1s var(--ease-io) .1s both; }
.hb-up { fill: none; stroke: var(--green); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; filter: drop-shadow(0 0 6px rgb(61 245 143 / .7)); }
.hb-dot { fill: var(--green); }
.hb-hold { fill: var(--line3); }
.hb-key-up { fill: var(--green); }
.hb-key { fill: var(--line3); }
.hb-lbl { font-size: 15px; }
.is-narrow .hb-lbl { font-size: 17px; }
.trail-0 { stop-color: var(--green); stop-opacity: 0; }
.trail-1 { stop-color: var(--green); stop-opacity: .1; }
.hb-head { stroke: var(--green); stroke-width: 2; opacity: .8; }
.hb-up { transform-box: fill-box; transform-origin: center bottom; an\69mation: beat-in .6s var(--ease) both, hb-flare 6s ease-out 1s infinite; }
.hb-dot { transform-box: fill-box; transform-origin: center; an\69mation: fade-in .5s ease both, dot-flare 6s ease-out 1s infinite; }
.hb-0 { an\69mation-delay: .15s, 1s; } .hb-1 { an\69mation-delay: .2s, 1.5s; } .hb-2 { an\69mation-delay: .25s, 2s; } .hb-3 { an\69mation-delay: .3s, 2.5s; }
.hb-4 { an\69mation-delay: .35s, 3s; } .hb-5 { an\69mation-delay: .4s, 3.5s; } .hb-6 { an\69mation-delay: .45s, 4s; } .hb-7 { an\69mation-delay: .5s, 4.5s; }
.hb-8 { an\69mation-delay: .55s, 5s; } .hb-9 { an\69mation-delay: .6s, 5.5s; } .hb-10 { an\69mation-delay: .65s, 6s; } .hb-11 { an\69mation-delay: .7s, 6.5s; }
.d-beats.is-wide .hb-scan { an\69mation: scan-w 6s linear 1s infinite both; }
.d-beats.is-narrow .hb-scan { an\69mation: scan-n 6s linear 1s infinite both; }
.hb-legend { opacity: 0; transition: opacity .5s ease .2s; }
.d-beats.has-beats .hb-legend { opacity: 1; }
.d-beats.is-off .hb-line { stroke: var(--line2); }
.d-beats.is-off .hb-scan, .d-beats.is-off .hb-marks { display: none; }
@keyframes beat-in { from { transform: scaleY(0); } }
@keyframes hb-flare { 0%, 10%, 100% { stroke-width: 3; } 3% { stroke-width: 6; } }
@keyframes dot-flare { 0%, 10%, 100% { transform: scale(1); } 3% { transform: scale(1.7); } }
@keyframes scan-w { from { transform: translateX(0); } to { transform: translateX(1200px); } }
@keyframes scan-n { from { transform: translateX(0); } to { transform: translateX(600px); } }
.cv-axis, .cv-tick { fill: none; stroke: var(--line2); stroke-width: 1.5; }
.cv-lbl { font-size: 14px; letter-spacing: .08em; }
.cv-curve { fill: none; stroke: var(--line3); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; an\69mation: mk-draw 1.2s var(--ease-io) .3s both; }
.cv-fill { fill: none; stroke: var(--green); stroke-width: 4.5; stroke-linecap: round; filter: drop-shadow(0 0 6px rgb(61 245 143 / .6)); }
.cv-drop { fill: none; stroke: var(--green); stroke-width: 1.5; stroke-dasharray: 3 5; opacity: .55; }
.cv-dot { fill: var(--green); }
.cv-halo { fill: var(--green); opacity: .18; transform-box: fill-box; transform-origin: center; an\69mation: glow 3.6s var(--ease-io) 1.4s infinite; }
.cv-pct { fill: var(--green); font-size: 20px; }
.cv-dex-t { fill: var(--fg2); font-size: 16px; }
.d-curve.is-unset .cv-fill, .d-curve.is-unset .cv-pin { display: none; }
.d-curve.is-dex .cv-dex { stroke: var(--green); }
.d-curve.is-dex .cv-dex-t { fill: var(--green); }
.d-curve.is-dex .cv-pct { display: none; }
.mc-drop { opacity: 0; }
.is-wide .mc-drop { an\69mation: drop-w 2.4s var(--ease-io) infinite; }
.is-narrow .mc-drop { an\69mation: drop-n 2.4s var(--ease-io) infinite; }
.mc-drop.k1 { an\69mation-delay: .4s; } .mc-drop.k2 { an\69mation-delay: .8s; } .mc-drop.k3 { an\69mation-delay: 1.2s; } .mc-drop.k4 { an\69mation-delay: 1.6s; }
@keyframes drop-w { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(200px); opacity: 0; } }
@keyframes drop-n { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(100.8px); opacity: 0; } }
.mc .st-vault .g-dash { transform-box: fill-box; transform-origin: center; an\69mation: spin 9s linear infinite; }
.mc .st-burn .g-stroke { transform-box: fill-box; transform-origin: center bottom; an\69mation: flicker 1.6s ease-in-out infinite; }
.op-how .d-track-lit { display: none; }
.wp-ticks, .wp-ring, .wp-core, .wp-glow { transform-box: fill-box; transform-origin: center; }
.wp-chip-t { font-size: 15px; letter-spacing: .05em; fill: var(--fg2); }
.is-narrow .wp-chip-t { font-size: 17px; }
.wp-lane { stroke-dasharray: 1; an\69mation: mk-draw 1.1s var(--ease-io) .05s both; }
.wp-branch { an\69mation: fade-in .5s ease .75s both; }
.wp-chip { an\69mation: fade-in .5s ease .85s both; }
.wp-chip.wp-c2 { an\69mation-delay: .95s; }
.wp-burn { an\69mation: fade-in .6s ease 1s both; }
.wp-name { an\69mation: fade-in .6s ease .9s both; }
.wp-ticks { an\69mation: dial-in 1.2s var(--ease) .35s both, spin 160s linear 1.6s infinite; }
.wp-ring { an\69mation: spin-r 80s linear 1.2s infinite; }
.d-paper .d-face, .d-paper .d-disc { an\69mation: face-in .9s var(--ease) .3s both; }
.d-paper .d-index { an\69mation: fade-in .4s ease 1.05s both; }
.wp-core { an\69mation: core-in .5s var(--ease) .95s both, core 3.6s var(--ease-io) 1.6s infinite; }
.wp-glow { an\69mation: core-in .6s var(--ease) 1s both, glow 3.6s var(--ease-io) 1.6s infinite; }
.wp-dead .d-chip { an\69mation: wp-dead 3.6s ease-in-out 1.2s infinite; }
.wp-drop { opacity: 0; an\69mation: 3.6s var(--ease-io) infinite; }
.wp-drop.b1, .wp-drop.b2 { fill: var(--fg2); filter: none; }
.wp-drop.l70 { an\69mation-name: wp-70; } .wp-drop.l118 { an\69mation-name: wp-118; } .wp-drop.l140 { an\69mation-name: wp-140; }
.wp-drop.l150 { an\69mation-name: wp-150; } .wp-drop.l220 { an\69mation-name: wp-220; } .wp-drop.l234 { an\69mation-name: wp-234; }
.wp-drop.l350 { an\69mation-name: wp-350; }
.wp-drop.k0 { an\69mation-delay: 1.2s; } .wp-drop.b1 { an\69mation-delay: 2s; } .wp-drop.b2 { an\69mation-delay: 2.15s; }
.wp-drop.k1 { an\69mation-delay: 2.1s; } .wp-drop.k2 { an\69mation-delay: 3s; }
@keyframes wp-70 { 0% { transform: translateX(0); opacity: 0; } 15%, 80% { opacity: 1; } 100% { transform: translateX(70px); opacity: 0; } }
@keyframes wp-118 { 0% { transform: translateX(0); opacity: 0; } 12%, 84% { opacity: 1; } 100% { transform: translateX(118px); opacity: 0; } }
@keyframes wp-140 { 0% { transform: translateX(0); opacity: 0; } 12%, 84% { opacity: 1; } 100% { transform: translateX(140px); opacity: 0; } }
@keyframes wp-150 { 0% { transform: translateX(0); opacity: 0; } 12%, 84% { opacity: 1; } 100% { transform: translateX(150px); opacity: 0; } }
@keyframes wp-220 { 0% { transform: translateX(0); opacity: 0; } 12%, 84% { opacity: 1; } 100% { transform: translateX(220px); opacity: 0; } }
@keyframes wp-234 { 0% { transform: translateX(0); opacity: 0; } 12%, 84% { opacity: 1; } 100% { transform: translateX(234px); opacity: 0; } }
@keyframes wp-350 { 0% { transform: translateX(0); opacity: 0; } 12%, 84% { opacity: 1; } 100% { transform: translateX(350px); opacity: 0; } }
@keyframes wp-dead { 0%, 62%, 100% { stroke: var(--fg2); } 72% { stroke: var(--green); } }
.d-orbit { fill: none; stroke: var(--line2); stroke-width: 2; stroke-dasharray: 4 10; }
.d-orbit.is-far { stroke-dasharray: 2 14; opacity: .7; }
.d-coin { fill: var(--bg2); stroke: var(--fg); stroke-width: 3; }
.d-coin-in { fill: none; stroke: var(--line3); stroke-width: 2; }
.lo-ticks { an\69mation: dial-in 1.2s var(--ease) both, spin 200s linear 1.2s infinite; }
.lo-ring { an\69mation: spin-r 90s linear infinite; }
.lo-drift { an\69mation: drift 26s linear infinite; transform-origin: 600px 190px; }
.lo-coin { an\69mation: wobble 5s ease-in-out infinite; }
.card.is-slot .bk-core { an\69mation: core 3.6s var(--ease-io) 1.4s infinite; }
.card.is-slot .bk-glow { an\69mation: glow 3.6s var(--ease-io) 1.4s infinite; }
.is-ghost .card { an\69mation: slot-lit 6s ease-in-out 1.2s infinite; }
.is-ghost:nth-child(3) .card { an\69mation-delay: 2.2s; } .is-ghost:nth-child(4) .card { an\69mation-delay: 3.2s; }
.is-ghost:nth-child(5) .card { an\69mation-delay: 4.2s; } .is-ghost:nth-child(6) .card { an\69mation-delay: 5.2s; }
@keyframes slot-lit { 0%, 18%, 100% { border-color: var(--line); } 7% { border-color: rgb(61 245 143 / .38); } }
.top { an\69mation: top-in .6s var(--ease) both; }
.top .mk-ring, .top .mk-inner { stroke-dasharray: 1 1; an\69mation: mk-draw 1.05s var(--ease-io) .08s both; }
.top .mk-inner { an\69mation-delay: .25s; }
.top .mk-index { an\69mation: mk-drop .45s var(--ease) .65s both; }
.top .mk-core { transform-box: fill-box; transform-origin: center; an\69mation: core-in .5s var(--ease) .8s both; }
.top .brand-mark.is-logo { an\69mation: core-in .6s var(--ease) .15s both; }
.top .wordmark { an\69mation: fade-in .7s ease .3s both; }
.hero-t .ln > span { an\69mation: rise .95s var(--ease) both; }
.hero-t .ln:nth-child(1) > span { an\69mation-delay: .12s; }
.hero-t .ln:nth-child(2) > span { an\69mation-delay: .24s; }
.hero-s { an\69mation: up .7s var(--ease) .32s both; }
.hero-cta { an\69mation: up .7s var(--ease) .4s both; }
.hero-n { an\69mation: up .7s var(--ease) .48s both; }
.board-head { an\69mation: up .7s var(--ease) .5s both; }
.card-li.is-in, .board-empty { an\69mation: up .55s var(--ease) both; }
.board-empty { an\69mation-delay: .58s; }
.ag-grid { an\69mation: up .8s var(--ease) .42s both; }
.card-li.is-in:nth-child(1) { an\69mation-delay: .55s; } .card-li.is-in:nth-child(2) { an\69mation-delay: .58s; } .card-li.is-in:nth-child(3) { an\69mation-delay: .61s; }
.card-li.is-in:nth-child(4) { an\69mation-delay: .64s; } .card-li.is-in:nth-child(5) { an\69mation-delay: .67s; } .card-li.is-in:nth-child(6) { an\69mation-delay: .7s; }
.card-li.is-in:nth-child(7) { an\69mation-delay: .73s; } .card-li.is-in:nth-child(8) { an\69mation-delay: .76s; } .card-li.is-in:nth-child(9) { an\69mation-delay: .79s; }
.card-li.is-in:nth-child(10) { an\69mation-delay: .82s; } .card-li.is-in:nth-child(n+11) { an\69mation-delay: .85s; }
.page-head > * { an\69mation: up .8s var(--ease) both; }
.page-head > :nth-child(1) { an\69mation-delay: .1s; } .page-head > :nth-child(2) { an\69mation-delay: .2s; } .page-head > :nth-child(3) { an\69mation-delay: .3s; }
.ag-head, .lost { an\69mation: up .8s var(--ease) .15s both; }
.ag-stats { an\69mation: up .8s var(--ease) .3s both; }
.ln-form, .ln-side, .ln-go { an\69mation: up .8s var(--ease) .4s both; }
.is-new { an\69mation: val-in .6s var(--ease) both; }
@keyframes val-in { from { opacity: 0; transform: translateY(7px); } }
.steps-list > .step:nth-child(-n+2) { an\69mation: up .8s var(--ease) .45s both; }
@supports (an\69mation-timeline: view()) {
.steps-list > .step:nth-child(n+3) .step-fig { an\69mation: reveal linear both; an\69mation-timeline: view(); an\69mation-range: entry 0% entry 60%; }
}
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spin-r { to { transform: rotate(-360deg); } }
@keyframes dial-in { from { opacity: 0; transform: rotate(-50deg) scale(.94); } }
@keyframes face-in { from { opacity: 0; transform: scale(.9); } }
@keyframes core-in { from { opacity: 0; transform: scale(0); } 70% { transform: scale(1.25); } }
@keyframes core { 0%, 100% { transform: scale(1); } 12% { transform: scale(1.32); } 30% { transform: scale(.96); } 45% { transform: scale(1); } }
@keyframes glow { 0%, 100% { opacity: .18; transform: scale(1); } 12% { opacity: .42; transform: scale(1.7); } 45% { opacity: .18; transform: scale(1); } }
@keyframes breathe { 0%, 100% { opacity: 1; } 50% { opacity: .6; } }
@keyframes fade-in { from { opacity: 0; } }
@keyframes hd-run { 0% { transform: translateX(0); opacity: 0; } 10% { opacity: 1; } 86% { opacity: 1; } 100% { transform: translateX(300px); opacity: 0; } }
@keyframes flicker { 0%, 100% { transform: scale(1, 1); opacity: 1; } 30% { transform: scale(.94, 1.08); opacity: .85; } 60% { transform: scale(1.04, .95); opacity: 1; } }
@keyframes chip { 0%, 70%, 100% { stroke: var(--fg2); } 80% { stroke: var(--green); } }
@keyframes comet { from { stroke-dashoffset: .16; } to { stroke-dashoffset: -1; } }
@keyframes st-in { from { opacity: 0; transform: translateY(14px) scale(.9); } }
@keyframes st-lit { 0%, 12%, 100% { stroke: var(--line3); } 4% { stroke: var(--green); } }
@keyframes now { 0%, 100% { filter: drop-shadow(0 0 0 rgb(61 245 143 / 0)); } 50% { filter: drop-shadow(0 0 10px rgb(61 245 143 / .7)); } }
@keyframes drift { to { transform: rotate(360deg); } }
@keyframes wobble { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(14px, -10px); } }
@keyframes top-in { from { transform: translateY(-100%); } }
@keyframes mk-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes mk-drop { from { opacity: 0; transform: translateY(-8px); } }
@keyframes rise { from { transform: translateY(105%); } }
@keyframes up { from { opacity: 0; transform: translateY(16px); } }
@keyframes reveal { from { opacity: 0; transform: translateY(30px) scale(.98); } }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { an\69mation: none !important; transition: none !important; scroll-behavior: auto !important; }
.hb-scan { display: none; }
}
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/inter-var-latin.woff2) format('woff2'); }
@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/fonts/newsreader-var-latin.woff2) format('woff2'); }
@font-face { font-family: 'Newsreader'; font-style: italic; font-weight: 200 800; font-display: swap; src: url(/fonts/newsreader-italic-var-latin.woff2) format('woff2'); }
@property --dg-drag { syntax: '<number>'; inherits: true; initial-value: 0; }
:root {
--dg-sky-deep: #b9c0d7;
--dg-sky-mid: #d4d1dc;
--dg-sky-light: #e6dde1;
--dg-sky-haze: #f4e6e4;
--dg-sky-gold: #fff1e9;
--dg-sky-peach: #ecdad6;
--dg-sky-rose: #dccad0;
--dg-paper: #fcf4f3;
--dg-ink: #10213a;
--dg-ink-72: #10213ab8;
--dg-ink-64: #10213aa3;
--dg-ink-60: #10213a99;
--dg-ink-paper: #15171c;
--dg-muted: #5d6068;
--dg-line: #10213a14;
--dg-line-2: #10213a1a;
--dg-action: #16181d;
--dg-white: #fff;
--dg-footer: #151515;
--dg-footer-muted: #ffffff80;
--dg-good: #1f7a49;
--dg-good-fill: #e2f3e8f0;
--dg-good-line: #1f7a4942;
--dg-live: #5fe08f;
--dg-mark: #ffcd569e;
--dg-pointer: #6d4aff;
--dg-warn: #e7000b;
--dg-open: #22a365;
--dg-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
--dg-serif: 'Newsreader', Georgia, 'Times New Roman', serif;
--dg-gutter: clamp(16px, 5vw, 72px);
--dg-wide: 1352px;
--dg-r-pill: 999px;
--dg-r-xl: 28px;
--dg-r-card: 24px;
--dg-r-feed: 22px;
--dg-r-lg: 20px;
--dg-r-screen: 18px;
--dg-r-md: 12px;
--dg-float: 0 1px 2px #0e1e3c14, 0 14px 32px -14px #0e1e3c47, 0 44px 90px -36px #0e1e3c61;
--dg-shadow-pill-ink: inset 0 1px #ffffff24, 0 12px 28px -12px #0a101e8c;
--dg-shadow-pill-white: inset 0 1px #ffffffe6, 0 1px 2px #0e1e3c0f, 0 16px 34px -14px #0e1e3c4d, 0 40px 80px -40px #0e1e3c4d;
--dg-shadow-faq: inset 0 1px #fff, 0 1px 2px #10213a0a, 0 14px 30px -24px #10213a4d;
--dg-shadow-faq-hover: inset 0 1px #fff, 0 1px 2px #10213a0d, 0 18px 36px -22px #10213a5c;
--dg-shadow-chip: 0 1px 2px #10213a14, 0 8px 22px -8px #10213a66;
--dg-shadow-icon: 0 1px 2px #10213a1f;
--dg-shadow-dark: inset 0 1px #ffffff29, 0 10px 30px -12px #00000073;
--dg-ease: cubic-bezier(.2, .8, .2, 1);
--dg-spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.077, 1.121 26%, 1.149 28.7%, 1.159 31.6%, 1.148 34.8%, 1.112 38.8%, 1.04 45.6%, 1.006 49.3%, .987 53.3%, .975 59.6%, .992 72.7%, 1.002 83%, 1);
--dg-glide: cubic-bezier(.45, 0, .2, 1);
--dg-settle: .9s;
}
:where(.dg-page, .dg-page *, .dg-page ::before, .dg-page ::after) { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
:where(.dg-page) :where(h1, h2, h3, h4, h5, h6) { font-size: inherit; font-weight: inherit; }
:where(.dg-page) :where(ol, ul, menu) { list-style: none; }
:where(.dg-page) :where(img, svg, video, canvas, iframe) { display: block; vertical-align: middle; }
:where(.dg-page) :where(img, video) { max-width: 100%; height: auto; }
:where(.dg-page) :where(button, input, select, textarea) { font: inherit; color: inherit; background: transparent; border-radius: 0; }
:where(.dg-page) :where(button) { cursor: pointer; }
.dg-page {
background: var(--dg-paper);
color: var(--dg-ink-paper);
font-family: var(--dg-sans);
font-size: 16px;
line-height: 1.55;
-webkit-font-smoothing: antialiased;
overflow-x: clip;
}
.dg-page :where(a) { color: inherit; text-decoration: none; }
.dg-page :is(a, summary, button):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: var(--dg-r-pill); }
.dg-page :where(h1, h2, h3) { font-family: var(--dg-serif); font-weight: 400; letter-spacing: -.022em; line-height: 1.04; }
.dg-page :where(h1, h2) em { font-style: italic; display: block; }
.dg-page section { scroll-margin-top: 88px; }
.dg-sr { clip-path: inset(50%); white-space: nowrap; width: 1px; height: 1px; position: absolute; overflow: hidden; }
.dg-display-hero { font-family: var(--dg-sans); font-weight: 400; font-size: clamp(54px, 6vw, 112px); letter-spacing: -.075em; line-height: .96; color: var(--dg-ink); }
.dg-display-hero > span { display: block; width: max-content; }
.dg-display-hero em { display: block; width: max-content; font-family: var(--dg-serif); font-style: italic; font-weight: 400; font-size: 1.42em; letter-spacing: -.065em; line-height: .85; margin: .04em 0 0 -.025em; padding-right: .075em; color: var(--dg-ink); }
.dg-display-buy { font-family: var(--dg-serif); font-size: clamp(60px, 7.4vw, 112px); letter-spacing: -.03em; line-height: .96; }
.dg-display-statement { font-family: var(--dg-serif); font-size: clamp(52px, 6.6vw, 100px); letter-spacing: -.03em; line-height: 1; }
.dg-display-section { font-family: var(--dg-serif); font-size: clamp(44px, 5.2vw, 76px); letter-spacing: -.022em; line-height: 1.04; }
.dg-display-faq { font-family: var(--dg-serif); font-size: clamp(40px, 4vw, 60px); letter-spacing: -.022em; line-height: 1.04; }
.dg-heading-row { font-family: var(--dg-serif); font-size: clamp(36px, 3.2vw, 48px); letter-spacing: -.022em; line-height: 1.08; text-wrap: balance; }
.dg-heading-row em, .dg-display-statement em { color: var(--dg-muted); }
.dg-lede { font-size: clamp(16px, 1.3vw, 20px); letter-spacing: -.025em; line-height: 1.5; color: var(--dg-ink-72); max-width: 29ch; text-wrap: balance; }
.dg-sub { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.55; color: var(--dg-ink-72); }
.dg-body { font-size: 16.5px; line-height: 1.6; color: var(--dg-muted); text-wrap: pretty; }
.dg-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dg-ink-72); }
.dg-card-title { font-family: var(--dg-sans); font-size: 16px; font-weight: 600; letter-spacing: -.012em; line-height: 1.3; text-wrap: balance; }
.dg-card-body { font-size: 13.5px; line-height: 1.5; color: var(--dg-ink-72); text-wrap: pretty; }
.dg-price { font-size: clamp(18px, 1.5vw, 21px); letter-spacing: -.01em; }
.dg-price span { color: var(--dg-muted); }
.dg-note { font-size: 11px; line-height: 1.5; color: var(--dg-ink-64); }
.dg-sky, .dg-panel, .dg-dome, .dg-atmosphere { isolation: isolate; position: relative; overflow: clip; }
.dg-sky > *, .dg-panel > *, .dg-dome > *, .dg-atmosphere > * { position: relative; z-index: 1; }
.dg-sky { background:
radial-gradient(120% 55% at 72% 108%, color-mix(in srgb, var(--dg-sky-gold) 85%, transparent) 0%, color-mix(in srgb, var(--dg-sky-peach) 30%, transparent) 30%, transparent 62%),
radial-gradient(70% 45% at 12% 96%, color-mix(in srgb, var(--dg-sky-gold) 45%, transparent), transparent 70%),
linear-gradient(180deg, var(--dg-sky-deep) 0%, var(--dg-sky-mid) 20%, var(--dg-sky-light) 42%, var(--dg-sky-haze) 68%, var(--dg-sky-gold) 100%); }
.dg-panel { border-radius: var(--dg-r-xl); background:
radial-gradient(80% 24% at 50% 72%, color-mix(in srgb, var(--dg-sky-gold) 85%, transparent), transparent 70%),
linear-gradient(180deg, var(--dg-sky-deep) 0%, var(--dg-sky-mid) 22%, var(--dg-sky-light) 42%, var(--dg-sky-haze) 60%, var(--dg-sky-gold) 72%, var(--dg-sky-peach) 88%, var(--dg-sky-rose) 100%); }
.dg-dome { background: radial-gradient(60% 70% at 50% 108%, color-mix(in srgb, var(--dg-sky-rose) 85%, transparent) 0%, color-mix(in srgb, var(--dg-sky-light) 75%, transparent) 42%, #fff0 74%), var(--dg-paper); }
.dg-atmosphere { background: linear-gradient(180deg, var(--dg-sky-deep) 0, var(--dg-sky-mid) 18svh, var(--dg-sky-light) 38svh, var(--dg-sky-haze) 62svh, var(--dg-sky-gold) 96svh, var(--dg-sky-peach) 70%, var(--dg-paper) 100%); }
.dg-atmosphere__glow { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(ellipse 65% 48svh at 76% 58svh, color-mix(in srgb, var(--dg-sky-gold) 50%, transparent), transparent 78%); }
.dg-atmosphere::after { content: ''; position: absolute; inset: auto 0 0; height: 26%; z-index: 0; pointer-events: none; background: linear-gradient(#fff0, var(--dg-paper)); }
.dg-clouds { position: absolute; inset: -10% -10% 30%; z-index: 0; pointer-events: none; }
.dg-clouds i { position: absolute; border-radius: 50%; background: #ffffff80; filter: blur(48px); }
.dg-clouds i:nth-child(1) { width: 46%; height: 34%; top: 14%; left: -6%; opacity: .55; }
.dg-clouds i:nth-child(2) { width: 38%; height: 26%; top: 6%; right: 4%; opacity: .45; }
.dg-clouds i:nth-child(3) { width: 30%; height: 22%; top: 34%; left: 38%; opacity: .35; }
.dg-grain { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .22; mix-blend-mode: soft-light;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.dg-dome[data-layered] { background: var(--dg-paper); }
.dg-dome-glow { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(60% 70% at 50% 108%, color-mix(in srgb, var(--dg-sky-rose) 85%, transparent) 0%, color-mix(in srgb, var(--dg-sky-light) 75%, transparent) 42%, #fff0 74%); }
/* ------------------------------------------------------------------ glass (design-system.md 1.6) */
.dg-glass { border-radius: var(--dg-r-lg); border: 1px solid #ffffff8c; color: var(--dg-ink);
background: linear-gradient(#ffffffb3, #ffffff75);
-webkit-backdrop-filter: blur(26px) saturate(1.6); backdrop-filter: blur(26px) saturate(1.6);
box-shadow: inset 0 1px 0 #fffc, var(--dg-float); }
.dg-glass--menu { background: linear-gradient(#fffffff0, #ffffffdb); }
.dg-glass-dark { border-radius: var(--dg-r-pill); border: 1px solid #ffffff2e; color: #fff; background: #1218266b;
-webkit-backdrop-filter: blur(20px) saturate(1.4); backdrop-filter: blur(20px) saturate(1.4); box-shadow: var(--dg-shadow-dark); }
.dg-liquid { position: relative; border-radius: var(--dg-r-pill); border: 1px solid #ffffff57; color: var(--dg-ink);
background: linear-gradient(135deg, #ffffff38, #ffffff0f 45%, #ffffff1f);
-webkit-backdrop-filter: blur(18px) saturate(1.8) brightness(1.08); backdrop-filter: blur(18px) saturate(1.8) brightness(1.08);
box-shadow: inset 0 1px #ffffff8c, inset 1px 0 #ffffff38, inset 0 -1px #ffffff1f, inset 0 0 24px #ffffff1a, 0 10px 30px -14px #0a193266; }
.dg-liquid::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; mix-blend-mode: soft-light; background: radial-gradient(120% 140% at 18% -20%, #ffffff59, #0000 46%); }
.dg-liquid[data-light] { background: linear-gradient(135deg, #ffffffc7, #ffffff94); border-color: #10213a14; box-shadow: inset 0 1px #ffffffe6, 0 10px 30px -16px #0a193247; }
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
.dg-glass { background: #ffffffeb; }
.dg-glass-dark { background: #121826d1; }
}
/* ------------------------------------------------------------------ layout primitives (1.3) */
.dg-wrap { max-width: calc(var(--dg-wide) + 2 * var(--dg-gutter)); margin: 0 auto; padding-inline: var(--dg-gutter); }
.dg-section-head { display: grid; justify-items: center; gap: 18px; max-width: 820px; margin: 0 auto clamp(40px, 5vw, 64px); text-align: center; }
.dg-section-head h2 { font-size: clamp(44px, 5.2vw, 76px); }
.dg-section-head h2 em { color: var(--dg-ink-60); }
.dg-section-head p { font-size: clamp(16px, 1.3vw, 19px); color: var(--dg-ink-72); }
.dg-how { padding: clamp(96px, 10vw, 152px) var(--dg-gutter) clamp(88px, 9vw, 136px); color: var(--dg-ink); }
.dg-row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "copy panel"; align-items: center; column-gap: clamp(40px, 6vw, 112px);
max-width: calc(var(--dg-wide) + 2 * var(--dg-gutter)); margin: 0 auto; padding: clamp(56px, 6vw, 96px) var(--dg-gutter); }
.dg-row[data-flip] { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "panel copy"; }
.dg-row__copy { grid-area: copy; display: grid; gap: 22px; max-width: 460px; }
.dg-row[data-flip] .dg-row__copy { justify-self: end; }
.dg-row__copy h2 { font-size: clamp(36px, 3.2vw, 48px); line-height: 1.08; text-wrap: balance; }
.dg-row__copy h2 em { color: var(--dg-muted); }
.dg-row__copy > p { font-size: 16.5px; line-height: 1.6; color: var(--dg-muted); text-wrap: pretty; }
.dg-row__panel { grid-area: panel; display: grid; place-items: center; min-height: clamp(480px, 44vw, 620px); padding: clamp(32px, 4vw, 56px); }
.dg-row__panel--feed { padding: clamp(24px, 3.4vw, 48px); }
.dg-row__panel--feed > :last-child { width: 100%; }
.dg-statement { display: grid; justify-items: center; gap: 44px; text-align: center; padding: clamp(112px, 13vw, 200px) var(--dg-gutter) clamp(88px, 10vw, 152px); }
.dg-statement h2 { font-size: clamp(52px, 6.6vw, 100px); letter-spacing: -.03em; line-height: 1; }
.dg-statement h2 em { color: var(--dg-muted); }
.dg-statement h2 > span { display: block; }
/* ------------------------------------------------------------------ C1 nav capsule, C2 explore menu */
.dg-nav { position: fixed; top: 16px; left: 50%; translate: -50%; z-index: 40; padding: 5px; font-size: 14.5px;
transition: translate .6s var(--dg-spring), opacity .3s var(--dg-ease), color .3s var(--dg-ease), border-color .3s var(--dg-ease), box-shadow .3s var(--dg-ease); }
.dg-nav[data-hidden] { opacity: 0; translate: -50% calc(-100% - 24px); }
.dg-nav__bar { display: flex; align-items: center; gap: 2px; }
.dg-nav__home { display: flex; align-items: center; min-height: 42px; padding: 0 14px 0 16px; }
.dg-nav__explore { position: relative; }
.dg-nav__toggle { display: flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 14px; border-radius: var(--dg-r-pill); cursor: pointer; list-style: none; transition: background-color .25s var(--dg-ease); }
.dg-nav__toggle::-webkit-details-marker { display: none; }
.dg-nav__toggle:hover, .dg-nav__explore[open] .dg-nav__toggle { background: color-mix(in srgb, currentColor 12%, transparent); }
.dg-nav__toggle svg { width: 13px; height: 13px; transition: rotate .4s var(--dg-spring); }
.dg-nav__explore[open] .dg-nav__toggle svg { rotate: 180deg; }
.dg-nav__menu { position: absolute; top: calc(100% + 14px); left: 50%; translate: -50%; width: 220px; padding: 8px; display: grid; }
.dg-nav__menu a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: var(--dg-r-md); transition: background-color .2s var(--dg-ease); }
.dg-nav__menu a:hover { background: #10213a0f; }
/* house override (mapping.md): the shared checker reads the nav's micro-type as mono. Opt in per site. */
.dg-nav--mono .dg-nav__toggle, .dg-nav--mono .dg-nav__menu a { font-family: var(--dg-mono, ui-monospace, 'SFMono-Regular', Menlo, monospace); font-size: 13px; letter-spacing: .02em; }
.dg-pill { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border: 0; border-radius: var(--dg-r-pill);
font: inherit; font-size: 15px; font-weight: 500; letter-spacing: -.01em; cursor: pointer;
transition: transform .5s var(--dg-spring), box-shadow .3s var(--dg-ease), background-color .3s var(--dg-ease); }
.dg-pill svg { width: 15px; height: 15px; flex: none; transition: transform .45s var(--dg-spring); }
.dg-pill:hover svg { transform: translate(3px); }
.dg-pill--ink { background: var(--dg-action); color: #fff; box-shadow: var(--dg-shadow-pill-ink); }
.dg-pill--ink:hover { background: #000; transform: translateY(-2px); }
.dg-pill--ink:focus-visible { outline-color: #fff; }
.dg-pill--white { background: #fff; color: var(--dg-ink); box-shadow: var(--dg-shadow-pill-white); }
.dg-pill--white:hover, .dg-pill--glass:hover { transform: translateY(-2px); }
.dg-pill--glass { color: var(--dg-ink); }
.dg-pill--dark { min-height: 56px; padding: 0 24px 0 20px; color: #fff; }
.dg-pill--nav { min-height: 42px; margin-left: 4px; padding: 0 20px; font-size: 14.5px; }
.dg-pill--hero { min-height: 50px; }
.dg-pill--wide { width: 100%; min-height: 54px; font-size: 16px; }
.dg-pill:disabled, .dg-pill[aria-disabled="true"] { opacity: .7; transform: none; cursor: not-allowed; }
.dg-link-arrow { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; letter-spacing: -.02em; color: var(--dg-ink); }
.dg-link-arrow svg { width: 15px; height: 15px; transition: transform .4s var(--dg-ease); }
.dg-link-arrow:hover svg { transform: translate(2px, -2px); }
.dg-chip { min-height: 38px; padding: 0 15px 0 17px; gap: 10px; font-size: 11px; letter-spacing: .015em; color: var(--dg-ink-72); text-shadow: none;
box-shadow: inset 0 1px #fff, 0 4px 16px -10px #0e1e3c33; }
.dg-chip b { color: #1b1712d1; font-weight: 500; }
.dg-chip:hover svg { transform: none; }
.dg-chip:hover > svg:last-child { transform: translate(2px, -2px); }
.dg-chip > svg:last-child { transition: transform .4s var(--dg-ease); }
.dg-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "media copy"; align-items: center; column-gap: clamp(24px, 4vw, 72px);
min-height: max(700px, 100svh); padding: 88px 20px 20px; }
.dg-hero__copy { grid-area: copy; display: grid; justify-items: start; width: min(100%, 620px); margin: 0 auto; padding: 12px clamp(16px, 2.8vw, 48px) 24px; color: var(--dg-ink); }
.dg-hero__copy .dg-lede { margin-top: 34px; }
.dg-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 30px; }
.dg-hero__copy .dg-chip { margin-top: 40px; }
.dg-hero__media { grid-area: media; }
.dg-media { position: relative; overflow: hidden; height: calc(max(700px, 100svh) - 108px); border-radius: var(--dg-r-xl); background: var(--dg-sky-light); box-shadow: var(--dg-float); }
.dg-media > video, .dg-media > img, .dg-media > svg, .dg-media > canvas { display: block; width: 100%; height: 100%; object-fit: cover; }
.dg-deck { --card: min(432px, 84vw); --card-h: 326px; --gap: clamp(6px, 3vw - 6px, 40px); --step: calc(var(--card) * .955 + var(--gap));
display: grid; justify-items: center; margin-inline: calc(-1 * var(--dg-gutter)); overflow-x: clip; touch-action: pan-y; color: var(--dg-ink); }
.dg-deck[data-drag] { cursor: grabbing; user-select: none; -webkit-user-select: none; }
.dg-use { --o: calc(var(--d, 0) + var(--dg-drag)); --a: max(var(--o), -1 * var(--o));
grid-area: 1 / 1; justify-self: center; width: min(100%, 620px); pointer-events: none; z-index: calc(4 - max(var(--d, 0), -1 * var(--d, 0))); transition: visibility 0s; }
.dg-use[data-far] { visibility: hidden; transition-delay: var(--dg-settle); }
.dg-use:not([data-on], [data-far]) .dg-story__card { pointer-events: auto; cursor: pointer; }
.dg-deck[data-drag] .dg-use :is(.dg-story__card, .dg-said) { transition: none; }
.dg-story { display: grid; justify-items: center; perspective: 1400px; perspective-origin: 50% calc(var(--card-h) / 2); }
.dg-story:not([data-play]) :is(.dg-bars i, .dg-spin) { an\69mation-play-state: paused; }
.dg-story__card { width: var(--card); height: var(--card-h); padding: 6px; border-radius: var(--dg-r-card); text-align: left;
translate: calc(var(--o) * var(--step)) 0; rotate: y calc(clamp(-1, var(--o), 1) * -18deg); scale: calc(1 - min(var(--a), 2) * .09);
opacity: clamp(0, 1 - var(--a) * .2 - max(var(--a) - 1, 0) * .25, 1);
transition: translate var(--dg-settle) var(--dg-spring), rotate var(--dg-settle) var(--dg-spring), scale var(--dg-settle) var(--dg-spring), opacity .6s var(--dg-ease); }
.dg-story__screen { position: relative; height: 100%; overflow: hidden; border-radius: var(--dg-r-screen); background: #fff; color: #1f1f1f; font-size: 11px; line-height: 1.3; box-shadow: 0 0 0 1px #10213a14; }
.dg-status { position: absolute; right: 10px; bottom: 10px; z-index: 4; display: inline-flex; align-items: center; height: 30px; padding: 0 12px 0 10px;
border-radius: var(--dg-r-pill); border: 1px solid #10213a14; background: #ffffffd6; color: var(--dg-ink); font-size: 12px; font-weight: 600; white-space: nowrap;
-webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); box-shadow: var(--dg-shadow-chip);
transition: background-color .4s var(--dg-ease), border-color .4s var(--dg-ease), color .4s var(--dg-ease); }
.dg-status[data-done] { color: var(--dg-good); background: var(--dg-good-fill); border-color: var(--dg-good-line); an\69mation: dg-pop var(--dg-settle) var(--dg-spring); }
.dg-say { display: inline-flex; align-items: center; gap: 7px; an\69mation: dg-say .45s var(--dg-ease) both; }
.dg-say svg { width: 14px; height: 14px; }
.dg-bars { display: inline-flex; align-items: center; gap: 2px; height: 12px; }
.dg-bars i { width: 2px; height: 100%; border-radius: 1px; background: currentColor; an\69mation: dg-idle 1.8s ease-in-out infinite; }
.dg-bars[data-loud] i { an\69mation: dg-level .8s ease-in-out infinite; }
.dg-bars i:nth-child(2) { an\69mation-delay: -.2s; }
.dg-bars i:nth-child(3) { an\69mation-delay: -.45s; }
.dg-bars i:nth-child(4) { an\69mation-delay: -.1s; }
.dg-bars i:nth-child(5) { an\69mation-delay: -.6s; }
.dg-spin { an\69mation: dg-spin 1s linear infinite; }
.dg-said { display: grid; gap: 18px; width: min(100% - 40px, 560px); margin-top: 40px;
translate: calc(var(--o) * var(--step)) 0; opacity: clamp(0, 1 - var(--a) * 2.5, 1);
transition: translate var(--dg-settle) var(--dg-spring), opacity .25s var(--dg-ease); }
.dg-use[data-on] .dg-said { transition: translate var(--dg-settle) var(--dg-spring), opacity .5s var(--dg-ease) .3s; }
.dg-said__place { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dg-ink-72); }
.dg-line { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 14px; opacity: 0; translate: 0 10px;
transition: opacity .4s var(--dg-ease), translate .7s var(--dg-spring); }
.dg-line[data-on] { opacity: 1; translate: 0; }
.dg-line p { font-size: clamp(18px, 1.55vw, 22px); font-weight: 500; letter-spacing: -.014em; line-height: 1.34; text-wrap: pretty; }
.dg-line strong { display: block; margin-bottom: 2px; font-size: 12.5px; font-weight: 600; letter-spacing: .01em; line-height: 1.5; color: var(--dg-ink-72); }
.dg-line strong small { margin-left: 6px; font-weight: 500; }
.dg-word { opacity: 0; filter: blur(4px); transition: opacity .3s var(--dg-ease), filter .4s var(--dg-ease); }
.dg-line[data-on] .dg-word { opacity: 1; filter: none; transition-delay: calc(.15s + var(--w, 0) * 90ms); }
.dg-said[data-picked] .dg-line:not([data-recall]) p > .dg-word { opacity: .45; transition-delay: 0s; }
.dg-said mark { margin: 0 -3px; padding: 0 3px; border-radius: 4px; color: inherit; -webkit-box-decoration-break: clone; box-decoration-break: clone;
background: linear-gradient(var(--dg-mark), var(--dg-mark)) 0 0 / 0 100% no-repeat; transition: background-size .6s var(--dg-ease); }
.dg-said[data-marked] .dg-line:not([data-recall]) mark { background-size: 100% 100%; transition-delay: calc(var(--m, 0) * .25s); }
.dg-line[data-recall][data-on] mark { background-size: 100% 100%; transition-delay: 1s; }
.dg-avatar { display: grid; place-items: center; flex: none; width: 32px; height: 32px; margin-top: 3px; overflow: hidden; border-radius: 50%; background: #fff; color: #1f1f1d;
box-shadow: 0 0 0 1px #10213a0f, 0 6px 16px -8px #10213a73; }
.dg-avatar svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7px; stroke-linecap: round; stroke-linejoin: round; }
.dg-pointer { position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0; translate: var(--x, 110%) var(--y, 110%);
transition: translate .9s var(--dg-glide), opacity .3s var(--dg-ease); }
.dg-pointer[data-at] { opacity: 1; }
.dg-pointer svg { position: absolute; top: -3px; left: -3px; width: 17px; height: 17px; color: #fff; fill: var(--dg-pointer); filter: drop-shadow(0 1px 2px #140a3c59); }
.dg-pointer b { position: absolute; top: 13px; left: 11px; padding: 2px 6px; border-radius: 3px 8px 8px; background: var(--dg-pointer); color: #fff; font-size: 9.5px; font-weight: 650; line-height: 1.3; }
.dg-promises { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: min(100%, 580px); margin: 0; padding: 0; list-style: none; }
.dg-promise { display: grid; align-content: start; gap: 8px; padding: 20px 20px 22px; }
.dg-promise:nth-child(odd) { translate: 0 -18px; }
.dg-promise:nth-child(even) { translate: 0 18px; }
.dg-promise .dg-icon { margin-bottom: 10px; }
.dg-promise h3 { font-family: var(--dg-sans); font-size: 16px; font-weight: 600; letter-spacing: -.012em; line-height: 1.3; text-wrap: balance; }
.dg-promise p { font-size: 13.5px; line-height: 1.5; color: var(--dg-ink-72); text-wrap: pretty; }
.dg-fineprint { display: grid; gap: 14px; margin: 10px 0 0; padding-top: 24px; border-top: 1px solid var(--dg-line); }
.dg-fineprint div { font-size: 13.5px; line-height: 1.6; }
.dg-fineprint dt { display: inline; margin-right: 6px; font-weight: 600; }
.dg-fineprint dd { display: inline; margin: 0; color: var(--dg-muted); }
.dg-fineprint a { color: var(--dg-ink-paper); text-decoration: underline #15171c4d; text-underline-offset: 3px; }
.dg-fineprint a:hover { text-decoration-color: currentColor; }
.dg-icon { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: #ffffffd1; color: var(--dg-ink); box-shadow: var(--dg-shadow-icon); }
.dg-icon svg { width: 16px; height: 16px; }
.dg-stage { --row: 64px; --gap: 14px; display: grid; justify-items: center; padding: clamp(28px, 5vw, 64px) clamp(16px, 4vw, 48px); color: var(--dg-ink); }
.dg-label-live { display: inline-flex; align-items: center; gap: 9px; height: 32px; margin-bottom: 22px; padding: 0 14px 0 12px; font-size: 13px; font-weight: 600; }
.dg-label-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--dg-live); box-shadow: 0 0 0 3px #5fe08f40; }
.dg-feed { position: relative; width: min(100%, 440px); height: calc(5 * var(--row) + 4 * var(--gap)); margin: 0; padding: 0; list-style: none; }
.dg-feed li { position: absolute; inset: 0 0 auto; display: flex; align-items: center; gap: 12px; height: var(--row); padding: 0 16px 0 12px; border-radius: var(--dg-r-feed);
transform-origin: 50% 0; translate: 0 calc(var(--slot, 0) * (var(--row) + var(--gap))); scale: calc(1 - var(--slot, 0) * .025); opacity: calc(1 - var(--slot, 0) * .17);
transition: translate var(--dg-settle) var(--dg-spring) calc(var(--slot, 0) * 40ms), scale var(--dg-settle) var(--dg-spring) calc(var(--slot, 0) * 40ms), opacity .5s var(--dg-ease); }
.dg-feed li[data-dg-slot="5"] { opacity: 0; }
.dg-feed li[data-dg-jump] { transition: none; }
.dg-stage[data-play] .dg-feed li[data-dg-slot="0"] { an\69mation: dg-land var(--dg-settle) var(--dg-spring) backwards; }
.dg-feed__logo { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px #10213a0d, 0 3px 8px -3px #10213a40; }
.dg-feed__logo svg, .dg-feed__logo img { width: 20px; height: 20px; object-fit: contain; }
.dg-feed p { flex: 1; min-width: 0; overflow: hidden; font-size: 15px; letter-spacing: -.01em; white-space: nowrap; text-overflow: ellipsis; color: var(--dg-ink); }
.dg-feed b { display: inline-block; margin-right: 3px; padding: 3px 9px; border-radius: 9px; background: #fff; font-weight: 600; box-shadow: 0 0 0 1px #10213a1a; }
.dg-feed__tick { flex: none; width: 16px; height: 16px; color: var(--dg-good); }
.dg-float { position: relative; width: min(64%, 400px); }
.dg-float img, .dg-float svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 30px #141c3247); }
.dg-float::after { content: ''; position: absolute; left: 22%; right: 18%; bottom: -10%; height: 8%; border-radius: 50%; filter: blur(6px); background: radial-gradient(closest-side, #1e1e3252, #0000); }
.dg-sensors { position: absolute; inset: 0; z-index: 2; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.dg-sensor { position: absolute; display: flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border-radius: var(--dg-r-screen); }
.dg-sensor > span:last-child { display: grid; gap: 1px; font-size: 12.5px; line-height: 1.35; color: var(--dg-ink-72); }
.dg-sensor strong { font-size: 14px; font-weight: 600; letter-spacing: -.01em; color: var(--dg-ink); }
.dg-sensor[data-area="a"] { top: 9%; left: 6%; }
.dg-sensor[data-area="b"] { top: 17%; right: 6%; }
.dg-sensor[data-area="c"] { bottom: 18%; left: 5%; }
.dg-sensor[data-area="d"] { bottom: 9%; right: 7%; }
.dg-faq { max-width: calc(860px + 2 * var(--dg-gutter)); margin: 0 auto; padding: clamp(40px, 5vw, 64px) var(--dg-gutter) clamp(48px, 5vw, 72px); }
.dg-faq h2 { margin-bottom: clamp(32px, 4vw, 52px); text-align: center; font-size: clamp(40px, 4vw, 60px); }
.dg-faq__list { display: grid; gap: 10px; }
.dg-faq__item { border: 1px solid var(--dg-line); border-radius: var(--dg-r-lg); background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--dg-paper) 55%, #fff));
box-shadow: var(--dg-shadow-faq); transition: box-shadow .3s var(--dg-ease); }
.dg-faq__item:hover { box-shadow: var(--dg-shadow-faq-hover); }
.dg-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 14px 16px 14px 24px;
border-radius: var(--dg-r-lg); cursor: pointer; list-style: none; }
.dg-faq__item summary::-webkit-details-marker { display: none; }
.dg-faq__item h3 { font-family: var(--dg-sans); font-size: 16px; font-weight: 500; letter-spacing: -.012em; line-height: 1.35; }
.dg-toggle { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: #10213a0d; color: var(--dg-ink-paper);
transition: rotate .5s var(--dg-spring), background-color .25s var(--dg-ease); }
.dg-toggle svg { width: 16px; height: 16px; }
.dg-faq__item[open] .dg-toggle { rotate: 45deg; background: var(--dg-ink-paper); color: #fff; }
.dg-faq__item p { max-width: 64ch; padding: 0 24px 22px; font-size: 15px; line-height: 1.6; color: var(--dg-muted); }
.dg-faq__item p a { color: var(--dg-ink-paper); text-decoration: underline; text-underline-offset: 3px; }
.dg-buy { display: grid; justify-items: center; text-align: center; padding: clamp(80px, 8vw, 120px) var(--dg-gutter) clamp(112px, 12vw, 176px); }
.dg-buy__head { display: grid; justify-items: center; gap: 14px; margin-bottom: clamp(36px, 4vw, 56px); }
.dg-buy__head h2 { font-size: clamp(60px, 7.4vw, 112px); letter-spacing: -.03em; line-height: .96; }
.dg-buy__card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; width: min(100%, 1040px); padding: 12px; border-radius: var(--dg-r-xl); text-align: left; }
.dg-buy__stage { position: relative; aspect-ratio: 1; background: radial-gradient(closest-side, #ffffffe6, #fff0); }
.dg-buy__stage > :is(img, svg) { position: absolute; top: 8%; left: 50%; z-index: 1; width: 96%; height: auto; translate: -50%; opacity: 0; transition: opacity .5s var(--dg-ease); }
.dg-buy__stage > [data-shown] { opacity: 1; }
.dg-buy__stage::after { content: ''; position: absolute; top: 81%; left: 33%; width: 38%; height: 5%; border-radius: 50%; filter: blur(5px); background: radial-gradient(closest-side, #14182852, #0000); }
.dg-buy__copy { display: grid; justify-items: start; padding: clamp(24px, 3vw, 44px); }
.dg-buy__name { font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.dg-buy__name span { margin-right: 4px; font-weight: 400; color: var(--dg-ink-72); }
.dg-buy__desc { margin-top: 12px; font-size: 14.5px; color: var(--dg-ink-72); }
.dg-buy__copy .dg-pill--wide { justify-self: stretch; margin-top: 28px; }
.dg-buy__assure { justify-self: stretch; margin-top: 12px; text-align: center; font-size: 13.5px; color: var(--dg-ink-72); }
.dg-buy__later { justify-self: stretch; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--dg-line-2); }
.dg-swatches { display: flex; gap: 6px; min-width: 0; margin: 14px 0 0; padding: 0; border: 0; }
.dg-swatches label { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; transition: background-color .3s var(--dg-ease), box-shadow .3s var(--dg-ease); }
.dg-swatches label:hover { background: #fff9; }
.dg-swatches label:has(:checked) { background: #fff; box-shadow: 0 1px 2px #10213a1f, 0 8px 18px -10px #10213a73; }
.dg-swatches label:has(:focus-visible) { outline: 2px solid var(--dg-ink); outline-offset: 2px; }
.dg-swatches input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.dg-swatch { width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, var(--band, #1f2023) 55%, var(--metal, #8a8f98) 55%); box-shadow: inset 0 0 0 1px #0000001f; transition: scale .5s var(--dg-spring); }
.dg-swatches label:has(:checked) .dg-swatch { scale: .86; }
.dg-field-wrap { width: 100%; max-width: 420px; color: inherit; }
.dg-field-wrap > p:first-child { margin: 0 0 10px; font-size: 13px; font-weight: 500; line-height: 1.4; }
.dg-field { display: flex; align-items: center; gap: 6px; min-height: 50px; padding: 4px 4px 4px 18px; border: 1px solid #ffffffd9; border-radius: var(--dg-r-pill); background: #ffffff94;
-webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); box-shadow: inset 0 1px #fff, inset 0 0 0 1px #10213a0f, 0 10px 24px -18px #0e1e3c73;
transition: box-shadow .25s, background-color .25s; }
.dg-field:focus-within { background: #ffffffd1; box-shadow: inset 0 1px #fff, 0 0 0 2px, 0 10px 24px -18px #0e1e3c73; }
.dg-field input { flex: 1; min-width: 0; height: 40px; padding: 0; border: 0; background: none; font: inherit; font-size: 14px; color: inherit; outline: none; }
.dg-field input::placeholder { color: color-mix(in srgb, currentColor 64%, transparent); opacity: 1; }
.dg-field button { flex: none; height: 40px; padding: 0 18px; border: 0; border-radius: var(--dg-r-pill); background: var(--dg-action); color: #fff; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer;
box-shadow: inset 0 1px #ffffff24, 0 8px 18px -10px #0a101e99; transition: background-color .2s, transform .3s var(--dg-ease); }
.dg-field button:hover:not(:disabled) { background: #000; transform: translateY(-1px); }
.dg-sticky { position: fixed; bottom: 20px; left: 50%; z-index: 45; display: flex; align-items: center; gap: 22px; padding: 5px 5px 5px 22px; border-radius: var(--dg-r-pill); font-size: 14.5px;
opacity: 0; translate: -50% calc(100% + 32px); transition: translate .7s var(--dg-spring), opacity .3s var(--dg-ease); }
.dg-sticky[data-shown] { opacity: 1; translate: -50%; }
.dg-sticky strong { margin-right: 6px; font-weight: 600; }
.dg-sticky .dg-pill { min-height: 42px; padding: 0 18px; font-size: 14.5px; }
.dg-scrim { position: fixed; inset: auto 0 0; z-index: 3; height: 120px; pointer-events: none; opacity: 0; background: linear-gradient(color-mix(in srgb, var(--dg-paper) 0%, transparent), color-mix(in srgb, var(--dg-paper) 82%, transparent)); transition: opacity .4s var(--dg-ease); }
.dg-scrim[data-shown] { opacity: 1; }
.dg-skip { position: fixed; top: 12px; left: 12px; z-index: 60; padding: 10px 16px; border-radius: var(--dg-r-pill); background: var(--dg-ink-paper); color: #fff; transform: translateY(-200%); }
.dg-skip:focus { transform: none; }
.dg-footer { position: relative; background: var(--dg-footer); color: #fff; font-size: 15px; line-height: 1.4; }
.dg-footer a { color: inherit; text-decoration: none; }
.dg-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 6px; }
.dg-footer__strip { height: 28px; background: linear-gradient(#15151500 30%, #151515), linear-gradient(90deg, var(--dg-sky-deep) 0%, var(--dg-sky-mid) 24%, var(--dg-sky-haze) 50%, var(--dg-sky-gold) 72%, var(--dg-sky-peach) 100%); }
.dg-footer__inner { --dg-gutter: clamp(20px, 5vw, 72px); max-width: calc(1352px + 2 * var(--dg-gutter)); margin: 0 auto; padding: 64px var(--dg-gutter) 40px; }
.dg-footer__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; }
.dg-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(140px, auto)); gap: 32px clamp(40px, 6vw, 96px); }
.dg-footer__cols h2 { margin: 0 0 18px; font-family: inherit; font-size: 13px; font-weight: 500; letter-spacing: 0; line-height: 1.4; color: var(--dg-footer-muted); }
.dg-footer__cols ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.dg-footer__cols a, .dg-footer__social a { transition: opacity .2s var(--dg-ease); }
.dg-footer__cols a:hover, .dg-footer__social a:hover { opacity: .6; }
.dg-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; margin-top: 64px; padding-top: 32px; border-top: 1px solid #ffffff1a; }
.dg-footer__pills { display: flex; flex-wrap: wrap; gap: 12px; margin-right: auto; }
.dg-footer__social { display: flex; align-items: center; gap: 20px; }
.dg-footer__social span, .dg-footer__copy { color: var(--dg-footer-muted); }
.dg-footer__copy { margin-left: 24px; font-size: 14px; }
.dg-order-page { --dg-gutter: clamp(16px, 2.8vw, 40px); min-height: 100svh; background: var(--dg-paper); color: var(--dg-ink); }
.dg-order-head { position: absolute; inset: 0 0 auto; z-index: 3; display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 0 var(--dg-gutter); }
.dg-order-hero { padding: 76px var(--dg-gutter) clamp(64px, 7vw, 112px); }
.dg-order-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 440px); align-items: start; gap: clamp(20px, 2.4vw, 36px); max-width: 1440px; margin: auto; }
.dg-order-gallery { position: sticky; top: 20px; min-width: 0; }
.dg-order-stage { position: relative; height: clamp(520px, 100svh - 96px, 860px); overflow: hidden; border-radius: var(--dg-r-xl); background: #fff; box-shadow: var(--dg-float); }
.dg-order-caption { position: absolute; top: 18px; left: 18px; z-index: 5; display: flex; gap: 10px; padding: 8px 14px; font-size: 12px; font-weight: 500; letter-spacing: -.005em; }
.dg-order-caption > span:last-child { opacity: .68; font-variant-numeric: tabular-nums; }
.dg-order-arrow { position: absolute; top: calc(50% - 23px); z-index: 5; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border-radius: 50%; transition: scale .5s var(--dg-spring), background-color .3s var(--dg-ease); }
.dg-order-arrow:hover { background: #ffffffdb; scale: 1.06; }
.dg-order-arrow[data-dir="prev"] { left: 18px; }
.dg-order-arrow[data-dir="next"] { right: 18px; }
.dg-order-views { position: absolute; bottom: 18px; left: 50%; z-index: 5; display: flex; gap: 6px; max-width: calc(100% - 36px); padding: 6px; border-radius: 22px; overflow-x: auto; translate: -50%; scrollbar-width: none; overscroll-behavior-x: contain; }
.dg-order-view { flex: none; width: 64px; height: 64px; padding: 0; border: 0; border-radius: 16px; background: #fff; opacity: .74; box-shadow: 0 0 0 1px #10213a14; transition: opacity .3s var(--dg-ease), box-shadow .3s var(--dg-ease), scale .5s var(--dg-spring); }
.dg-order-view:hover { opacity: 1; scale: 1.04; }
.dg-order-view[aria-pressed="true"] { opacity: 1; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--dg-ink); }
.dg-order { width: 100%; padding: 28px 30px 26px; border-radius: var(--dg-r-xl); }
.dg-order h1 { margin: 0 0 10px; font-family: var(--dg-serif); font-size: clamp(42px, 3.4vw, 52px); font-weight: 400; letter-spacing: -.03em; line-height: 1; }
.dg-order__lead { margin: 0; font-size: 14px; line-height: 1.55; color: var(--dg-ink-72); }
.dg-order__price { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.dg-order__price strong { font-size: 30px; font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.dg-status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px 7px 11px; border: 1px solid #fffc; border-radius: var(--dg-r-pill); background: #ffffff8c; font-size: 12px; color: var(--dg-ink-72); box-shadow: inset 0 1px #fff, 0 8px 18px -12px #0e1e3c66; }
.dg-status-pill[data-open] { color: var(--dg-ink); font-weight: 500; }
.dg-status-pill i { position: relative; flex: none; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.dg-status-pill[data-open] i { background: var(--dg-open); }
.dg-status-pill i::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: inherit; }
.dg-notice { margin-top: 16px; overflow: hidden; border: 1px solid #fff; border-radius: var(--dg-r-lg); background: #fff; box-shadow: 0 1px 2px #0e1e3c0f, 0 14px 30px -16px #0e1e3c4d, 0 34px 60px -36px #0e1e3c47; }
.dg-notice > p:first-child { display: flex; align-items: center; gap: 12px; margin: 0; padding: 14px 16px; font-family: var(--dg-serif); font-size: 23px; letter-spacing: -.015em; line-height: 1.2; text-wrap: balance; }
.dg-notice__icon { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border: 1px solid #10213a14; border-radius: 12px; background: linear-gradient(#fff, #eef3fa); box-shadow: inset 0 1px #fff, 0 1px 2px #0e1e3c0f, 0 6px 14px -8px #0e1e3c47; }
.dg-notice__strip { display: flex; align-items: center; gap: 8px; margin: 0; padding: 9px 16px; border-top: 1px solid color-mix(in srgb, var(--dg-warn) 12%, #fff); background: color-mix(in srgb, var(--dg-warn) 9%, #fff); color: var(--dg-warn); font-size: 12px; font-weight: 500; line-height: 1.4; }
.dg-tiles { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 6px; min-width: 0; margin: 10px 0 0; padding: 0; border: 0; }
.dg-tile { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px 9px; border: 1px solid #ffffff9e; border-radius: 14px; background: #ffffff5c; font-size: 11px; cursor: pointer;
box-shadow: inset 0 1px #ffffffb3; transition: background-color .3s var(--dg-ease), box-shadow .3s var(--dg-ease), translate .5s var(--dg-spring); }
.dg-tile:hover { background: #ffffff9e; translate: 0 -1px; }
.dg-tile:has(input:checked) { background: #fff; border-color: #fff; font-weight: 500; box-shadow: 0 0 0 1.5px var(--dg-ink), 0 12px 22px -12px #0e1e3c73; }
.dg-tile:has(input:focus-visible) { outline: 2px solid var(--dg-ink); outline-offset: 3px; }
.dg-tile input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.dg-tile__check { position: absolute; top: 5px; right: 5px; width: 15px; height: 15px; padding: 2.5px; border-radius: 50%; background: var(--dg-ink); color: #fff; opacity: 0; scale: .6; transition: opacity .25s var(--dg-ease), scale .45s var(--dg-spring); }
.dg-tile:has(input:checked) .dg-tile__check { opacity: 1; scale: 1; }
.dg-stepper { display: flex; align-items: center; padding: 3px; border: 1px solid #fffc; border-radius: var(--dg-r-pill); background: #ffffff80; box-shadow: inset 0 1px #fff; }
.dg-stepper button { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: none; transition: background-color .25s var(--dg-ease); }
.dg-stepper button:hover:not(:disabled) { background: #fff; }
.dg-stepper button:disabled { opacity: .3; }
.dg-stepper output { min-width: 26px; text-align: center; font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; }
.dg-summary { display: grid; gap: 9px; margin: 14px 0 16px; padding-top: 14px; border-top: 1px solid var(--dg-line-2); }
.dg-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.dg-summary strong { font-size: 15px; font-weight: 500; }
.dg-order .dg-pill--wide { justify-content: space-between; min-height: 56px; padding: 0 22px 0 26px; }
.dg-secure { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px; margin: 14px 0 0; font-size: 11.5px; color: var(--dg-ink-72); }
.dg-secure > span { display: flex; align-items: center; gap: 7px; }
.dg-explain-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 14px 48px; margin-bottom: clamp(24px, 3vw, 36px); }
.dg-explain-head h2 { font-family: var(--dg-serif); font-size: clamp(38px, 4vw, 58px); letter-spacing: -.03em; line-height: 1.02; }
.dg-explain-head p { max-width: 42ch; margin: 0; font-size: 16px; line-height: 1.55; color: var(--dg-ink-72); }
.dg-explain { padding: clamp(36px, 6vw, 96px) clamp(20px, 4vw, 64px); }
.dg-explain ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 24px); margin: 0; padding: 0; list-style: none; }
.dg-explain li { display: grid; align-content: start; gap: 6px; padding: 10px; }
.dg-explain__eyebrow { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; font-size: 10.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--dg-ink-72); }
.dg-explain__heard { padding: 16px 18px 18px; border-radius: 14px; background: #ffffffa8; font-size: 17px; letter-spacing: -.01em; line-height: 1.35; box-shadow: inset 0 1px #fff; }
.dg-explain__done { padding: 14px 18px 16px; font-family: var(--dg-serif); font-size: 23px; letter-spacing: -.015em; line-height: 1.2; }
.dg-features { display: grid; gap: 12px; }
.dg-feature { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 16px 20px 16px 16px; }
.dg-feature__icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 1px solid #10213a14; border-radius: 14px; background: linear-gradient(#fff, #eef3fa); color: var(--dg-ink); box-shadow: inset 0 1px #fff, 0 1px 2px #0e1e3c0f, 0 6px 14px -8px #0e1e3c47; }
.dg-feature h3 { margin: 0; font-family: var(--dg-sans); font-size: 17px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; }
.dg-feature p { margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--dg-ink-72); }
.dg-doc { max-width: 768px; margin: 0 auto; padding: 56px 24px 96px; color: #3d3d39; font-size: 16px; line-height: 26px; }
.dg-doc h1 { margin-top: 40px; font-family: var(--dg-doc-head, 'Sora', var(--dg-sans)); font-size: 36px; font-weight: 700; letter-spacing: -.9px; line-height: 40px; color: #111110; }
.dg-doc__date { margin-top: 12px; font-family: var(--dg-mono, ui-monospace, Menlo, monospace); font-size: 13px; letter-spacing: .05em; line-height: 19.5px; text-transform: uppercase; color: #6f6f69; }
.dg-doc__callout { margin-bottom: 16px; padding: 16px 18px; border: 1px solid #e4e4df; border-left: 2px solid #111110; border-radius: 14px; background: #f2f2ef; }
.dg-doc section { margin-top: 48px; }
.dg-doc__label { font-family: var(--dg-mono, ui-monospace, Menlo, monospace); font-size: 12px; font-weight: 500; letter-spacing: .2em; line-height: 18px; color: #111110; }
.dg-doc h2 { margin: 6px 0 16px; font-family: var(--dg-doc-head, 'Sora', var(--dg-sans)); font-size: 24px; font-weight: 700; letter-spacing: -.6px; line-height: 32px; color: #111110; }
.dg-doc h3 { margin: 28px 0 10px; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 22.5px; color: #111110; }
.dg-doc p { margin-bottom: 16px; }
.dg-doc strong { font-weight: 600; color: #111110; }
.dg-doc ul { margin: 0 0 16px; padding-left: 20px; }
.dg-doc li { margin-bottom: 8px; }
.dg-doc li::marker { color: #111110; }
.dg-doc__table { margin-bottom: 16px; overflow: hidden; border: 1px solid #eaeae6; border-radius: 14px; }
.dg-doc__table > div { display: grid; grid-template-columns: minmax(150px, 30%) 1fr; column-gap: 16px; }
.dg-doc__table > div + div { border-top: 1px solid #eaeae6; }
.dg-doc__table dt { padding: 12px 16px; background: #f7f7f5; font-size: 13px; font-weight: 600; line-height: 19.5px; color: #111110; }
.dg-doc__table dd { margin: 0; padding: 12px 16px; font-size: 14px; line-height: 22.75px; }
.dg-doc__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 64px; padding-top: 24px; border-top: 1px solid #eaeae6; font-size: 13px; line-height: 19.5px; color: #6f6f69; }
.dg-lost { display: grid; place-items: center; min-height: 100svh; padding: 24px; background: #0a0a0a; color: #fff; text-align: center; }
.dg-lost h1 { font-family: var(--dg-lost-head, 'Instrument Serif', var(--dg-serif)); font-size: 68px; font-weight: 400; letter-spacing: -.03em; line-height: 1.03; }
.dg-lost p { margin-top: 16px; font-size: 16.5px; line-height: 1.6; color: #ffffff80; }
.dg-lost a { display: inline-flex; align-items: center; gap: 10px; margin-top: 38px; padding: 15px 28px; border-radius: 9999px; background: #fff; color: #0a0a0a; font-size: 15px; font-weight: 600; }
@keyframes dg-rise { from { opacity: 0; transform: translateY(18px); } }
@keyframes dg-resolve { from { opacity: 0; filter: blur(9px); transform: translateY(12px); } to { opacity: 1; filter: blur(0); transform: translateY(0); } }
@keyframes dg-reveal { from { opacity: 0; transform: translateY(24px) scale(.97); } }
@keyframes dg-settle-in { from { opacity: 0; transform: translateY(18px) scale(.985); } }
@keyframes dg-rise-sm { from { opacity: 0; transform: translateY(12px); } }
@keyframes dg-bob { 50% { transform: translateY(-10px); } }
@keyframes dg-shadow { 50% { opacity: .75; transform: scale(.9); } }
@keyframes dg-drift { to { transform: translate(6%, 4%) scale(1.08); } }
@keyframes dg-pop { from { scale: .88; } }
@keyframes dg-say { from { opacity: 0; filter: blur(4px); } }
@keyframes dg-level { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
@keyframes dg-idle { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(.6); } }
@keyframes dg-spin { to { rotate: 360deg; } }
@keyframes dg-land { from { opacity: 0; translate: 0 -18px; scale: .86; } }
@keyframes dg-type { from { transform: none; } }
@keyframes dg-press { 45% { background: #000; scale: .92; } }
@keyframes dg-pulse { from { opacity: .6; } to { opacity: 0; transform: scale(2.8); } }
@media (prefers-reduced-motion: no-preference) {
.dg-hero__copy > *, .dg-hero__media { an\69mation: dg-rise 1s var(--dg-ease) both; an\69mation-delay: calc(var(--i, 0) * 90ms + 80ms); }
.dg-hero__copy > :nth-child(2) { --i: 1; }
.dg-hero__copy > :nth-child(3) { --i: 2; }
.dg-hero__copy > :nth-child(4) { --i: 3; }
.dg-hero__media { an\69mation-name: dg-reveal; an\69mation-duration: 1.4s; }
.dg-display-hero em { an\69mation: dg-resolve 1.3s var(--dg-ease) .16s both; }
.dg-clouds i { an\69mation: dg-drift 38s ease-in-out infinite alternate; }
.dg-clouds i:nth-child(2) { an\69mation-duration: 46s; an\69mation-direction: alternate-reverse; }
.dg-clouds i:nth-child(3) { an\69mation-duration: 54s; }
.dg-float { an\69mation: dg-bob 7s ease-in-out infinite; }
.dg-float::after { an\69mation: dg-shadow 7s ease-in-out infinite; }
.dg-order-stage { an\69mation: dg-settle-in 1s var(--dg-ease) both; }
.dg-order { an\69mation: dg-settle-in 1s var(--dg-ease) 80ms both; }
.dg-order > * { an\69mation: dg-rise-sm .7s var(--dg-ease) .36s both; }
.dg-order > :nth-child(1) { an\69mation-delay: .14s; }
.dg-order > :nth-child(2) { an\69mation-delay: .2s; }
.dg-order > :nth-child(3) { an\69mation-delay: .26s; }
.dg-order > :nth-child(4) { an\69mation-delay: .32s; }
.dg-status-pill[data-open] i::after { an\69mation: dg-pulse 2.4s ease-out infinite; }
}
[data-dg-w="0"]{--w:0} [data-dg-w="1"]{--w:1} [data-dg-w="2"]{--w:2} [data-dg-w="3"]{--w:3} [data-dg-w="4"]{--w:4} [data-dg-w="5"]{--w:5} [data-dg-w="6"]{--w:6} [data-dg-w="7"]{--w:7} [data-dg-w="8"]{--w:8} [data-dg-w="9"]{--w:9} [data-dg-w="10"]{--w:10} [data-dg-w="11"]{--w:11} [data-dg-w="12"]{--w:12} [data-dg-w="13"]{--w:13} [data-dg-w="14"]{--w:14} [data-dg-w="15"]{--w:15} [data-dg-w="16"]{--w:16} [data-dg-w="17"]{--w:17} [data-dg-w="18"]{--w:18} [data-dg-w="19"]{--w:19} [data-dg-w="20"]{--w:20} [data-dg-w="21"]{--w:21} [data-dg-w="22"]{--w:22} [data-dg-w="23"]{--w:23} [data-dg-w="24"]{--w:24} [data-dg-w="25"]{--w:25} [data-dg-w="26"]{--w:26} [data-dg-w="27"]{--w:27} [data-dg-w="28"]{--w:28} [data-dg-w="29"]{--w:29} [data-dg-w="30"]{--w:30} [data-dg-w="31"]{--w:31} [data-dg-w="32"]{--w:32} [data-dg-w="33"]{--w:33} [data-dg-w="34"]{--w:34} [data-dg-w="35"]{--w:35} [data-dg-w="36"]{--w:36} [data-dg-w="37"]{--w:37} [data-dg-w="38"]{--w:38} [data-dg-w="39"]{--w:39} [data-dg-w="40"]{--w:40} [data-dg-w="41"]{--w:41} [data-dg-w="42"]{--w:42} [data-dg-w="43"]{--w:43} [data-dg-w="44"]{--w:44} [data-dg-w="45"]{--w:45} [data-dg-w="46"]{--w:46} [data-dg-w="47"]{--w:47} [data-dg-w="48"]{--w:48} [data-dg-w="49"]{--w:49} [data-dg-w="50"]{--w:50} [data-dg-w="51"]{--w:51} [data-dg-w="52"]{--w:52} [data-dg-w="53"]{--w:53} [data-dg-w="54"]{--w:54} [data-dg-w="55"]{--w:55} [data-dg-w="56"]{--w:56} [data-dg-w="57"]{--w:57} [data-dg-w="58"]{--w:58} [data-dg-w="59"]{--w:59} [data-dg-w="60"]{--w:60} [data-dg-w="61"]{--w:61} [data-dg-w="62"]{--w:62} [data-dg-w="63"]{--w:63}
[data-dg-m="0"]{--m:0} [data-dg-m="1"]{--m:1} [data-dg-m="2"]{--m:2} [data-dg-m="3"]{--m:3} [data-dg-m="4"]{--m:4} [data-dg-m="5"]{--m:5} [data-dg-m="6"]{--m:6} [data-dg-m="7"]{--m:7}
[data-dg-d="-4"]{--d:-4} [data-dg-d="-3"]{--d:-3} [data-dg-d="-2"]{--d:-2} [data-dg-d="-1"]{--d:-1} [data-dg-d="0"]{--d:0} [data-dg-d="1"]{--d:1} [data-dg-d="2"]{--d:2} [data-dg-d="3"]{--d:3} [data-dg-d="4"]{--d:4}
[data-dg-slot="0"]{--slot:0} [data-dg-slot="1"]{--slot:1} [data-dg-slot="2"]{--slot:2} [data-dg-slot="3"]{--slot:3} [data-dg-slot="4"]{--slot:4} [data-dg-slot="5"]{--slot:5}
.dg-pointer[data-at="a"]{--x:26%;--y:56%}
.dg-pointer[data-at="b"]{--x:72%;--y:70%}
.dg-pointer[data-at="c"]{--x:63%;--y:60%}
.dg-pointer[data-at="d"]{--x:74%;--y:74%}
.dg-pointer[data-at="e"]{--x:70%;--y:78%}
.dg-how, .dg-row, .dg-statement, .dg-buy { view-timeline: --dg-sec block; }
.dg-atmosphere { timeline-scope: --dg-hero; }
.dg-hero { view-timeline: --dg-hero block; }
[data-dg-par] { --dg-par-k: 1; }
[data-dg-par="far"] { --dg-t: -80px; }
[data-dg-par="back"] { --dg-t: -40px; }
[data-dg-par="near"] { --dg-t: 16px; }
[data-dg-par="mid"] { --dg-t: 32px; }
[data-dg-par="fore"] { --dg-t: 56px; }
[data-dg-par="float"] { --dg-t: 72px; }
[data-dg-par="hero-glow"] { --dg-t: 140px; }
[data-dg-par="hero-clouds"] { --dg-t: 220px; }
[data-dg-par="hero-media"] { --dg-t: 72px; }
[data-dg-par="hero-copy"] { --dg-t: -56px; }
[data-dg-par="hero-chip"] { --dg-t: -88px; }
@keyframes dg-par { from { transform: translate3d(0, calc(var(--dg-t) * var(--dg-par-k)), 0); } to { transform: translate3d(0, calc(var(--dg-t) * var(--dg-par-k) * -1), 0); } }
@keyframes dg-par-hero { to { transform: translate3d(0, calc(var(--dg-t) * var(--dg-par-k)), 0); } }
@keyframes dg-par-film { to { transform: translate3d(0, calc(-24px * var(--dg-par-k)), 0) scale(1.08); } }
@keyframes dg-par-fade { 0%, 35% { opacity: 1; } 90%, 100% { opacity: 0; } }
@media (prefers-reduced-motion: no-preference) {
@supports (an\69mation-timeline: view()) {
[data-dg-par] { an\69mation: dg-par linear both; an\69mation-timeline: --dg-sec; an\69mation-range: cover 0% cover 100%; }
[data-dg-par^="hero-"] { an\69mation-name: dg-par-hero; an\69mation-timeline: --dg-hero; an\69mation-range: exit 0% exit 100%; }
[data-dg-par="hero-film"] { an\69mation-name: dg-par-film; }
[data-dg-par="hero-copy"] { an\69mation-name: dg-par-hero, dg-par-fade; }
}
}
@media (prefers-reduced-motion: reduce) {
.dg-nav, .dg-sticky, .dg-buy__stage > *, .dg-toggle, .dg-nav__toggle svg, .dg-scrim { transition: none; }
.dg-deck *, .dg-deck ::before, .dg-deck ::after, .dg-stage *, .dg-stage ::before, .dg-stage ::after { transition: none !important; an\69mation: none !important; }
.dg-order-page, .dg-order-page *, .dg-order-page ::before, .dg-order-page ::after { scroll-behavior: auto !important; transition: none !important; an\69mation: none !important; }
}
@media (min-width: 901px) and (max-width: 1100px) {
.dg-sensor { padding: 8px 14px 8px 8px; }
.dg-sensor > span:last-child { display: none; }
}
@media (max-width: 1023px) {
.dg-order-layout { grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); }
.dg-order-stage { height: 560px; }
.dg-order { padding: 24px 22px; }
}
@media (max-width: 900px) {
[data-dg-par] { --dg-par-k: .5; }
.dg-nav { top: 12px; width: max-content; font-size: 14px; }
.dg-nav__home { padding: 0 10px 0 14px; }
.dg-nav__toggle { padding: 0 12px; }
.dg-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "media"; row-gap: 40px; min-height: 0; padding: 112px 16px 0; }
.dg-hero__copy { width: min(100%, 480px); padding: 6px 14px 0; }
.dg-hero__copy .dg-chip { margin-top: 26px; }
.dg-display-hero { font-size: clamp(42px, 14vw, 76px); }
.dg-hero__copy .dg-lede { max-width: 28ch; margin-top: 26px; font-size: 16px; }
.dg-hero__actions { gap: 24px; margin-top: 24px; }
.dg-link-arrow { font-size: 13px; }
.dg-media { height: auto; aspect-ratio: 4 / 5; border-radius: 24px; }
.dg-how { padding: 96px var(--dg-gutter) 120px; }
.dg-section-head { gap: 14px; margin-bottom: 36px; }
.dg-section-head h2 { font-size: clamp(40px, 11vw, 48px); }
.dg-row, .dg-row[data-flip] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "panel" "copy"; row-gap: 32px; padding: 40px var(--dg-gutter) 56px; }
.dg-row[data-flip] .dg-row__copy { justify-self: start; }
.dg-row__copy { gap: 16px; padding: 0 4px; }
.dg-row__copy h2 { font-size: clamp(32px, 8.8vw, 38px); }
.dg-row__copy > p { font-size: 16px; }
.dg-row__panel { min-height: 0; padding: 24px 16px; border-radius: 24px; }
.dg-promises { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.dg-promise:nth-child(n) { translate: none; }
.dg-promise { grid-template-columns: 34px minmax(0, 1fr); gap: 2px 14px; padding: 16px 18px 16px 14px; }
.dg-promise .dg-icon { grid-row: span 2; margin: 0; }
.dg-promise h3 { font-size: 15.5px; }
.dg-row__panel--float { padding: 40px 16px 16px; }
.dg-float { width: min(78%, 360px); margin-bottom: 40px; }
.dg-sensors { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; }
.dg-sensor { position: static; align-items: flex-start; gap: 10px; padding: 10px 10px 12px; border-radius: 16px; }
.dg-sensor strong { font-size: 13px; }
.dg-sensor > span:last-child { font-size: 12px; }
.dg-sensor .dg-icon { width: 30px; height: 30px; }
.dg-statement { gap: 36px; padding: 96px var(--dg-gutter) 104px; }
.dg-statement h2 { font-size: clamp(40px, 11.2vw, 52px); }
.dg-faq { padding: 24px var(--dg-gutter) 40px; }
.dg-faq h2 { font-size: 38px; }
.dg-faq__item summary { min-height: 60px; padding: 12px 12px 12px 20px; }
.dg-faq__item h3 { font-size: 15.5px; }
.dg-faq__item p { padding: 0 20px 20px; font-size: 14.5px; }
.dg-buy { padding: 72px var(--dg-gutter) 112px; }
.dg-buy__head h2 { font-size: clamp(56px, 15vw, 68px); }
.dg-buy__card { grid-template-columns: minmax(0, 1fr); padding: 8px; border-radius: 24px; }
.dg-buy__stage { aspect-ratio: 5 / 4; }
.dg-buy__stage > :is(img, svg) { top: 3%; width: 74%; }
.dg-buy__stage::after { top: 86%; height: 6%; }
.dg-buy__copy { padding: 22px 14px 16px; }
.dg-sticky { left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); justify-content: space-between; translate: 0 calc(100% + 24px + env(safe-area-inset-bottom, 0px)); }
.dg-sticky[data-shown] { translate: 0; }
.dg-sticky .dg-pill { min-height: 44px; }
.dg-scrim { height: calc(112px + env(safe-area-inset-bottom, 0px)); }
.dg-footer__inner { padding: 48px 20px calc(32px + env(safe-area-inset-bottom, 0px)); }
.dg-footer__top { flex-direction: column; gap: 40px; }
.dg-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; width: 100%; }
.dg-footer__cols a { display: inline-flex; align-items: center; min-height: 32px; }
.dg-footer__cols ul { gap: 4px; }
.dg-footer__bottom { flex-direction: column; align-items: stretch; gap: 28px; margin-top: 48px; }
.dg-footer__pills { flex-direction: column; margin: 0; }
.dg-footer__social { flex-wrap: wrap; gap: 4px 20px; }
.dg-footer__social a { display: inline-flex; align-items: center; min-height: 44px; }
.dg-footer__copy { margin: 0; }
.dg-explain ol { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.dg-field input { font-size: 16px; }
.dg-order-head { height: 64px; }
.dg-order-hero { padding: 64px 12px 40px; }
.dg-order-layout { grid-template-columns: 1fr; gap: 12px; }
.dg-order-gallery { position: static; }
.dg-order-stage { height: auto; aspect-ratio: 1; border-radius: 24px; }
.dg-order { padding: 26px 20px 22px; border-radius: 24px; }
.dg-order h1 { font-size: 40px; }
.dg-explain-head { display: block; margin: 0 8px 20px; }
.dg-explain-head h2 { font-size: 38px; }
.dg-explain-head p { margin-top: 12px; font-size: 14.5px; }
.dg-explain { padding: 28px 14px; border-radius: 24px; }
.dg-explain__heard { font-size: 16px; }
.dg-explain__done { font-size: 21px; }
}
@media (max-width: 640px) {
.dg-deck { --card-h: calc(var(--card) * .92); }
.dg-story { perspective: 900px; }
.dg-story__card { padding: 5px; border-radius: 22px; }
.dg-story__screen { border-radius: 17px; }
.dg-status { right: 8px; bottom: 8px; height: 28px; font-size: 11.5px; }
.dg-said { gap: 14px; margin-top: 28px; }
.dg-line { gap: 12px; }
.dg-avatar { width: 30px; height: 30px; margin-top: 2px; }
.dg-stage { --row: 58px; --gap: 10px; padding-inline: 0; }
.dg-feed li { gap: 10px; padding: 0 12px 0 10px; border-radius: 19px; }
.dg-feed__logo { width: 34px; height: 34px; border-radius: 10px; }
.dg-feed p { font-size: 14px; }
.dg-feed b { padding: 2px 7px; border-radius: 8px; }
}
@media (max-width: 639px) { .dg-doc__table > div { grid-template-columns: 1fr; } .dg-doc__table dt { padding-bottom: 0; } .dg-doc__table dd { padding-top: 4px; } }
.dg-faq-split { display: grid; grid-template: "title list" "more list" 1fr / minmax(0, 1fr) minmax(0, 1.5fr); gap: 20px clamp(40px, 6vw, 96px); max-width: 1440px; margin: clamp(72px, 8vw, 120px) auto 0; padding: 0 var(--dg-gutter); }
.dg-faq-split h2 { grid-area: title; font-family: var(--dg-serif); font-size: clamp(38px, 4vw, 58px); letter-spacing: -.03em; line-height: 1.02; }
.dg-faq-split__more { grid-area: more; display: grid; align-content: start; justify-items: start; gap: 20px; }
.dg-faq-split__links { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; }
.dg-faq-split__links a { color: var(--dg-ink-72); text-decoration: underline; text-underline-offset: 4px; }
.dg-faq-split__links a:hover { color: var(--dg-ink); }
.dg-faq-split__more .dg-pill { min-height: 44px; padding: 0 20px; font-size: 13.5px; }
.dg-faq-split .dg-faq__list { grid-area: list; }
.dg-faq-split .dg-faq__item { border-color: #10213a12; background: linear-gradient(#fff, #f6f8fb); box-shadow: inset 0 1px #fff, 0 1px 2px #0e1e3c0d, 0 16px 32px -24px #0e1e3c4d; transition: box-shadow .35s var(--dg-ease), background-color .35s var(--dg-ease); }
.dg-faq-split .dg-faq__item:hover, .dg-faq-split .dg-faq__item[open] { box-shadow: inset 0 1px #fff, 0 1px 2px #0e1e3c0f, 0 22px 40px -24px #0e1e3c61; }
.dg-faq-split .dg-faq__item summary { min-height: 0; padding: 20px 22px; gap: 18px; }
.dg-faq-split .dg-faq__item h3 { font-size: 16px; font-weight: 500; letter-spacing: -.01em; }
.dg-faq-split .dg-toggle { width: auto; height: auto; padding: 7px; background: #10213a0f; color: var(--dg-ink); transition: rotate .45s var(--dg-spring), background-color .3s var(--dg-ease), color .3s var(--dg-ease); }
.dg-faq-split .dg-faq__item[open] .dg-toggle { background: var(--dg-action); color: #fff; }
.dg-faq-split .dg-faq__item p { max-width: 62ch; margin-top: -6px; padding: 0 22px 22px; font-size: 14.5px; line-height: 1.65; color: var(--dg-ink-72); }
.dg-details { margin-top: clamp(72px, 8vw, 120px); padding: clamp(56px, 7vw, 104px) var(--dg-gutter) clamp(72px, 9vw, 136px); scroll-margin-top: 24px; }
.dg-details__inner { max-width: 1440px; margin: auto; }
.dg-details__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(24px, 3vw, 40px); }
.dg-details__head h2 { font-family: var(--dg-serif); font-size: clamp(42px, 4.6vw, 68px); letter-spacing: -.035em; line-height: 1; }
.dg-details__head .dg-pill { flex: none; min-height: 42px; padding: 0 18px; font-size: 13px; }
.dg-details__body { --gap: 12px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: stretch; gap: var(--gap); }
.dg-details__media { position: relative; min-height: 320px; box-shadow: var(--dg-float); }
.dg-details__obj { position: absolute; inset: 6% 6% 12%; }
.dg-details__obj :is(img, svg) { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 26px 26px #141c3242); }
.dg-details__ground { position: absolute; bottom: 8%; left: 36%; right: 36%; height: 5%; border-radius: 50%; filter: blur(7px); background: radial-gradient(closest-side, #1e1e3257, #0000); }
@keyframes dg-bob-t { 50% { translate: 0 -10px; } }
@keyframes dg-ground { 50% { opacity: .7; scale: .86; } }
@media (prefers-reduced-motion: no-preference) {
.dg-details__obj { an\69mation: dg-bob-t 7s ease-in-out infinite; }
.dg-details__ground { an\69mation: dg-ground 7s ease-in-out infinite; }
}
@media (max-width: 900px) {
.dg-details__body { grid-template-columns: 1fr; }
.dg-details__media { aspect-ratio: 4 / 3; min-height: 0; }
}
@media (max-width: 760px) {
.dg-faq-split { grid-template: "title" "list" "more" / 1fr; gap: 20px; margin-top: 64px; padding: 0 12px; }
.dg-faq-split h2, .dg-faq-split__more { margin-inline: 8px; }
.dg-faq-split h2 { font-size: 38px; }
.dg-faq-split .dg-faq__list { gap: 8px; }
.dg-faq-split .dg-faq__item summary { padding: 17px 18px; }
.dg-faq-split .dg-faq__item h3 { font-size: 15px; }
.dg-faq-split .dg-faq__item p { padding: 0 18px 18px; font-size: 14px; }
.dg-details { margin-top: 64px; padding: 48px 12px 72px; scroll-margin-top: 16px; }
.dg-details__head { display: block; margin: 0 8px 20px; }
.dg-details__head h2 { font-size: 40px; }
.dg-details__head .dg-pill { margin-top: 16px; }
.dg-details__body { --gap: 8px; }
.dg-details__media { aspect-ratio: 6 / 5; border-radius: 24px; }
.dg-details__obj { inset: 10% 6% 13%; }
.dg-feature { gap: 14px; padding: 14px 16px 14px 14px; }
.dg-feature__icon { width: 40px; height: 40px; border-radius: 13px; }
.dg-feature h3 { font-size: 16px; }
.dg-feature p { font-size: 12.5px; }
}
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/geist-var-latin.woff2') format('woff2'); }
:root {
--mv-bg: #0a0a0a; --mv-panel: #111; --mv-line: #262626; --mv-muted: #949494;
--sans: 'Geist', 'Inter', ui-sans-serif, system-ui, sans-serif; --serif: var(--sans);
--dg-sans: var(--sans); --dg-serif: var(--sans); --dg-doc-head: var(--sans); --dg-lost-head: var(--sans);
--dg-paper: var(--mv-bg); --dg-ink: #f4f4f4; --dg-ink-paper: #f4f4f4;
--dg-ink-72: #aaa; --dg-ink-64: #999; --dg-ink-60: #929292; --dg-muted: var(--mv-muted);
--dg-line: var(--mv-line); --dg-line-2: var(--mv-line); --dg-action: #f4f4f4;
--dg-footer: var(--mv-bg); --dg-footer-muted: #949494;
--dg-good: #b9d9c3; --dg-good-fill: #18231c; --dg-good-line: #2c4133;
--dg-mark: #ffffff18; --dg-pointer: #767676;
--dg-sky-deep: #101010; --dg-sky-mid: #111; --dg-sky-light: #111; --dg-sky-haze: #101010;
--dg-sky-gold: #131313; --dg-sky-peach: #101010; --dg-sky-rose: #111;
--dg-gutter: clamp(20px, 5.6vw, 80px); --dg-wide: 1240px; --top: 76px;
--dg-r-pill: 4px; --dg-r-xl: 10px; --dg-r-card: 8px; --dg-r-feed: 6px;
--dg-r-lg: 8px; --dg-r-screen: 6px; --dg-r-md: 4px; --r: 4px; --r-l: 8px;
--dg-float: none; --dg-shadow-pill-ink: none; --dg-shadow-pill-white: none;
--dg-shadow-faq: none; --dg-shadow-faq-hover: none; --dg-shadow-chip: none;
--dg-shadow-icon: none; --dg-shadow-dark: none; --ease: var(--dg-ease);
color-scheme: dark;
}
html { scroll-behavior: smooth; }
body.dg-page { background: var(--mv-bg); color: var(--dg-ink); font-family: var(--sans); }
::selection { background: #eee; color: #111; }
.main { padding-bottom: 0; }
.dg-page .wrap { width: min(calc(100% - 2 * var(--dg-gutter)), 1240px); }
.dg-page :is(.h1,.h2,.h3,.dg-display-buy,.dg-display-statement,.dg-display-section,.dg-display-faq,.dg-heading-row) { font-family: var(--sans); font-weight: 400; letter-spacing: -.045em; }
.dg-page :is(h1,h2,h3) em { font-family: inherit; font-weight: inherit; font-style: normal; color: var(--dg-muted); }
.dg-page .h1 { font-size: clamp(40px, 5.2vw, 72px); }
.dg-page .h2 { font-size: clamp(32px, 4vw, 52px); }
.dg-page .h3 { font-size: 25px; }
.dg-page .lead { font-family: var(--sans); color: var(--dg-muted); font-weight: 400; }
.dg-page :is(a,summary,button,input,select,textarea):focus-visible { outline: 2px solid #bfbfbf; outline-offset: 4px; border-radius: 4px; }
.dg-page section { scroll-margin-top: 104px; }
.dg-sky,.dg-panel,.dg-dome,.dg-atmosphere,.dg-dome[data-layered] { background: var(--mv-bg); }
.dg-clouds,.dg-grain,.dg-atmosphere__glow,.dg-dome-glow,.dg-atmosphere::after { display: none; }
.dg-panel { background: var(--mv-panel); border: 1px solid var(--mv-line); border-radius: 8px; }
.dg-glass,.dg-glass-dark,.dg-liquid,.dg-liquid[data-light] { background: #111; color: var(--dg-ink); border: 1px solid var(--mv-line); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.dg-liquid::before { display: none; }
.dg-page [data-dg-par] { an\69mation: none; transform: none !important; opacity: 1 !important; }
.dg-icon { width: 34px; height: 34px; background: transparent; border: 1px solid #333; border-radius: 4px; color: #c7c7c7; box-shadow: none; }
.dg-icon .ic { fill: none; stroke: currentColor; stroke-width: 1.5; }
.dg-link-arrow { color: #ddd; font-size: 14px; letter-spacing: 0; }
.dg-link-arrow:hover { color: #fff; }
.dg-eyebrow,.mv-section-label { font-family: var(--mono); font-size: 11px; font-weight: 400; letter-spacing: .05em; line-height: 1.5; color: #949494; text-transform: uppercase; }
.mv-section-label { margin-bottom: 18px; }
.dg-nav { position: fixed; top: 0; left: 50%; translate: -50% 0; width: 100%; max-width: 1440px; z-index: 40; padding: 0 48px; background: var(--mv-bg); border: 0; border-radius: 0; box-shadow: none; font-size: 14px; transition: background .2s, width .2s, border-radius .2s; }
.dg-nav__bar { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 28px; }
.dg-nav__home { min-height: 44px; padding: 0; gap: 8px; flex: none; }
.dg-nav .brand-mark { width: 25px; height: 25px; filter: brightness(0) invert(1); }
.dg-nav .wordmark { font-family: var(--sans); font-size: 20px; font-weight: 550; letter-spacing: -.05em; }
.mv-nav__links { display: flex; align-items: center; gap: 18px; }
.dg-nav .nav-a { height: 40px; padding: 0 10px; font-family: var(--mono); font-size: 12px; font-weight: 400; letter-spacing: 0; color: #999; border-radius: 4px; }
.dg-nav .nav-a:hover,.dg-nav .nav-a[aria-current='page'] { color: #fff; background: transparent; }
.dg-nav .nav-a[aria-current='page']::before { display: none; }
.dg-nav .nav-long { display: inline; }.dg-nav .nav-short { display: none; }
.dg-nav__explore { display: none; }
.dg-nav[data-light] { top: 12px; width: min(calc(100% - 48px), 940px); padding: 0 20px; border: 1px solid #2a2a2a; border-radius: 8px; background: #101010ed; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.dg-nav[data-light] .dg-nav__bar { min-height: 58px; }
.dg-nav[data-hidden] { opacity: 1; translate: -50% 0; }
.dg-nav__toggle { font-family: var(--sans); font-size: 13px; min-height: 40px; padding: 0 10px; border-radius: 4px; }
.dg-nav__toggle:hover,.dg-nav__explore[open] .dg-nav__toggle { background: #191919; }
.dg-nav__menu { top: calc(100% + 14px); left: auto; right: -72px; translate: none; width: 232px; padding: 8px; border: 1px solid #303030; border-radius: 6px; background: #111; box-shadow: 0 16px 40px #0008; }
.dg-nav__menu a { min-height: 42px; padding: 0 12px; font-size: 14px; color: #aaa; border-radius: 4px; }
.dg-nav__menu a:hover { color: #fff; background: #1c1c1c; }
.dg-pill,.dg-page .btn { min-height: 44px; border: 1px solid transparent; border-radius: 4px; padding: 0 20px; gap: 9px; font-family: var(--sans); font-size: 13px; font-weight: 500; line-height: 1.2; letter-spacing: 0; box-shadow: none; transition: color .2s, background .2s, border-color .2s; }
.dg-pill--white,.dg-pill--ink,.dg-page .btn-go { color: #111; background: #f5f5f5; border-color: #f5f5f5; }
.dg-pill--white:hover,.dg-pill--ink:hover,.dg-page .btn-go:hover { color: #111; background: #d9d9d9; border-color: #d9d9d9; transform: none; }
.dg-pill--dark,.dg-pill--glass,.mv-button-secondary,.dg-page .btn-line { color: #eee; background: transparent; border: 1px solid #666; }
.dg-pill--dark:hover,.dg-pill--glass:hover,.mv-button-secondary:hover,.dg-page .btn-line:hover { background: #1c1c1c; border-color: #888; transform: none; }
.dg-pill--nav { min-height: 36px; padding: 0 17px; margin-left: 0; font-size: 12px; }
.dg-pill--hero { min-height: 44px; }
.dg-pill--wide { width: 100%; min-height: 46px; }
.dg-pill:disabled,.dg-page .btn:disabled { opacity: .55; background: #e7e7e7; border-color: #e7e7e7; color: #111; }
.dg-chip { min-height: 32px; padding: 0 12px; color: #aaa; border: 1px solid #666; background: #151515; box-shadow: none; }
.dg-chip b { color: #ccc; }
.skip { position: fixed; background: #fff; color: #111; }
.home .opening { border: 0; margin: 0; max-width: none; padding: 0; }
.dg-hero.mv-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: none; place-items: center; min-height: 624px; padding: 90px 24px 60px; margin: 90px 24px 0; border: 1px solid #222; border-radius: 20px; overflow: hidden; background: #0d0d0d; }
.mv-constellation { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .7; overflow: hidden; }
.mv-constellation > svg { width: 100%; height: 100%; object-fit: cover; }
.mv-hero .dg-hero__copy { grid-area: auto; position: relative; z-index: 2; display: grid; justify-items: center; width: min(100%, 810px); margin: 0; padding: 0; text-align: center; }
.mv-hero .dg-display-hero { width: 100%; font-family: var(--sans); font-size: clamp(46px, 5.4vw, 78px); line-height: 1.045; font-weight: 400; letter-spacing: -.065em; color: #f1f1f1; }
.mv-hero .dg-display-hero > span,.mv-hero .dg-display-hero em { display: block; width: auto; color: inherit; font-family: inherit; font-style: normal; font-size: inherit; line-height: inherit; letter-spacing: inherit; margin: 0; padding: 0; an\69mation: none; }
.mv-hero .dg-lede { max-width: 48ch; margin-top: 22px; font-size: 17px; line-height: 1.6; letter-spacing: -.015em; color: #999; }
.mv-hero .dg-hero__actions { justify-content: center; gap: 10px; margin-top: 30px; }
.mv-hero__foot { display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin-top: 27px; color: #949494; font-size: 11px; }
.mv-hero__foot a { display: inline-flex; align-items: center; gap: 7px; color: #bbb; }
.mv-hero__foot .ic { width: 12px; height: 12px; }
.mv-path { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 28px; max-width: 1040px; margin: auto; padding: 44px 24px 0; color: #949494; font-family: var(--mono); font-size: 11px; }
.mv-path strong { font-family: var(--sans); font-weight: 500; font-size: 14px; color: #aaa; }
.mv-path span { display: inline-flex; align-items: center; gap: 8px; }
.mv-path .ic { width: 13px; height: 13px; opacity: .45; }
.mv-path > div { display: flex; align-items: center; gap: 36px; }
.mv-path > p { color: #949494; }
.mv-constellation { color: #b5b5b5; }
.mv-network-lines { opacity: .12; stroke-width: .65; }
.mv-network-nodes { opacity: .55; }
.mv-network-rings { opacity: .12; stroke-width: .7; }
.dg-how { max-width: 1240px; margin: 0 auto; padding: 92px var(--dg-gutter) 84px; }
.dg-section-head { max-width: 850px; gap: 16px; margin-bottom: 44px; }
.dg-section-head h2 { font-size: clamp(34px, 4vw, 56px); font-family: var(--sans); font-weight: 400; letter-spacing: -.055em; line-height: 1.12; }
.dg-section-head h2 em { margin-top: 3px; color: #949494; }
.dg-section-head p { font-size: 15px; color: #8e8e8e; }
.dg-deck { --card-h: 342px; width: 100%; display: block; margin-inline: 0; overflow: visible; border: 1px solid #2a2a2a; border-radius: 8px; background: #111; }
.dg-use { width: 100%; display: none; pointer-events: none; visibility: visible; transition: none; }
.dg-use[data-on] { display: block; pointer-events: auto; }
.dg-story { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; justify-items: stretch; perspective: none; min-height: 342px; }
.dg-story__card { width: 100%; height: 342px; border: 0; border-right: 1px solid #282828; border-radius: 0; padding: 0; background: #0e0e0e; opacity: 1; rotate: none; scale: 1; translate: none; transition: none; }
.story-screen { position: relative; height: 100%; padding: 24px 28px; background: #101010; border-radius: 0; overflow: hidden; font-family: var(--mono); font-size: 11px; color: #ddd; }
.story-toolbar { display: flex; align-items: center; gap: 8px; color: #aaa; font-size: 11px; padding-bottom: 15px; border-bottom: 1px solid #292929; }
.story-toolbar > span:last-child { margin-left: auto; font-size: 9px; color: #949494; }
.story-dot { width: 6px; height: 6px; border-radius: 50%; background: #767676; }
.story-toolbar b { font-weight: 400; }
.story-value { display: grid; gap: 9px; padding-top: 24px; font-family: var(--sans); font-size: 37px; font-weight: 400; letter-spacing: -.055em; color: #eee; }
.story-value small { font-family: var(--mono); font-size: 10px; font-weight: 400; letter-spacing: 0; color: #949494; }
.story-graph { height: 94px; display: grid; align-items: center; margin: 10px 0; }
.story-graph svg { width: 100%; height: 86px; overflow: visible; }
.story-graph path { fill: none; stroke: #c7c7c7; stroke-width: 1.5; stroke-linecap: round; }
.story-order { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; border-top: 1px solid #292929; font-size: 10px; color: #949494; }
.story-order b { color: #b4b4b4; font-weight: 400; }
.story-clock { justify-self: center; width: 70px; height: 70px; border-radius: 50%; border: 2px solid #353535; border-top-color: #eee; display: grid; justify-items: center; align-content: center; }
.story-clock span { font-family: var(--sans); font-size: 21px; }.story-clock small { font-size: 7px; color: #949494; }
.story-meter { height: 10px; border-radius: 1px; background: #292929; overflow: hidden; }
.story-meter span { display: block; height: 100%; width: 100%; background: #888; }
.story-screen .dg-status { position: relative; inset: auto; float: right; margin-top: 4px; min-height: 25px; height: auto; padding: 5px 8px; border-radius: 3px; border: 1px solid #3b3b3b; background: #1b1b1b; color: #aaa; font-family: var(--mono); font-size: 9px; font-weight: 400; -webkit-backdrop-filter: none; backdrop-filter: none; }
.story-screen .dg-status[data-done] { background: #152019; border-color: #2b3c2f; color: #abc5b1; }
.dg-said { width: 100%; display: grid; align-content: center; gap: 25px; margin: 0; padding: 36px; translate: none; opacity: 1; transition: none; }
.dg-said__place { color: #949494; font-family: var(--mono); font-size: 10px; font-weight: 400; letter-spacing: .03em; }
.dg-line { grid-template-columns: 28px minmax(0,1fr); gap: 14px; }
.dg-line p { font-family: var(--sans); font-weight: 400; font-size: 17px; line-height: 1.5; letter-spacing: -.015em; color: #c4c4c4; }
.dg-line strong { color: #949494; font-family: var(--mono); font-size: 10px; font-weight: 400; margin-bottom: 4px; letter-spacing: .03em; text-transform: uppercase; }
.dg-avatar { width: 28px; height: 28px; border: 1px solid #303030; border-radius: 4px; background: #181818; color: #949494; box-shadow: none; }
.dg-avatar > .ic { width: 14px; height: 14px; }
.dg-said[data-picked] .dg-line:not([data-recall]) p > .dg-word { opacity: .7; }
.story-controls { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 22px; font-family: var(--mono); font-size: 10px; color: #949494; }
.story-controls button { display: grid; place-items: center; width: 34px; height: 32px; border: 1px solid #666; border-radius: 4px; background: #131313; }
.story-controls button:hover { background: #222; color: #fff; }
.story-controls button[data-story-toggle] { width: auto; min-width: 66px; padding: 0 12px; font-family: var(--sans); font-size: 11px; }
.story-controls .ic { width: 13px; height: 13px; }
.dg-row,.dg-row[data-flip] { max-width: 1368px; padding: 72px var(--dg-gutter); column-gap: clamp(40px, 6vw, 100px); }
.dg-row__copy { gap: 20px; }
.dg-row__copy h2 { font-family: var(--sans); font-size: clamp(32px, 3.4vw, 48px); font-weight: 400; letter-spacing: -.045em; line-height: 1.13; }
.dg-row__copy h2 em { color: #949494; margin-top: 3px; }
.dg-row__copy > p { font-size: 15px; line-height: 1.7; color: #919191; }
.dg-row__panel { padding: 28px; min-height: 380px; border-radius: 8px; }
.dg-fineprint { gap: 12px; margin-top: 6px; padding-top: 20px; border-top-color: #292929; }
.dg-fineprint div { font-size: 12px; }.dg-fineprint dt { font-weight: 500; color: #c5c5c5; }
.dg-fineprint a { text-decoration-color: #555; }
.dg-promises { width: 100%; gap: 0; }
.dg-promise { padding: 24px; background: transparent; border: 0; border-radius: 0; box-shadow: none; gap: 10px; }
.dg-promise:nth-child(n) { translate: none; }
.dg-promise:nth-child(odd) { border-right: 1px solid #2a2a2a; }
.dg-promise:nth-child(-n+2) { border-bottom: 1px solid #2a2a2a; }
.dg-promise .dg-icon { margin-bottom: 8px; }.dg-promise h3 { font-size: 14px; font-weight: 500; }.dg-promise p { font-size: 12px; line-height: 1.6; color: #8b8b8b; }
.mv-terminal { display: grid; align-content: start; width: 100%; border: 1px solid #292929; border-radius: 6px; overflow: hidden; background: #0f0f0f; font-family: var(--mono); }
.mv-terminal__toolbar,.mv-terminal-toolbar { display: flex; align-items: center; gap: 8px; padding: 13px 18px; border-bottom: 1px solid #292929; background: #151515; font-family: var(--mono); font-size: 10px; color: #949494; }
.mv-terminal__toolbar i,.mv-terminal-toolbar i { width: 6px; height: 6px; border-radius: 50%; background: #4a4a4a; }
.mv-terminal__toolbar span:last-child,.mv-terminal-toolbar span:last-child { margin-left: auto; }
.mv-terminal__code,.mv-terminal-code { padding: 26px; overflow: auto; font-family: var(--mono); font-size: 12px; line-height: 2; color: #b1b1b1; white-space: pre-wrap; overflow-wrap: anywhere; }
.mv-terminal__code .mv-muted,.mv-terminal-code .mv-muted { color: #949494; }
.mv-terminal__code strong,.mv-terminal-code strong { font-weight: 400; color: #ededed; }
.dg-row__panel.mv-terminal,.dg-row__panel.mv-vault-panel { display: block; padding: 0; }
.mv-terminal__lights { display: inline-flex; align-items: center; gap: 5px; }
.mv-terminal__foot { display: flex; align-items: center; gap: 7px; padding: 14px 21px; border-top: 1px solid #292929; color: #949494; font-family: var(--mono); font-size: 10px; }
.mv-terminal__foot .ic { width: 12px; height: 12px; }
.mv-limit-grid .mv-limit { border-radius: 0; }
.mv-limit .mv-limit__label { font-family: var(--mono); font-size: 9px; letter-spacing: .03em; text-transform: uppercase; color: #949494; }
.mv-limit h3 { font-family: var(--sans); font-size: 28px; font-weight: 400; letter-spacing: -.05em; }
.mv-vault-panel { border: 1px solid #292929; border-radius: 6px; overflow: hidden; background: #101010; }
.mv-vault-panel__object { display: grid; place-items: center; height: 304px; overflow: hidden; }
.mv-vault-panel__object > svg { width: min(76%,365px); max-height: 350px; filter: grayscale(1) brightness(.84); }
.mv-vault-path { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 21px; border-top: 1px solid #292929; }
.mv-vault-path dt { font-family: var(--mono); font-size: 9px; color: #949494; }
.mv-vault-path dd { font-family: var(--sans); font-size: 11px; margin-top: 5px; color: #aaa; }
.mv-terminal .activity-panel { padding: 28px; min-height: 320px; align-content: center; }
.mv-limit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; width: 100%; }
.mv-limit-grid > * { padding: 24px; border-right: 1px solid #282828; border-bottom: 1px solid #282828; }
.mv-limit-grid > :nth-child(even) { border-right: 0; }.mv-limit-grid > :nth-last-child(-n+2) { border-bottom: 0; }
.mv-limit-grid strong { display: block; font-size: 25px; font-weight: 400; letter-spacing: -.04em; }.mv-limit-grid small { display: block; margin-top: 6px; color: #949494; font-family: var(--mono); font-size: 10px; }
.activity-panel { width: 100%; display: grid; gap: 22px; }.activity-panel .dg-eyebrow { display: flex; align-items: center; gap: 8px; }
.live-dot { width: 5px; height: 5px; border-radius: 50%; background: #9eada2; box-shadow: none; }
.activity-feed { display: grid; gap: 8px; }.activity-empty,.activity-row { display: flex; align-items: center; gap: 12px; min-height: 86px; padding: 22px; border: 1px solid #2b2b2b; border-radius: 4px; background: #101010; color: #949494; font-size: 12px; }
.activity-row b { color: #ddd; font-weight: 500; }.activity-row span { color: #949494; }
.chain-names { display: flex; flex-wrap: wrap; gap: 14px; font-family: var(--mono); font-size: 10px; color: #adadad; }.chain-names span { border: 0; background: transparent; padding: 0; }
.dg-float { width: min(70%,360px); an\69mation: none; }.dg-float::after { display: none; }.dg-float svg { filter: grayscale(1) brightness(.82); }
.dg-sensors { inset: auto 20px 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }.dg-sensor[data-dg-sensor] { position: static; gap: 10px; padding: 12px; border-radius: 4px; }.dg-sensor small { font-size: 10px; }.dg-sensor strong { font-weight: 400; }.dg-sensor > span:last-child { display: grid; }
.board-sec { padding-top: 62px; padding-bottom: 64px; border-top: 1px solid #222; }
.board-sec .dg-section-head { margin-bottom: 36px; }
.hero-n { display: flex; justify-content: center; gap: 52px; margin-top: 14px; text-align: left; }
.hero-n .k { font-family: var(--mono); font-size: 9px; font-weight: 400; letter-spacing: .02em; color: #949494; }
.hero-n dd { margin-top: 8px; font-family: var(--sans); font-size: 28px; font-weight: 400; letter-spacing: -.04em; color: #ddd; }
.board-head { display: grid; grid-template-columns: 1fr minmax(240px,340px); align-items: center; padding: 0 0 24px; border: 0; gap: 20px; }
.board-head .search { grid-column: auto; }.tabs { gap: 6px; }
.tab,.chip { border: 1px solid #666; border-radius: 4px; background: #111; font-family: var(--sans); font-size: 12px; font-weight: 400; color: #8d8d8d; }
.tab[aria-pressed='true'] { background: #eee; color: #111; border-color: #eee; }.tab:hover,.chip:hover { border-color: #888; }
.search input { height: 40px; border: 1px solid #666; border-radius: 4px; background: #101010; font-family: var(--sans); font-size: 12px; color: #ddd; }.search input::placeholder { color: #949494; }.search .ic { color: #949494; }.search input:focus { border-color: #777; box-shadow: none; }
.board { gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.card { padding: 18px; border: 1px solid #292929; border-radius: 6px; background: #101010; box-shadow: none; }.card:hover { background: #161616; border-color: #484848; box-shadow: none; transform: none; }
.card-img { border: 1px solid #292929; border-radius: 4px; background: #151515; }.card-img svg { filter: grayscale(1); }
.card-name { font-family: var(--sans); }.card-name b { font-weight: 500; }.card-meta { color: #949494; font-size: 10px; }.card-mc { color: #ccc; font-family: var(--sans); }.card .tk { color: #949494; }.card-body .slot-go { color: #bbb; }
.bar { accent-color: #999; }.bar::-webkit-progress-value { background: #aaa; }.bar::-webkit-progress-bar { background: #292929; }
.board-slot { max-width: 940px; margin: auto; padding: 16px 0 0; display: grid; grid-template-columns: minmax(0,420px) minmax(0,1fr); align-items: center; gap: 64px; }.board-slot .card { min-height: 210px; grid-template-columns: 100px minmax(0,1fr); }.board-invitation { display: grid; gap: 18px; }.board-invitation h3 { font-size: 30px; letter-spacing: -.045em; }.board-invitation p { color: #949494; font-size: 13px; max-width: 36ch; }.board-pages { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 24px; }
.dg-statement { gap: 28px; padding: 104px var(--dg-gutter); }.dg-statement h2 { font-family: var(--sans); font-size: clamp(40px,5vw,70px); font-weight: 400; letter-spacing: -.055em; line-height: 1.09; }
.mv-statement__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.dg-faq { max-width: 1000px; padding-top: 38px; padding-bottom: 70px; }.dg-faq h2 { font-family: var(--sans); font-size: clamp(32px,3.2vw,46px); font-weight: 400; letter-spacing: -.045em; margin-bottom: 36px; }.dg-faq__list { gap: 0; }
.dg-faq__item { border: 0; border-top: 1px solid #292929; border-radius: 0; background: transparent; box-shadow: none; }.dg-faq__item:last-child { border-bottom: 1px solid #292929; }.dg-faq__item:hover { box-shadow: none; }.dg-faq__item summary { min-height: 70px; padding: 18px 0; border-radius: 0; }.dg-faq__item h3 { font-size: 14px; font-weight: 400; color: #bdbdbd; }.dg-faq__item p { max-width: 76ch; padding: 0 44px 24px 0; font-size: 13px; line-height: 1.7; color: #949494; }.dg-toggle { width: 24px; height: 24px; border-radius: 0; background: transparent; color: #949494; font-family: var(--sans); font-size: 22px; }.dg-faq__item[open] .dg-toggle { background: transparent; color: #fff; }
.dg-buy { border-top: 1px solid #232323; padding: 82px var(--dg-gutter) 90px; }.dg-buy__head { gap: 18px; margin-bottom: 40px; }.dg-buy__head h2 { font-family: var(--sans); font-size: clamp(44px,5.5vw,74px); font-weight: 400; letter-spacing: -.06em; }.dg-price { font-size: 14px; color: #bbb; }.dg-price span { color: #949494; }.dg-buy__card { max-width: 840px; padding: 0; border-radius: 8px; background: #111; }.dg-buy__stage { background: #101010; border-right: 1px solid #292929; aspect-ratio: 1; overflow: hidden; }.dg-buy__stage > div { position: absolute; inset: 0; opacity: 0; transition: opacity .25s; }.dg-buy__stage > [data-shown] { opacity: 1; }.dg-buy__stage .coin-object { width: 100%; height: 100%; filter: grayscale(1) brightness(.85); }.dg-buy__stage::after { display: none; }.dg-buy__copy { padding: 36px; }.dg-finish { font-size: 14px; }.dg-finish strong { font-weight: 400; }.tier-swatch span { font-size: 12px; }.dg-swatches { gap: 8px; margin-top: 16px; }.dg-swatches label { width: 46px; height: 36px; border: 1px solid #666; border-radius: 4px; color: #919191; }.dg-swatches label:hover { background: #222; }.dg-swatches label:has(:checked) { background: #eee; border-color: #eee; color: #111; box-shadow: none; }.dg-buy__copy > .dg-body { margin-top: 20px; font-size: 12px; color: #949494; }.dg-buy__copy .dg-pill--wide { margin-top: 22px; }.launch-assurance { justify-self: center; margin-top: 12px; font-size: 10px; }.buy-more { margin-top: 22px; padding-top: 20px; border-top: 1px solid #292929; }.buy-more .dg-link-arrow { font-size: 11px; }.dg-sticky { border-radius: 6px; background: #141414ed; border: 1px solid #333; padding: 6px 6px 6px 18px; font-size: 12px; }.dg-sticky .dg-pill { font-size: 12px; min-height: 34px; }.dg-scrim { background: linear-gradient(#0a0a0a00,#0a0a0a); }
.dg-footer { background: #0a0a0a; border-top: 1px solid #222; color: #bbb; font-family: var(--sans); font-size: 12px; }.dg-footer__inner { max-width: 1368px; padding: 64px var(--dg-gutter) 32px; }.dg-footer__top { gap: 64px; }.dg-footer__cols { grid-template-columns: repeat(3,minmax(105px,1fr)); gap: 50px; }.dg-footer__cols h2 { color: #949494; font-family: var(--sans); font-size: 11px; font-weight: 400; margin-bottom: 22px; }.dg-footer__cols ul { gap: 15px; }.dg-footer__cols a:hover { color: #fff; opacity: 1; }.dg-footer .brand-mark { width: 25px; height: 25px; filter: brightness(0) invert(1); }.dg-footer .foot-brand b { font-family: var(--sans); font-size: 20px; font-weight: 500; letter-spacing: -.04em; color: #ddd; }.dg-footer .foot-tag { margin-top: 13px; max-width: 28ch; font-size: 12px; color: #949494; }.mv-footer__brand .dg-link-arrow { margin-top: 24px; font-size: 12px; color: #b1b1b1; }.dg-footer .ic { display: inline-block; width: 13px; height: 13px; vertical-align: -2px; margin-left: 4px; }.dg-footer__bottom { margin-top: 70px; padding-top: 24px; gap: 28px; border-top-color: #222; }.dg-footer__copy { margin-left: 0; margin-right: auto; font-size: 10px; color: #949494; }.dg-footer .foot-social { margin: 0; }.dg-footer .foot-social a { padding: 0; height: 30px; border: 0; border-radius: 0; font-family: var(--sans); font-size: 11px; color: #949494; }.dg-footer .foot-social a:hover { color: #ccc; }.mv-footer__top { font-size: 10px; color: #949494; }
.dg-buy__stage > .mv-terminal__toolbar { position: relative; inset: auto; z-index: 2; opacity: 1; }
.dg-buy__stage > [data-dg-option] { top: 30px; }
@media (prefers-reduced-motion:no-preference) {
.mv-network-dots { an\69mation: mv-signal-field 5s ease-in-out infinite alternate; }
.mv-network-rings { transform-origin: center; an\69mation: mv-signal-rings 3s ease-in-out infinite alternate; }
}
@keyframes mv-signal-field { from { opacity: .6; } to { opacity: 1; } }
@keyframes mv-signal-rings { from { opacity: .1; } to { opacity: .4; } }
@media (max-width:1100px) {
.dg-nav { padding-inline: 32px; }.board { grid-template-columns: repeat(2,minmax(0,1fr)); }.dg-row__panel { padding: 22px; }.dg-sensor > span:last-child { display: grid; }
}
@media (max-width:900px) {
.dg-nav { width: 100%; top: 0; padding-inline: 24px; }.dg-nav__bar { min-height: 70px; gap: 18px; }.mv-nav__links { gap: 8px; }.dg-nav .nav-a { padding-inline: 8px; font-size: 12px; }.dg-nav .wordmark { font-size: 19px; }.dg-nav[data-light] { width: calc(100% - 32px); top: 8px; padding-inline: 16px; }
.dg-hero.mv-hero { min-height: 590px; margin: 82px 16px 0; padding: 66px 24px; border-radius: 16px; }.mv-hero .dg-display-hero { font-size: clamp(42px,7.7vw,66px); }.mv-hero .dg-lede { margin-top: 22px; font-size: 15px; max-width: 40ch; }.mv-path { padding-top: 32px; gap: 18px; }
.dg-how { padding-top: 74px; padding-bottom: 60px; }.dg-section-head { gap: 14px; margin-bottom: 30px; }.dg-section-head h2 { font-size: clamp(32px,4.7vw,42px); }.dg-section-head p { font-size: 14px; }
.dg-story__card { height: 318px; }.dg-story { min-height: 318px; }.story-screen { padding: 20px; }.dg-said { padding: 26px; gap: 20px; }.dg-line p { font-size: 15px; }
.dg-row,.dg-row[data-flip] { grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-areas: "copy panel"; column-gap: 32px; row-gap: 28px; padding-top: 54px; padding-bottom: 54px; }.dg-row[data-flip] { grid-template-areas: "panel copy"; }.dg-row__copy h2 { font-size: 34px; }.dg-row__copy > p { font-size: 14px; }.dg-row__copy { padding: 0; }.dg-row__panel { min-height: 340px; padding: 18px; }.dg-promise { padding: 17px; }.dg-promise h3 { font-size: 12px; }.dg-promise p { font-size: 11px; }
.board-slot { gap: 32px; }.board-invitation h3 { font-size: 27px; }.dg-statement { padding-block: 80px; }.dg-statement h2 { font-size: 50px; }.dg-faq h2 { font-size: 36px; }.dg-buy__head h2 { font-size: 58px; }.dg-buy__copy { padding: 28px; }.dg-buy__card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.dg-footer__top { flex-direction: row; gap: 32px; }.dg-footer__cols { grid-template-columns: repeat(3,minmax(90px,1fr)); gap: 28px; }.dg-footer__bottom { flex-direction: row; align-items: center; gap: 20px; margin-top: 48px; }.dg-footer__copy { margin-right: auto; }
}
@media (max-width:639px) {
:root { --dg-gutter: 22px; --top: 68px; }
.dg-nav { padding-inline: 20px; }.dg-nav__bar { min-height: 68px; gap: 10px; }.dg-nav__home { margin-right: auto; }.dg-nav .brand-mark { width: 22px; height: 22px; }.dg-nav .wordmark { font-size: 18px; }.mv-nav__links { display: none; }.dg-nav__explore { display: block; }.dg-nav__toggle { font-size: 11px; padding-inline: 6px; }.dg-nav__bar > .dg-pill { padding-inline: 13px; font-size: 11px; min-height: 34px; }.dg-nav[data-light] { width: calc(100% - 24px); padding-inline: 12px; }.dg-nav[data-light] .dg-nav__bar { min-height: 56px; }
.dg-hero.mv-hero { min-height: 534px; padding: 58px 20px 50px; margin: 76px 12px 0; border-radius: 12px; }.mv-hero .dg-display-hero { font-size: clamp(36px,10.8vw,50px); letter-spacing: -.065em; line-height: 1.08; }.mv-hero .dg-lede { max-width: 29ch; font-size: 14px; line-height: 1.7; margin-top: 22px; }.mv-hero .dg-hero__actions { margin-top: 28px; gap: 9px; }.mv-hero .dg-pill { min-height: 41px; padding-inline: 17px; font-size: 11px; }.mv-hero__foot { font-size: 9px; margin-top: 24px; }.mv-path { gap: 14px 20px; padding: 28px 20px 0; font-size: 9px; }.mv-path strong { font-size: 11px; }
.dg-how { padding: 60px var(--dg-gutter) 48px; }.dg-section-head { text-align: left; justify-items: start; gap: 12px; }.dg-section-head h2 { font-size: 31px; letter-spacing: -.05em; }.dg-section-head p { font-size: 12px; line-height: 1.7; }.dg-story { grid-template-columns: minmax(0,1fr); }.dg-story__card { height: 304px; border-right: 0; border-bottom: 1px solid #282828; }.story-screen { padding: 20px; }.story-value { font-size: 33px; padding-top: 20px; }.story-graph { height: 84px; }.story-order { font-size: 9px; }.dg-said { min-height: 244px; padding: 24px 22px; gap: 18px; }.dg-line p { font-size: 14px; }.dg-line { gap: 12px; }.dg-said__place { font-size: 9px; }.story-controls { margin-top: 16px; gap: 15px; font-size: 9px; }
.mv-path { display: grid; justify-items: center; gap: 15px; }.mv-path > div { gap: 17px; }.mv-terminal .activity-panel { padding: 22px; min-height: 256px; }.mv-vault-panel__object { height: 250px; }.mv-vault-path { gap: 8px; padding: 17px; }.mv-vault-path dd { font-size: 10px; }.mv-limit h3 { font-size: 24px; }
.dg-row,.dg-row[data-flip] { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "panel"; gap: 28px; padding: 42px var(--dg-gutter); }.dg-row[data-flip] .dg-row__copy { justify-self: start; }.dg-row__copy { gap: 15px; }.dg-row__copy h2 { font-size: 33px; }.dg-row__copy > p { font-size: 13px; line-height: 1.75; }.dg-row__panel { min-height: 300px; padding: 15px; }.dg-promises { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }.dg-promise { display: grid; grid-template-columns: minmax(0,1fr); padding: 17px 13px; gap: 10px; }.dg-promise .dg-icon { grid-row: auto; margin-bottom: 0; width: 28px; height: 28px; }.dg-promise h3 { font-size: 12px; }.dg-promise p { font-size: 11px; }.dg-fineprint { padding-top: 16px; }.dg-fineprint div { font-size: 11px; }
.mv-section-label { font-size: 9px; margin-bottom: 12px; }.mv-terminal__code,.mv-terminal-code { padding: 20px 16px; font-size: 10px; }.mv-terminal__toolbar,.mv-terminal-toolbar { padding: 12px 15px; font-size: 9px; }.mv-limit-grid > * { padding: 19px 16px; }.mv-limit-grid strong { font-size: 22px; }.mv-limit-grid small { font-size: 8px; }.activity-empty,.activity-row { font-size: 11px; padding: 18px; }
.board-sec { padding-top: 46px; padding-bottom: 40px; }.board-sec .dg-section-head { margin-bottom: 28px; }.hero-n { gap: 28px; justify-content: start; }.hero-n .k { font-size: 7px; }.hero-n dd { font-size: 22px; }.board-head { grid-template-columns: minmax(0,1fr); gap: 15px; padding-bottom: 18px; }.search input { height: 40px; }.board { grid-template-columns: minmax(0,1fr); }.board-slot { grid-template-columns: minmax(0,1fr); gap: 24px; padding-top: 0; }.board-slot .card { min-height: 186px; padding: 18px; grid-template-columns: 84px minmax(0,1fr); }.board-invitation { display: none; }.tab { padding-inline: 13px; font-size: 11px; }
.dg-statement { gap: 24px; padding: 62px var(--dg-gutter); }.dg-statement h2 { font-size: 42px; }.dg-faq { padding: 30px var(--dg-gutter) 48px; }.dg-faq h2 { font-size: 31px; text-align: left; margin-bottom: 22px; }.dg-faq__item summary { min-height: 61px; padding-block: 16px; gap: 15px; }.dg-faq__item h3 { font-size: 12px; }.dg-faq__item p { padding: 0 25px 22px 0; font-size: 12px; }.dg-toggle { font-size: 20px; }
.dg-buy { padding: 50px var(--dg-gutter) 62px; }.dg-buy__head { margin-bottom: 28px; gap: 13px; }.dg-buy__head h2 { font-size: 46px; }.dg-price { font-size: 11px; }.dg-buy__card { grid-template-columns: minmax(0,1fr); padding: 0; border-radius: 7px; }.dg-buy__stage { border-right: 0; border-bottom: 1px solid #292929; aspect-ratio: 1.45; }.dg-buy__copy { padding: 24px; }.dg-buy__stage .coin-object { width: 90%; height: 120%; margin: -4% 5% 0; }.dg-sticky { left: 12px; right: 12px; bottom: 12px; justify-content: space-between; translate: 0 calc(100% + 24px); }.dg-sticky[data-shown] { translate: 0; }.dg-sticky > span { font-size: 12px; }.dg-sticky .dg-pill { min-height: 34px; }
.dg-footer__inner { padding: 44px var(--dg-gutter) 28px; }.dg-footer__top { flex-direction: column; gap: 38px; }.dg-footer__cols { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; width: 100%; }.dg-footer__cols h2 { margin-bottom: 16px; font-size: 10px; }.dg-footer__cols ul { gap: 9px; }.dg-footer__cols a { font-size: 11px; min-height: 28px; display: inline-flex; align-items: center; }.dg-footer__bottom { flex-wrap: wrap; gap: 15px 18px; padding-top: 20px; margin-top: 36px; }.dg-footer__copy { font-size: 9px; }.dg-footer .foot-social a { font-size: 10px; }.mv-footer__top { width: 100%; font-size: 9px; }
}
@media (max-width:359px) {
.dg-nav { padding-inline: 14px; }.dg-nav .wordmark { font-size: 16px; }.dg-nav .brand-mark { width: 20px; height: 20px; }.dg-nav__toggle { padding-inline: 3px; }.dg-hero.mv-hero { min-height: 506px; padding-inline: 17px; }.mv-hero .dg-display-hero { font-size: 35px; }.mv-hero .dg-pill { font-size: 10px; padding-inline: 13px; }.hero-n { gap: 22px; }.dg-footer__cols { gap: 12px; }
}
@media (prefers-reduced-motion:reduce) {
html { scroll-behavior: auto; } *,*::before,*::after { an\69mation: none !important; transition-duration: 0s !important; }.dg-line,.dg-word { opacity: 1; filter: none; translate: none; }
}
:is(.launch, .agent, .how, .paper, .lost-page) .main { color: var(--fg); font-family: var(--sans); }
:is(.launch, .agent, .how, .paper, .lost-page) .main :is(.k, .hint, .stat-s, .count, .opt) { color: var(--fg3); }
:is(.launch, .agent, .how, .paper, .lost-page) .main :is(.dg-panel, .dg-glass, .dg-tile) { border: 1px solid var(--line); border-radius: 6px; background: var(--bg1); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
:is(.launch, .agent, .how, .paper) .main :is(.tbl-wrap, .pol, .facts) { border-color: var(--line); }
:is(.launch, .agent, .how, .paper) .main .tbl { color: var(--fg); }
:is(.launch, .agent, .how, .paper) .main .tbl :is(th, td) { border-color: var(--line); }
:is(.launch, .agent, .how, .paper) .main .tbl th { color: var(--fg3); }
:is(.launch, .agent, .how, .paper) .main .copy { border-radius: 4px; border-color: var(--line); background: var(--bg1); color: var(--fg2); }
:is(.launch, .agent, .how, .paper) .main .copy:hover { background: var(--bg2); border-color: var(--fg3); color: var(--fg); }
:is(.launch, .agent, .how, .paper) .main .copy.is-done { color: var(--green); border-color: var(--green); }
:is(.launch, .agent, .how, .paper) .main .link:hover { color: var(--fg); border-color: currentColor; }
:is(.launch, .agent) .main .pill { border-color: var(--line); border-radius: 4px; background: var(--bg2); color: var(--fg2); letter-spacing: 0; }
:is(.launch, .agent) .main .pill.is-auto { color: var(--green); border-color: var(--line); background: var(--bg1); }
:is(.launch, .agent) .main .pill.is-auto::before { background: var(--green); box-shadow: none; }
:is(.launch, .agent) .main .pill.is-buy { color: var(--green); background: var(--bg2); border-color: var(--line); }
:is(.launch, .agent) .main .pill.is-dex { color: var(--fg); }
.dg-route-opening { display: grid; align-content: start; overflow: hidden; }
.dg-route-opening .d-svg { max-height: none; }
.rp-window-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); color: var(--fg3); font: 400 11px/1.5 var(--mono); }
.rp-window-head > span:last-child { color: var(--fg2); }
.rp-eyebrow { color: var(--fg3); font: 400 11px/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.rp-launch-intro { display: grid; gap: 16px; padding-bottom: 12px; }
.rp-launch-intro h2 { font: 400 clamp(36px, 3.2vw, 46px)/1.15 var(--sans); letter-spacing: -.04em; max-width: 15ch; }
.rp-launch-intro > p:last-child { color: var(--fg2); max-width: 36ch; font-size: 16px; line-height: 1.7; }
.rp-launch-workflow { width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--bg1); }
.rp-panel-note { margin: 0; padding: 14px 18px; border-top: 1px solid var(--line); font: 400 11px/1.6 var(--mono); color: var(--fg3); }
.dg-route-cta { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; padding: 48px 0 0; margin-top: 72px; }
.dg-route-cta .h2 { font: 400 clamp(28px, 3vw, 38px)/1.2 var(--sans); letter-spacing: -.035em; }
.launch .main { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); align-items: start; gap: 64px; max-width: 1200px; width: 100%; margin-inline: auto; padding: 96px 24px 112px; }
.launch .dg-launch-stage { position: sticky; top: 104px; display: grid; grid-auto-rows: max-content; align-content: start; gap: 28px; height: auto; min-height: 0; aspect-ratio: auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.dg-launch-path { display: grid; place-items: center; min-height: 0; padding: 24px 10px; }
.dg-launch-path .d-svg { width: 100%; height: auto; max-height: 120px; }
.dg-launch-preview { width: 100%; max-width: none; margin: 0; }
.dg-launch-preview .ln-sticky { position: static; display: grid; gap: 12px; }
.dg-launch-preview .k { font: 400 10px/1.5 var(--mono); }
.dg-launch-preview .card.is-preview { max-width: none; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; border-color: var(--line); background: var(--bg1); box-shadow: none; padding: 18px; border-radius: 6px; }
.dg-launch-preview .card-img { border-radius: 4px; background: var(--bg2); }
.dg-launch-preview .card-name { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; font: 400 14px/1.5 var(--sans); letter-spacing: 0; }
.dg-launch-preview .card-name b { max-width: 100%; font: 500 14px/1.5 var(--sans); letter-spacing: 0; }
.dg-launch-preview .card-name .tk { font: 400 10px/1.5 var(--mono); letter-spacing: 0; }
.dg-launch-preview .card-mc { color: var(--fg); font-weight: 500; }
.dg-launch-preview .card-meta { color: var(--fg3); font-size: 10px; }
.dg-launch-preview .card-meta b { color: var(--fg2); }
.launch .ln-grid { display: grid; grid-template: none; grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 30px; border-radius: 6px; min-width: 0; }
.launch .ln-grid > * { grid-area: auto; }
.launch .page-head { display: grid; gap: 14px; padding: 0 0 4px; }
.launch .page-head .h1 { margin: 0; font: 400 clamp(30px, 3vw, 38px)/1.12 var(--sans); letter-spacing: -.035em; }
.launch .dg-order__lead { font-size: 14px; line-height: 1.7; color: var(--fg2); }
.launch .page-head .dg-status-pill { width: max-content; margin: 0; font: 400 10px var(--mono); border-radius: 4px; background: var(--bg2); border-color: var(--line); color: var(--fg2); }
.launch .dg-status-pill i { background: var(--fg3); box-shadow: none; }
.launch .dg-status-pill[data-open] { color: var(--green); }
.launch .dg-status-pill[data-open] i { background: var(--green); }
.launch .ln-form { gap: 26px; }
.launch .fs { padding: 0; border: 0; border-radius: 0; background: transparent; gap: 16px; }
.launch .fs + .fs { padding-top: 26px; border-top: 1px solid var(--line); }
.launch .fs-l { float: none; margin: 0; font: 500 14px/1.5 var(--sans); letter-spacing: 0; color: var(--fg); }
.launch .field-l { font: 400 12px/1.5 var(--sans); letter-spacing: 0; color: var(--fg2); }
.launch .field { gap: 8px; }
.launch .coin-row { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; }
.launch .coin-fields { gap: 12px; }
.launch .in { border: 1px solid var(--line3); border-radius: 4px; background: var(--bg); color: var(--fg); font: 400 14px/1.5 var(--sans); box-shadow: none; }
.launch .in::placeholder { color: var(--fg3); }
.launch .in:focus { border-color: var(--fg2); background: var(--bg); box-shadow: 0 0 0 2px rgb(255 255 255 / .07); }
.launch .in[aria-invalid='true'] { border-color: var(--red); }
.launch .in-tk, .launch .in-num { font-family: var(--mono); }
.launch :is(.in-pre, .in-suf, .in-ic, .in-lock) { color: var(--fg3); }
.launch .is-locked .in { color: var(--fg3); background: var(--bg1); border-style: solid; font-size: 12px; }
.launch .drop-in { border: 1px dashed var(--line3); border-radius: 4px; background: var(--bg); color: var(--fg); box-shadow: none; }
.launch .drop-in:hover, .launch .drop.is-over .drop-in { border-color: var(--fg2); background: var(--bg2); }
.launch .drop:focus-within .drop-in { outline: 2px solid var(--fg2); outline-offset: 3px; }
.launch .drop-ic { color: var(--fg2); }
.launch :is(.drop-s, .drop-t) { color: var(--fg2); }
.launch .drop .hint { font-size: 10px; }
.launch .links { grid-template-columns: minmax(0, 1fr); }
.launch .hint { font-size: 11px; line-height: 1.6; }
.launch .err { color: var(--red); font-size: 12px; line-height: 1.6; }
.launch .err.is-info { color: var(--fg2); }
.launch .seg { padding: 0; margin: 0; border: 0; background: transparent; gap: 8px; }
.launch .seg-o { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 16px 8px; gap: 9px; border-radius: 4px; }
.launch .seg-o input { position: absolute; width: 1px; height: 1px; inset: auto; opacity: 0; }
.launch .seg-o > span { display: block; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--fg2); box-shadow: none; font: 400 23px/1.1 var(--sans); }
.launch .seg-o small { color: var(--fg3); font: 400 9px/1.6 var(--mono); text-align: center; }
.launch .seg-o:has(input:checked) { border-color: var(--fg2); background: var(--bg2); }
.launch .seg-o input:checked + span { background: transparent; color: var(--fg); box-shadow: none; border: 0; }
.launch .seg-o:has(input:focus-visible) { outline: 2px solid var(--fg2); outline-offset: 3px; }
.launch .seg-o input:focus-visible + span { outline: 0; }
.launch .chips { gap: 6px; }
.launch .chip { border-radius: 4px; background: var(--bg1); border-color: var(--line); color: var(--fg2); font: 400 11px var(--mono); box-shadow: none; }
.launch .chip:hover { background: var(--bg2); color: var(--fg); border-color: var(--fg3); }
.launch .ln-go { gap: 16px; padding-top: 0; }
.launch .dg-summary { margin: 0; padding-top: 24px; gap: 12px; border-top: 1px solid var(--line); }
.launch .dg-summary dt { color: var(--fg3); font-size: 12px; }
.launch .dg-summary dd { color: var(--fg2); font: 400 12px var(--mono); font-variant-numeric: tabular-nums; }
.launch .ln-go .dg-secure { margin: 0; font: 400 10px/1.8 var(--mono); color: var(--fg3); text-align: center; }
.launch .go-steps { background: var(--bg); border-color: var(--line); border-radius: 4px; padding: 6px 14px; }
.launch .steps li { grid-template-columns: 12px minmax(0, 1fr) auto; font-size: 12px; gap: 10px; color: var(--fg3); }
.launch .steps li + li { border-color: var(--line); }
.launch .steps li.is-now { color: var(--fg); }
.launch .steps li.is-done { color: var(--green); }
.launch .steps .st-dot { width: 8px; height: 8px; border-color: var(--fg3); }
.launch .steps li.is-now .st-dot { border-color: var(--fg); border-right-color: transparent; }
.launch .steps li.is-done .st-dot { background: var(--green); border-color: var(--green); }
.launch .steps li.is-bad .st-dot { background: var(--red); border-color: var(--red); }
.launch .steps .st-v, .launch .steps .st-v a { font-size: 10px; color: var(--fg); }
.launch .go-steps::before { background: var(--green); box-shadow: none; }
.launch .btn.is-busy::after { border-color: var(--bg); border-right-color: transparent; }
.dg-launch-wide { grid-column: 1 / -1; }
.launch .dg-launch-explainer { margin-top: 40px; }
.launch .dg-explain-head { display: grid; grid-template-columns: 1fr 1fr; align-items: baseline; gap: 48px; padding: 0 0 32px; }
.launch .dg-explain-head h2 { color: var(--fg); font: 400 30px/1.2 var(--sans); letter-spacing: -.03em; }
.launch .dg-explain-head p { color: var(--fg2); font-size: 15px; line-height: 1.7; }
.launch .dg-explain { padding: 0; }
.launch .dg-explain ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 0; }
.launch .dg-explain li { padding: 30px; border-right: 1px solid var(--line); }
.launch .dg-explain li:last-child { border-right: 0; }
.launch .dg-explain__eyebrow { color: var(--fg3); font: 400 10px var(--mono); }
.launch .dg-explain__heard { color: var(--fg); font: 400 19px/1.4 var(--sans); margin-top: 18px; }
.launch .dg-explain__done { color: var(--fg2); font-size: 13px; line-height: 1.7; margin-top: 12px; }
.launch .dg-faq-split { width: 100%; padding: 0; margin-top: 48px; }
.launch .dg-details { width: 100%; margin: 48px 0 0; padding: 64px 0 0; background: transparent; border-top: 1px solid var(--line); }
.launch .dg-details__head h2 { color: var(--fg); font: 400 30px/1.2 var(--sans); letter-spacing: -.03em; }
.launch .dg-details__body { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.launch .dg-details__media { background: var(--bg1); min-width: 0; width: 100%; min-height: 280px; aspect-ratio: auto; border-color: var(--line); }
.launch .dg-features { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.launch .dg-feature > div { min-width: 0; }
.launch .dg-details__ground { display: none; }
.launch .dg-details__obj .d-blank { width: 45%; height: auto; margin-inline: auto; }
.launch .dg-feature { border-radius: 6px; }
.launch .dg-feature__icon { border: 1px solid var(--line); background: var(--bg2); border-radius: 4px; color: var(--fg3); }
.launch .dg-feature h3 { color: var(--fg); font: 500 14px/1.5 var(--sans); }
.launch .dg-feature p { color: var(--fg2); font-size: 12px; line-height: 1.7; }
.launch .sheet { background: rgb(0 0 0 / .75); }
.launch .sheet-card { border-color: var(--line3); border-radius: 6px; background: var(--bg1); color: var(--fg); box-shadow: 0 20px 80px rgb(0 0 0 / .5); }
.launch .sheet-top .h3 { font: 400 22px var(--sans); }
.launch .sheet-x { border-radius: 4px; background: var(--bg2); color: var(--fg2); border: 1px solid var(--line); }
.launch .sheet-row { border-color: var(--line); border-radius: 4px; background: var(--bg); font: 400 14px var(--sans); color: var(--fg); }
.launch .sheet-row:hover { border-color: var(--fg3); background: var(--bg2); }
.launch .sheet-note { color: var(--fg2); }
.agent .main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; max-width: 1200px; width: 100%; margin-inline: auto; padding: 96px 24px 112px; }
.agent .dg-agent-stage { display: grid; align-content: start; height: auto; min-height: 360px; padding: 0; border: 1px solid var(--line); border-radius: 6px; background: var(--bg1); box-shadow: none; overflow: hidden; }
.dg-agent-stage .d-svg { max-height: none; padding: 40px 20px; }
.dg-agent-stage .rp-panel-note { align-self: end; }
.agent .dg-agent-overview { min-width: 0; padding: 26px; border-radius: 6px; }
.dg-agent-overview:has(.ag-head[hidden]) { display: none; }
.agent .ag-head { padding: 0 0 24px; grid-template-columns: 64px minmax(0, 1fr); gap: 10px 16px; }
.agent .ag-head .ag-img { grid-row: 1 / span 2; grid-column: 1; background: var(--bg2); border: 1px solid var(--line); border-radius: 4px; }
.agent .ag-name { font: 400 clamp(28px, 3.3vw, 40px)/1.1 var(--sans); letter-spacing: -.04em; }
.agent .ag-name .tk { font-size: .32em; vertical-align: .2em; }
.agent .ag-head :is(.ag-row, .ag-desc, .ag-links) { grid-column: 1 / -1; }
.agent .ca { color: var(--fg2); font-size: 10px; }
.agent .ag-desc { font-size: 14px; line-height: 1.7; color: var(--fg2); }
.agent .ag-link { border-color: var(--line); border-radius: 4px; background: var(--bg); color: var(--fg2); font-size: 11px; }
.agent .ag-link:hover { border-color: var(--fg3); color: var(--fg); }
.agent .ag-stats { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); gap: 1px; background: var(--line); border-radius: 4px; }
.agent .stat { padding: 16px; background: var(--bg); }
.agent .stat-v { font: 400 clamp(21px, 1.7vw, 26px)/1.2 var(--sans); letter-spacing: -.04em; color: var(--fg); }
.agent .stat .k { font-size: 10px; letter-spacing: 0; }
.dg-agent-body, .dg-agent-missing { grid-column: 1 / -1; }
.agent .ag-grid { width: 100%; gap: 24px; padding-top: 24px; }
.agent .ag-col { gap: 24px; }
.agent .ag-sec { padding: 24px; border-radius: 6px; gap: 20px; }
.agent .ag-sec .h3 { font: 400 21px/1.25 var(--sans); letter-spacing: -.025em; }
.agent .ag-empty .empty-art { border: 1px solid var(--line); border-radius: 4px; opacity: 1; }
.agent .ag-empty .empty-t { font-size: 12px; line-height: 1.7; color: var(--fg3); }
.agent .chart { background: var(--bg); border-radius: 4px; border-color: var(--line); }
.agent .log { gap: 12px; max-height: 700px; }
.agent .log-i { padding: 18px; border: 1px solid var(--line); border-radius: 4px; background: var(--bg); gap: 12px; }
.agent .log-i.is-buy { border-color: var(--line); }
.agent .log-amt { color: var(--green); background: transparent; padding: 0; font-weight: 400; }
.agent :is(.log-t, .log-thought, .log-tx) { color: var(--fg3); }
.agent .log-reason { font: 400 15px/1.6 var(--sans); color: var(--fg); }
.agent .log-foot { padding-top: 4px; }
.agent .pol { border: 1px solid var(--line); border-radius: 4px; background: var(--line); gap: 1px; }
.agent .pol > div { border: 0; padding: 16px; border-radius: 0; background: var(--bg); gap: 8px; }
.agent .pol dt { color: var(--fg3); font-size: 9px; letter-spacing: .02em; }
.agent .pol dd { color: var(--fg); font: 400 14px/1.5 var(--mono); }
.agent .quote { padding-left: 16px; border-left: 1px solid var(--line3); font: 400 18px/1.7 var(--sans); color: var(--fg); }
.agent .mission { color: var(--fg2); font-size: 14px; line-height: 1.7; }
.agent .facts dd { color: var(--fg2); }
.agent .ag-missing { width: 100%; margin: 0; padding: 32px 0 0; }
.agent .ag-missing .empty-art { border: 1px solid var(--line); border-radius: 6px; }
.agent .ag-missing .h2 { font: 400 34px/1.2 var(--sans); letter-spacing: -.035em; }
.how .main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 48px 72px; max-width: 1200px; width: 100%; margin-inline: auto; padding: 112px 24px 112px; }
.how .op-how { grid-column: 2; grid-row: 1; width: 100%; margin: 0; min-height: 300px; padding: 0; border-radius: 6px; align-content: space-between; }
.how .op-how .d-svg { padding: 32px 20px; }
.how .dg-how-head { grid-column: 1; grid-row: 1; margin: 0; width: 100%; padding: 0; gap: 22px; }
.how .dg-how-head .h1 { font: 400 clamp(44px, 4.3vw, 64px)/1.08 var(--sans); letter-spacing: -.045em; }
.how .dg-how-head .lead { color: var(--fg2); font-size: 16px; line-height: 1.8; max-width: 42ch; }
.how .toc { gap: 6px; }
.how .toc a { border: 1px solid var(--line); border-radius: 4px; background: var(--bg1); color: var(--fg3); height: 30px; font: 400 10px var(--mono); }
.how .toc a:hover { color: var(--fg); background: var(--bg2); border-color: var(--fg3); }
.dg-how-rows, .how .paper-band, .how .cta-band { grid-column: 1 / -1; }
.how .steps-list { padding-top: 32px; }
.how .step { border: 0; border-top: 1px solid var(--line); margin: 0; width: 100%; max-width: none; padding: 88px 0; gap: 40px 72px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: 'copy panel'; }
.how .step[data-flip] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: 'panel copy'; }
.how .step-fig { min-height: 0; padding: 0; border-radius: 6px; overflow: hidden; }
.how .step-fig .art { display: block; border: 0; border-radius: 0; box-shadow: none; }
.how .step-fig figcaption { padding: 12px 18px; border-top: 1px solid var(--line); color: var(--fg3); font: 400 10px/1.6 var(--mono); }
.how .step-txt { gap: 20px; }
.how .step-txt .h2 { font: 400 clamp(30px, 3vw, 40px)/1.15 var(--sans); letter-spacing: -.04em; }
.how .step-txt .h2 em { display: block; font-style: normal; color: var(--fg3); }
.how .step-txt p { color: var(--fg2); font-size: 15px; line-height: 1.8; }
.how .step-txt p b { color: var(--fg); font-weight: 500; }
.how .step-txt .step-n { color: var(--fg3); font: 400 10px/1.5 var(--mono); letter-spacing: .06em; }
.how .paper-band { margin-top: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 96px 0; display: grid; justify-items: center; gap: 28px; background: transparent; text-align: center; }
.how .paper-band .h2 { font: 400 clamp(40px, 5vw, 68px)/1.1 var(--sans); letter-spacing: -.045em; }
.how .paper-band .h2 em { display: block; color: var(--fg3); font-style: normal; }
.how .paper-band .lead { margin: 24px auto 0; max-width: 48ch; color: var(--fg2); font-size: 15px; line-height: 1.8; }
.how .cta-band { width: 100%; margin: 0; }
.paper .main { max-width: 1200px; margin-inline: auto; padding: 96px 24px 112px; }
.paper .op-paper { width: min(760px, calc(100% - 280px)); margin-left: 280px; margin-right: 0; min-height: 0; padding: 0; border-radius: 6px; }
.paper .op-paper .d-svg { padding: 20px; max-height: 260px; }
.paper .dg-paper-head { width: min(760px, calc(100% - 280px)); margin-left: 280px; margin-right: 0; padding: 44px 0 32px; gap: 20px; }
.paper .dg-paper-head .h1 { font: 400 clamp(42px, 4vw, 56px)/1.1 var(--sans); letter-spacing: -.045em; color: var(--fg); }
.paper .dg-paper-head .lead { font: 400 16px/1.8 var(--sans); color: var(--fg2); max-width: 58ch; }
.paper .wp { width: 100%; margin: 0; display: grid; grid-template-columns: 208px minmax(0, 760px); justify-content: start; gap: 72px; padding-top: 12px; }
.paper .wp-toc { position: sticky; top: 104px; align-self: start; }
.paper .wp-toc ol { display: grid; gap: 0; border-left: 1px solid var(--line); }
.paper .wp-toc a { height: auto; padding: 10px 0 10px 16px; margin-left: -1px; border: 0; border-left: 1px solid transparent; border-radius: 0; background: transparent; font: 400 11px/1.4 var(--sans); color: var(--fg3); letter-spacing: 0; }
.paper .wp-toc a .mono { color: var(--fg3); font-size: 10px; }
.paper .wp-toc a:hover, .paper .wp-toc a[aria-current='location'] { color: var(--fg); border-left-color: var(--fg); }
.paper .wp-toc a[aria-current='location'] .mono { color: var(--fg2); }
.paper .wp-body { max-width: 760px; padding: 0; font-family: var(--sans); color: var(--fg2); }
.paper .wp-sec { display: grid; gap: 16px; padding: 40px 0; margin: 0; border-top: 1px solid var(--line); }
.paper .wp-sec p, .paper .wp-list li { max-width: none; color: var(--fg2); font-size: 15px; line-height: 1.9; }
.paper .wp-sec p { margin: 0; }
.paper .wp-sec .dg-doc__label { color: var(--fg3); font: 400 10px/1.5 var(--mono); letter-spacing: .06em; }
.paper .wp-sec .wp-h { display: block; margin: -4px 0 4px; font: 400 30px/1.25 var(--sans); letter-spacing: -.035em; color: var(--fg); }
.paper .wp-sec .h3 { margin: 12px 0 0; font: 500 15px/1.6 var(--sans); color: var(--fg); }
.paper .wp-sec.dg-doc__callout { border: 1px solid var(--line); border-radius: 6px; background: var(--bg1); padding: 26px; margin-bottom: 20px; }
.paper .wp-fig { margin-top: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; }
.paper .wp-fig .art { display: block; border: 0; border-radius: 0; }
.paper .wp-fig figcaption { padding: 12px 18px; border-top: 1px solid var(--line); color: var(--fg3); font: 400 10px/1.6 var(--mono); }
.paper .wp-glance { border-color: var(--line); background: var(--line); border-radius: 4px; }
.paper .wp-glance div { padding: 16px 14px; background: var(--bg); gap: 8px; }
.paper .wp-glance .k { color: var(--fg3); font: 400 9px/1.5 var(--mono); letter-spacing: 0; }
.paper .wp-glance dd { color: var(--fg); font: 400 12px/1.7 var(--sans); }
.paper .wp-roles { border-color: var(--line); background: var(--line); border-radius: 4px; }
.paper .wp-roles > div { padding: 22px; background: var(--bg1); gap: 24px; }
.paper .wp-roles dt { color: var(--fg); font: 400 13px/1.7 var(--sans); text-transform: none; letter-spacing: 0; }
.paper .wp-roles dd { color: var(--fg2); font-size: 14px; line-height: 1.9; }
.paper .wp-list { margin: 0; padding: 0; gap: 14px; }
.paper .wp-list li { font-size: 15px; margin: 0; }
.paper .wp-list li::before { width: 4px; height: 4px; top: .85em; background: var(--fg3); }
.paper .tbl-wrap { border-color: var(--line); border-radius: 4px; }
.paper .tbl { background: var(--bg1); font-size: 13px; }
.paper .tbl th { color: var(--fg3); font-weight: 400; }
.paper .tbl :is(th, td) { border-color: var(--line); padding: 14px; }
.paper .tbl :is(th[scope='row'], td) { color: var(--fg2); }
.paper .tbl-addr td { min-width: 0; }
.paper .wp-addr { color: var(--fg2); font-size: 11px; line-height: 1.7; }
.paper .wp-addr:hover { color: var(--fg); }
.paper .cta-band { width: min(760px, calc(100% - 280px)); margin-left: 280px; margin-right: 0; }
.lost-page .main { max-width: 1000px; width: 100%; margin-inline: auto; padding: 96px 24px 120px; }
.lost-page .dg-lost-opening { width: min(100%, 680px); height: auto; margin-inline: auto; padding: 0; border: 1px solid var(--line); border-radius: 6px; background: var(--bg1); overflow: hidden; }
.lost-page .dg-lost-opening .d-svg { padding: 20px; max-height: 250px; }
.lost-page .dg-lost-copy { width: 100%; padding: 44px 0 0; gap: 20px; }
.lost-page .dg-lost-copy .h1 { font: 400 clamp(34px, 4vw, 48px)/1.15 var(--sans); letter-spacing: -.04em; }
.lost-page .dg-lost-copy .lead { color: var(--fg2); font-size: 15px; }
@media (max-width: 1050px) {
.launch .main { gap: 40px; }
.launch .ln-grid { padding: 24px; }
.paper .op-paper, .paper .dg-paper-head, .paper .cta-band { width: calc(100% - 232px); margin-left: 232px; }
.paper .wp { grid-template-columns: 184px minmax(0, 1fr); gap: 48px; }
.how .main { gap: 40px; }
.how .step { column-gap: 40px; }
}
@media (max-width: 899px) {
.launch .main { grid-template-columns: minmax(0, 1fr); max-width: 720px; padding-top: 72px; gap: 40px; }
.launch .dg-launch-stage { position: static; }
.launch .dg-details__body { grid-template-columns: minmax(0, 1fr); }
.rp-launch-intro h2 { max-width: none; }
.rp-launch-intro > p:last-child { max-width: 52ch; }
.dg-launch-preview { display: none; }
.launch .dg-explain-head { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.launch .dg-explain ol { grid-template-columns: minmax(0, 1fr); }
.launch .dg-explain li { border-right: 0; border-bottom: 1px solid var(--line); }
.launch .dg-explain li:last-child { border-bottom: 0; }
.agent .main { grid-template-columns: minmax(0, 1fr); padding-top: 72px; }
.agent .dg-agent-stage { min-height: 0; }
.dg-agent-stage .d-svg { padding: 20px; }
.agent .dg-agent-overview { padding: 24px; }
.agent .ag-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.how .main { grid-template-columns: minmax(0, 1fr); padding-top: 72px; gap: 40px; }
.how .op-how { grid-column: 1; grid-row: 2; min-height: 0; }
.how .dg-how-head { grid-column: 1; grid-row: 1; }
.how .dg-how-head .h1 { font-size: 48px; }
.how .steps-list { padding-top: 24px; }
.how .step, .how .step[data-flip] { padding: 56px 0; grid-template-columns: minmax(0, 1fr); grid-template-areas: 'copy' 'panel'; gap: 32px; }
.how .step-txt { max-width: 620px; }
.how .step[data-flip] .step-txt { justify-self: start; }
.how .step-fig { width: min(100%, 640px); }
.how .step-txt .h2 { font-size: 36px; }
.how .paper-band { padding: 72px 0; }
.paper .main { padding-top: 72px; }
.paper .op-paper, .paper .dg-paper-head, .paper .cta-band { width: 100%; max-width: 760px; margin-inline: auto; }
.paper .wp { grid-template-columns: minmax(0, 760px); gap: 32px; justify-content: center; }
.paper .wp-toc { position: static; }
.paper .wp-toc > .k { display: none; }
.paper .wp-toc ol { display: flex; flex-wrap: wrap; border: 0; gap: 6px; }
.paper .wp-toc a { border: 1px solid var(--line); border-radius: 4px; padding: 8px 10px; margin: 0; font-size: 10px; background: var(--bg1); }
.paper .wp-toc a[aria-current='location'] { border-color: var(--fg3); }
}
@media (max-width: 639px) {
:is(.launch, .agent, .how, .paper, .lost-page) .main { padding-inline: 20px; padding-bottom: 80px; }
.launch .main { gap: 32px; }
.rp-launch-intro h2 { font-size: 34px; }
.rp-launch-intro > p:last-child { font-size: 14px; }
.dg-launch-path .d-svg { max-height: 114px; }
.rp-window-head { padding: 12px 14px; font-size: 9px; }
.rp-panel-note { padding: 12px 14px; font-size: 9px; }
.launch .ln-grid { padding: 24px 18px; }
.launch .page-head .h1 { font-size: 32px; }
.launch .in { font-size: 16px; }
.launch .coin-row { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; }
.launch .seg-o { padding: 14px 2px; }
.launch .seg-o small { font-size: 8px; }
.launch .dg-explain li { padding: 24px; }
.launch .dg-faq-split { margin-top: 32px; }
.launch .dg-details { margin-top: 32px; padding-top: 48px; }
.launch .dg-feature { padding: 16px; }
.launch .dg-feature__icon { width: 28px; height: 28px; }
.agent .main { gap: 24px; }
.agent .dg-agent-overview { padding: 22px 18px; }
.agent .ag-head { grid-template-columns: 56px minmax(0, 1fr); gap: 12px 14px; }
.agent .ag-name { font-size: 32px; }
.agent .ag-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agent .stat { padding: 16px 12px; }
.agent .ag-sec { padding: 20px; }
.agent .log-i { padding: 16px; }
.agent .ag-missing .h2 { font-size: 30px; }
.how .dg-how-head .h1 { font-size: 42px; }
.how .dg-how-head .lead { font-size: 15px; }
.how .step { padding-block: 40px; }
.how .step-txt { gap: 18px; }
.how .step-txt .h2 { font-size: 32px; }
.how .step-txt p { font-size: 14px; }
.how .tbl-tiers { min-width: 348px; }
.how .paper-band .h2 { font-size: 40px; }
.how .paper-band .lead { font-size: 14px; }
.paper .op-paper .d-svg { padding: 12px; max-height: 220px; }
.paper .dg-paper-head { padding-top: 36px; }
.paper .dg-paper-head .h1 { font-size: 42px; }
.paper .dg-paper-head .lead { font-size: 15px; }
.paper .wp-sec { gap: 16px; padding: 32px 0; }
.paper .wp-sec p, .paper .wp-list li { font-size: 14px; line-height: 1.9; }
.paper .wp-sec .wp-h { font-size: 27px; }
.paper .wp-sec.dg-doc__callout { padding: 20px; }
.paper .wp-glance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.paper .wp-glance div { padding: 14px 12px; }
.paper .tbl :is(td, th) { padding: 12px 10px; font-size: 11px; }
.paper .tbl-tiers { min-width: 348px; }
.paper .wp-roles > div { padding: 18px; gap: 10px; }
.paper .wp-roles dd { font-size: 13px; }
.paper .wp-addr { font-size: 10px; }
.lost-page .main { padding-top: 72px; }
.lost-page .dg-lost-opening .d-svg { max-height: 220px; }
.lost-page .dg-lost-copy .h1 { font-size: 34px; }
}
