/* styles.css */
@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--canvas:#0c0b10;--text:#e9e9e9;--accent:#abcbf8;--muted:#aeafb1}
*{box-sizing:border-box}
html{min-width:320px;background:var(--canvas)}
body{margin:0;min-height:100svh;padding:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--canvas)}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
button{border:0}
[hidden]{display:none!important}
.skip-link{position:fixed;left:20px;top:10px;transform:translateY(-180%);padding:12px 18px;background:#b9d3f8;color:#111;z-index:100}
.skip-link:focus{transform:translateY(0)}
.page-frame{position:relative;isolation:isolate;container-type:inline-size;width:100%;height:100svh;min-height:100svh;overflow:hidden;background:var(--canvas)}
.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin:0 4cqw;height:clamp(76px,10.5svh,112px);z-index:10;font-size:1.01cqw;font-weight:450;letter-spacing:-.015em}
.primary-nav{display:flex;align-items:center;gap:1.8cqw}
.nav-item{position:relative}
.nav-trigger{display:flex;align-items:center;gap:.55cqw;padding:.8cqw 0;background:transparent;white-space:nowrap}
.chevron{width:.8cqw;height:.5cqw;fill:none;stroke:currentColor;stroke-width:1.2}
.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.4cqw}
.brand img{display:block;width:clamp(132px,14.2cqw,216px);height:auto;filter:brightness(0) invert(1)}
.header-actions{display:flex;align-items:center;gap:1cqw}
.language-button{display:flex;align-items:center;justify-content:center;gap:.8cqw;border-radius:3cqw;height:3.4cqw;min-width:5.8cqw;padding:0 .9cqw;border:1px solid #ffffff07;background:#0c0b10}
.language-button>svg{width:1.4cqw;height:1.4cqw;fill:none;stroke:#cfd0d3;stroke-width:1.15}
.contact-button{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff0c;background:linear-gradient(160deg,#ffffff19,#ffffff04 70%);border-radius:3cqw;height:3.4cqw;min-width:7.55cqw;box-shadow:inset 0 0 4px #ffffff0d,0 2px 3px #0006;transition:border-color .2s,background .2s}
.contact-button:hover{border-color:#97b6e14d;background:linear-gradient(160deg,#ffffff25,#ffffff0c)}
.primary-nav>a,.nav-trigger{transition:color .18s}.primary-nav>a:hover,.nav-trigger:hover{color:#b9ceeb}
.nav-menu{position:absolute;top:calc(100% + .7cqw);left:-1.3cqw;min-width:205px;padding:8px;background:#17181bec;border:1px solid #ffffff18;border-radius:12px;box-shadow:0 12px 36px #0008;backdrop-filter:blur(20px);font-size:12px;font-weight:400}
.nav-menu>a,.language-choice{display:block;white-space:nowrap;padding:12px;border-radius:6px;transition:background .2s}
.nav-menu>a:hover,.language-choice:hover{background:#b3cdf110}
.language-menu{left:auto;right:0;min-width:150px}.language-label{display:block;padding:7px 12px;color:#a4a4aa;font-size:11px}.language-choice{display:flex;justify-content:space-between;width:100%;font-size:12px;background:transparent}.language-choice span{color:var(--accent)}
.mobile-toggle{display:none}
.hero{position:absolute;top:0;bottom:0;left:50%;width:min(100%,135svh);transform:translateX(-50%);container-type:inline-size}
.ambient-light{position:absolute;top:6.5cqw;left:calc((100cqw - 100vw)/2);width:52cqw;height:36cqw;overflow:hidden;border-radius:0;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 54%,transparent 100%)}
.ambient-light>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:hue-rotate(105deg) saturate(.95) brightness(1.05) blur(.6cqw);opacity:.95;mix-blend-mode:screen}
.ambient-light:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 4% 1%,#b7cff070,transparent 54%),linear-gradient(90deg,transparent 35%,var(--canvas) 100%)}
.ambient-grid{position:absolute;inset:4.5cqw 13cqw 0 3cqw;background-image:linear-gradient(#b4ccee0a 1px,transparent 1px),linear-gradient(90deg,#b4ccee0a 1px,transparent 1px);background-size:3.6cqw 3.6cqw;mask-image:radial-gradient(ellipse,#000 2%,transparent 72%)}
.hero-copy{position:absolute;top:13.45cqw;left:0;width:100%;text-align:center;z-index:2}
.eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.55cqw;height:3.65cqw;padding:0 1.1cqw;border-radius:4cqw;border:1px solid #b5cef10c;background:linear-gradient(120deg,#b1ccf214,#ffffff05 55%,#ffffff0b);box-shadow:inset .2cqw .2cqw .6cqw #ffffff05,0 .15cqw .8cqw #0008;position:relative;color:#a7a7a8;font-size:1.02cqw;font-weight:350;letter-spacing:-.025em}
.eyebrow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(125deg,#baceeb85,transparent 30%,transparent 75%,#ffffff08);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
.eyebrow-mark{position:relative;display:block;flex:none;width:1.65cqw;height:1.65cqw;overflow:hidden}.eyebrow-mark img{display:block;width:427.046263%;max-width:none;height:100%;filter:brightness(0) invert(1)}
.eyebrow-arrow{display:flex;align-items:center;justify-content:center;border-radius:50%;width:1.65cqw;height:1.65cqw;background:#ffffff0b;box-shadow:inset 0 0 3px #ffffff06}
.eyebrow-arrow svg{width:1.2cqw;height:1.2cqw;fill:none;stroke:#c9c9cd;stroke-width:1.25;transition:transform .2s}.eyebrow:hover .eyebrow-arrow svg{transform:translateX(1px)}
h1{font-size:4.6cqw;line-height:1.08;letter-spacing:-.04em;font-weight:480;margin:1.8cqw auto 1.2cqw;width:max-content;max-width:90%;background:linear-gradient(95deg,#6b706e 0%,#bfc2c0 27%,#f3f2f5 48%,#e7e6e9 69%,#66656b 100%);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero-copy p{font-size:1.4cqw;line-height:1.5;font-weight:350;letter-spacing:-.03em;margin:0;color:#b9b9bd}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:.85cqw;margin-top:1.6cqw}
.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:.7cqw;height:3.55cqw;min-width:11.3cqw;padding:.4cqw 1.5cqw;border:1px solid #ffffff0c;border-radius:3cqw;box-shadow:0 2px 6px #0004;font-size:1.06cqw;font-weight:500;letter-spacing:-.02em;transition:background .2s,transform .2s,border-color .2s}
.hero-button:hover{transform:translateY(-1px)}
.primary-action{color:#101c30;background:linear-gradient(135deg,#b9d6ff,#7baaff);border-color:#c7ddff55;box-shadow:0 2px 12px #5c9df51a,inset 0 1px #ffffff33}
.primary-action:hover{background:linear-gradient(135deg,#d0e3ff,#91baff)}
.primary-action svg{width:1.3cqw;height:1.3cqw;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.secondary-action{background:linear-gradient(120deg,#1c1c20,#151519);color:#d5d7df}
.secondary-action:hover{background:#23262e;border-color:#9fc2f52b}
.trading-art{position:absolute;top:36.55cqw;left:9.52cqw;width:90.63cqw;margin:0;pointer-events:none;z-index:1}.trading-art>img{display:block;width:100%;height:auto}
@media(max-width:600px){
 body{padding:0;background:var(--canvas)}
 .page-frame{height:auto;min-height:100svh;border-radius:0;overflow:hidden}.hero{width:100%;left:0;transform:none}
 .site-header{height:76px;margin:0 18px;font-size:12px}
 .mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:-10px;padding:10px;background:none}.mobile-toggle span{display:block;width:19px;height:1px;background:#d6d8d7;transition:transform .2s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
 .brand{left:47%}.brand img{width:132px;height:auto}
 .header-actions{gap:7px}.language-item{display:none}.contact-button{font-size:11px;min-width:65px;height:44px;border-radius:22px}
 .primary-nav{display:none;position:absolute;top:68px;left:-4px;right:-4px;background:#141619f5;border:1px solid #ffffff1a;border-radius:14px;padding:14px;box-shadow:0 20px 40px #0008;backdrop-filter:blur(22px)}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav>a,.nav-trigger{font-size:14px;min-height:44px;padding:12px}.nav-trigger{width:100%;justify-content:space-between}.chevron{width:9px;height:6px}.nav-menu{position:static;min-width:0;margin:0 0 8px;background:#ffffff04;border:0;box-shadow:none}.nav-menu>a{min-height:44px;padding:13px 12px}
 .ambient-light{top:45px;left:0;width:100%;height:300px;border-radius:0;opacity:.65}.ambient-grid{inset:30px 40px 0 10px;background-size:32px 32px}
 .hero-copy{top:124px;padding:0 14px}.eyebrow{height:32px;border-radius:24px;padding:0 11px;gap:6px;font-size:10px}.eyebrow-mark{width:16px;height:16px}.eyebrow-arrow{width:16px;height:16px}.eyebrow-arrow svg{width:12px;height:12px}
 h1{margin:21px auto 17px;font-size:clamp(29px,7.9vw,45px);line-height:1.1;letter-spacing:-.055em;max-width:100%;font-weight:480}
 .hero-copy p{max-width:340px;margin:auto;font-size:13px;line-height:1.55;letter-spacing:-.025em}.desktop-break{display:none}
 .hero-actions{gap:9px;margin-top:20px}.hero-button{height:44px;min-width:126px;padding:8px 16px;gap:8px;border-radius:24px;font-size:12px}.primary-action svg{width:15px;height:15px}

 .trading-art{top:421px;left:50%;width:calc(100% + 100px);max-width:540px;transform:translateX(-50%);opacity:.9}.page-frame{min-height:max(700px,100svh)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* The supplied mark acts as the alpha mask, preserving its exact shape. */
@supports (mask-image:url("assets/dolvero-logo.png")) or (-webkit-mask-image:url("assets/dolvero-logo.png")){
 .eyebrow-mark{background:linear-gradient(135deg,#718098 0%,#dce7f6 19%,#fff 29%,#8997ad 43%,#e4edfa 55%,#77869e 69%,#f1f6ff 83%,#8a97ac 100%);-webkit-mask-image:url("assets/dolvero-logo.png");mask-image:url("assets/dolvero-logo.png");-webkit-mask-size:427.046263% 100%;mask-size:427.046263% 100%;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
 .eyebrow-mark img{visibility:hidden}
 .eyebrow-mark:after{content:"";position:absolute;inset:-20% -50%;background:linear-gradient(110deg,transparent 35%,#ffffff15 43%,#fff 50%,#ffffff15 57%,transparent 65%);transform:translateX(-120%);animation:dolvero-mark-shine 6.8s ease-in-out infinite;pointer-events:none}
}
@keyframes dolvero-mark-shine{0%,78%{transform:translateX(-120%)}94%,100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.eyebrow-mark:after{animation:none;opacity:0}}
/* markets.css */
.markets-section{position:relative;isolation:isolate;overflow:hidden;padding:110px 0 105px;background:var(--canvas,#0c0b10);color:var(--text,#e9e9e9);font-family:Inter,Arial,sans-serif}
.markets-section:before{content:"";position:absolute;z-index:-1;top:130px;left:50%;width:min(900px,100%);height:460px;transform:translateX(-50%);background:radial-gradient(ellipse,#1c2b4524 0%,transparent 68%);pointer-events:none}
.markets-heading{max-width:780px;margin:0 auto;padding:0 24px;text-align:center}
.markets-eyebrow{margin:0 0 20px;color:var(--accent,#abcbf8);font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.markets-heading h2{margin:0;font-size:clamp(36px,4.2vw,60px);font-weight:470;letter-spacing:-.052em;line-height:1.12;color:#eeeff3}
.markets-heading h2>span{color:#8b8e96}
.markets-intro{margin:24px 0 0;font-size:16px;font-weight:350;letter-spacing:-.016em;line-height:1.7;color:#a7a9b3}
.markets-filters{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:32px auto 38px;padding:0 16px}
.markets-filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid transparent;border-radius:30px;background:transparent;color:#a6a8b2;font-family:inherit;font-size:12px;font-weight:450;line-height:1.3;transition:color .2s,background .2s,border-color .2s;cursor:pointer}
.markets-filter:hover{color:#e1e8f2;background:#ffffff05}
.markets-filter[aria-pressed=true]{border-color:#b6cced26;background:linear-gradient(160deg,#c1d6f51a,#c1d6f506);color:#dbe8fb;box-shadow:inset 0 1px #d4e6ff08}
.markets-filter:focus-visible,.markets-details-toggle:focus-visible,.markets-details a:focus-visible{outline:2px solid var(--accent,#abcbf8);outline-offset:4px}
.markets-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.markets-wall{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(100%,1440px);min-height:270px;margin:0 auto;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.markets-row{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:14px;width:max-content;transform:translateX(-42px)}
.markets-row-secondary{transform:translateX(76px);opacity:.8}
.markets-row-tertiary{transform:translateX(-18px);opacity:.5}
.markets-wall.is-moving:not(.is-filtered){align-items:flex-start;--markets-half-gap:7px}
.markets-wall.is-moving:not(.is-filtered) .markets-row{justify-content:flex-start;animation:markets-drift 72s linear -12s infinite;will-change:transform}
.markets-wall.is-moving:not(.is-filtered) .markets-row-secondary{animation-duration:84s;animation-delay:-38s;animation-direction:reverse}
.markets-wall.is-moving:not(.is-filtered) .markets-row-tertiary{animation-duration:78s;animation-delay:-24s}
.markets-wall.is-moving:is(.is-paused,.is-offscreen,.is-background) .markets-row{animation-play-state:paused}
.markets-wall.is-filtered [data-market-copy]{display:none}
@keyframes markets-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - var(--markets-half-gap)),0,0)}}
.markets-chip{display:flex;align-items:center;gap:12px;flex-shrink:0;width:205px;height:76px;padding:14px 16px;border:1px solid #ffffff12;border-radius:42px;background:linear-gradient(135deg,#17181f,#111218 70%);box-shadow:inset 0 1px #ffffff03;color:#ebedf4;transition:opacity .24s,transform .24s,border-color .24s}
.markets-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#1e2029;color:#fff}
.markets-icon svg{display:block;width:25px;height:25px}
.markets-icon-btc{background:#f39818}.markets-icon-eth{background:#242d43}.markets-icon-sol{background:#06070a}.markets-icon-nvda{background:#19300c;color:#8bd725}.markets-icon-tsla{background:#32191e;color:#ef4852}.markets-icon-aapl{background:#292b31;color:#f2f3f4}.markets-icon-index{background:#27213b;color:#b5a0f3}.markets-icon-gold{background:#2a251b}
.markets-chip-name{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:450;letter-spacing:-.018em;line-height:1.2}
.markets-chip-name small{font-size:9px;font-weight:400;letter-spacing:.06em;color:#777e91}
.markets-chip-tag{margin-left:auto;align-self:flex-start;padding-top:3px;color:#5f6678;font-size:8px;font-weight:450;letter-spacing:.06em}
.markets-wall.is-filtered{mask-image:none;padding:10px 24px}
.markets-wall.is-filtered .markets-row-primary{width:100%;max-width:760px;flex-wrap:wrap;transform:none}
.markets-wall.is-filtered .markets-chip{width:224px;height:84px;border-color:#abcbf825;animation:markets-chip-in .28s ease-out both}
.markets-wall.is-filtered .markets-row-secondary,.markets-wall.is-filtered .markets-row-tertiary{display:none}
.markets-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.markets-bottom{display:flex;flex-direction:column;align-items:center;margin:35px auto 0;padding:0 24px;text-align:center}
.markets-bottom>p{margin:0 0 16px;color:#797f8d;font-size:12px;font-weight:400;letter-spacing:-.01em}
.markets-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.markets-motion{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:11px 12px;border:1px solid transparent;border-radius:24px;background:transparent;color:#8d96a7;font:450 11px Inter,Arial,sans-serif;cursor:pointer;transition:color .2s,background .2s}
.markets-motion:hover,.markets-motion[aria-pressed=true]{color:#d9e7fc;background:#abcbf80b}
.markets-motion:focus-visible{outline:2px solid var(--accent,#abcbf8);outline-offset:4px}
.markets-motion svg{width:12px;height:12px;fill:currentColor}
.markets-motion .markets-play,.markets-motion[aria-pressed=true] .markets-pause{display:none}
.markets-motion[aria-pressed=true] .markets-play{display:block}
.markets-details-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid #ffffff15;border-radius:24px;background:linear-gradient(145deg,#ffffff08,#ffffff02);color:#c8d3e4;font-family:inherit;font-size:11px;font-weight:450;letter-spacing:-.01em;transition:background .2s,border-color .2s;cursor:pointer}
.markets-details-toggle:hover{border-color:#abcbf839;background:#abcbf80b}
.markets-details-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.markets-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.markets-details{width:calc(100% - 48px);max-width:760px;margin:32px auto 0;padding:0 24px;border:1px solid #a9c8f21a;border-radius:16px;background:linear-gradient(120deg,#131821,#101118)}
.markets-table-wrap{overflow:auto}
.markets-details table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}
.markets-details caption{padding:24px 0 20px;text-align:left;font-size:14px;font-weight:450;color:#e5eaf3;letter-spacing:-.02em}
.markets-details th,.markets-details td{padding:14px 12px;border-bottom:1px solid #ffffff08;white-space:nowrap;font-weight:400}
.markets-details th:first-child{padding-left:0}.markets-details td:last-child,.markets-details th:last-child{padding-right:0;text-align:right}
.markets-details thead th{padding-top:0;padding-bottom:12px;color:#858d9f;font-size:10px;font-weight:450;letter-spacing:.03em}
.markets-details tbody th{color:#d1d7e3}.markets-details tbody td{color:#9da8bc;font-size:11px}.markets-details tbody tr:last-child th,.markets-details tbody tr:last-child td{border-bottom:0}
.markets-details-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 14px;border-top:1px solid #ffffff0a}
.markets-details-footer p{margin:0;font-size:10px;line-height:1.6;color:#838b9b}
.markets-details-footer a{display:inline-flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap;color:var(--accent,#abcbf8);font-size:11px;text-decoration:none}
.markets-details-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.markets-section [hidden]{display:none!important}
@keyframes markets-chip-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.markets-wall{max-width:1480px}.markets-chip{width:220px;height:82px}.markets-wall{min-height:292px}}
@media(max-width:700px){
 .markets-section{padding:80px 0 76px}
 .markets-heading{padding:0 20px}.markets-eyebrow{font-size:9px;margin-bottom:17px;letter-spacing:.14em}.markets-heading h2{font-size:clamp(32px,7.5vw,48px);letter-spacing:-.05em}.markets-intro{font-size:14px;line-height:1.7;margin-top:20px}
 .markets-filters{gap:2px;margin:25px auto 27px;padding:0 12px}.markets-filter{font-size:10px;padding:10px 11px}
 .markets-wall{gap:10px;min-height:228px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.markets-row{gap:10px;transform:translateX(-32px)}.markets-row-secondary{transform:translateX(52px)}.markets-row-tertiary{transform:translateX(-5px)}
 .markets-wall.is-moving:not(.is-filtered){--markets-half-gap:5px}
 .markets-chip{width:172px;height:68px;padding:12px 13px;gap:10px;border-radius:36px}.markets-icon{width:32px;height:32px;flex-basis:32px}.markets-icon svg{width:23px;height:23px}.markets-chip-name{font-size:11px;gap:4px}.markets-chip-name small{font-size:8px}.markets-chip-tag{font-size:7px}
 .markets-wall.is-filtered{padding:8px 20px;min-height:228px}.markets-wall.is-filtered .markets-row-primary{gap:10px;max-width:470px}.markets-wall.is-filtered .markets-chip{width:calc(50% - 5px);min-width:135px;height:77px;padding:12px 10px;gap:8px}.markets-wall.is-filtered .markets-chip-tag{display:none}.markets-wall.is-filtered .markets-chip:only-child{width:205px}
 .markets-bottom{margin-top:26px}.markets-bottom>p{font-size:11px;margin-bottom:14px}.markets-details-toggle{font-size:10px}
 .markets-details{width:calc(100% - 32px);padding:0 18px;margin-top:26px;border-radius:14px}.markets-details caption{font-size:13px}.markets-details th,.markets-details td{padding:13px 6px}.markets-details-footer{flex-direction:column;align-items:flex-start;gap:2px;padding:15px 0 8px}.markets-details-footer p{font-size:9px}.markets-details-footer a{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.markets-section *{animation:none!important;transition:none!important}.markets-wall.is-moving:not(.is-filtered) .markets-row{will-change:auto}.markets-motion{display:none}}

/* Silver-blue material finish, shared with the hero's polished wordmark. */
.markets-section:before{top:110px;width:min(1180px,100%);height:680px;background:radial-gradient(ellipse at 50% 40%,#89b4ed0e,transparent 56%),radial-gradient(ellipse at 10% 72%,#c4dcff0b,transparent 32%),radial-gradient(ellipse at 90% 72%,#6696df09,transparent 32%)}
.markets-eyebrow{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:32px;margin-bottom:24px;padding:7px 13px;border:1px solid transparent;border-radius:24px;background:linear-gradient(120deg,#222831,#13151d 66%,#1e222b) padding-box,linear-gradient(125deg,#b8cbe76b,#6e7e9920 35%,#151820 70%,#8eabc047) border-box;box-shadow:inset 0 1px 3px #e4efff08,0 3px 8px #0005;color:#c6d3e7;font-size:9px;letter-spacing:.14em;line-height:1.5}
.markets-eyebrow:before{content:"";display:block;width:14px;height:14px;flex:none;background:linear-gradient(135deg,#8494ae,#fff 27%,#92a1b9 49%,#e7f0ff 67%,#73859f);mask:url("assets/dolvero-logo.png") left center/427.046263% 100% no-repeat;-webkit-mask:url("assets/dolvero-logo.png") left center/427.046263% 100% no-repeat}
.markets-heading h2{background:linear-gradient(110deg,#a8b1c1 6%,#f5f7fb 30%,#fff 43%,#cad2e0 62%,#8e98ab 94%);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:480;text-shadow:0 1px 18px #c9e0ff06}
.markets-heading h2>span{color:transparent;background:linear-gradient(110deg,#7a8597,#bdc6d6 45%,#7b879c);background-clip:text;-webkit-background-clip:text}
.markets-intro{color:#a7b0c0;font-weight:350}
.markets-filters{position:relative;isolation:isolate;width:max-content;max-width:calc(100% - 32px);gap:3px;margin:32px auto 42px;padding:5px;border:1px solid transparent;border-radius:40px;background:linear-gradient(165deg,#1c2029,#0e1118 62%,#161b24) padding-box,linear-gradient(130deg,#b9cce43d,#23304455 30%,#8195b026 65%,#c4d5ef28) border-box;box-shadow:inset 0 1px 2px #edf6ff05,0 8px 24px #0003}
.markets-filter{position:relative;min-height:44px;padding:11px 19px;color:#9ba8bc;font-size:12px;font-weight:450;transition:background .25s,color .25s,box-shadow .25s}
.markets-filter:hover{color:#e9f1ff;background:#a9c9ff08}
.markets-filter[aria-pressed=true]{color:#142136;border-color:#d9e8ff66;background:linear-gradient(135deg,#dce9fa 0%,#b4c7e2 24%,#f1f6ff 46%,#b5c8e4 70%,#8daccf 100%);box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 2px #365a8540,0 2px 7px #0005,0 0 14px #9bc5ff12;text-shadow:0 1px #ffffff50}
.markets-chip{position:relative;isolation:isolate;border-color:transparent;background:linear-gradient(122deg,#262d38 0%,#191e29 18%,#12161f 48%,#171d28 83%,#1c2330 100%) padding-box,linear-gradient(123deg,#d2e4ff75 0%,#8da6cc40 14%,#8494b018 35%,#121823 63%,#a6bfd24d 100%) border-box;box-shadow:inset 0 1px 2px #e6f1ff09,inset 0 -1px 2px #0008,0 6px 14px #0002}
.markets-chip:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(112deg,#e2edff06 5%,transparent 30%,transparent 54%,#b9d3fa04 73%,transparent 85%);pointer-events:none}
.markets-chip:after{content:"";position:absolute;top:0;left:17%;width:53%;height:1px;background:linear-gradient(90deg,transparent,#d7e6ff56,transparent);pointer-events:none}
.markets-icon{position:relative;isolation:isolate;box-shadow:0 3px 7px #0008,inset 0 -2px 5px #0005}
.markets-icon:before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:linear-gradient(138deg,#f4f8ffb3,#d7e6ff28 25%,#0a0c1066 50%,#b8cde752 83%,#b4c1db18);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
.markets-icon:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(145deg,#f0f6ff38,transparent 45%,#0002 66%,#c7daff12);pointer-events:none}
.markets-icon svg{position:relative;filter:drop-shadow(0 1px 1px #0007)}
.markets-icon-btc{background:linear-gradient(145deg,#d9a052,#a96c20 64%,#c28b3b);color:#fff1d2}
.markets-icon-eth{background:linear-gradient(145deg,#323f5c,#1a2437)}
.markets-icon-sol{background:linear-gradient(145deg,#242b38,#0b0e16)}
.markets-icon-nvda{background:linear-gradient(145deg,#2e3e27,#142118);color:#afdc80}
.markets-icon-tsla{background:linear-gradient(145deg,#472b36,#221720);color:#f47d8b}
.markets-icon-aapl{background:linear-gradient(145deg,#535d70,#252c39);color:#f0f4fc}
.markets-icon-index{background:linear-gradient(145deg,#403853,#211f30);color:#c8bce8}
.markets-icon-gold{background:linear-gradient(145deg,#50442e,#28251d)}
.markets-chip-name{color:#e8edf7;text-shadow:0 1px 2px #0006}
.markets-chip-name small{color:#9aa9c1;letter-spacing:.07em}
.markets-chip-tag{border:1px solid #bed4f218;border-radius:4px;padding:3px 4px 2px;margin-top:0;color:#a7b8cd;background:linear-gradient(145deg,#bbcfee09,#111824);font-size:8px;line-height:1.2;letter-spacing:.07em;box-shadow:inset 0 1px #f2f7ff06}
.markets-row-secondary{opacity:.88}.markets-row-tertiary{opacity:.72}
.markets-wall.is-filtered .markets-chip{border-color:transparent}
.markets-bottom>p{color:#929fb3}
.markets-actions{gap:10px}
.markets-details-toggle,.markets-motion{position:relative;border:1px solid transparent;background:linear-gradient(140deg,#242a34,#131720 58%,#1c2330) padding-box,linear-gradient(125deg,#c9ddfa75,#586b881f 32%,#7186a42e 74%,#d8e7ff45) border-box;box-shadow:inset 0 1px 2px #edf5ff0a,0 3px 9px #0004;color:#d4e0f3;font-size:11px}
.markets-details-toggle{padding:11px 20px;gap:16px}
.markets-details-toggle svg{width:17px;height:17px;padding:3px;border-radius:50%;background:#c6dcff0a;box-shadow:inset 0 1px 2px #d8e7ff12}
.markets-motion{padding:11px 15px;color:#a9b7ce;gap:8px}
.markets-motion svg{width:10px;height:10px;color:#b9d0f3}
.markets-details-toggle:hover,.markets-motion:hover,.markets-motion[aria-pressed=true]{border-color:transparent;background:linear-gradient(140deg,#323d4d,#1b2433 58%,#293a51) padding-box,linear-gradient(125deg,#e2efff8c,#7088a82e 45%,#bcd6fa66) border-box;color:#f1f6ff}
.markets-details{border-color:transparent;background:linear-gradient(145deg,#1d2531,#10151e 55%,#141c28) padding-box,linear-gradient(125deg,#cfdef768,#6e86a625 32%,#1b263b 65%,#8aa6c648) border-box;box-shadow:inset 0 1px #eef5ff08,0 18px 38px #0003}
.markets-details th,.markets-details td{border-bottom-color:#b4cae411}
.markets-details caption{color:#e7eefb}.markets-details thead th{color:#a3b1c7}.markets-details tbody td{color:#a8b6cd}
@media(max-width:700px){
 .markets-eyebrow{font-size:8px;min-height:30px;margin-bottom:22px;padding:7px 11px;gap:7px}.markets-eyebrow:before{width:12px;height:12px}
 .markets-filters{margin:28px auto 32px;padding:4px;gap:2px;flex-wrap:nowrap}.markets-filter{min-width:0;min-height:44px;padding:10px 11px;font-size:11px;white-space:nowrap}
 .markets-chip-name{font-size:12px}.markets-chip-name small{font-size:9px}.markets-chip-tag{font-size:7px;padding:2px 3px;letter-spacing:.03em}
 .markets-details-toggle,.markets-motion{font-size:11px}.markets-actions{gap:8px}.markets-details-toggle{padding:11px 16px;gap:10px}.markets-motion{padding:11px 12px}
}
@media(max-width:360px){.markets-filter{padding:10px 8px;font-size:10px}.markets-eyebrow{font-size:7.5px;letter-spacing:.12em}}

/* Live markets (4 Nov 2026): 24 real Perps markets, live price + 24h change on every chip. */
.markets-chip{width:252px}
.markets-chip-name{min-width:0;white-space:nowrap}
.markets-chip-quote{display:none;margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;line-height:1.25}
.markets-chip-quote b{display:block;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:#e8edf7;border-radius:4px;transition:color .6s,text-shadow .6s}
.markets-chip-quote small{display:block;margin-top:4px;font-size:10px;font-weight:500;color:#8f9bb0}
.markets-chip-quote small.is-up{color:#4cc98c}
.markets-chip-quote small.is-down{color:#ef5e67}
.markets-chip-quote b.tick-up{animation:markets-tick-up .9s ease-out}
.markets-chip-quote b.tick-down{animation:markets-tick-down .9s ease-out}
@keyframes markets-tick-up{0%{color:#6fe0a7;text-shadow:0 0 10px #4cc98c66}100%{color:#e8edf7;text-shadow:none}}
@keyframes markets-tick-down{0%{color:#ff8a92;text-shadow:0 0 10px #ef5e6766}100%{color:#e8edf7;text-shadow:none}}
.markets-wall.has-live .markets-chip-tag{display:none}
.markets-wall.has-live .markets-chip-quote{display:block}
.markets-icon-mono{background:radial-gradient(circle at 35% 30%,hsl(var(--h) 38% 30%),hsl(var(--h) 34% 16%) 75%);box-shadow:inset 0 0 0 1px hsl(var(--h) 45% 55% / .35),inset 0 1px 1px #ffffff1a;color:hsl(var(--h) 70% 86%);font-size:10px;font-weight:650;letter-spacing:.01em;font-family:Inter,Arial,sans-serif}
.markets-wall.is-filtered .markets-chip{width:252px}
.markets-wall.is-filtered .markets-row-primary{max-width:800px}
.markets-details td.is-up{color:#4cc98c}
.markets-details td.is-down{color:#ef5e67}
.markets-details td[data-quote-price]{color:#d1d7e3;font-variant-numeric:tabular-nums}
@media(min-width:1600px){.markets-chip,.markets-wall.is-filtered .markets-chip{width:266px}}
@media(max-width:700px){
  .markets-chip{width:214px}
  .markets-chip-quote b{font-size:11px}
  .markets-chip-quote small{font-size:9px;margin-top:3px}
  .markets-icon-mono{font-size:9px}
  .markets-wall.is-filtered .markets-row-primary{max-width:470px}
  .markets-wall.is-filtered .markets-chip{width:calc(50% - 5px)}
  .markets-wall.is-filtered .markets-chip-name small{display:none}
}
@media(prefers-reduced-motion:reduce){.markets-chip-quote b.tick-up,.markets-chip-quote b.tick-down{animation:none}}
/* journey.css */
.journey-section{position:relative;padding:108px 36px 112px;background:var(--canvas,#0c0b10);color:#e9edf5;font-family:Inter,Arial,sans-serif}
.journey-container{width:100%;max-width:1240px;margin:auto}
.journey-heading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:62px;align-items:start;margin-bottom:47px}
.journey-heading h2{margin:0;font-size:clamp(36px,4.25vw,58px);line-height:1.23;letter-spacing:-.052em;font-weight:470;background:linear-gradient(100deg,#f3f3f6,#888b93);background-clip:text;-webkit-background-clip:text;color:transparent}
.journey-heading-aside{text-align:right;padding-top:4px}
.journey-heading-aside p{margin:0 0 23px;color:#9b9da4;font-size:14px;line-height:1.75;font-weight:400;letter-spacing:-.012em}
.journey-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 24px;border-radius:8px;background:#eff2f8;color:#12151c;font-size:12px;line-height:1.4;font-weight:500;text-decoration:none;transition:background .2s,transform .2s}
.journey-cta:hover{background:#d9e7fb;transform:translateY(-1px)}
.journey-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:48px;align-items:start}
.journey-guide{min-width:0}
.journey-steps{position:relative;display:grid;gap:0}
.journey-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:30px;width:100%;min-height:132px;margin:0;padding:0 0 27px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.journey-step:not(:last-child):after{content:"";position:absolute;top:44px;bottom:0;left:21px;width:2px;background:#27292f;transition:background .25s}
.journey-step.is-complete:after{background:#95bdec}
.journey-step-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;width:44px;height:44px;border-radius:9px;background:#24262d;color:#656a75;transition:color .2s,box-shadow .2s}
.journey-step-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.journey-step-copy{display:block;padding-top:8px}
.journey-step-title{display:block;color:#858b98;font-size:18px;font-weight:450;line-height:1.35;letter-spacing:-.024em;transition:color .2s}
.journey-step-description{display:block;max-width:345px;margin-top:11px;color:#858b98;font-size:13px;line-height:1.72;letter-spacing:-.008em;transition:color .2s}
.journey-step[aria-selected=true] .journey-step-icon{color:#acd0ff;box-shadow:0 0 25px #9bc4ff10}
.journey-step[aria-selected=true] .journey-step-title{color:#edf1f7}
.journey-step[aria-selected=true] .journey-step-description{color:#a2a7b2}
.journey-step:hover .journey-step-title{color:#bdc7d8}
.journey-rules{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:-9px;margin-left:74px;color:#8a9bb4;font-size:10px;text-decoration:none}
.journey-rules:hover{color:#bdd6fa}
.journey-step:focus-visible,.journey-panel:focus-visible,.journey-cta:focus-visible,.journey-rules:focus-visible{outline:2px solid #abcdf8;outline-offset:5px;border-radius:5px}
.journey-stage{position:relative;min-width:0;container-type:inline-size;aspect-ratio:1.77;border-radius:17px;background:linear-gradient(125deg,#aeb9c9 0%,#8995a7 46%,#7f8b9d 100%);overflow:hidden;isolation:isolate}
.journey-stage:before{content:"";position:absolute;inset:0;z-index:0;opacity:.21;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.journey-stage:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 15% 0%,#e1ebfa22,transparent 63%),linear-gradient(150deg,transparent,#52617718);pointer-events:none}
.journey-preview{position:absolute;z-index:3;right:18px;top:15px;padding:5px 8px;border:1px solid #34435620;border-radius:20px;background:#e3ebf518;color:#3f4b5b;font-size:8px;line-height:1.4;letter-spacing:.015em}
.journey-panel{position:absolute;inset:0;z-index:1;overflow:hidden;animation:journey-panel-in .28s ease-out both}
.journey-panel[hidden]{display:none!important}
.journey-dashboard{position:absolute;top:43.8%;left:6.6%;width:86.8%;min-height:78cqw;border:1px solid #ffffff18;border-radius:2cqw 2cqw 0 0;overflow:hidden;background:#0b0d13;box-shadow:0 12px 35px #1522342b;color:#d7deeb;font-family:Inter,Arial,sans-serif;font-size:1.25cqw}
.journey-dash-nav{display:flex;align-items:center;gap:2.5cqw;height:4.2cqw;padding:0 2.4cqw;border-bottom:1px solid #ffffff04;background:#0b0c11}
.journey-dash-nav>img{display:block;width:6.6cqw;height:auto;filter:brightness(0) invert(1);opacity:.95}
.journey-dash-nav-links{display:flex;align-items:center;gap:1.5cqw;color:#717987;font-size:.83cqw;white-space:nowrap}
.journey-dash-nav-selected{color:#becde3}
.journey-dash-utilities{display:flex;align-items:center;gap:1.2cqw;margin-left:auto;font-size:.85cqw;color:#b1b9c7}
.journey-dash-health{display:flex;align-items:center;gap:.13cqw;font-size:.7cqw;white-space:nowrap}.journey-dash-health i{width:.8cqw;height:.35cqw;background:#a9c9f8}.journey-dash-health i:last-of-type{margin-right:.5cqw}
.journey-dash-wallet{font-size:1.2cqw}.journey-dash-open{display:flex;align-items:center;justify-content:center;height:2.3cqw;padding:0 .9cqw;border-radius:.25cqw;background:#eff2f7;color:#131923;font-size:.75cqw;white-space:nowrap}
.journey-dash-tabs{display:flex;align-items:center;gap:1.8cqw;padding:1.7cqw 2.5cqw 1.6cqw;color:#626a7c;font-size:1.35cqw;line-height:1.3;background:radial-gradient(ellipse at 50% 50%,#a8c9f807,transparent 70%)}
.journey-dash-tabs>strong{position:relative;color:#e4ebf7;font-weight:500}.journey-dash-tabs>strong:after{content:"";position:absolute;left:44%;right:44%;bottom:-.6cqw;height:1px;background:#b6cce8}.journey-dash-tabs .journey-dash-account{display:flex;align-items:center;gap:1cqw;margin-left:auto;padding:.5cqw .7cqw;border:1px solid #c0d3f016;border-radius:.4cqw;color:#8797ae;font-size:.7cqw}
.journey-dash-body{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:1.1cqw;padding:0 2.5cqw 2.5cqw}
.journey-dash-chart-card{min-width:0;border-radius:1.1cqw;background:#10151f;padding:1.5cqw}
.journey-dash-card-heading{display:flex;align-items:center;gap:1cqw;color:#d1dded}.journey-dash-card-heading strong{font-size:1.25cqw;font-weight:450}.journey-dash-card-heading>span{padding:.2cqw .4cqw;border-radius:.2cqw;background:#b7d2f308;color:#79869b;font-size:.65cqw}
.journey-dash-equity{display:flex;align-items:flex-end;justify-content:space-between;margin-top:1.7cqw}.journey-dash-equity>div>span{display:block;color:#7d8ba3;font-size:.72cqw}.journey-dash-equity>div>strong{display:block;margin-top:.4cqw;color:#e6edfa;font-weight:500;font-size:2.3cqw;letter-spacing:-.05em}.journey-dash-equity-change{padding-bottom:.4cqw;color:#adcdf6;font-size:.8cqw}.journey-dash-equity-change>span{color:#647189;font-size:.65cqw}
.journey-dash-periods{display:flex;align-items:center;gap:.4cqw;margin:1.4cqw 0 1.5cqw}.journey-dash-periods>span{display:block;padding:.4cqw .55cqw;border:1px solid #a9c6ef0b;border-radius:.3cqw;font-size:.6cqw;color:#9da9bc;white-space:nowrap}.journey-dash-periods .journey-dash-period-active{border-color:#a9c6ef66;color:#e0eaf9}
.journey-dash-chart svg{display:block;width:100%;height:19cqw;overflow:visible}.journey-dash-axis{display:flex;justify-content:space-between;padding-top:.6cqw;padding-right:4cqw;color:#627088;font-size:.55cqw}
.journey-dash-transactions{margin-top:2cqw}.journey-dash-transactions>strong{font-size:.95cqw;font-weight:450;color:#b8c6dc}.journey-dash-transactions>div{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:.75cqw 0;border-bottom:1px solid #a9c6ef0a;font-size:.65cqw;color:#8797b0}.journey-dash-transactions>div:first-of-type{margin-top:.5cqw;color:#64738a}.journey-dash-transactions>div>span:last-child{text-align:right}
.journey-dash-sidebar{min-width:0;display:flex;flex-direction:column;gap:1.1cqw}.journey-dash-sidebar>div{border-radius:1cqw;background:#10151f;padding:1.4cqw}
.journey-dash-summary>span{display:block;color:#7a879b;font-size:.7cqw}.journey-dash-summary>strong{display:block;margin-top:.4cqw;color:#e2ebf9;font-size:2cqw;letter-spacing:-.04em;font-weight:500}.journey-dash-summary>small{display:block;margin-top:.4cqw;color:#a5c7f7;font-size:.65cqw}.journey-dash-summary>small>span{color:#77869c}.journey-dash-small-metrics{display:grid;grid-template-columns:1.5fr 1fr;gap:.8cqw;margin-top:1.3cqw}.journey-dash-small-metrics>div>span{display:block;font-size:.6cqw;color:#738198}.journey-dash-small-metrics>div>strong{display:block;margin-top:.4cqw;font-size:.9cqw;font-weight:400;color:#bdcce2;white-space:nowrap}.journey-dash-trade{display:flex;align-items:center;justify-content:center;height:2.2cqw;margin-top:1.7cqw;border-radius:.3cqw;background:#e9eff9;color:#131b27;font-size:.7cqw;font-weight:500}
.journey-dash-risk>strong,.journey-dash-objective>strong{display:flex;justify-content:space-between;align-items:center;color:#c8d6eb;font-size:1.05cqw;font-weight:450}.journey-dash-risk>strong>span{color:#9fbeeb;font-size:.8cqw}.journey-dash-health-bar{display:flex;gap:.15cqw;margin:.7cqw 0 1.1cqw}.journey-dash-health-bar i{flex:1;height:.2cqw;background:#94b9ed}.journey-dash-risk>div:not(.journey-dash-health-bar),.journey-dash-objective>div:not(.journey-dash-progress){display:flex;justify-content:space-between;gap:1cqw;margin-top:.9cqw;font-size:.7cqw;color:#73829b}.journey-dash-risk b,.journey-dash-objective b{font-weight:400;color:#b3c4dc}.journey-dash-progress{height:.25cqw;margin-top:.8cqw;background:#a7c8f416;border-radius:.2cqw;overflow:hidden}.journey-dash-progress>span{display:block;height:100%;background:#a5c8f8}.journey-dash-objective>p{margin:1cqw 0 0;color:#5e6e86;font-size:.55cqw}
.journey-payout-panel{display:flex;align-items:center;justify-content:center}
.journey-payout-notification{display:flex;align-items:flex-start;gap:1.8cqw;width:78%;padding:2.6cqw 2.4cqw;border:1px solid #8a98ae40;border-radius:1cqw;background:#0c0d12;box-shadow:0 12px 35px #27334716;color:#f2f4f8}
.journey-payout-symbol{display:block;flex:none;width:3.4cqw;height:3.4cqw;margin-top:.15cqw;color:#eaf1fb}.journey-payout-symbol svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.journey-payout-notification h3{margin:0;color:#f1f3f8;font-size:2.6cqw;font-weight:550;line-height:1.35;letter-spacing:-.025em}.journey-payout-notification p{margin:.9cqw 0 0;color:#d1d7e2;font-size:2.2cqw;line-height:1.5;font-weight:400;letter-spacing:-.02em}
@keyframes journey-panel-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.journey-container{max-width:1360px}.journey-heading h2{font-size:63px}.journey-heading-aside p{font-size:15px}.journey-heading{margin-bottom:50px}.journey-step{min-height:143px}.journey-step-title{font-size:19px}.journey-step-description{font-size:14px;max-width:360px}}
@media(max-width:1099px){.journey-section{padding:90px 28px}.journey-heading{gap:32px;grid-template-columns:1.55fr .85fr}.journey-heading h2{font-size:40px}.journey-heading-aside p{font-size:12px;line-height:1.7}.journey-layout{grid-template-columns:.95fr 1.35fr;gap:32px}.journey-step{grid-template-columns:38px minmax(0,1fr);column-gap:19px;min-height:120px}.journey-step-icon{width:38px;height:38px;border-radius:8px}.journey-step-icon svg{width:22px;height:22px}.journey-step:not(:last-child):after{top:38px;left:18px}.journey-step-title{font-size:15px}.journey-step-description{font-size:11px;margin-top:9px}.journey-step-copy{padding-top:7px}.journey-rules{margin-left:57px;font-size:9px}.journey-stage{aspect-ratio:1.45}.journey-dashboard{top:40%}.journey-preview{font-size:7px;right:12px;top:12px}}
@media(max-width:800px){.journey-section{padding:76px 24px 82px}.journey-heading{grid-template-columns:1fr;gap:21px;margin-bottom:35px}.journey-heading h2{font-size:clamp(34px,6.2vw,48px);line-height:1.17}.journey-heading-aside{display:flex;align-items:center;gap:35px;text-align:left;padding:0}.journey-heading-aside p{max-width:375px;flex:1;margin:0;font-size:12px}.journey-cta{flex:none;padding:11px 17px;font-size:11px}.journey-layout{display:flex;flex-direction:column;gap:26px}.journey-guide{width:100%}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-step{display:flex;flex-direction:column;gap:14px;min-height:0;padding:0 0 16px}.journey-step:not(:last-child):after{left:38px;right:-20px;width:auto;height:1px;top:19px;bottom:auto}.journey-step-copy{padding:0}.journey-step-title{font-size:14px}.journey-step-description{font-size:10px;line-height:1.65;margin-top:9px}.journey-rules{margin:2px 0 0;font-size:10px}.journey-stage{width:100%;aspect-ratio:1.77;border-radius:15px}.journey-dashboard{top:43.8%}.journey-preview{font-size:8px;right:15px;top:13px}}
@media(max-width:480px){.journey-section{padding:64px 20px 70px}.journey-heading{gap:18px;margin-bottom:29px}.journey-heading h2{font-size:clamp(28px,7.25vw,36px);letter-spacing:-.048em;line-height:1.22}.journey-heading-aside{display:block}.journey-heading-aside p{max-width:330px;font-size:12px;line-height:1.7}.journey-cta{margin-top:18px;min-height:44px;padding:12px 18px;border-radius:7px}.journey-steps{grid-template-columns:1fr;gap:0}.journey-step{display:grid;grid-template-columns:39px minmax(0,1fr);gap:18px;padding:0 0 27px;min-height:84px}.journey-step-icon{width:39px;height:39px}.journey-step:not(:last-child):after{left:19px;right:auto;top:39px;bottom:0;width:1px;height:auto}.journey-step-copy{padding-top:8px}.journey-step-title{font-size:15px}.journey-step-description{font-size:11px;line-height:1.65;margin-top:9px;max-width:300px}.journey-step[aria-selected=false] .journey-step-description{display:none}.journey-rules{margin:-11px 0 0 57px;font-size:10px}.journey-layout{gap:19px}.journey-stage{aspect-ratio:1.38;border-radius:13px}.journey-dashboard{top:39%;left:4%;width:92%;min-height:90cqw;border-radius:2cqw 2cqw 0 0}.journey-preview{font-size:6px;right:11px;top:10px;padding:4px 6px}.journey-dash-nav{height:5cqw}.journey-dash-tabs{padding-top:2cqw;padding-bottom:2cqw}.journey-dash-chart svg{height:22cqw}.journey-payout-notification{width:85%;gap:2.2cqw;padding:3.5cqw 3cqw;border-radius:1.6cqw}.journey-payout-symbol{width:4.2cqw;height:4.2cqw}.journey-payout-notification h3{font-size:3cqw}.journey-payout-notification p{font-size:2.6cqw;margin-top:1.2cqw}}
@media(prefers-reduced-motion:reduce){.journey-panel{animation:none}.journey-section *{transition:none!important}.journey-cta:hover{transform:none}}

/* Keep the platform crop close to the reference: chart first, summary on the right. */
.journey-dash-equity{display:none}

@media(max-width:480px){.journey-payout-notification h3{font-size:12px}.journey-payout-notification p{font-size:11px}.journey-preview{font-size:8px}}

/* Natural scrolling moves through three holds while the whole composition stays in place. */
.journey-scroll-caption{display:none}
.journey-viewport-measure{position:absolute;top:0;width:0;height:100svh;visibility:hidden;pointer-events:none}
.journey-section.is-scroll-pinned{height:var(--journey-track-height)}
.is-scroll-pinned .journey-container{position:sticky;top:var(--journey-pin-top)}
@media(min-width:801px) and (max-height:800px){.is-scroll-layout .journey-heading{margin-bottom:30px}.is-scroll-layout .journey-step{min-height:122px}}
@media(max-width:800px){
 .is-scroll-layout .journey-heading{margin-bottom:24px}
 .is-scroll-layout .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .is-scroll-layout .journey-step{display:flex;flex-direction:column;gap:11px;min-height:0;padding:0;grid-template-columns:none}
 .is-scroll-layout .journey-step-icon{width:36px;height:36px}
 .is-scroll-layout .journey-step:not(:last-child):after{left:36px;right:-16px;top:18px;bottom:auto;width:auto;height:1px}
 .is-scroll-layout .journey-step-copy{padding:0}
 .is-scroll-layout .journey-step-title{font-size:12px;line-height:1.4}
 .is-scroll-layout .journey-step .journey-step-description{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .is-scroll-layout .journey-scroll-caption{display:block;margin:16px 0 0;color:#a2a7b2;font-size:12px;line-height:1.65;letter-spacing:-.008em}
 .is-scroll-layout .journey-rules{margin:0;font-size:10px}
 .is-scroll-layout .journey-layout{gap:16px}
}
@media(max-width:480px){
 .is-scroll-layout .journey-heading{gap:14px;margin-bottom:23px}
 .is-scroll-layout .journey-cta{margin-top:14px}
 .is-scroll-layout .journey-stage{aspect-ratio:1.6}
 .is-scroll-layout .journey-scroll-caption{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.journey-section.is-scroll-pinned{height:auto}.is-scroll-pinned .journey-container{position:static}}
/* pricing.css */
.pricing-section{position:relative;isolation:isolate;padding:112px 36px 116px;background:var(--canvas,#0c0b10);color:#e7eaf0;font-family:Inter,Arial,sans-serif;scroll-margin-top:0}
.pricing-section:before{content:"";position:absolute;top:0;left:50%;width:min(1240px,calc(100% - 72px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#d5e2f316,transparent)}
.pricing-container{max-width:1240px;width:100%;margin:auto;min-width:0}
.pricing-heading{display:grid;grid-template-columns:1.45fr 1fr;align-items:end;gap:70px;margin-bottom:45px}
.pricing-kicker{margin:0 0 19px;font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.15em;color:#8c9fb9}
.pricing-heading h2{margin:0;font-size:clamp(35px,4.1vw,57px);font-weight:470;line-height:1.12;letter-spacing:-.052em;color:#ecedf2}.pricing-heading h2 span{color:#858c99}
.pricing-heading>p{max-width:345px;margin:0 0 3px auto;font-size:14px;line-height:1.8;color:#979fac;letter-spacing:-.012em}
.pricing-config{margin-bottom:27px}
.pricing-config-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.pricing-config-label{font-size:10px;font-weight:500;letter-spacing:.09em;color:#a0aaba;text-transform:uppercase}
.pricing-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pricing-size{position:relative;display:flex;align-items:center;justify-content:center;min-height:65px;border:1px solid #c4d6ef1d;border-radius:12px;background:linear-gradient(135deg,#d2d9e50a,#d2d9e503);color:#a9b2c1;font:inherit;font-size:20px;font-weight:450;letter-spacing:-.035em;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.pricing-size[aria-pressed=true]{color:#e4efff;border-color:#b2cef569;background:linear-gradient(145deg,#abcdf620,#85aee20a);box-shadow:inset 0 1px #d3e5ff0d,0 0 20px #799ed908}.pricing-size:hover{border-color:#bbd3f04d;color:#edf4ff}.pricing-size>span{font-size:.72em;vertical-align:baseline;opacity:.75;margin-right:1px}
.pricing-view-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.pricing-amount-control{display:flex;align-items:center;gap:13px;min-height:44px}.pricing-amount-note{font-size:9px;line-height:1.5;color:#8794a8}
.pricing-switch{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:#b8c2d1;font:inherit;font-size:11px;font-weight:400;line-height:1.5;cursor:pointer;white-space:nowrap}.pricing-switch-track{position:relative;width:32px;height:19px;border-radius:15px;background:#292d37;box-shadow:inset 0 1px 3px #0004;border:1px solid #d7e4f70c}.pricing-switch-track:before{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#929ba9;transition:transform .2s,background .2s}.pricing-switch[aria-checked=true] .pricing-switch-track{background:#52739f;border-color:#b2cefa24}.pricing-switch[aria-checked=true] .pricing-switch-track:before{transform:translateX(13px);background:#e4efff}
.pricing-view-caption{font-size:10px;line-height:1.5;color:#7d8798;letter-spacing:.015em}
.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;min-width:0}
.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #c1cfdf22;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#262a3338,#12141b 33%,#11141c);box-shadow:inset 0 1px #eff5ff0a,0 16px 40px #00000016;transition:border-color .22s,box-shadow .22s}
.pricing-card.is-selected{border-color:#a7c7f455;background:linear-gradient(155deg,#2c4160b3,#19283d 30%,#111b2b);box-shadow:inset 0 1px #d9eaff15,0 16px 45px #0002,0 0 30px #7aa3db05}
.pricing-plan-select{position:relative;display:block;width:100%;min-height:176px;border:0;padding:25px 25px 22px;text-align:left;background:radial-gradient(ellipse at 12% 0%,#c3cdd81f,transparent 70%);color:inherit;font:inherit;cursor:pointer}
.pricing-plan-select:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#e3ecf538,transparent)}
.pricing-plan-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.pricing-emblem{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid #c7d6eb2b;background:linear-gradient(140deg,#d6dee530,#8191a014 54%,#373f4d);box-shadow:inset 1px 1px 6px #e7f1ff12,4px 6px 12px #0003;transform:rotate(-7deg)}
.pricing-mark{display:block;width:25px;height:25px;background:linear-gradient(145deg,#f1f5fd,#abb6c8 50%,#67768b);mask:url('assets/dolvero-logo.png') left center / auto 100% no-repeat;-webkit-mask:url('assets/dolvero-logo.png') left center / auto 100% no-repeat;transform:rotate(7deg)}
.pricing-plan-tick{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid #a6b8d22b;border-radius:50%;font-size:10px;color:transparent}.pricing-plan-select[aria-pressed=true] .pricing-plan-tick{color:#c5ddff;border-color:#a9c8f66b;background:#8bb4f213}
.pricing-plan-name{display:block;font-size:28px;line-height:1.15;font-weight:480;letter-spacing:-.04em;color:#e0e5ee}.pricing-plan-subtitle{display:block;margin-top:9px;color:#9da8bb;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:-.005em}.pricing-plan-balance{display:block;margin-top:15px;font-size:9px;line-height:1.5;color:#8491a8}.pricing-plan-balance strong{font-weight:450;color:#b3c2d9}
.pricing-card-rules{margin:0;border-top:1px solid #c8d8ee12}.pricing-card-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:14px;min-height:50px;padding:10px 24px}.pricing-card-row:nth-child(odd){background:#dce7fa03}.pricing-card.is-selected .pricing-card-row:nth-child(odd){background:#c2d9ff04}
.pricing-card-row dt{font-size:10px;line-height:1.5;color:#9aa7bb}.pricing-card-row dt small{display:block;margin-top:2px;font-size:8px;line-height:1.4;color:#71829d}.pricing-card-row dd{margin:0;text-align:right;font-size:12px;line-height:1.4;color:#cbd5e5}
.pricing-value{display:block;font-size:12px;font-weight:450;line-height:1.45;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.pricing-value-detail{display:block;margin-top:3px;color:#7f94b1;font-size:8px;line-height:1.45;font-weight:400;letter-spacing:0}.pricing-value-allowed:before{content:"✓";display:inline-block;margin-right:5px;color:#abc9f2;font-size:10px}
.pricing-card-footer{margin-top:auto;padding:23px 24px 24px;border-top:1px solid #c6d9f217}.pricing-fee{display:flex;align-items:baseline;gap:10px}.pricing-fee strong{font-size:34px;line-height:1.2;font-weight:450;letter-spacing:-.055em;color:#e5eaf3;font-variant-numeric:tabular-nums}.pricing-fee span{color:#7c8ca5;font-size:9px;line-height:1.5;white-space:nowrap}
.pricing-purchase{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;width:100%;padding:12px 15px;margin-top:20px;border:1px solid #d1dff22b;border-radius:9px;background:linear-gradient(135deg,#c4d7f20b,#bdcee803);color:#c7d4e7;font-size:11px;line-height:1.4;font-weight:450;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.pricing-purchase svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.is-selected .pricing-purchase{color:#172235;background:linear-gradient(135deg,#d0dff5,#abc4e8);border-color:#d5e4fa66;box-shadow:inset 0 1px #ffffff33}.pricing-purchase:hover{transform:translateY(-1px);border-color:#c0d8fa80;background:#c3d9f31a}.is-selected .pricing-purchase:hover{background:#d3e5fc}
.pricing-mobile-picker{display:flex;gap:5px;padding:5px;margin-bottom:18px;border:1px solid #c1d7f21c;border-radius:11px;background:#12151c}.pricing-mobile-plan{flex:1;min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8e9bb0;font:inherit;font-size:12px;cursor:pointer}.pricing-mobile-plan[aria-pressed=true]{border-color:#b3cfff35;background:#28364c;color:#d6e6fc}
.pricing-comparison{max-width:100%;min-width:0}.pricing-scroll-cue{display:none;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 13px;color:#91a3bd;font-size:10px;line-height:1.5}.pricing-scroll-cue svg{width:17px;height:17px;fill:none;stroke:#a7c9f7;stroke-width:1.2}
.pricing-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#3d4e68 #11151d;padding-bottom:6px}
.pricing-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:12px 0;table-layout:fixed;color:#cbd5e5;margin:0 -6px}.pricing-table col:first-child{width:23%}.pricing-table col:not(:first-child){width:25.666%}.pricing-table th,.pricing-table td{font-weight:400}
.pricing-table thead th:not(:first-child){padding:0;border:1px solid #c1cfdf22;border-bottom:0;border-radius:16px 16px 0 0;background:linear-gradient(145deg,#232832,#151a23);vertical-align:top;overflow:hidden}.pricing-table .pricing-plan-select{min-height:168px;padding:22px 20px 20px}.pricing-table .pricing-plan-topline{margin-bottom:15px}.pricing-table .pricing-emblem{width:35px;height:35px;border-radius:10px}.pricing-table .pricing-mark{width:21px;height:21px}.pricing-table .pricing-plan-name{font-size:24px}.pricing-table .pricing-plan-subtitle{font-size:10px;margin-top:8px}.pricing-table .pricing-plan-balance{margin-top:12px;font-size:8px}.pricing-table .pricing-plan-tick{width:17px;height:17px;font-size:9px}
.pricing-table .pricing-label-header{padding:0 15px 18px 0;text-align:left;vertical-align:bottom;border-bottom:1px solid #becfe410}.pricing-label-header strong{display:block;color:#bcc7d8;font-size:12px;font-weight:450;line-height:1.5}.pricing-label-header>span{display:block;margin-top:6px;font-size:9px;line-height:1.5;color:#6f809b}
.pricing-table tbody th{padding:13px 14px 13px 0;text-align:left;color:#95a2b7;font-size:11px;line-height:1.5;height:51px}.pricing-table tbody th small{display:block;color:#6f809b;font-size:8px;line-height:1.5;margin-top:3px}.pricing-table tbody td{padding:11px 12px;text-align:center;border-left:1px solid #c1cfdf22;border-right:1px solid #c1cfdf22;background:#121720}.pricing-table tbody tr:nth-child(odd)>td{background:#171c26}.pricing-table tbody tr:nth-child(odd)>th{background:#b1c8ec03}.pricing-table tbody tr:first-child>td{border-top:1px solid #c8d8ee14}.pricing-table tbody td .pricing-value{font-size:13px}.pricing-table tbody td .pricing-value-detail{font-size:9px}
.pricing-table thead th.is-selected{border-color:#a7c7f455;background:linear-gradient(145deg,#304968,#1a2a42)}.pricing-table tbody td.is-selected{border-color:#a7c7f455;background:#17263c}.pricing-table tbody tr:nth-child(odd)>td.is-selected{background:#1c2d46}
.pricing-table tfoot td{padding:0;border:1px solid #c1cfdf22;border-top:0;border-radius:0 0 16px 16px;background:#121720;vertical-align:top;overflow:hidden}.pricing-table tfoot td.is-selected{border-color:#a7c7f455;background:#152238}.pricing-table tfoot td:first-child{border:0;border-radius:0;background:transparent;vertical-align:top;padding:18px 16px 0 0;text-align:left}.pricing-table tfoot td:first-child span{font-size:9px;color:#70839f;line-height:1.65;display:block;max-width:160px}.pricing-table .pricing-card-footer{padding:21px 20px 20px}.pricing-table .pricing-fee{justify-content:center;gap:8px;flex-wrap:wrap}.pricing-table .pricing-fee strong{font-size:31px}.pricing-table .pricing-fee span{font-size:8px}.pricing-table .pricing-purchase{margin-top:17px;font-size:10px;padding:11px 12px}
.pricing-note{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:26px;padding-top:23px;border-top:1px solid #c4d9f213}.pricing-note p{max-width:735px;margin:0;color:#79869b;font-size:10px;line-height:1.8}.pricing-note a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:-11px;white-space:nowrap;color:#a8bfdf;font-size:10px;line-height:1.5;text-decoration:none}.pricing-note a:hover{color:#d2e5ff}
.pricing-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pricing-section [hidden]{display:none!important}.pricing-section button:focus-visible,.pricing-section a:focus-visible,.pricing-table-scroll:focus-visible{outline:2px solid #abcdf8;outline-offset:5px}.pricing-plan-select:focus-visible{outline-offset:-5px!important;border-radius:15px}
@media(min-width:1600px){.pricing-container{max-width:1360px}.pricing-heading h2{font-size:61px}.pricing-card-row{padding-left:29px;padding-right:29px}.pricing-card-row dt{font-size:11px}.pricing-card-row dd .pricing-value{font-size:13px}}
@media(max-width:1050px){.pricing-section{padding:90px 28px}.pricing-heading{gap:35px;grid-template-columns:1.45fr 1fr}.pricing-heading h2{font-size:42px}.pricing-heading>p{font-size:12px}.pricing-cards{gap:13px}.pricing-plan-select{padding:23px 20px 21px}.pricing-card-row{padding:11px 18px;gap:8px;grid-template-columns:1fr 1fr}.pricing-card-row dt{font-size:9px}.pricing-value{font-size:11px}.pricing-value-detail{font-size:7px}.pricing-card-footer{padding:21px 18px}.pricing-fee{gap:7px}.pricing-fee strong{font-size:30px}.pricing-fee span{font-size:8px}.pricing-purchase{font-size:10px;padding:11px 12px}.pricing-size{min-height:59px;font-size:18px}.pricing-table{min-width:800px}.pricing-table-scroll{padding-bottom:10px}.pricing-note{gap:20px}.pricing-note p{font-size:9px}}
@media(max-width:800px){.pricing-heading{grid-template-columns:1fr;gap:20px}.pricing-heading>p{max-width:460px;margin:0;font-size:13px}.pricing-heading h2{font-size:43px}.pricing-size-options{gap:8px}.pricing-size{font-size:17px;min-height:55px}.pricing-view-caption{display:none}.pricing-card-row{padding-left:13px;padding-right:13px}.pricing-card-row dt{font-size:8px}.pricing-card-row dt small{font-size:7px}.pricing-value{font-size:10px}.pricing-plan-select{padding-left:17px;padding-right:17px}.pricing-plan-name{font-size:24px}.pricing-plan-subtitle{font-size:9px}.pricing-card-footer{padding:20px 14px}.pricing-fee{display:block}.pricing-fee span{display:block;margin-top:5px}.pricing-table .pricing-fee{display:flex}.pricing-purchase{font-size:9px;gap:5px}.pricing-amount-note{font-size:8px}}
@media(max-width:900px){.pricing-section{padding:75px 24px 80px}.pricing-heading{margin-bottom:32px}.pricing-heading h2{font-size:clamp(31px,6.2vw,43px)}.pricing-kicker{font-size:9px;margin-bottom:16px}.pricing-size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pricing-size{min-height:55px;font-size:19px}.pricing-config-heading{gap:12px;margin-bottom:12px}.pricing-config-label{font-size:8px;letter-spacing:.07em}.pricing-switch{font-size:10px;gap:8px}.pricing-config{margin-bottom:16px}.pricing-view-tools{margin-bottom:14px;min-height:44px}.pricing-amount-control{flex-wrap:wrap;column-gap:12px;row-gap:0}.pricing-amount-note{font-size:9px}.pricing-cards{display:block;max-width:480px;margin:auto}.pricing-card{border-radius:18px}.pricing-plan-select{padding:24px 26px;min-height:184px}.pricing-plan-topline{margin-bottom:20px}.pricing-plan-name{font-size:30px}.pricing-plan-subtitle{font-size:12px}.pricing-plan-balance{font-size:10px}.pricing-emblem{width:44px;height:44px}.pricing-mark{width:27px;height:27px}.pricing-card-row{grid-template-columns:1.1fr 1fr;padding:13px 25px;min-height:53px;gap:16px}.pricing-card-row dt{font-size:12px}.pricing-card-row dt small{font-size:9px}.pricing-value{font-size:14px}.pricing-value-detail{font-size:10px}.pricing-card-footer{padding:25px}.pricing-fee{display:flex;align-items:baseline;gap:11px}.pricing-fee strong{font-size:37px}.pricing-fee span{font-size:10px;margin:0}.pricing-purchase{font-size:12px;min-height:47px;padding:13px 16px}.pricing-mobile-picker{max-width:480px;margin-left:auto;margin-right:auto}.pricing-scroll-cue{display:flex}.pricing-table{width:830px;min-width:830px;border-spacing:8px 0;margin:0}.pricing-table col:first-child{width:150px}.pricing-table col:not(:first-child){width:226.66px}.pricing-table tbody th,.pricing-table .pricing-label-header,.pricing-table tfoot td:first-child{position:sticky;left:0;z-index:2;background:#0c0e15;box-shadow:8px 0 12px #0000001f}.pricing-table tbody th{padding:12px 12px 12px 4px;font-size:11px}.pricing-table tbody tr:nth-child(odd)>th{background:#10131b}.pricing-table .pricing-label-header{padding-left:4px}.pricing-table tfoot td:first-child{padding-left:4px}.pricing-table tbody td .pricing-value{font-size:13px}.pricing-table tbody td .pricing-value-detail{font-size:9px}.pricing-table .pricing-purchase{font-size:11px;min-height:46px}.pricing-table .pricing-plan-select{min-height:168px}.pricing-note{flex-direction:column;gap:8px;margin-top:23px;padding-top:20px}.pricing-note p{max-width:480px;font-size:10px;line-height:1.8}.pricing-note a{margin:0;font-size:10px}}
@media(max-width:400px){.pricing-section{padding:65px 20px 70px}.pricing-heading h2{font-size:30px}.pricing-heading>p{font-size:12px}.pricing-config-heading{align-items:flex-start}.pricing-config-label{max-width:113px;line-height:1.7;padding-top:9px}.pricing-size{font-size:17px;min-height:50px}.pricing-switch{font-size:9px;gap:6px}.pricing-plan-select{padding:23px}.pricing-card-row{padding:12px 21px;gap:10px}.pricing-card-row dt{font-size:10px}.pricing-card-row dt small{font-size:8px}.pricing-value{font-size:12px}.pricing-value-detail{font-size:8px}.pricing-card-footer{padding:23px}.pricing-mobile-plan{font-size:11px}.pricing-amount-note{font-size:8px}.pricing-view-tools{margin-bottom:12px}.pricing-note p{font-size:9px}}
@media(max-width:480px){
 .pricing-table{width:600px;min-width:600px}
 .pricing-table col:first-child{width:104px}
 .pricing-table col:not(:first-child){width:152px}
 .pricing-table .pricing-plan-select{padding:20px 12px;min-height:180px}
 .pricing-table .pricing-plan-name{font-size:22px}
 .pricing-table .pricing-plan-subtitle{font-size:10px}
 .pricing-table .pricing-plan-balance{font-size:9px}
 .pricing-table tbody td{padding:12px 9px}
 .pricing-table .pricing-card-footer{padding:20px 10px}
 .pricing-table .pricing-purchase{padding:11px 9px;gap:5px;font-size:10px}
 .pricing-table .pricing-purchase svg{width:14px;height:14px;flex:none}
}
@media(prefers-reduced-motion:reduce){.pricing-section *{transition:none!important}.pricing-purchase:hover{transform:none}}

/* Card view keeps the fee with the program; comparison aligns fees below the rules. */
.pricing-card .pricing-plan-topline{position:absolute;top:25px;right:24px;gap:12px;margin:0}.pricing-card .pricing-emblem{width:34px;height:34px;border-radius:10px}.pricing-card .pricing-mark{width:21px;height:21px}.pricing-card .pricing-plan-tick{width:17px;height:17px;font-size:9px}
.pricing-card-head-fee{display:flex;align-items:baseline;gap:10px;margin-top:15px}.pricing-card-head-fee strong{font-size:38px;line-height:1.2;font-weight:450;letter-spacing:-.055em;color:#e6edf7;font-variant-numeric:tabular-nums}.pricing-card-head-fee>span{color:#8c9bb2;font-size:9px;line-height:1.5;white-space:nowrap}.pricing-card .pricing-plan-subtitle{margin-top:12px}.pricing-card .pricing-plan-balance{margin-top:11px}.pricing-card-footer>.pricing-purchase:only-child{margin-top:0}
@media(min-width:901px){.pricing-card .pricing-plan-select{min-height:194px;padding-top:25px;padding-bottom:22px}.pricing-card .pricing-plan-name{font-size:27px;max-width:calc(100% - 72px)}.pricing-card .pricing-card-row{min-height:45px;padding-top:9px;padding-bottom:9px}.pricing-card .pricing-card-footer{padding-top:21px;padding-bottom:21px}.pricing-card-head-fee strong{font-size:36px}}
@media(min-width:901px) and (max-width:1100px){.pricing-card .pricing-plan-topline{right:16px;gap:7px}.pricing-card .pricing-plan-tick{display:none}.pricing-card .pricing-plan-name{font-size:24px;max-width:calc(100% - 42px)}.pricing-card-head-fee strong{font-size:33px}.pricing-card-head-fee>span{font-size:8px}.pricing-card-head-fee{gap:7px}.pricing-card .pricing-plan-balance{font-size:8px}}
@media(max-width:900px){.pricing-card .pricing-plan-select{min-height:198px}.pricing-card .pricing-plan-topline{top:26px;right:25px}.pricing-card .pricing-plan-name{max-width:calc(100% - 85px)}.pricing-card-head-fee strong{font-size:40px}.pricing-card-head-fee>span{font-size:10px}.pricing-card:not(.is-selected){display:none}}

/* Keep decision-making data readable; narrower screens show one complete card. */
.pricing-card-row dt{font-size:12px}.pricing-card-row dt small{font-size:10px}.pricing-card-row dd .pricing-value{font-size:14px}.pricing-card-row dd .pricing-value-detail{font-size:10px}.pricing-table tbody th{font-size:12px}.pricing-table tbody th small{font-size:10px}.pricing-table tbody td .pricing-value{font-size:14px}.pricing-table tbody td .pricing-value-detail{font-size:10px}
@media(min-width:901px){.pricing-card .pricing-card-row{min-height:49px;padding-top:10px;padding-bottom:10px}.pricing-card .pricing-plan-subtitle{font-size:12px}.pricing-card .pricing-plan-balance{font-size:10px}}
@media(max-width:400px){.pricing-card-row dt{font-size:12px}.pricing-card-row dt small{font-size:10px}.pricing-card-row dd .pricing-value{font-size:14px}.pricing-card-row dd .pricing-value-detail{font-size:10px}.pricing-card-row{gap:10px;grid-template-columns:1fr 1fr}.pricing-card-head-fee>span{font-size:10px}}

/* Silver and dark steel, with the supplied Dolvero mark cut into each badge. */
.pricing-heading h2{background:linear-gradient(110deg,#d7dfeC 0%,#f7f9fd 31%,#c5d0e0 63%,#8e9db3 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 1px 18px #d2e4ff04}
.pricing-heading h2 span{background:linear-gradient(110deg,#7f8b9e,#b1bdcf 46%,#7f8ca3);background-clip:text;-webkit-background-clip:text;color:transparent}.pricing-kicker{color:#a0b4cf}.pricing-heading>p{color:#a0acbd}
.pricing-size{border-color:transparent;background:linear-gradient(135deg,#252c37,#151a24 54%,#1c2431) padding-box,linear-gradient(130deg,#d5e4fa55,#687d9b24 33%,#192335 68%,#b7cce344) border-box;box-shadow:inset 0 1px 2px #e9f3ff09,inset 0 -1px 2px #0006,0 4px 12px #0002;color:#b5c1d3;text-shadow:0 1px #0005;transition:background .22s,border-color .22s,color .22s,box-shadow .22s}
.pricing-size:after{content:"";position:absolute;top:0;left:19%;right:19%;height:1px;background:linear-gradient(90deg,transparent,#e3eeff3a,transparent);pointer-events:none}
.pricing-size:hover{border-color:transparent;background:linear-gradient(135deg,#303a49,#1c2635 54%,#253247) padding-box,linear-gradient(130deg,#dcecff7a,#6f89b032 40%,#b8d3f35e) border-box;color:#e4efff}
.pricing-size[aria-pressed=true],.pricing-size[aria-pressed=true]:hover{color:#19263b;border-color:transparent;background:linear-gradient(135deg,#e4edf9 0%,#bccde4 24%,#f3f7fd 47%,#b9cce6 71%,#95b1d3 100%) padding-box,linear-gradient(130deg,#f6faff,#c7d9ee85 38%,#8aa5cb 72%,#d8e8fd) border-box;box-shadow:inset 0 1px 1px #ffffffaa,inset 0 -1px 2px #36578050,0 3px 9px #0005,0 0 18px #afcdfc0c;text-shadow:0 1px #ffffff5e}
.pricing-size[aria-pressed=true]:after{background:linear-gradient(90deg,transparent,#ffffffc7,transparent)}
.pricing-switch{color:#bdcbdF}.pricing-switch-track{border-color:transparent;background:linear-gradient(160deg,#19202c,#101620 58%,#222c3a) padding-box,linear-gradient(145deg,#c7d9ef3c,#24314670 48%,#889ebc38) border-box;box-shadow:inset 0 2px 3px #0007,0 1px #e1edff07}
.pricing-switch-track:before{background:linear-gradient(135deg,#e3ebf7,#a2b1c7 42%,#d9e6f6 63%,#8296b3);box-shadow:inset 0 1px 1px #fff8,0 1px 3px #0008}
.pricing-switch[aria-checked=true] .pricing-switch-track{border-color:transparent;background:linear-gradient(145deg,#788da9,#49617f 55%,#617d9f) padding-box,linear-gradient(135deg,#e6f1ff6b,#647e9f 55%,#bed4f34d) border-box;box-shadow:inset 0 2px 3px #14243955,0 1px #e1edff0d}
.pricing-switch[aria-checked=true] .pricing-switch-track:before{background:linear-gradient(135deg,#fff,#d7e6fa 48%,#f6faff 67%,#b2c8e5);box-shadow:inset 0 1px #fff,0 1px 3px #10243a88}
.pricing-card{border-color:transparent;background:linear-gradient(140deg,#272e3a 0%,#191f2a 18%,#111722 49%,#161e2b 100%) padding-box,linear-gradient(137deg,#dae8fa6b 0%,#8fa8c635 18%,#5367831d 45%,#1c2a41 71%,#9bb5d444 100%) border-box;box-shadow:inset 0 1px 2px #f1f7ff0b,inset 0 -1px 2px #0008,0 16px 34px #0003}
.pricing-card.is-selected{border-color:transparent;background:radial-gradient(ellipse at 32% 0%,#c2dcff0c,transparent 51%),linear-gradient(145deg,#2a3b53 0%,#1d2e46 24%,#142238 63%,#15243b 100%) padding-box,linear-gradient(135deg,#f0f6ff9e 0%,#9ebce45c 24%,#506b9740 49%,#182b49 70%,#aecdf665 100%) border-box;box-shadow:inset 0 1px 2px #f0f7ff15,inset 0 -1px 2px #0007,0 18px 42px #0004,0 0 24px #afcffc04}
.pricing-card:before{content:"";position:absolute;z-index:2;top:0;left:11%;right:24%;height:1px;background:linear-gradient(90deg,transparent,#dcecff65 45%,transparent);pointer-events:none}.pricing-card.is-selected:before{background:linear-gradient(90deg,transparent,#f4f9ffad 45%,#bfd7fa43 73%,transparent)}
.pricing-plan-select{background:linear-gradient(118deg,#dce9ff04,transparent 35%,#c3dcff03 64%,transparent),radial-gradient(ellipse at 12% 0%,#d5e3f410,transparent 70%)}
.pricing-plan-select:before{left:17%;right:29%;background:linear-gradient(90deg,transparent,#edf6ff42,transparent)}
.pricing-emblem{isolation:isolate;border-color:transparent;background:linear-gradient(145deg,#3c495c 0%,#1f2b3d 31%,#152031 54%,#293a53 100%) padding-box,linear-gradient(133deg,#ffffffbc 0%,#cbdcf473 23%,#566b8961 42%,#0f1b30 64%,#bcd5f989 100%) border-box;box-shadow:inset 0 1px 2px #eff7ff26,inset 0 -1px 2px #050a1377,0 3px 0 #0a111d80,0 6px 10px #0004;transform:none}
.pricing-emblem:before{content:"";position:absolute;inset:3px;z-index:-1;border:1px solid #bbd0ee14;border-radius:6px;background:linear-gradient(140deg,#d7e8ff0b,transparent 42%,#030a171b 72%);pointer-events:none}
.pricing-emblem:after{content:"";position:absolute;top:0;left:18%;right:17%;height:1px;background:linear-gradient(90deg,transparent,#f5faffac,transparent);pointer-events:none}
.pricing-mark{position:relative;z-index:1;transform:none;background:linear-gradient(135deg,#8294ad 0%,#f8fbff 25%,#a8b9d1 43%,#edf5ff 62%,#839bbd 81%,#c4daf7 100%);mask:url("assets/dolvero-logo.png") left center/427.046263% 100% no-repeat;-webkit-mask:url("assets/dolvero-logo.png") left center/427.046263% 100% no-repeat;filter:drop-shadow(0 1px 0 #070e1dcc)}
.pricing-plan-tick{border-color:transparent;background:linear-gradient(145deg,#293448,#162033 62%,#1d2a40) padding-box,linear-gradient(135deg,#bdcfe849,#526a8b28 50%,#819dbe38) border-box;box-shadow:inset 0 1px #f0f7ff0a,inset 0 -1px #0005;color:transparent}
.pricing-plan-select[aria-pressed=true] .pricing-plan-tick{border-color:transparent;background:linear-gradient(135deg,#edf5ff,#bdcfe7 37%,#e2eefc 64%,#9eb8d9) padding-box,linear-gradient(135deg,#fff,#829fbf) border-box;color:#203550;text-shadow:0 1px #ffffff70;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #506e963b,0 2px 4px #0005}
.pricing-plan-name{color:#e8eef9}.pricing-card-head-fee strong,.pricing-fee strong{background:linear-gradient(120deg,#f5f8fd 13%,#d9e4f5 41%,#afc2dd 71%,#e6effc 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.pricing-plan-balance strong{color:#c4d7f1}
.pricing-card-rules{border-top-color:#cdddf41c}.pricing-card-row{box-shadow:inset 0 -1px #c3d8f207}.pricing-card-row:nth-child(odd){background:#cfdef505}.pricing-card.is-selected .pricing-card-row:nth-child(odd){background:#d2e5ff05}.pricing-card-row:last-child{box-shadow:none}.pricing-card-row dt{color:#a2b0c5}.pricing-card-row dd{color:#d5e1f3}.pricing-value-detail{color:#8ca2c2}.pricing-value-allowed:before{color:#c0d6f7;text-shadow:0 1px #0004}
.pricing-card-footer{border-top-color:#cadcf521;background:linear-gradient(180deg,#0a12200c,#070e191f);box-shadow:inset 0 1px #e6f1ff03}
.pricing-purchase{border-color:transparent;background:linear-gradient(140deg,#2c384b,#1b2639 55%,#21324b) padding-box,linear-gradient(130deg,#d1e3fc6b,#6d86aa27 40%,#a5c2e44d) border-box;color:#d0dff5;box-shadow:inset 0 1px 2px #f0f7ff0d,inset 0 -1px 2px #0005,0 3px 7px #0002}
.pricing-purchase:hover{border-color:transparent;background:linear-gradient(140deg,#384962,#23364f 55%,#2a405f) padding-box,linear-gradient(130deg,#edf5ff80,#849fbd35 40%,#bed8f66b) border-box;color:#eef6ff}
.is-selected .pricing-purchase,.is-selected .pricing-purchase:hover{border-color:transparent;background:linear-gradient(135deg,#e3edf9 0%,#bbcee8 26%,#f0f6ff 48%,#b8cee9 73%,#98b6da 100%) padding-box,linear-gradient(130deg,#fff,#c7dbf28a 40%,#879fbd 72%,#e0efff) border-box;color:#172a43;text-shadow:0 1px #ffffff59;box-shadow:inset 0 1px 1px #ffffff9c,inset 0 -1px 2px #3c5b8550,0 3px 8px #0004}
.is-selected .pricing-purchase:hover{filter:brightness(1.04)}
.pricing-mobile-picker{border-color:transparent;background:linear-gradient(145deg,#1e2734,#101825 60%,#1d293b) padding-box,linear-gradient(135deg,#c5d8f340,#30415c55 45%,#9ab6d43c) border-box;box-shadow:inset 0 1px #e5f1ff08,0 4px 12px #0002}
.pricing-mobile-plan[aria-pressed=true]{border-color:#e5f0ff69;background:linear-gradient(135deg,#e5effb,#bccfe9 35%,#eaf3ff 57%,#9fbce0);color:#1a2b43;box-shadow:inset 0 1px #fff9,inset 0 -1px #4a668b3d,0 2px 5px #0003;text-shadow:0 1px #ffffff59}
.pricing-table thead th:not(:first-child){border-color:#b5cce442;background:linear-gradient(140deg,#2a3443,#1b2637 58%,#152031);box-shadow:inset 0 1px #edf6ff1a}.pricing-table thead th.is-selected{border-color:#c1dafa69;background:radial-gradient(ellipse at 15% 0%,#d4e7ff0e,transparent 70%),linear-gradient(140deg,#344b69,#203752 60%,#192d49);box-shadow:inset 0 1px #edf6ff2b}
.pricing-table tbody td{border-color:#adc5df32;background:#141d2b;box-shadow:inset 0 -1px #c7dbf507}.pricing-table tbody tr:nth-child(odd)>td{background:#1a2434}.pricing-table tbody td.is-selected{border-color:#b7d4f653;background:#192c45}.pricing-table tbody tr:nth-child(odd)>td.is-selected{background:#20344f}.pricing-table tbody tr:first-child>td{border-top-color:#d0e4fc20}.pricing-table tbody th{color:#a3b4cb}
.pricing-table tfoot td:not(:first-child){border-color:#adc5df32;background:linear-gradient(155deg,#172233,#101c2d);box-shadow:inset 0 -1px #d5e8ff07}.pricing-table tfoot td.is-selected{border-color:#b7d4f653;background:linear-gradient(155deg,#1e324e,#172a44);box-shadow:inset 0 -1px #d5e8ff0e}
.pricing-table .pricing-card-footer{background:transparent}.pricing-table .pricing-label-header{border-bottom-color:#bdd3ef1a}
.pricing-note{border-top-color:#c5d9f21a}.pricing-note a{color:#bdd3f2}
@media(prefers-reduced-motion:reduce){.pricing-size,.pricing-switch-track:before,.pricing-purchase{transition:none!important}}
/* site.css */
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{overflow-x:clip}
main{display:block}
.site-header{position:fixed;left:0;right:0;top:0;z-index:30;transition:background .25s,box-shadow .25s}
.site-header.is-scrolled{margin:0;padding:0 4vw;height:76px;background:#0c0b10e8;box-shadow:0 1px #b2c6ee0b;backdrop-filter:blur(24px)}
.section-shell{width:calc(100% - 112px);max-width:1200px;margin:0 auto}
.section-kicker{font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.6;color:#8eaccf;margin:0 0 22px;text-transform:uppercase}
.section-title{font-size:clamp(36px,4vw,58px);font-weight:470;letter-spacing:-.052em;line-height:1.12;margin:0;color:#ecedf2}
.section-title span{color:#898d99}
.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#d5e4f9;font-size:13px;font-weight:450;text-decoration:none;transition:color .2s}
.text-link:hover{color:#fff}.text-link>span{color:#8aaee5;font-size:17px}
.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 22px;border:1px solid #c7d9f525;border-radius:10px;background:linear-gradient(140deg,#abcbf80a,#abcbf803);font-size:12px;color:#d0dcec;transition:background .2s,border-color .2s}
.quiet-button:hover{border-color:#adcaff60;background:#abcbf811}
.overview-section{position:relative;isolation:isolate;padding:96px 0 88px;text-align:center;overflow:hidden;border-top:1px solid #ffffff03}
.overview-pattern{position:absolute;z-index:-1;inset:20px 0 -120px;opacity:.5;background-image:radial-gradient(circle,#7cabeb42 1px,transparent 1.4px);background-size:8px 8px;mask-image:radial-gradient(ellipse at 15% 15%,#000,transparent 23%),radial-gradient(ellipse at 80% 65%,#000,transparent 30%);pointer-events:none}
.overview-section .section-kicker{color:#818a9b;font-size:10px;margin-bottom:48px}
.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;text-align:center;margin-bottom:50px}
.overview-stat strong{position:relative;display:block;width:max-content;margin:0 auto 14px;font-size:clamp(38px,4.2vw,64px);font-weight:520;letter-spacing:-.055em;line-height:1.05;background:linear-gradient(145deg,#f5f6fb,#818999);color:transparent;background-clip:text;-webkit-background-clip:text;white-space:nowrap}
.overview-stat strong>span{font-weight:350}.overview-stat sup{position:absolute;top:-16px;left:1px;font-size:10px;font-weight:400;letter-spacing:.04em;color:#9aabbe;line-height:1}
.overview-stat p{margin:0 0 9px;font-size:14px;color:#b7bbc5;line-height:1.4;letter-spacing:-.02em}
.overview-stat small{font-size:10px;color:#737b8b;line-height:1.5;letter-spacing:-.005em}
.rules-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:11%;padding:112px 0 124px;border-top:1px solid #ffffff09}
.rules-intro>p:not(.section-kicker){font-size:15px;line-height:1.75;color:#939aa8;max-width:340px;margin:26px 0 18px}
.rules-list{padding-top:9px}
.rule-row{display:grid;grid-template-columns:26px 1fr 28px;gap:20px;padding:26px 0;border-bottom:1px solid #ffffff10}
.rule-row:first-child{padding-top:0}.rule-row:last-child{border-bottom:0;padding-bottom:0}.rule-index{color:#7085a0;font-size:10px;line-height:27px;font-variant-numeric:tabular-nums;letter-spacing:.07em}
.rule-row h3{font-size:18px;font-weight:450;letter-spacing:-.025em;line-height:1.5;color:#d8dce6;margin:0 0 11px}
.rule-row p{font-size:13px;line-height:1.75;color:#8b94a5;margin:0;max-width:360px}
.rule-row>svg{width:28px;height:28px;fill:none;stroke:#89a8d0;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding:112px 0 116px;border-top:1px solid #ffffff09}
.faq-heading>p:not(.section-kicker){font-size:14px;line-height:1.75;margin:25px 0 15px;color:#9299a7}
.faq-list{padding-top:4px}.faq-list details{border-bottom:1px solid #ffffff10}.faq-list details:first-child{border-top:1px solid #ffffff10}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:20px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:400;line-height:1.5;color:#c6cbd5;letter-spacing:-.02em}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::marker{content:""}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}.faq-list details[open] summary{color:#f0f3fa}
.faq-toggle{position:relative;display:block;flex:0 0 24px;width:24px;height:24px;border:1px solid #b7d4ff25;border-radius:50%;color:#9fbde9}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;left:7px;top:11px;width:8px;height:1px;background:currentColor}.faq-toggle:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] .faq-toggle:after{transform:rotate(0deg)}
.faq-answer{padding:0 40px 27px 0}.faq-answer p{margin:0;font-size:14px;line-height:1.8;color:#929baa}.faq-answer a{color:#bdcff0;text-decoration:underline;text-underline-offset:4px}
.closing-section{position:relative;isolation:isolate;padding:116px 0 120px;overflow:hidden;border-top:1px solid #ffffff06;text-align:center;background:radial-gradient(ellipse at 50% 100%,#15254470,transparent 65%)}
.closing-content{position:relative;z-index:1}.closing-section .section-kicker{font-size:10px;letter-spacing:.22em;color:#96b0d6}
.closing-section h2{font-size:clamp(40px,4.8vw,72px);font-weight:470;letter-spacing:-.052em;line-height:1.12;margin:0 0 24px;color:#e9edf5}.closing-section h2 span{color:#8a95aa}.closing-section p:not(.section-kicker){font-size:15px;line-height:1.7;color:#929fb3;margin:0 0 30px}
.site-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 25px;background:linear-gradient(120deg,#bcd7ff,#7daafe);border:1px solid #c4dcff60;color:#14233d;border-radius:30px;font-size:13px;font-weight:500;box-shadow:0 4px 24px #406db528;transition:transform .2s,box-shadow .2s}
.site-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #538ce245}.site-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.closing-section small{display:block;margin-top:20px;color:#6e7d96;font-size:10px;letter-spacing:.01em}
.closing-orbit{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.3;mask-image:linear-gradient(transparent 15%,#000 100%)}
.closing-orbit i{position:absolute;left:50%;bottom:-220px;width:750px;height:460px;transform:translateX(-50%) rotate(-15deg);border:1px solid #78aaff30;border-radius:50%;box-shadow:0 0 90px #4c80d208}
.closing-orbit i:nth-child(2){width:950px;height:580px;bottom:-280px}.closing-orbit i:nth-child(3){width:1200px;height:750px;bottom:-360px}
.site-footer{padding:66px 0 26px;background:#090a0f;border-top:1px solid #a5bfe01a}
.footer-top{display:grid;grid-template-columns:1fr 200px 200px;gap:70px;padding-bottom:45px}.footer-brand img{display:block;width:178px;height:auto;filter:brightness(0) invert(1)}.footer-brand p{font-size:13px;line-height:1.75;color:#737e91;margin:23px 0 0;letter-spacing:-.01em}
.footer-top nav{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.footer-top h2{font-size:11px;font-weight:500;letter-spacing:.02em;color:#c7d0df;margin:2px 0 7px}.footer-top nav a{font-size:12px;color:#8996ab;line-height:1.5;transition:color .2s}.footer-top nav a:hover{color:#d7e8ff}
.footer-disclosure{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:28px 0;border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff09}.footer-status{display:flex;align-items:center;gap:10px;padding-top:1px;font-size:10px;color:#8fa4bf;letter-spacing:.01em}.footer-status i{width:5px;height:5px;background:#83b3ff;border-radius:50%;box-shadow:0 0 10px #87bbff50}.footer-disclosure p{font-size:10px;line-height:1.8;color:#6f7b8d;max-width:560px;margin:0}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;color:#687486;font-size:10px}.footer-bottom small{font:inherit}.footer-bottom>div{display:flex;align-items:center;gap:25px}.footer-bottom a:hover{color:#becfe7}
@media(max-width:900px){.section-shell{width:calc(100% - 64px)}.rules-section,.faq-section{gap:7%}.section-title{font-size:42px}.footer-top{grid-template-columns:1fr 130px 140px;gap:35px}.overview-grid{gap:18px}.overview-stat small{font-size:9px}.overview-stat p{font-size:12px}.rule-row{gap:12px}}
@media(max-width:600px){
 html{scroll-padding-top:85px}.site-header.is-scrolled{height:68px;margin:0;padding:0 18px}.section-shell{width:calc(100% - 40px)}.section-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:18px}.section-title{font-size:37px}
 .overview-section{padding:70px 0 65px}.overview-section .section-kicker{font-size:9px;margin-bottom:38px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px;margin-bottom:36px}.overview-stat strong{font-size:42px;margin-bottom:10px}.overview-stat sup{font-size:8px;top:-12px}.overview-stat p{font-size:12px;margin-bottom:7px}.overview-stat small{font-size:9px;display:block;max-width:130px;margin:auto}.quiet-button{font-size:11px;padding:12px 16px;gap:12px}
 .rules-section{grid-template-columns:1fr;gap:32px;padding:72px 0}.rules-intro>p:not(.section-kicker){font-size:14px;max-width:330px;margin:23px 0 13px}.rule-row{grid-template-columns:23px 1fr 26px;gap:12px;padding:25px 0}.rule-row h3{font-size:17px}.rule-row p{font-size:13px}.rule-row>svg{width:24px;height:24px}
 .faq-section{grid-template-columns:1fr;gap:30px;padding:72px 0}.faq-heading>p:not(.section-kicker){margin:21px 0 12px;font-size:14px}.faq-list summary{font-size:14px;min-height:76px;padding:20px 0;gap:16px}.faq-answer{padding-right:15px}.faq-answer p{font-size:13px}
 .closing-section{padding:83px 0 85px}.closing-section h2{font-size:clamp(31px,8.4vw,43px);line-height:1.16}.closing-section p:not(.section-kicker){font-size:13px;max-width:280px;margin:0 auto 26px}.closing-section .site-cta{min-width:160px}.closing-section small{font-size:9px}
 .site-footer{padding:48px 0 23px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-brand img{width:145px}.footer-brand p{font-size:10px;margin:0;text-align:right}.footer-top nav{gap:8px}.footer-top nav a{display:inline-flex;align-items:center;min-height:36px;font-size:12px}.footer-top h2{margin-bottom:7px;font-size:11px}.footer-disclosure{grid-template-columns:1fr;gap:20px;padding:26px 0}.footer-disclosure p{font-size:10px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px;font-size:9px}.footer-bottom>div{width:100%;gap:18px;flex-wrap:wrap}.footer-bottom a{min-height:30px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.site-cta,.faq-toggle:after{transition:none}}
/* navigation.css */
/* Visual navigation: wide panels on desktop, an accordion drawer on mobile. */
.site-header,.site-header.is-scrolled{position:fixed;top:0;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 80px);max-width:1360px;height:88px;margin:0;padding:0;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand nav actions";align-items:center;gap:24px;z-index:50;font-size:13px;background:transparent;box-shadow:none;backdrop-filter:none}
.site-header:before{content:"";position:absolute;z-index:-1;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);top:0;bottom:0;background:#0c0b10d9;backdrop-filter:blur(22px);border-bottom:1px solid #ffffff09;opacity:0;transition:opacity .22s}
.site-header.is-scrolled:before,.site-header.has-open-menu:before{opacity:1}
.site-header .brand{grid-area:brand;position:static;transform:none;justify-self:start;width:max-content}
.site-header .brand img{width:176px;max-width:100%;height:auto}
.site-header .primary-nav{grid-area:nav;display:flex;align-items:center;gap:24px;position:static;margin:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none}
.site-header .nav-item{position:static}
.site-header .nav-trigger,.site-header .primary-nav>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:12px 4px;font-size:13px;font-weight:450;letter-spacing:-.01em;white-space:nowrap;background:transparent;color:#a8adba;transition:color .18s}
.site-header .nav-trigger:hover,.site-header .nav-trigger[aria-expanded=true],.site-header .primary-nav>a:hover{color:#f3f6fc}
.site-header .chevron{width:9px;height:6px;stroke-width:1.2;transition:transform .2s}.site-header .nav-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}
.site-header .header-actions{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:20px}
.header-trade{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:11px 20px;border:1px solid #c4dcff55;border-radius:28px;background:linear-gradient(125deg,#c2daff,#81acfa);color:#132039;font-size:12px;font-weight:550;box-shadow:inset 0 1px #ffffff45,0 4px 20px #568ce814;white-space:nowrap;transition:box-shadow .2s,background .2s}
.header-trade:hover{background:linear-gradient(125deg,#d8e7ff,#9ac0ff);box-shadow:0 5px 25px #568ce830}.header-trade>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.nav-backdrop{position:fixed;inset:0;z-index:40;background:#03050b66;backdrop-filter:blur(5px);animation:nav-backdrop-in .2s ease-out;cursor:default}
.mega-panel{position:absolute;top:calc(100% + 4px);left:50%;width:min(1160px,calc(100vw - 80px));transform:translateX(-50%);border:1px solid #adcbf428;border-radius:20px;background:linear-gradient(120deg,#141820fa,#0f1118fc 75%);box-shadow:0 28px 80px #0009,inset 0 1px #ffffff06;overflow:hidden;animation:mega-open .22s cubic-bezier(.16,1,.3,1);text-align:left}
.mega-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:32px;padding:32px}
.mega-main{min-width:0}.mega-kicker{display:block;font-size:9px;line-height:1.6;font-weight:500;letter-spacing:.14em;color:#93abc9;text-transform:uppercase;margin:0 0 8px}
.mega-main h2{margin:0 0 23px;color:#e4e9f1;font-size:22px;line-height:1.25;font-weight:450;letter-spacing:-.035em}
.mega-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
.mega-link{display:flex;align-items:center;gap:14px;min-height:95px;padding:16px 12px;border:1px solid transparent;border-radius:12px;transition:background .2s,border-color .2s}
.mega-link:hover{background:#9fc5ff08;border-color:#a7c8fc18}.mega-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #a9c9f524;border-radius:12px;color:#a6c5ef;background:linear-gradient(135deg,#a9c9ff13,#a9c9ff02)}
.mega-icon>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.mega-icon svg:has(use){fill:currentColor;stroke:none}
.mega-link-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.mega-link-copy strong{font-size:14px;font-weight:470;line-height:1.4;color:#e0e7f2;letter-spacing:-.015em}.mega-link-copy>span{font-size:11px;line-height:1.6;color:#8995a8;max-width:180px}.mega-link-arrow{font-size:17px;color:#7897bf;margin-left:auto;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.mega-link:hover .mega-link-arrow{opacity:1;transform:none}
.mega-feature{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:274px;padding:23px;border:1px solid #b0ceff22;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,#31558660,transparent 65%),linear-gradient(130deg,#172334,#111722);color:#dde9fc}
.mega-feature h3{font-size:23px;line-height:1.2;font-weight:450;letter-spacing:-.04em;margin:10px 0}.mega-feature p{font-size:11px;line-height:1.6;color:#9baec9;margin:0 0 12px}.mega-feature-link{display:flex;align-items:center;gap:12px;font-size:12px;color:#d6e6ff;min-height:30px}
.mega-feature-art{position:relative;height:130px;margin:-12px -10px 10px;pointer-events:none}.mega-feature-art>svg{width:100%;height:100%;overflow:visible}.mega-ticker-row{display:flex;gap:7px;position:relative}.mega-ticker{display:inline-flex;gap:5px;align-items:center;font-size:9px;padding:5px 8px;border:1px solid #b4cef31c;background:#182438;border-radius:20px;color:#b7cbea}.mega-ticker svg{width:14px;height:14px}
.mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:14px 32px;border-top:1px solid #c2d5f312;background:#060b141f;font-size:11px;color:#8293ab}.mega-bottom p{margin:0;line-height:1.5}.mega-bottom strong{color:#b2c5df;font-weight:500}.mega-bottom a{display:flex;align-items:center;gap:10px;color:#c5d9f7;min-height:30px;white-space:nowrap}.mega-bottom a:hover{color:#fff}.mega-bottom-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#5c7a9e;margin:0 12px;vertical-align:middle}
#evaluations-menu .mega-layout{grid-template-columns:minmax(0,3fr) minmax(190px,1fr);gap:30px}.mega-evaluations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mega-plan{display:flex;flex-direction:column;min-width:0;border:1px solid #b2c9eb17;border-radius:13px;padding:10px 16px 17px;background:linear-gradient(130deg,#b8d1ff05,transparent);transition:border-color .2s,background .2s,transform .2s}.mega-plan:hover{transform:translateY(-3px);border-color:#9ec5ff45;background:#8fb9f50b}
.mega-plan-art{position:relative;height:104px;display:grid;place-items:center;overflow:hidden;margin-bottom:10px;color:#b4d2ff;background:radial-gradient(ellipse,#88b6ff1b,transparent 68%)}.mega-plan-art:before,.mega-plan-art:after{content:"";position:absolute;width:80px;height:80px;border:1px solid #a5ccff16;border-radius:50%;transform:rotateX(55deg) rotate(-20deg)}.mega-plan-art:after{width:122px;height:122px}.mega-plan-art>span{display:grid;place-items:center;width:54px;height:60px;border:1px solid #b9d8ff48;transform:rotate(-9deg);border-radius:13px;font-size:26px;letter-spacing:-.06em;background:linear-gradient(135deg,#6286bb30,#182337);box-shadow:inset 2px 2px 8px #c2ddff11,8px 10px 25px #0005;z-index:1}.mega-plan-art>svg{position:relative;z-index:1;width:48px;height:48px;fill:none;stroke:#b4d2ff;stroke-width:1.2;filter:drop-shadow(0 0 18px #7da8ec50)}
.mega-plan-title{display:flex;align-items:center;justify-content:space-between;color:#e2e9f6;font-size:16px;font-weight:470;letter-spacing:-.02em;margin:0 0 8px}.mega-plan-title>span{color:#87a3cd;font-size:16px}.mega-plan-copy{font-size:11px;line-height:1.6;color:#8e9bb0;margin:0;max-width:150px}
.mega-resource-list{border-left:1px solid #b2c9eb17;padding-left:25px;display:flex;flex-direction:column;justify-content:center;gap:8px}.mega-resource-list .mega-kicker{margin-bottom:10px}.mega-resource-list>a{display:flex;flex-direction:column;gap:6px;padding:12px 0;min-height:55px;color:#cbd7e8;font-size:13px;line-height:1.4}.mega-resource-list>a:hover{color:#fff}.mega-resource-list>a>span{color:#8291a7;font-size:11px;line-height:1.5}
#about-menu .mega-layout{grid-template-columns:minmax(260px,1fr) minmax(0,1.65fr)}.mega-brand-feature{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:24px;border-radius:13px;overflow:hidden;border:1px solid #a8caff22;background:radial-gradient(ellipse at 50% 0,#32538165,transparent 75%),#121923}.mega-brand-feature img{position:relative;z-index:1;display:block;width:180px;max-width:100%;height:auto;filter:brightness(0) invert(1);margin-bottom:35px}.mega-brand-feature h2,.mega-brand-feature h3{font-size:24px;line-height:1.2;font-weight:450;letter-spacing:-.04em;margin:0 0 10px;color:#dfebff}.mega-brand-feature p{font-size:11px;line-height:1.6;color:#9caec7;margin:0 0 13px}.mega-brand-feature>a{font-size:12px;color:#c9dcfb;min-height:32px;display:flex;align-items:center;gap:10px}.mega-brand-orbit{position:absolute;width:240px;height:240px;border:1px solid #a2c4f315;border-radius:50%;right:-40px;top:-90px;z-index:-1;box-shadow:0 0 0 35px #aacaff04,0 0 0 70px #aacaff03}
.site-header .mobile-toggle{display:none}.nav-mobile-footer{display:none}
@keyframes mega-open{from{opacity:0;transform:translate(-50%,-7px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes nav-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:1080px) and (min-width:1001px){.site-header,.site-header.is-scrolled{width:calc(100% - 48px);gap:16px}.site-header .brand img{width:154px}.site-header .primary-nav{gap:16px}.mega-panel{width:calc(100vw - 48px)}.mega-layout{padding:25px;gap:20px}.mega-link{gap:10px;padding:13px 8px}.mega-link-copy>span{font-size:10px}.mega-bottom{padding:13px 25px}.mega-feature{padding:20px}}
@media(max-width:1000px){
 .site-header,.site-header.is-scrolled{width:100%;max-width:none;left:0;right:0;transform:none;grid-template-columns:1fr auto 40px;grid-template-areas:"brand actions toggle";gap:12px;padding:0 20px;height:76px}
 .site-header:before{left:0;right:0;background:#0c0b10eb}.site-header .brand img{width:160px}.site-header .header-actions{gap:0}.header-trade{font-size:11px;min-height:40px;gap:12px;padding:10px 17px}.header-trade>svg{width:14px;height:14px}
 .site-header .mobile-toggle{grid-area:toggle;display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:44px;margin:0;padding:10px;background:transparent;z-index:1}.mobile-toggle span{display:block;width:19px;height:1px;background:#d6d8e7;transition:transform .2s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
 .site-header .primary-nav{display:none;position:absolute;left:0;right:0;top:76px;height:auto;max-height:calc(100svh - 76px);overflow:auto;overscroll-behavior:contain;align-items:stretch;gap:0;background:#0d1017;border-top:1px solid #bed5fa16;border-bottom:1px solid #bed5fa16;padding:12px 20px 20px;box-shadow:0 24px 40px #0007}
 .site-header .primary-nav.is-open{display:flex;flex-direction:column}.site-header .nav-trigger,.site-header .primary-nav>a{justify-content:space-between;min-height:60px;font-size:17px;padding:18px 2px;color:#d7deea;border-bottom:1px solid #b2c9eb12;gap:10px}.site-header .nav-item{position:relative}.site-header .chevron{width:11px;height:7px}
 .mega-panel{position:static;width:100%;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;animation:nav-backdrop-in .18s ease-out;overflow:visible}.mega-layout,#evaluations-menu .mega-layout,#about-menu .mega-layout{display:flex;flex-direction:column;gap:20px;padding:22px 0}.mega-main h2{font-size:22px;margin-bottom:18px}.mega-kicker{font-size:9px}.mega-links-grid{gap:6px}.mega-link{padding:13px 10px;gap:10px;min-height:90px;background:#a8caff04;border-color:#a8caff0c}.mega-icon{width:38px;height:38px;flex-basis:38px}.mega-icon>svg{width:21px;height:21px}.mega-link-copy strong{font-size:13px}.mega-link-copy>span{font-size:11px}.mega-link-arrow{display:none}
 .mega-feature{min-height:0;padding:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:center}.mega-feature-art{grid-column:2;grid-row:1/5;height:135px;margin:0}.mega-feature h3{font-size:23px}.mega-feature p{font-size:11px}.mega-ticker-row{flex-wrap:wrap}.mega-feature-link{font-size:12px}.mega-bottom{padding:16px 0;flex-wrap:wrap;gap:8px;background:none;font-size:11px;border-bottom:1px solid #a8caff12}.mega-bottom a{min-height:38px}.mega-bottom-dot{margin:0 6px}
 .mega-evaluations-grid{gap:10px}.mega-plan{padding:8px 12px 16px}.mega-plan-art{height:92px}.mega-plan-title{font-size:15px}.mega-plan-copy{font-size:11px}.mega-resource-list{border-left:0;border-top:1px solid #b2c9eb17;padding:17px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mega-resource-list .mega-kicker{grid-column:1/-1;margin:0}.mega-resource-list>a{padding:4px 0;font-size:12px}.mega-resource-list>a>span{font-size:10px}
 .mega-brand-feature{min-height:180px;padding:22px}.mega-brand-feature img{width:155px;margin-bottom:22px}.mega-brand-feature h3,.mega-brand-feature h2{font-size:23px}.mega-brand-feature p{max-width:270px}#about-menu .mega-main{order:-1}.nav-backdrop{backdrop-filter:blur(3px)}.nav-mobile-footer{display:block}
}
@media(max-width:480px){
 .site-header,.site-header.is-scrolled{padding:0 16px;gap:8px;grid-template-columns:1fr auto 36px;height:72px}.site-header .brand img{width:137px}.site-header .mobile-toggle{width:36px;padding:8px}.header-trade{min-height:38px;padding:10px 13px;font-size:10px;gap:8px}.header-trade>svg{display:none}.site-header .primary-nav{top:72px;max-height:calc(100svh - 72px);padding:8px 16px 20px}.mega-links-grid{grid-template-columns:1fr}.mega-link{min-height:80px;padding:13px;gap:14px}.mega-link-copy strong{font-size:15px}.mega-link-copy>span{font-size:12px;max-width:none}.mega-icon{width:42px;height:42px;flex-basis:42px}.mega-feature-art{height:115px}.mega-feature h3{font-size:21px}.mega-feature p{font-size:11px}.mega-ticker{padding:4px 6px;font-size:8px}.mega-evaluations-grid{grid-template-columns:1fr;gap:9px}.mega-plan{display:grid;grid-template-columns:70px 1fr;column-gap:15px;padding:12px 15px;align-items:center}.mega-plan-art{grid-row:1/3;height:80px;margin:0}.mega-plan-art>span{width:45px;height:52px;font-size:23px}.mega-plan-title{font-size:17px;margin:0;align-self:end;padding-bottom:6px}.mega-plan-copy{font-size:12px;max-width:none;align-self:start}.mega-resource-list{grid-template-columns:1fr;gap:0}.mega-resource-list>a{font-size:14px;padding:12px 0;min-height:56px}.mega-resource-list>a>span{font-size:11px}.mega-bottom{font-size:10px}.mega-main h2{font-size:21px}
}
@media(max-width:350px){.site-header,.site-header.is-scrolled{padding:0 12px;gap:6px}.site-header .brand img{width:122px}.header-trade{padding:9px 12px}.mega-feature{display:flex;align-items:flex-start}.mega-feature-art{display:none}.mega-main h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mega-panel,.nav-backdrop{animation:none}.site-header *,.site-header:before{transition:none}}
/* Artwork and resource content within the menu panels. */
.mega-arrow{display:block;flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.mega-link>.mega-arrow{margin-left:auto;opacity:0;color:#86a8d7;transform:translateX(-4px);transition:opacity .2s,transform .2s}.mega-link:hover>.mega-arrow{opacity:1;transform:none}
.mega-market-art{position:relative;height:128px;margin:0 0 18px}.mega-market-chart{position:absolute;inset:0;width:100%;height:100%}.mega-market-grid{position:absolute;inset:0;background-image:linear-gradient(#a8caff09 1px,transparent 1px),linear-gradient(90deg,#a8caff09 1px,transparent 1px);background-size:27px 27px;mask-image:radial-gradient(ellipse,#000,transparent 80%)}
.mega-market-chips{position:absolute;left:0;bottom:0;display:flex;gap:7px}.mega-market-chips>span{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;border:1px solid #9cbdeb24;background:#121f32;font-size:8px;color:#b8cae4}.mega-market-chips svg{width:13px;height:13px}
.mega-feature-copy{position:relative;display:flex;flex-direction:column;gap:9px}.mega-feature-copy>strong{font-size:23px;font-weight:450;letter-spacing:-.04em;color:#e1ebfc}.mega-feature-copy>span:last-child{display:flex;gap:12px;align-items:center;font-size:11px;color:#9db4d4}.mega-feature-note{font-size:8px;color:#8098b8;letter-spacing:.02em}.mega-feature:hover .mega-feature-copy>span:last-child{color:#d2e3fc}
.mega-plan-title strong{font:inherit}.mega-plan-title>.mega-arrow{color:#7b9dca;width:16px;height:16px}.mega-plan-tile>svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.2}
.mega-resource-list>a.mega-resource{flex-direction:row;align-items:center;gap:10px;padding:13px 0;min-height:76px}.mega-resource-icon{flex:0 0 23px;color:#91acd1}.mega-resource-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.mega-resource>span:nth-child(2){display:flex;flex-direction:column;gap:6px}.mega-resource strong{font-size:13px;font-weight:450;color:#cbd8ec}.mega-resource>span:nth-child(2)>span{font-size:10px;line-height:1.5;color:#8898af}.mega-resource>.mega-arrow{display:none}
.mega-brand-art{position:relative;isolation:isolate;display:flex;align-items:center;height:95px;margin-bottom:20px}.mega-brand-art img{margin:0;width:195px;object-fit:contain}.mega-brand-ring{position:absolute;z-index:-1;left:30px;top:-80px;border:1px solid #b8d6ff12;border-radius:50%;width:220px;height:220px}.mega-brand-ring-two{width:280px;height:280px;left:0;top:-110px}.mega-brand-ring-three{width:340px;height:340px;left:-30px;top:-140px}.mega-brand-feature .mega-feature-copy{gap:4px}.mega-brand-feature .mega-kicker{font-size:8px;margin:0 0 6px}.mega-brand-feature h2{margin-bottom:6px}.mega-brand-feature p{margin-bottom:10px}.mega-separator{margin:0 9px;color:#577697}
@media(max-width:1000px){.mega-market-art{grid-column:2;grid-row:1;height:140px;margin:0}.visual-market .mega-feature-copy{grid-row:1;grid-column:1}.mega-resource-list>a.mega-resource{align-items:flex-start;gap:8px;min-height:70px}.mega-resource-icon{display:none}.mega-brand-art{height:60px;margin-bottom:20px}.mega-brand-art img{width:160px}.mega-feature-copy>strong{font-size:23px}}
@media(max-width:480px){.mega-market-art{height:130px}.mega-feature-copy>strong{font-size:21px}.mega-feature-copy>span:last-child{font-size:10px}.mega-market-chips{gap:3px}.mega-market-chips>span{padding:4px 5px;font-size:7px}.mega-market-chips svg{width:10px;height:10px}.mega-resource-list>a.mega-resource{min-height:70px;align-items:center}.mega-resource-icon{display:block}.mega-resource strong{font-size:14px}.mega-resource>span:nth-child(2)>span{font-size:12px}.mega-link>.mega-arrow{display:none}}
@media(max-width:350px){.mega-market-art{display:none}}

/* Machined silver details: controlled reflections, bevels, and quiet depth. */
.mega-panel{border-color:#c7d7ec2b;background:radial-gradient(ellipse at 32% 0%,#dce8fb08,transparent 52%),linear-gradient(135deg,#171b23fc,#10131bfc 76%);box-shadow:0 24px 65px #0009,0 1px 0 #000b,inset 0 1px 0 #eff5ff12,inset 0 -1px 0 #0005}
.mega-panel:before{content:"";position:absolute;z-index:2;top:0;left:7%;right:28%;height:1px;background:linear-gradient(90deg,transparent,#f0f6ff66 43%,#abc7ed30 74%,transparent);pointer-events:none}
.mega-kicker{color:#9daec5}.mega-main h2{color:#e9edf5}
.mega-plan{position:relative;border-color:#cedbf11c;background:radial-gradient(ellipse at 45% 0%,#d3e0f40c,transparent 65%),linear-gradient(160deg,#2026309e,#151a2380);box-shadow:inset 0 1px #ecf4ff08,inset 0 -1px #0005,0 5px 14px #0000000d;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s}
.mega-plan:before{content:"";position:absolute;left:13%;right:26%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#dcecff3d,transparent);pointer-events:none}
.mega-plan:hover{transform:translateY(-2px);border-color:#c2d7f345;background:radial-gradient(ellipse at 45% 0%,#d3e0f414,transparent 68%),linear-gradient(160deg,#252e3bae,#19212e9e);box-shadow:inset 0 1px #eff7ff12,inset 0 -1px #0004,0 9px 22px #0003}
.mega-plan-art{height:104px;margin-bottom:10px;background:radial-gradient(ellipse at 51% 71%,#a8bdd708,transparent 59%);overflow:visible}
.mega-plan-art:before,.mega-plan-art:after{content:none}
.mega-plan-art>.mega-plan-emblem{position:relative;display:block;width:100%;height:104px;object-fit:contain;transform:translateY(0);filter:brightness(.98);transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s}
.mega-plan:hover .mega-plan-emblem{transform:translateY(-2px);filter:brightness(1.075)}
.mega-plan-title{color:#e6ecf5}.mega-plan-title>.mega-arrow{color:#a5b9d4;opacity:.68;transition:opacity .2s,transform .2s}.mega-plan:hover .mega-plan-title>.mega-arrow{opacity:1;transform:translateX(2px)}
.mega-plan-copy{color:#94a2b6}
.mega-resource-list{border-left-color:#bfcfe51b}
.mega-resource-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #c5d8f12b;border-radius:10px;color:#c0d1e8;background:linear-gradient(145deg,#c5d5e71a,#bacde807 47%,#161d29);box-shadow:inset 0 1px #ecf4ff12,inset 0 -1px #0004,0 3px 7px #0002;transition:border-color .2s,box-shadow .2s}
.mega-resource-icon svg{width:19px;height:19px;stroke-width:1.15;filter:drop-shadow(0 1px 0 #0005)}
.mega-resource:hover .mega-resource-icon{border-color:#c8ddfa51;box-shadow:inset 0 1px #f3f8ff26,inset 0 -1px #0003,0 3px 9px #0002}
.mega-resource strong{color:#d7e1f0}.mega-resource>span:nth-child(2)>span{color:#91a0b6}
.mega-icon{border-color:#c5d8ed2c;background:linear-gradient(145deg,#d3e1f218,#9eb6d407 49%,#111924);box-shadow:inset 0 1px #f0f6ff12,inset 0 -1px #0004,0 3px 8px #0002;color:#bdcfe7}.mega-icon>svg{filter:drop-shadow(0 1px 0 #0005)}
.mega-link:hover{border-color:#bfcee824;background:#c4d8f209}.mega-link:hover>.mega-arrow{color:#c2d8f7}
.mega-feature,.mega-brand-feature{border-color:#c5daf12b;box-shadow:inset 0 1px #e4f1ff0c,inset 0 -1px #0003}
.mega-bottom{border-top-color:#cfddf015;background:linear-gradient(180deg,#080d171c,#080c1433);box-shadow:inset 0 1px #ffffff02;color:#8c9cb3}.mega-bottom a{color:#c7d9f2}
.header-trade{border-color:#dfebfc69;background:linear-gradient(140deg,#e4edf9 0%,#c6d8f0 46%,#a6c3eb 100%);box-shadow:inset 0 1px #ffffff66,inset 0 -1px #5877a82b,0 3px 12px #0003,0 0 20px #aec8f009;color:#172339}
.header-trade:hover{background:linear-gradient(140deg,#f2f7ff,#d3e3fa 50%,#b7d2f6);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #5877a825,0 4px 17px #0003}
@media(max-width:1000px){.mega-panel{border:0;background:transparent;box-shadow:none}.mega-panel:before{content:none}.mega-plan-art{height:92px}.mega-plan-art>.mega-plan-emblem{height:92px}.mega-resource-list{border-left:0}.mega-resource-icon{display:none}.mega-bottom{background:none;box-shadow:none}}
@media(max-width:480px){.mega-plan-art{height:80px;margin:0}.mega-plan-art>.mega-plan-emblem{width:106px;max-width:none;height:85px;left:-17px}.mega-resource-icon{display:grid;flex-basis:34px;width:34px;height:34px}.mega-resource-icon svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.mega-plan,.mega-plan-art>.mega-plan-emblem,.mega-plan-title>.mega-arrow,.mega-resource-icon{transition:none}.mega-plan:hover,.mega-plan:hover .mega-plan-emblem,.mega-plan:hover .mega-plan-title>.mega-arrow{transform:none}}

.mega-resource-list .mega-resource-icon{color:#c0d1e8}
/* shared-shell.css */
/* One product shell, carried from the introduction into the Perps workspace. */
@view-transition{navigation:auto}
.shared-header{view-transition-name:perps-navigation}
::view-transition-old(perps-navigation),::view-transition-new(perps-navigation){animation:none;mix-blend-mode:normal}
.site-header.shared-header,.site-header.shared-header.is-scrolled{width:calc(100% - 64px);max-width:1600px;grid-template-columns:auto minmax(0,1fr) auto;gap:34px}
.shared-header .brand{gap:19px;align-items:center}
.shared-header .brand img{width:155px}
.shell-product{font-size:9px;letter-spacing:.15em;font-weight:600;line-height:22px;padding-left:18px;border-left:1px solid #b4c9e22a;color:#abc0de}
.shared-header .primary-nav{justify-content:center;gap:25px}
.shared-header .primary-nav>.nav-direct,.shared-header .primary-nav>.nav-item>.nav-trigger{position:relative;min-height:60px;font-size:12px;color:#96a1b4}
.shared-header .primary-nav .is-current{color:#edf3ff}
.shared-header .primary-nav .is-current:after{content:"";position:absolute;height:2px;left:5px;right:5px;bottom:6px;border-radius:3px;background:linear-gradient(90deg,#819cbc,#d2e4ff,#819cbc);box-shadow:0 0 10px #9bbff333}
.shared-header .header-actions{gap:14px}
.shared-header .shell-resources{display:grid;place-items:center;width:40px;height:44px;padding:8px;color:#9baac0;border-radius:50%;transition:color .2s,background .2s}
.shared-header .shell-resources>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}
.shared-header .shell-resources:hover,.shared-header .shell-resources[aria-expanded=true]{background:#c0d7ff09;color:#d8e7ff}
.shared-header .header-trade{font-size:11px;gap:16px;padding:12px 18px;min-width:134px}
.site-header.shared-header .primary-nav>.shell-mobile-home,.site-header.shared-header .primary-nav>.shell-mobile-help{display:none}
.site-header:before{opacity:1;background:#0b0d12ed;border-bottom-color:#b7c9e31a}
.header-trade{border-color:#aebed135;color:#d5e2f5;background:linear-gradient(135deg,#2a3443,#1a2433 55%,#18202d);box-shadow:inset 0 1px #f0f6ff16,inset 0 -1px #0005,0 3px 8px #0002}
.header-trade:hover{background:linear-gradient(135deg,#344359,#1c2b40);border-color:#adc5e355}
.header-trade svg{width:14px}
.markets-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
@media(min-width:1001px) and (max-width:1200px){.site-header.shared-header,.site-header.shared-header.is-scrolled{width:calc(100% - 40px);gap:20px}.shared-header .brand{gap:12px}.shared-header .brand img{width:134px}.shell-product{font-size:8px;padding-left:12px}.shared-header .primary-nav{gap:13px}.shared-header .header-actions{gap:5px}.shared-header .header-trade{min-width:120px;padding:11px 14px;font-size:10px;gap:12px}}
@media(max-width:1000px){.site-header.shared-header,.site-header.shared-header.is-scrolled{width:100%;max-width:none;left:0;transform:none;grid-template-columns:1fr auto 40px;gap:14px;padding:0 24px}.shared-header .brand{gap:14px}.shared-header .brand img{width:145px}.shell-product{font-size:8px;padding-left:14px}.shared-header .shell-resource-item{display:none}.shared-header .primary-nav{gap:0;justify-content:initial}.shared-header .primary-nav>.nav-direct,.shared-header .primary-nav>.nav-item>.nav-trigger{font-size:17px;min-height:60px}.shared-header .primary-nav .is-current:after{left:0;right:auto;width:24px;bottom:8px}.site-header.shared-header .primary-nav>.shell-mobile-home,.site-header.shared-header .primary-nav>.shell-mobile-help{display:flex;color:#95a5bd!important;font-size:13px!important}.shared-header .header-trade{min-width:122px;min-height:44px}.shared-header .header-actions{gap:0}}
@media(max-width:480px){.site-header.shared-header,.site-header.shared-header.is-scrolled{padding:0 16px;grid-template-columns:1fr auto 36px;gap:8px}.shared-header .brand{gap:10px}.shared-header .brand img{width:112px}.shell-product{font-size:7px;letter-spacing:.11em;padding-left:10px;line-height:18px}.shared-header .header-trade{min-width:104px;font-size:10px;min-height:40px;padding:10px 12px;gap:0}}
@media(max-width:360px){.site-header.shared-header,.site-header.shared-header.is-scrolled{padding:0 12px;gap:6px}.shared-header .brand img{width:100px}.shared-header .brand{gap:7px}.shell-product{font-size:6px;padding-left:7px}.shared-header .header-trade{min-width:91px;padding:9px;font-size:9px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.shared-header *{transition:none}}
/* platform.css */
body[data-page=platform]{background:#0b0d13;color:#dce4f1}.platform-main{--platform-panel:#111620;--platform-line:#b4c9e516;--platform-muted:#8796ad;--platform-bright:#dce7f8;max-width:1680px;min-height:100svh;margin:0 auto;padding:132px 44px 24px;font-family:Inter,Arial,sans-serif;color:#dce4f1}.platform-main *{box-sizing:border-box}.platform-main [hidden]{display:none!important}.platform-main a{color:inherit;text-decoration:none}.platform-main button,.platform-main input,.platform-main select{font:inherit}.platform-main button,.platform-main select{cursor:pointer}.platform-main button:focus-visible,.platform-main a:focus-visible,.platform-main input:focus-visible,.platform-main select:focus-visible{outline:2px solid #b7d0f5;outline-offset:4px}.platform-main svg{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.platform-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.platform-main h1:not(.platform-sr){width:auto;max-width:none;margin:0;color:#e3eaf5;background:none;-webkit-text-fill-color:currentColor;font-size:34px;line-height:1.2;font-weight:480;letter-spacing:-.045em}.platform-main h2{font-size:18px;line-height:1.4;font-weight:480;letter-spacing:-.025em;color:#d1ddef;margin:0}.platform-main p{font-size:13px;line-height:1.7;color:#8d9db5}.platform-account-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.platform-account-tabs{display:flex;align-items:center;gap:30px;min-width:0}.platform-account-tabs button{position:relative;min-height:49px;padding:7px 0 15px;border:0;background:none;color:#6e7b92;font-size:21px;line-height:1.4;font-weight:450;letter-spacing:-.025em;white-space:nowrap}.platform-account-tabs button[aria-selected=true]{color:#e0e7f3}.platform-account-tabs button:after{content:"";position:absolute;bottom:0;left:calc(50% - 11px);width:22px;height:2px;background:#c6d9f5;opacity:0}.platform-account-tabs button[aria-selected=true]:after{opacity:1}.platform-account-controls{display:flex;align-items:center;gap:11px}.platform-account-controls label{display:flex;align-items:center;gap:8px}.platform-account-controls label>span{color:#7d8da5;font-size:10px}.platform-account-controls select{min-height:38px;max-width:135px;padding:9px 26px 9px 11px;border:1px solid #b5cbe51d;border-radius:7px;background:#111620;color:#aebfd8;font-size:11px;line-height:1.5;color-scheme:dark}.platform-account-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(286px,1fr);gap:20px;align-items:start}.platform-primary-column,.platform-account-sidebar{display:grid;gap:20px;min-width:0}.platform-card{position:relative;min-width:0;border:1px solid #a8c1e20b;border-radius:18px;background:linear-gradient(145deg,#131923,#10151f 75%);box-shadow:inset 0 1px #e4f0ff03,0 7px 25px #0000000a}.platform-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-tag{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:4px 7px;border:1px solid #bad3f30b;border-radius:4px;background:#9eb8df05;color:#92a7c6;font-size:9px;line-height:1.4;font-weight:400;letter-spacing:0;white-space:nowrap}.platform-chart-card{padding:25px 25px 20px;min-height:472px}.platform-chart-card>.platform-card-heading{justify-content:flex-start;gap:15px}.platform-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.platform-periods{display:flex;align-items:center;gap:7px}.platform-periods button{min-height:31px;border:1px solid #b9d2f114;border-radius:4px;background:#0e141e;color:#96a9c5;padding:7px 10px;font-size:9px;line-height:1.4;white-space:nowrap}.platform-periods button[aria-pressed=true]{border-color:#afcbef6b;color:#e0edff;box-shadow:inset 0 0 0 1px #97b7e117}.platform-chart-date{color:#617792;font-size:9px}.platform-equity-chart{display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-template-rows:280px 24px;gap:5px 12px;margin-top:22px}.platform-plot{position:relative;min-width:0}.platform-plot>svg{display:block;width:100%;height:100%;overflow:visible}.platform-chart-grid{stroke:#afc7e518;stroke-width:1;fill:none}.platform-equity-line{stroke:#b7d2f8;stroke-width:1.7;fill:none}.platform-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:22px 0 21px;color:#7185a3;font-size:10px;line-height:1;font-variant-numeric:tabular-nums}.platform-x-axis{display:flex;align-items:center;justify-content:space-between;padding-top:8px;color:#627a9b;font-size:9px;line-height:1.4;font-variant-numeric:tabular-nums}.platform-flat-note{position:absolute;left:0;right:0;bottom:24px;text-align:center;color:#5e7392;font-size:10px;line-height:1.5}.platform-chart-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid #b3cbea0d;color:#788ba7;font-size:10px;line-height:1.5}.platform-legend{display:flex;align-items:center;gap:7px}.platform-legend i{width:12px;height:2px;background:#b8d3fa}.platform-chart-bottom strong{font-weight:450;color:#b8cce8;margin-left:6px}.platform-label{display:block;color:#8b9db6;font-size:11px;line-height:1.5}.platform-profit-card{padding:23px}.platform-large-value{display:block;margin:6px 0 3px;color:#e0e9f7;font-size:34px;font-weight:500;line-height:1.25;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.platform-main .platform-return{margin:0;font-size:10px;line-height:1.5;color:#7b91b2}.platform-return strong{color:#b8d6ff;font-weight:500}.platform-summary-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:23px 0}.platform-summary-pair>div>span{display:block;color:#8297b5;font-size:9px;line-height:1.5}.platform-summary-pair strong{display:block;margin-top:6px;color:#bed1ee;font-size:14px;font-weight:450;line-height:1.5;font-variant-numeric:tabular-nums}.platform-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:11px 17px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:450;line-height:1.5;cursor:pointer;transition:background .18s,border-color .18s}.platform-button svg{width:16px;height:16px;flex:none}.platform-main .platform-button-primary{background:linear-gradient(135deg,#eef3fb,#d9e5f7 55%,#bed1ec);border-color:#f0f6ff40;box-shadow:inset 0 1px #fff7,0 2px 7px #0003;color:#17243a}.platform-button-primary:hover{background:#f2f7ff}.platform-main .platform-button-secondary{border-color:#b7d0f124;background:linear-gradient(135deg,#283448,#1b2739);box-shadow:inset 0 1px #e7f2ff08;color:#c4d6f1}.platform-button-secondary:hover{border-color:#c4dcfa54;background:#273a54}.platform-profit-card>.platform-button{width:100%;justify-content:space-between}.platform-health-card,.platform-objective-card{padding:23px}.platform-health-card h2,.platform-objective-card h2{font-size:16px}.platform-health-value{font-size:12px;font-weight:450;color:#b4d2fa}.platform-health-bars{display:flex;gap:3px;height:3px;margin:14px 0 16px}.platform-health-bars i{display:block;flex:1;background:#abc9f1}.platform-rule-list{margin:0}.platform-rule-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;border-bottom:1px solid #bad1f00a}.platform-rule-list>div:last-child{border-bottom:0}.platform-rule-list dt{color:#8197b6;font-size:10px;line-height:1.6}.platform-rule-list dd{margin:0;color:#bfd2ef;font-size:11px;line-height:1.5;text-align:right;display:block}.platform-rule-list dd strong{display:block;font-size:12px;font-weight:450;font-variant-numeric:tabular-nums}.platform-rule-list dd small{display:block;margin-top:3px;color:#7086a7;font-size:8px;line-height:1.5}.platform-status-dot{display:inline-block;width:4px;height:4px;margin:0 5px 2px 0;border-radius:50%;background:#afcdf4}.platform-risk-usage{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid #bad1f011;font-size:9px;color:#8198b8}.platform-risk-usage strong{font-size:10px;font-weight:450;color:#b5ccec}.platform-meter{height:3px;border-radius:3px;background:#a9c7f011;overflow:hidden;grid-column:1/-1}.platform-meter>span{display:block;height:100%;background:#b8d2f5}.platform-objective-value{display:block;margin-top:20px;font-size:24px;font-weight:450;line-height:1.25;letter-spacing:-.04em;color:#d2e2f9;font-variant-numeric:tabular-nums}.platform-objective-card>.platform-label{font-size:10px;margin-top:5px}.platform-objective-progress{display:flex;justify-content:space-between;gap:12px;margin:20px 0 9px;color:#8199bb;font-size:9px;line-height:1.5}.platform-objective-footer{display:flex;justify-content:space-between;gap:15px;margin-top:17px;padding-top:15px;border-top:1px solid #bfd3f011;color:#8196b4;font-size:10px;line-height:1.5}.platform-objective-footer strong{color:#bdd3f4;font-weight:450}.platform-main .platform-text-link{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:#9fbce3;font-size:10px;line-height:1.5}.platform-text-link:hover{color:#d5e6ff}.platform-objective-card>.platform-text-link{margin-top:12px;font-size:9px}.platform-recent{padding:24px 25px}.platform-recent h2{font-size:16px}.platform-empty-inline{display:flex;align-items:center;gap:16px;min-height:122px}.platform-empty-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #b5c9e41a;border-radius:11px;background:#98b8e104;color:#7e9bc3}.platform-empty-icon svg{width:27px;height:27px;stroke-width:1}.platform-empty-inline strong{font-size:13px;font-weight:450;color:#b6c6df}.platform-empty-inline p{margin:6px 0 0;font-size:11px;color:#788dad}.platform-empty-inline>.platform-text-link{margin-left:auto;white-space:nowrap}.platform-performance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.platform-performance-metrics .platform-card{padding:24px}.platform-performance-metrics strong{display:block;margin:13px 0 7px;font-size:30px;font-weight:450;letter-spacing:-.04em;color:#d7e5f8}.platform-performance-metrics small{color:#7086a5;font-size:10px}.platform-performance-detail{padding:27px}.platform-performance-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;min-height:370px}.platform-performance-empty{padding:35px 24px;text-align:center}.platform-performance-empty>svg{width:53px;height:53px;stroke-width:1.2;color:#849fc5}.platform-performance-empty h3{font-size:23px;font-weight:450;letter-spacing:-.035em;color:#d0ddf1;margin:18px 0 12px}.platform-performance-empty p{max-width:350px;margin:0 auto 22px;font-size:12px;color:#8399b7}.platform-performance-list{margin:0}.platform-performance-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:50px;border-bottom:1px solid #c2d6f010}.platform-performance-list>div:last-child{border:0}.platform-performance-list dt{font-size:12px;color:#8fa3bf}.platform-performance-list dd{margin:0;color:#c0d3ee;font-size:13px}.platform-view-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:4px 0 30px}.platform-kicker{display:block;color:#829ab9;font-size:9px;line-height:1.5;letter-spacing:.12em;margin-bottom:11px}.platform-view-heading p{margin:12px 0 0;color:#8297b3;font-size:13px}.platform-view-heading h1>.platform-tag{vertical-align:middle;margin-left:15px}.platform-view-heading .platform-back-link{margin:0 0 9px;min-height:28px}.platform-activity-card{min-height:470px;padding:22px 27px}.platform-activity-tabs{display:flex;gap:10px;border-bottom:1px solid #c0d7f214;padding-bottom:17px}.platform-activity-tabs button{min-height:40px;padding:10px 15px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8198b8;font-size:12px}.platform-activity-tabs button[aria-pressed=true]{background:#b8d2f60b;border-color:#bdd6fa22;color:#d3e5ff}.platform-empty-state{text-align:center;padding:65px 20px 70px}.platform-empty-large-icon{display:grid;place-items:center;width:71px;height:71px;margin:auto;border:1px solid #b3cffa1b;border-radius:21px;background:linear-gradient(135deg,#2a3c5517,#a7c8fa03);color:#8faed7;box-shadow:inset 0 1px #eff7ff05}.platform-empty-large-icon svg{width:42px;height:42px;stroke-width:1}.platform-empty-state h2{margin-top:24px;font-size:23px;font-weight:450;color:#c8daF3}.platform-empty-state p{margin:11px auto 24px;font-size:12px;color:#8199b9;max-width:350px}.platform-markets-card{padding:24px}.platform-market-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:24px}.platform-market-filters{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.platform-market-filters button{min-height:38px;padding:9px 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8ba1bf;font-size:11px;line-height:1.5}.platform-market-filters button[aria-pressed=true]{border-color:#d5e5fc44;background:linear-gradient(135deg,#dce8fa,#b9cfed);color:#1e2d43;box-shadow:inset 0 1px #fff5}.platform-search{display:flex;align-items:center;gap:9px;min-width:0;width:225px;min-height:40px;padding:8px 11px;border:1px solid #b8d1f21b;border-radius:7px;background:#0d1420;color:#748cac}.platform-search svg{width:17px;height:17px;flex:none}.platform-search input{min-width:0;width:100%;border:0;outline:none;background:none;color:#c4d6ef;font-size:11px;line-height:1.5}.platform-search input::placeholder{color:#6f87a8}.platform-search:focus-within{border-color:#b4d0f577}.platform-market-list-head,.platform-market-row{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr 1fr 30px;align-items:center;gap:24px}.platform-market-list-head{padding:0 15px 13px;color:#60799a;font-size:9px;line-height:1.5;border-bottom:1px solid #aec9eb13}.platform-market-row{width:100%;min-height:80px;padding:17px 15px;border:0;border-bottom:1px solid #b3ceed0c;background:transparent;color:#bed2ee;text-align:left;transition:background .18s;cursor:pointer}.platform-market-row:hover{background:#b9d6ff05}.platform-market-row:last-child{border-bottom:0}.platform-market-name{display:flex;align-items:center;gap:13px;min-width:0}.platform-coin{display:grid;place-items:center;width:37px;height:37px;flex:none;border:1px solid #adc9eb30;border-radius:50%;background:linear-gradient(135deg,#32445d,#17253a);color:#dcecff;font-size:13px;letter-spacing:-.04em;box-shadow:inset 0 1px #edf6ff12,0 2px 5px #0002}.platform-coin-btc{color:#e9d0a7;background:linear-gradient(135deg,#594a35,#2c271f);border-color:#e2c18a37}.platform-coin-gold{color:#dfc795;background:linear-gradient(135deg,#514936,#29261f);border-color:#dac08a30}.platform-market-name strong{display:block;font-size:13px;font-weight:450;color:#cbdcf3;line-height:1.5}.platform-market-name small{display:block;margin-top:3px;color:#758ba9;font-size:10px;line-height:1.5}.platform-market-contract{font-size:11px;color:#8ba6c9}.platform-market-category{font-size:11px;color:#7c94b6}.platform-market-row>svg{width:17px;height:17px;color:#819dc4}.platform-market-list-footer{display:flex;justify-content:space-between;gap:20px;padding:19px 15px 0;border-top:1px solid #bbd3f313;color:#6f86a7;font-size:10px;line-height:1.6}.platform-market-no-results{text-align:center;padding:65px 20px;color:#b7cde9}.platform-market-no-results strong{font-size:18px;font-weight:450}.platform-market-no-results p{margin:12px 0 21px}.platform-trade-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(290px,1fr);gap:20px;align-items:start}.platform-market-preview{padding:26px}.platform-illustrative-chart{position:relative;height:330px;margin:33px 0 17px;overflow:hidden}.platform-illustrative-chart svg{width:100%;height:100%;display:block;opacity:.72}.platform-illustrative-chart>span{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#7690b5;font-size:10px;line-height:1.5}.platform-market-preview-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #b5cef317;padding-top:17px;color:#718bad;font-size:10px}.platform-market-preview-bottom strong{color:#b3cdee;font-weight:450;margin-right:5px}.platform-order-preview{padding:26px}.platform-order-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:23px;border:1px solid #bed4ef2b;border-radius:12px;background:linear-gradient(135deg,#34455f35,#c8e0ff05);color:#b2cef3}.platform-order-icon svg{width:29px;height:29px}.platform-order-preview h2{font-size:22px;line-height:1.3;font-weight:450;letter-spacing:-.035em}.platform-order-preview>p{margin:13px 0 23px;color:#889fbe;font-size:12px}.platform-order-preview .platform-rule-list{margin-bottom:24px}.platform-order-preview>.platform-button{width:100%;justify-content:space-between}.platform-order-preview>small{display:block;text-align:center;margin-top:13px;font-size:9px;color:#6f87a8}.platform-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding:21px 0 0;border-top:1px solid #b3c9e50a;color:#627b9b;font-size:9px;line-height:1.5}.platform-footer>span{display:flex;align-items:center;gap:7px}.platform-footer i{width:4px;height:4px;border-radius:50%;background:#859fc4}.platform-footer>a{display:flex;align-items:center;gap:9px;min-height:36px;color:#819abc}
@media(min-width:1700px){.platform-main{padding-top:143px}.platform-chart-card{min-height:520px}.platform-equity-chart{grid-template-rows:328px 24px}.platform-y-axis{padding-top:29px;padding-bottom:26px}.platform-account-tabs button{font-size:23px}.platform-main h2{font-size:19px}}
@media(max-width:1150px){.platform-main{padding-left:28px;padding-right:28px}.platform-account-tabs{gap:24px}.platform-account-tabs button{font-size:18px}.platform-account-controls label{gap:6px}.platform-account-controls label>span{display:none}.platform-account-layout{grid-template-columns:minmax(0,2.2fr) minmax(265px,1fr);gap:17px}.platform-primary-column,.platform-account-sidebar{gap:17px}.platform-chart-card{padding:23px 21px 20px}.platform-chart-card h2{font-size:17px}.platform-profit-card,.platform-health-card,.platform-objective-card{padding:21px}.platform-empty-inline{gap:12px;flex-wrap:wrap}.platform-empty-inline>.platform-text-link{margin-left:58px}.platform-recent{padding:23px 21px}.platform-chart-date{display:none}.platform-market-tools{align-items:flex-start;gap:15px}.platform-market-filters{gap:2px}.platform-market-filters button{font-size:10px;padding:9px 10px}.platform-search{width:200px}.platform-performance-layout{gap:25px}.platform-trade-layout{grid-template-columns:minmax(0,2fr) minmax(265px,1fr);gap:17px}.platform-order-preview,.platform-market-preview{padding:22px}}
@media(max-width:1000px){.platform-main{padding-top:109px}.platform-account-top{flex-wrap:wrap;gap:18px}.platform-account-controls label>span{display:block}.platform-account-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}.platform-chart-card>.platform-card-heading{flex-wrap:wrap;gap:9px}.platform-chart-card{min-height:450px}.platform-equity-chart{grid-template-rows:255px 24px;grid-template-columns:minmax(0,1fr) 45px;gap:6px}.platform-y-axis{font-size:9px;padding:20px 0}.platform-x-axis{font-size:8px}.platform-flat-note{font-size:9px;max-width:220px;left:50%;right:auto;transform:translateX(-50%);width:100%}.platform-chart-bottom{align-items:flex-start;flex-direction:column;gap:8px}.platform-summary-pair{gap:10px}.platform-market-tools{flex-direction:column;align-items:stretch}.platform-search{width:100%;max-width:360px}.platform-market-filters button{font-size:11px}.platform-view-heading h1{font-size:30px}.platform-trade-layout{grid-template-columns:1fr}.platform-order-preview{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}.platform-order-icon{grid-column:1;margin-bottom:18px}.platform-order-preview h2,.platform-order-preview>p{grid-column:1}.platform-order-preview .platform-rule-list{grid-column:2;grid-row:1/4;margin-bottom:0}.platform-order-preview>.platform-button{grid-column:2}.platform-order-preview>small{grid-column:2}.platform-market-preview-bottom{font-size:11px}}
@media(max-width:760px){.platform-main{padding:104px 22px 22px}.platform-account-top{margin-bottom:22px}.platform-account-tabs{gap:23px;justify-content:space-between;width:100%}.platform-account-tabs button{font-size:18px;min-height:47px}.platform-account-controls{width:100%;justify-content:space-between;gap:16px}.platform-account-controls label{gap:9px}.platform-account-controls label>span{font-size:10px}.platform-account-controls select{min-height:44px;font-size:11px;max-width:140px}.platform-account-layout{grid-template-columns:1fr;gap:18px}.platform-account-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.platform-profit-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.platform-profit-card>.platform-label{grid-column:1}.platform-large-value{grid-column:1;font-size:33px}.platform-profit-card>.platform-return{grid-column:1}.platform-summary-pair{grid-column:2;grid-row:1/4;margin:3px 0 0;align-content:center;gap:17px}.platform-summary-pair>div>span{font-size:10px}.platform-summary-pair strong{font-size:14px}.platform-profit-card>.platform-button{grid-column:1/-1;margin-top:22px;min-height:44px}.platform-health-card,.platform-objective-card{padding:21px}.platform-chart-card{min-height:425px;padding:22px}.platform-equity-chart{grid-template-rows:245px 24px;grid-template-columns:minmax(0,1fr) 52px;gap:6px 10px}.platform-y-axis{font-size:10px;padding:18px 0}.platform-flat-note{max-width:none;font-size:10px;width:100%;bottom:20px}.platform-chart-bottom{flex-direction:row;gap:14px;font-size:9px}.platform-periods button{min-height:38px;font-size:10px;padding:9px 11px}.platform-chart-card>.platform-card-heading{flex-wrap:nowrap;justify-content:space-between}.platform-chart-card h2{font-size:18px}.platform-tag{font-size:8px}.platform-recent h2{font-size:17px}.platform-empty-inline{min-height:110px;flex-wrap:nowrap}.platform-empty-inline>.platform-text-link{margin-left:auto}.platform-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.platform-performance-metrics .platform-card{padding:22px}.platform-performance-layout{grid-template-columns:1fr;gap:20px}.platform-performance-detail{padding:23px}.platform-performance-empty{padding:30px 5px 10px}.platform-performance-list dt{font-size:12px}.platform-performance-list dd{font-size:13px}.platform-view-heading{align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:18px}.platform-main .platform-view-heading h1{font-size:30px}.platform-view-heading p{font-size:12px}.platform-activity-card{padding:20px}.platform-activity-tabs{gap:5px}.platform-activity-tabs button{min-height:44px;padding:10px 13px;font-size:11px}.platform-empty-state{padding:55px 10px}.platform-empty-state h2{font-size:22px}.platform-markets-card{padding:20px}.platform-market-filters{gap:3px}.platform-market-filters button{min-height:44px;font-size:11px;padding:10px 11px}.platform-search{max-width:none;min-height:44px}.platform-search input{font-size:12px}.platform-market-list-head,.platform-market-row{grid-template-columns:minmax(0,1.7fr) 1fr 20px;gap:15px}.platform-market-list-head>span:nth-child(3),.platform-market-category{display:none}.platform-market-row{min-height:77px;padding:15px 6px}.platform-market-list-head{padding-left:6px;padding-right:6px}.platform-market-name{gap:10px}.platform-market-name strong{font-size:12px}.platform-market-contract{font-size:11px}.platform-market-list-footer{flex-direction:column;gap:7px;padding-left:6px;padding-right:6px;font-size:10px}.platform-footer{align-items:flex-start;flex-direction:column;gap:6px;margin-top:27px;padding-top:19px;font-size:9px}.platform-footer>a{min-height:38px}.platform-order-preview{gap:0 24px}.platform-order-preview h2{font-size:21px}.platform-order-preview>p{font-size:12px}.platform-illustrative-chart{height:290px}.platform-order-preview .platform-rule-list dt{font-size:11px}.platform-order-preview .platform-rule-list dd{font-size:12px}}
@media(max-width:480px){.platform-main{padding:96px 16px 20px}.platform-account-tabs{gap:18px}.platform-account-tabs button{font-size:16px;letter-spacing:-.035em;min-height:45px}.platform-account-top{gap:17px;margin-bottom:18px}.platform-account-controls{gap:12px}.platform-account-controls label{flex:1;display:block}.platform-account-controls label>span{display:block;font-size:9px;margin-bottom:6px}.platform-account-controls select{width:100%;max-width:none;min-height:44px;padding:10px 12px;font-size:12px}.platform-card{border-radius:14px}.platform-chart-card{padding:19px 16px 16px;min-height:395px}.platform-chart-card h2{font-size:16px}.platform-chart-card>.platform-card-heading{gap:7px}.platform-chart-card .platform-tag{font-size:7px;padding:4px 5px}.platform-chart-toolbar{margin-top:19px}.platform-periods{width:100%;gap:5px}.platform-periods button{flex:1;min-height:44px;padding:9px 6px;font-size:10px}.platform-equity-chart{grid-template-rows:225px 22px;grid-template-columns:minmax(0,1fr) 42px;gap:5px 7px;margin-top:15px}.platform-y-axis{font-size:8px;padding:16px 0}.platform-x-axis{font-size:8px;padding-top:5px}.platform-flat-note{font-size:9px;max-width:185px;line-height:1.5;bottom:12px}.platform-chart-bottom{font-size:8px;gap:10px;margin-top:16px;padding-top:13px}.platform-chart-bottom strong{display:block;margin:3px 0 0}.platform-chart-bottom>span:last-child{text-align:right}.platform-chart-bottom .platform-legend{padding-top:5px}.platform-account-sidebar{grid-template-columns:1fr;gap:15px}.platform-profit-card{padding:21px;gap:0 17px}.platform-large-value{font-size:32px}.platform-summary-pair{gap:13px;grid-template-columns:1fr}.platform-summary-pair strong{margin-top:3px;font-size:13px}.platform-summary-pair>div>span{font-size:9px}.platform-profit-card>.platform-button{margin-top:21px}.platform-health-card,.platform-objective-card{padding:21px}.platform-health-card h2,.platform-objective-card h2{font-size:17px}.platform-rule-list dt{font-size:12px}.platform-rule-list dd{font-size:12px}.platform-rule-list dd strong{font-size:13px}.platform-rule-list dd small{font-size:10px}.platform-risk-usage{font-size:11px}.platform-risk-usage strong{font-size:12px}.platform-health-value{font-size:13px}.platform-objective-value{font-size:27px}.platform-objective-card>.platform-label{font-size:11px}.platform-objective-progress,.platform-objective-footer{font-size:11px}.platform-objective-card>.platform-text-link{font-size:11px;min-height:44px}.platform-recent{padding:20px}.platform-recent .platform-card-heading h2{font-size:16px}.platform-main .platform-text-link{min-height:44px}.platform-empty-inline{flex-wrap:wrap;gap:13px;padding-top:16px}.platform-empty-inline>div{flex:1;min-width:160px}.platform-empty-inline>.platform-text-link{margin:0 0 0 55px}.platform-empty-inline strong{font-size:12px}.platform-empty-inline p{font-size:11px}.platform-performance-metrics .platform-card{padding:20px 17px}.platform-performance-metrics .platform-label{font-size:11px}.platform-performance-metrics strong{font-size:28px}.platform-performance-metrics small{font-size:9px}.platform-performance-detail{padding:20px}.platform-performance-detail .platform-card-heading h2{font-size:17px}.platform-performance-empty h3{font-size:21px}.platform-performance-empty p{font-size:12px}.platform-view-heading{margin-top:0;margin-bottom:22px;gap:16px}.platform-main .platform-view-heading h1{font-size:28px}.platform-view-heading p{font-size:12px}.platform-view-heading>.platform-tag{display:none}.platform-view-heading h1>.platform-tag{font-size:8px;margin-left:9px}.platform-kicker{font-size:8px;margin-bottom:10px}.platform-activity-card{padding:18px 15px;min-height:440px}.platform-activity-tabs{gap:2px}.platform-activity-tabs button{flex:1;padding:10px 7px;font-size:10px;white-space:nowrap}.platform-empty-state{padding:48px 5px}.platform-empty-state h2{font-size:21px}.platform-empty-state p{font-size:12px}.platform-markets-card{padding:17px 14px}.platform-market-tools{gap:14px;padding-bottom:20px}.platform-market-filters{gap:2px}.platform-market-filters button{font-size:10px;padding:10px 8px}.platform-market-list-head,.platform-market-row{grid-template-columns:minmax(0,1fr) 21px;gap:12px}.platform-market-list-head>span:nth-child(2),.platform-market-contract{display:none}.platform-market-list-head>span:first-child{grid-column:1}.platform-market-list-head>span:last-child{grid-column:2}.platform-market-row{min-height:77px}.platform-market-name strong{font-size:13px}.platform-market-name small{font-size:10px}.platform-coin{width:36px;height:36px}.platform-market-list-footer{font-size:10px}.platform-trade-layout{gap:16px}.platform-market-preview{padding:20px 17px}.platform-market-preview h2{font-size:17px}.platform-illustrative-chart{height:245px;margin-top:23px}.platform-illustrative-chart>span{font-size:9px}.platform-market-preview-bottom{align-items:flex-start;gap:12px;font-size:10px}.platform-market-preview-bottom>.platform-text-link{margin-top:-12px;font-size:10px;white-space:nowrap}.platform-order-preview{display:block;padding:23px}.platform-order-icon{margin-bottom:21px}.platform-order-preview h2{font-size:23px}.platform-order-preview>p{font-size:13px}.platform-order-preview .platform-rule-list{margin-bottom:24px}.platform-order-preview .platform-rule-list dt{font-size:12px}.platform-order-preview .platform-rule-list dd{font-size:12px}.platform-order-preview>small{font-size:10px}.platform-button{font-size:12px;min-height:46px}.platform-footer{font-size:8px}.platform-footer>a{font-size:10px;min-height:44px}}
@media(max-width:350px){.platform-main{padding-left:13px;padding-right:13px}.platform-account-tabs{gap:12px}.platform-account-tabs button{font-size:14px}.platform-chart-card{padding-left:13px;padding-right:13px}.platform-chart-card h2{font-size:14px}.platform-chart-card .platform-tag{font-size:7px}.platform-periods button{font-size:9px}.platform-chart-bottom{font-size:8px}.platform-chart-bottom .platform-legend{gap:5px}.platform-market-filters button{font-size:9px;padding:10px 7px}.platform-view-heading h1>.platform-tag{display:none}.platform-market-preview-bottom{flex-direction:column;gap:7px}.platform-market-preview-bottom>.platform-text-link{margin:0}}
@media(prefers-reduced-motion:reduce){.platform-main *{transition:none!important;animation:none!important}}
.platform-equity-chart path[fill],.platform-illustrative-chart path[fill]:not([fill="none"]){stroke:none}
.platform-main .platform-coin svg{display:block;width:24px;height:24px;fill:currentColor;stroke:none}
@media(max-width:1000px){.platform-periods button,.platform-market-filters button,.platform-account-controls select{min-height:44px}}
/* perps-live.css */
/* Dolvero Perps: account area in the header, account switcher, evaluation strip, markets table. */
.pp-up{color:#4cc98c}
.pp-down{color:#ef5e67}

/* ---------- header account area ---------- */
.pp-auth{display:flex;align-items:center;font-family:Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}
.pp-guest,.pp-user{display:flex;align-items:center;gap:12px}
.pp-auth[data-state=loading] .pp-guest,.pp-auth[data-state=loading] .pp-user,.pp-auth[data-state=guest] .pp-user,.pp-auth[data-state=user] .pp-guest{display:none}
.pp-auth[data-state=loading]:before{content:"";display:block;width:230px;height:42px;border-radius:999px;background:linear-gradient(90deg,#141b26 0,#1c2533 50%,#141b26 100%);background-size:200% 100%;animation:pp-shimmer 1.3s ease-in-out infinite}
@keyframes pp-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
.pp-login{display:inline-flex;align-items:center;min-height:42px;padding:0 6px;color:#c3d0e2;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s}
.pp-login:hover{color:#f2f6ff}
.pp-cta{white-space:nowrap}

.pp-acct{position:relative}
.pp-acct-btn{display:flex;align-items:center;gap:10px;height:44px;padding:4px 14px 4px 5px;border:1px solid #b4c9e524;border-radius:999px;background:linear-gradient(135deg,#1b2331,#121822);box-shadow:inset 0 1px #f0f6ff0d;color:#dce6f5;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.pp-acct-btn:hover,.pp-acct-btn[aria-expanded=true]{border-color:#b4c9e545;background:linear-gradient(135deg,#202a3a,#151c28)}
.pp-acct-btn:focus-visible{outline:2px solid #b7d0f5;outline-offset:3px}
.pp-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#b9d4ff,#6688c4);color:#0b0f17;font-size:11px;font-weight:650;letter-spacing:.02em}
.pp-acct-copy{display:grid;text-align:left;line-height:1.25;min-width:0}
.pp-acct-copy strong{font-size:12px;font-weight:560;color:#e6edf8;white-space:nowrap}
.pp-acct-copy small{font-size:10px;color:#8090a8;white-space:nowrap}
.pp-chev{width:10px;height:6px;fill:none;stroke:#8fa0b8;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.pp-acct-btn[aria-expanded=true] .pp-chev{transform:rotate(180deg)}

.pp-phase{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap;background:#9ec3ff1a;color:#a9c8f5}
.pp-phase[data-tone=eval]{background:#e6c35a1f;color:#ecd27f}
.pp-phase[data-tone=ok]{background:#4cc98c1f;color:#71d9a3}
.pp-phase[data-tone=info]{background:#9ec3ff1f;color:#b3d0fa}
.pp-phase[data-tone=off]{background:#ef5e671a;color:#ee9096}

.pp-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:350px;max-width:calc(100vw - 24px);padding:8px;border:1px solid #b4c9e51f;border-radius:16px;background:#0f141d;box-shadow:0 24px 60px #000000b0,inset 0 1px #f0f6ff08;color:#dce4f1}
.pp-menu[hidden]{display:none}
.pp-menu-user{display:flex;align-items:center;gap:11px;padding:10px 10px 12px;border-bottom:1px solid #b4c9e512}
.pp-menu-user>span:last-child{display:grid;line-height:1.35;min-width:0}
.pp-menu-user strong{font-size:13px;font-weight:560;color:#e9eff9}
.pp-menu-user small{font-size:11px;color:#7f8da3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-menu-label{padding:12px 10px 6px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#6f7d93}
.pp-menu-list{display:grid;gap:2px;max-height:300px;overflow-y:auto}
.pp-menu-acct{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pp-menu-acct:hover,.pp-menu-acct:focus-visible{background:#c0d7ff0a;outline:none;border-color:#b4c9e51a}
.pp-menu-acct.is-current{background:#9ec3ff0f;border-color:#9ec3ff2e}
.pp-menu-acct-main{display:grid;line-height:1.35}
.pp-menu-acct-main strong{font-size:12.5px;font-weight:560;color:#e6edf8}
.pp-menu-acct-main small{font-size:10.5px;color:#7f8da3}
.pp-menu-acct-side{display:grid;justify-items:end;gap:4px}
.pp-menu-bal{font-size:11.5px;color:#c6d3e6}
.pp-menu-empty{margin:0;padding:8px 10px 12px;font-size:12px;line-height:1.6;color:#8796ad}
.pp-menu-links{display:grid;margin-top:6px;padding-top:6px;border-top:1px solid #b4c9e512}
.pp-menu-links a{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:9px;color:#c3d0e2;font-size:12.5px;text-decoration:none}
.pp-menu-links a:hover,.pp-menu-links a:focus-visible{background:#c0d7ff0a;color:#f2f6ff;outline:none}
.pp-menu-links a span{color:#7f8da3}
.pp-menu-links .pp-menu-logout{color:#9aa7ba}

/* ---------- evaluation strip ---------- */
.pp-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;margin:-44px 0 24px;padding:10px 16px;border:1px solid #a8c1e20f;border-radius:12px;background:#0f141c;font-size:12px;font-variant-numeric:tabular-nums}
.pp-strip[hidden]{display:none!important}
.pp-strip-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
.pp-stat{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}
.pp-stat-k{color:#7f8da3;text-decoration:underline dotted #7f8da366;text-underline-offset:3px;cursor:help}
.pp-stat b{font-weight:500;color:#dfe8f6}

/* ---------- markets table ---------- */
.pp-markets-view{margin-top:0}
.pp-mk{border:1px solid #a8c1e20b;border-radius:18px;background:linear-gradient(145deg,#131923,#10151f 75%);padding:18px 6px 6px;box-shadow:inset 0 1px #e4f0ff03}
.pp-mk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;padding:0 14px 14px}
.pp-mk-search{display:flex;align-items:center;gap:10px;flex:0 1 440px;min-width:220px;height:42px;padding:0 14px;border:1px solid #b5cbe51d;border-radius:10px;background:#0c1118;transition:border-color .2s}
.pp-mk-search:focus-within{border-color:#9ec3ff55}
.pp-mk-search svg{width:16px;height:16px;flex:none;color:#7f8da3}
.pp-mk-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:#e3eaf5;font-size:13.5px;outline:none}
.pp-mk-search input::placeholder{color:#6f7d93}
.platform-main .pp-mk-search input:focus-visible{outline:none}
.pp-mk-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.pp-mk-tabs::-webkit-scrollbar{display:none}
.pp-mk-tabs button{position:relative;flex:none;padding:9px 13px;border:0;border-radius:8px;background:none;color:#7f8da3;font-size:13px;font-weight:480;white-space:nowrap;transition:color .2s,background .2s}
.pp-mk-tabs button:hover{color:#c9d6e8}
.pp-mk-tabs button[aria-pressed=true]{color:#edf3ff}
.pp-mk-tabs button[aria-pressed=true]:after{content:"";position:absolute;left:13px;right:13px;bottom:1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#819cbc,#d2e4ff,#819cbc)}
.pp-mk-scroll{overflow-x:auto}
.pp-mk-table{width:100%;min-width:940px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.pp-mk-table th{padding:8px 14px;text-align:left;font-weight:450;white-space:nowrap}
.pp-mk-table th button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#7f8da3;font-size:11.5px;font-weight:450}
.pp-mk-table th button:is([title],[data-tip]){text-decoration:underline dotted #7f8da366;text-underline-offset:3px}
.pp-mk-table th button:hover,.pp-mk-table th[aria-sort=ascending] button,.pp-mk-table th[aria-sort=descending] button{color:#dce6f5}
.pp-sort{width:7px;height:11px;fill:none;stroke:currentColor;stroke-width:1.3;opacity:.55}
.pp-mk-table td{padding:11px 14px;border-top:1px solid #b4c9e50d;color:#dce4f1;font-size:13.5px;white-space:nowrap}
.pp-mk-table td.pp-up{color:#4cc98c}
.pp-mk-table td.pp-down{color:#ef5e67}
.pp-mk-table tbody tr[data-open-market]{cursor:pointer;transition:background .15s}
.pp-mk-table tbody tr[data-open-market]:hover,.pp-mk-table tbody tr[data-open-market]:focus-visible{background:#c0d7ff07;outline:none}
.pp-mk-loading td{padding:48px 14px;text-align:center;color:#7f8da3}
.pp-sym{display:flex;align-items:center;gap:10px}
.pp-star{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:none;color:#56637a;transition:color .15s}
.pp-star:hover{color:#aab8cc}
.pp-star svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
.pp-star.is-on{color:#e7c766}
.pp-star.is-on svg{fill:currentColor}
.pp-coin{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:hsl(var(--h,215) 32% 20%);box-shadow:inset 0 0 0 1px hsl(var(--h,215) 40% 45% / .4);color:hsl(var(--h,215) 60% 84%);font-size:8.5px;font-weight:650;letter-spacing:.01em}
.pp-coin-svg{background:#141c28;box-shadow:inset 0 0 0 1px #b4c9e51a;overflow:hidden}
.pp-coin-svg svg{width:26px;height:26px}
.pp-sym-text{display:grid;line-height:1.3}
.pp-sym-text strong{font-size:13.5px;font-weight:600;color:#eef3fb}
.pp-sym-text small{max-width:170px;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;color:#76849a}
.pp-lev{padding:2px 7px;border-radius:6px;background:#9ec3ff17;color:#a9c8f5;font-size:10.5px;font-weight:600}
.pp-mk-empty{padding:44px 16px;text-align:center}
.pp-mk-empty strong{color:#dce6f5;font-weight:520}
.pp-mk-empty p{margin:6px 0 16px}
.pp-mk-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 14px 8px;font-size:11px;color:#6f7d93}

@media(max-width:1000px){
  .pp-acct-copy,.pp-acct-btn .pp-phase,.pp-cta-user{display:none}
  .pp-acct-btn{padding:4px 10px 4px 5px;gap:8px}
  .pp-auth[data-state=loading]:before{width:120px}
  .pp-strip{margin-top:-20px}
}
@media(max-width:760px){
  .pp-mk-search{flex-basis:100%}
  .pp-mk-table{min-width:640px}
  .pp-mk-table th:nth-child(3),.pp-mk-table td:nth-child(3),.pp-mk-table th:nth-child(6),.pp-mk-table td:nth-child(6){display:none}
  .pp-sym-text small{display:none}
}
@media(max-width:480px){
  .pp-guest{gap:4px}
  .pp-login{font-size:11px}
  .pp-guest .pp-cta svg{display:none}
  .pp-strip{font-size:11px;gap:8px 16px}
}
@media(prefers-reduced-motion:reduce){.pp-auth[data-state=loading]:before{animation:none}.pp-acct-btn,.pp-chev,.pp-mk-tabs button{transition:none}}

/* Sale band: $500 Perps Instant (limited offer perps-instant500) */
.pp-sale{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(250px,.9fr);align-items:center;gap:36px;margin:0 0 34px;padding:30px 34px;border:1px solid #d6e2f21f;border-radius:22px;background:radial-gradient(ellipse at 0% 0%,#c9d6e81a,transparent 55%),linear-gradient(160deg,#1b1f27,#121419 60%,#101217);box-shadow:inset 0 1px #ffffff12,0 20px 50px #0000002e;overflow:hidden}
.pp-sale:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff38,transparent 30%,transparent 70%,#ffffff14);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pp-sale-tag{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:11px;line-height:1.5;color:#98a3b4;letter-spacing:.01em}
.pp-sale-tag span{padding:3px 9px;border-radius:999px;background:#e2545f1f;border:1px solid #e2545f4d;color:#ff9aa2;font-size:10px;font-weight:550;letter-spacing:.08em;text-transform:uppercase}
.pp-sale-size{margin:0;display:flex;flex-direction:column;gap:6px;font-weight:inherit}
.pp-sale-amount{font-size:clamp(54px,6vw,76px);line-height:1;font-weight:560;letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#f4f6f9 10%,#c4c9d1 45%,#868c96 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pp-sale-sub{font-size:19px;line-height:1.3;font-weight:420;letter-spacing:-.02em;color:#e7eaf0}
.pp-sale-rules{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 30px}
.pp-sale-rules div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border-bottom:1px solid #c8d8ee10}
.pp-sale-rules dt{display:flex;align-items:center;gap:7px;font-size:14px;color:#9aa3b1;letter-spacing:-.01em}
.pp-sale-rules dt svg{width:16px;height:16px;fill:none;stroke:#9aa3b1;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.pp-sale-dotted{border-bottom:1px dotted #9aa3b18c;cursor:help}
.pp-sale-rules dd{margin:0;font-size:15px;font-weight:500;color:#eef1f5;font-variant-numeric:tabular-nums;text-align:right}
.pp-sale-buy{display:flex;flex-direction:column;gap:14px}
.pp-sale-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.pp-sale-price-k{font-size:14px;color:#9aa3b1}
.pp-sale-price-v{display:flex;align-items:baseline;gap:9px;font-variant-numeric:tabular-nums}
.pp-sale-price-v s{font-size:18px;color:#8b919b;text-decoration-color:#e2545f;text-decoration-thickness:2px}
.pp-sale-price-v strong{font-size:30px;line-height:1;font-weight:620;letter-spacing:-.03em;color:#fff}
.pp-sale-price-v small{font-size:.6em;font-weight:600}
.pp-sale-cta{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:12px;background:linear-gradient(180deg,#f2f5f9,#c9d1dc);color:#0e1116;font-size:16px;font-weight:560;letter-spacing:-.01em;box-shadow:inset 0 1px #fff,0 8px 20px #0000004d;transition:transform .2s,filter .2s}
.pp-sale-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}
.pp-sale[data-state=closed] .pp-sale-cta{background:#262a32;color:#8b919b;box-shadow:none;pointer-events:none}
.pp-sale-meter{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;color:#8a95a6;font-variant-numeric:tabular-nums}
.pp-sale-bar{flex:1;height:4px;border-radius:4px;background:#ffffff12;overflow:hidden}
.pp-sale-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#e2545f,#ff9aa2);transition:width .6s cubic-bezier(.16,1,.3,1)}
.pp-sale[data-state=loading] .pp-sale-bar,.pp-sale[data-state=closed] .pp-sale-bar{display:none}
@media (max-width:1080px){.pp-sale{grid-template-columns:1fr 1fr;gap:26px}.pp-sale-buy{grid-column:1/-1;display:grid;grid-template-columns:1fr minmax(200px,260px);align-items:center}.pp-sale-meter{grid-column:1/-1}}
@media (max-width:680px){.pp-sale{grid-template-columns:1fr;padding:26px 22px;gap:22px}.pp-sale-rules{grid-template-columns:1fr}.pp-sale-buy{display:flex}}

/* Tooltips (dist/tooltips.js): one styled panel for every [title] / [data-tip] on the site. */
.pp-tip{position:fixed;z-index:200;max-width:280px;padding:9px 12px;border:1px solid #b4c9e52b;border-radius:10px;background:#0f141df5;box-shadow:0 14px 36px #000000a6;color:#dce4f1;font:12.5px/1.5 Inter,Arial,sans-serif;letter-spacing:-.005em;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s,transform .14s;backdrop-filter:blur(10px)}
.pp-tip.is-on{opacity:1;transform:none}
.pp-tip[data-side=bottom]{transform:translateY(-4px)}.pp-tip[data-side=bottom].is-on{transform:none}
.pp-tip:after{content:"";position:absolute;left:var(--ax,50%);width:8px;height:8px;margin-left:-4px;background:#0f141d;border:1px solid #b4c9e52b;transform:rotate(45deg)}
.pp-tip[data-side=top]:after{bottom:-5px;border-top:0;border-left:0}
.pp-tip[data-side=bottom]:after{top:-5px;border-bottom:0;border-right:0}
.pp-strip .pp-stat-k:is([title],[data-tip]){border-bottom:1px dotted #8391a650;cursor:help}
[data-tip]:focus-visible{outline:2px solid #b7d0f5;outline-offset:3px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.pp-tip{transition:none}}
/* terminal.css */
/* Dolvero Perps trader (/perpetuals/trade). Full-viewport terminal: rail, market bar,
   chart, book/trades, ticket, account health, positions, ticker. Only applies while
   body[data-view=trade]; every other view keeps the normal page flow. */
body[data-view=trade]{overflow:hidden}
/* ONE header on every Perps page (Will, 5 Nov): compact 60px, full width, solid. It must not
   change between the landing page, Markets, Accounts and Trade. */
.site-header.shared-header,.site-header.shared-header.is-scrolled{height:60px;width:100%;max-width:none;left:0;right:0;transform:none;padding:0 18px}
html{scroll-padding-top:72px}
/* Header contents sized for the 60px bar: 38px controls, 10px corners, tab-style underline on the bar edge. */
.shared-header .primary-nav .is-current:after{left:2px;right:2px;bottom:0;height:2px;border-radius:2px 2px 0 0;box-shadow:0 0 8px #9bbff340}
.shared-header .header-actions{gap:10px}
.pp-acct-btn{height:38px;gap:9px;padding:0 10px 0 5px;border-radius:10px}
.pp-avatar{width:28px;height:28px;border-radius:8px;font-size:10px}
.pp-acct-btn .pp-phase{padding:2px 6px;border-radius:5px;font-size:10px;line-height:1.4}
.pp-acct-btn .pp-chev{width:9px}
.pp-auth[data-state=loading]:before{height:38px;border-radius:10px}
.site-header .header-trade,.shared-header .header-trade{min-height:38px;height:38px;min-width:0;padding:0 16px;border-radius:10px;font-size:12px;gap:8px}
.shared-header .pp-guest>a:not(.header-trade){display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:10px}
@media(max-width:1000px){.site-header .primary-nav{top:60px;max-height:calc(100svh - 60px)}}
/* Trader pages share the same full-width evaluation strip directly under the header. */
body[data-page=platform] .platform-main{max-width:none;padding:60px 0 24px}
body[data-page=platform] .pp-strip{flex:none;margin:0;border-radius:0;border-width:0 0 1px;padding:7px 18px;background:#0c1017}
body[data-page=platform] .platform-view:not(.pt),body[data-page=platform] .platform-footer{max-width:1680px;margin-left:auto;margin-right:auto;padding-left:44px;padding-right:44px}
body[data-page=platform] .platform-view:not(.pt){padding-top:28px}
@media(max-width:1150px){body[data-page=platform] .platform-view:not(.pt),body[data-page=platform] .platform-footer{padding-left:28px;padding-right:28px}}
@media(max-width:760px){body[data-page=platform] .platform-view:not(.pt),body[data-page=platform] .platform-footer{padding-left:20px;padding-right:20px}}
@media(max-width:480px){body[data-page=platform] .platform-view:not(.pt),body[data-page=platform] .platform-footer{padding-left:14px;padding-right:14px}}
body[data-view=trade] .platform-main{height:100svh;min-height:0;padding:60px 0 0;display:flex;flex-direction:column;overflow:hidden}
body[data-view=trade] .platform-footer{display:none}
body[data-view=trade] .platform-view.pt{flex:1;min-height:0}

.pt{--pt-bg:#0b0d13;--pt-panel:#10141c;--pt-panel2:#131924;--pt-line:#b4c9e514;--pt-line2:#b4c9e522;--pt-muted:#8391a6;--pt-text:#dbe4f1;--pt-up:#4cc98c;--pt-down:#ef5e67;--pt-upbg:#4cc98c17;--pt-downbg:#ef5e6717;
  display:grid;grid-template-columns:52px minmax(0,1fr) 296px 340px;grid-template-rows:62px minmax(0,1fr) minmax(170px,250px) 30px;
  grid-template-areas:"rail bar bar ticket" "rail chart book ticket" "rail bottom bottom health" "foot foot foot foot";
  gap:6px;padding:6px 6px 0;background:var(--pt-bg);color:var(--pt-text);font-size:12px;font-variant-numeric:tabular-nums;min-width:0}
.pt>*{min-width:0;min-height:0}
.pt .pp-up{color:var(--pt-up)}.pt .pp-down{color:var(--pt-down)}
:where(.pt) button{background:none;border:0;color:inherit;padding:0}
.pt-k{color:var(--pt-muted)}.pt-k b{color:var(--pt-text);font-weight:500;margin-left:4px}

/* rail */
.pt-rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-panel)}
.pt-rail button,.pt-rail a{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#8a98ad;transition:background .15s,color .15s}
.pt-rail button:hover,.pt-rail a:hover,.pt-rail button[aria-pressed=true]{background:#a9c3e914;color:#e1eaf7}
.pt-rail svg{width:19px;height:19px;stroke-width:1.4}
.pt-rail-sep{width:24px;height:1px;background:var(--pt-line2);margin:4px 0}

/* market bar */
.pt-bar{grid-area:bar;display:flex;align-items:center;gap:22px;padding:0 14px 0 8px;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-panel)}
.pt-pick-wrap{position:relative;display:flex;align-items:center;gap:6px;flex:none;padding:6px 6px 6px 8px;border:1px solid var(--pt-line2);border-radius:10px;background:#0c1018}
.pt-star{display:grid;place-items:center;width:26px;height:26px;color:#7f8ca0}
.pt-star svg{width:17px;height:17px;stroke-width:1.4}
.pt-star[aria-pressed=true]{color:#f2c94c}.pt-star[aria-pressed=true] svg{fill:currentColor}
.pt-pick{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 4px;text-align:left}
.pt-pick-logo{width:28px;height:28px;flex:none}
.pt-pick-logo .pp-coin{width:28px;height:28px}
.pt-pick-name{display:flex;flex-direction:column;line-height:1.2;min-width:72px}
.pt-pick-name strong{font-size:15px;font-weight:600;color:#eef3fa;letter-spacing:-.01em}
.pt-pick-name small{font-size:11px;color:var(--pt-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-pick-lev{padding:2px 6px;border-radius:5px;background:#a9c3e914;color:#b9c9df;font-size:11px;font-weight:500}
.pt-chev{width:18px;height:18px;color:#a9b7cb;transition:transform .2s}
.pt-pick[aria-expanded=true] .pt-chev{transform:rotate(180deg)}
.pt-stats{display:flex;align-items:center;gap:26px;margin:0;flex:1;min-width:0;overflow:hidden}
.pt-stats div{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.pt-stats dt{font-size:11px;color:var(--pt-muted);border-bottom:1px dotted #8391a650;width:max-content;cursor:help}
.pt-stats dt:not([title]):not([data-tip]){border:0;cursor:default}
.pt-stats dd{margin:0;font-size:14px;font-weight:500;color:#e8eef7}
.pt-next-funding{display:flex;align-items:center;gap:7px;flex:none;padding:7px 11px;border:1px solid var(--pt-line2);border-radius:9px;color:#b6c3d6;font-size:12px}
.pt-next-funding svg{width:15px;height:15px}

/* market picker */
.pt-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(600px,calc(100vw - 40px));max-height:min(580px,72svh);display:flex;flex-direction:column;padding-top:12px;border:1px solid var(--pt-line2);border-radius:14px;background:#0f141d;box-shadow:0 24px 60px #000b;overflow:hidden}
.pt-picker>*{flex:none}
.pt-picker-search{display:flex;align-items:center;gap:10px;margin:0 12px 10px;padding:0 14px;height:42px;border:1px solid var(--pt-line2);border-radius:10px;background:#0b0f16;transition:border-color .15s,box-shadow .15s}
.pt-picker-search:focus-within{border-color:#b8d0f266;box-shadow:0 0 0 3px #b8d0f214}
.platform-main .pt-picker-search input:focus-visible{outline:none}
.pt-picker-search svg{width:16px;height:16px;color:var(--pt-muted)}
.pt-picker-search input{flex:1;min-width:0;height:100%;background:none;border:0;color:#e9eef6;font-size:14px;outline:none}
.pt-picker-search input::placeholder{color:#6f7d92}
.pt-picker-search input::-webkit-search-cancel-button{filter:invert(.6)}
.pt-picker-tabs{display:flex;gap:4px;padding:0 12px 10px;overflow-x:auto;scrollbar-width:none}
.pt .pt-picker-tabs button{flex:none;height:30px;padding:0 12px;border-radius:8px;color:#8f9db2;font-size:12px;white-space:nowrap;transition:background .15s,color .15s}
.pt .pt-picker-tabs button:hover{color:#dfe7f2;background:#a9c3e90a}
.pt-picker-tabs button[aria-pressed=true]{background:#a9c3e91a;color:#e4ecf8}
.pt-picker-head,.pt .pt-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 72px 84px;gap:14px;align-items:center;padding:0 18px}
.pt-picker-head{height:32px;color:var(--pt-muted);font-size:11px;border-block:1px solid var(--pt-line);background:#0c1018}
.pt-picker-head span:not(:first-child),.pt-picker-row>span:not(:first-child){text-align:right}
.pt .pt-picker-list{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 6px 8px;scrollbar-width:thin;scrollbar-color:#2c3646 transparent}
.pt .pt-picker-list .pt-picker-row{padding:0 12px;border-radius:9px}
.pt .pt-picker-row{width:100%;min-height:44px;text-align:left;cursor:pointer;font-size:13px;color:#dfe7f2}
.pt-picker-row:hover,.pt-picker-row:focus-visible,.pt-picker-row[aria-selected=true]{background:#a9c3e90f}
.pt-picker-row .pt-pr-sym{display:flex;align-items:center;gap:10px;min-width:0}
.pt-picker-row .pt-pr-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.pt-picker-row .pt-pick-lev{flex:none;margin-left:auto;font-size:10px;padding:2px 5px}
.pt-picker-row .pt-pr-sym b{font-weight:600;color:#e9eef6}
.pt-picker-row .pt-pr-sym small{font-size:11px;color:var(--pt-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-picker-row .pp-coin{width:26px;height:26px;flex:none;font-size:8px}
.pt-picker-empty{padding:24px;text-align:center;color:var(--pt-muted)}

/* chart */
.pt-chart{grid-area:chart;position:relative;display:flex;flex-direction:column;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-panel);overflow:hidden}
.pt-chart-tools{display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-bottom:1px solid var(--pt-line);flex:none}
.pt-tf{display:flex;gap:2px}
.pt-tf button{padding:5px 8px;border-radius:6px;color:#8f9db2;font-size:12px}
.pt-tf button[aria-pressed=true]{color:#eef3fa;background:#a9c3e91a}
.pt-tool{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;color:#a3b1c5}
.pt-tool:hover{background:#a9c3e910;color:#e4ecf8}
.pt-tool[aria-pressed=false]{color:#66748a}
.pt-tool svg{width:17px;height:17px;stroke-width:1.4}
.pt-tool-sep{width:1px;height:18px;background:var(--pt-line2);margin:0 4px}
.pt-chart-spacer{flex:1}
.pt-legend{position:absolute;top:48px;left:12px;z-index:3;pointer-events:none;font-size:12px;line-height:1.7;color:#cfd9e8;text-shadow:0 1px 2px #000}
.pt-legend b{font-weight:500;font-size:13px;color:#eef3fa;margin-right:8px}
.pt-legend span{margin-right:6px}
.pt-legend i{font-style:normal;color:var(--pt-muted);margin-right:2px}
.pt-chart-host{flex:1;min-height:0;position:relative}
.pt-chart-note{position:absolute;inset:40px 0 0;display:grid;place-items:center;margin:0;color:var(--pt-muted);pointer-events:none}

/* book */
.pt-book{grid-area:book;display:flex;flex-direction:column;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-panel);overflow:hidden}
.pt-tabs{display:flex;gap:4px;border-bottom:1px solid var(--pt-line);flex:none;padding:0 8px}
.pt-tabs button{position:relative;flex:1;height:40px;color:#8492a7;font-size:13px;white-space:nowrap}
.pt-tabs button[aria-selected=true]{color:#eef3fa}
.pt-tabs button[aria-selected=true]:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;border-radius:2px;background:#b8d0f2}
.pt-book-pane{display:flex;flex-direction:column;flex:1;min-height:0}
.pt-book-opts{display:flex;gap:6px;padding:8px 10px}
.pt-book-opts select{flex:1;height:30px;padding:0 8px;border:1px solid var(--pt-line2);border-radius:7px;background:#0c1018;color:#d4deec;font-size:12px}
.pt-book-head{display:grid;grid-template-columns:1fr 1fr 1fr;padding:4px 10px;color:var(--pt-muted);font-size:11px;flex:none}
.pt-book-head span:not(:first-child){text-align:right}
.pt-book-side{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.pt-asks{justify-content:flex-end}
.pt-lvl{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;height:21px;padding:0 10px;font-size:12px;flex:none;cursor:pointer}
.pt-lvl:hover{background:#ffffff08}
.pt-lvl.is-cum{background:#a9c3e90d}
.pt-lvl.is-cum span{color:#f2f6fb!important}
.pt-asks .pt-lvl.is-cum .pt-lvl-px{color:#ff8a92!important}.pt-bids .pt-lvl.is-cum .pt-lvl-px{color:#73e0a8!important}
.pt-lvl-px:hover{text-decoration:underline;text-underline-offset:2px}
.pt-lvl [data-pt-sz]:hover{color:#fff!important}
.pt-lvl.is-mine:before{content:"";position:absolute;left:3px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#e6c35a;z-index:2}
.pt-book{position:relative}
.pt-book-tip{position:absolute;right:calc(100% + 8px);z-index:40;width:190px;padding:10px 12px;border:1px solid var(--pt-line2);border-radius:10px;background:#0f141dF2;box-shadow:0 14px 34px #000a;pointer-events:none;font-size:12px}
.pt-book-tip div{display:flex;justify-content:space-between;gap:10px;line-height:1.7}
.pt-book-tip div:first-child{color:#eef3fa;font-weight:500;margin-bottom:2px}
.pt-book-tip span{color:var(--pt-muted)}.pt-book-tip b{font-weight:500;color:#e3eaf5}
.pt-book-hint{flex:none;margin:0;padding:6px 10px;border-top:1px solid var(--pt-line);font-size:10.5px;line-height:1.4;color:#6f7d92}
.pt-lvl span{position:relative;z-index:1}
.pt-lvl span:not(:first-child){text-align:right;color:#d5dfec}
.pt-lvl i{position:absolute;top:1px;bottom:1px;right:0;z-index:0}
.pt-asks .pt-lvl span:first-child{color:var(--pt-down)}.pt-asks .pt-lvl i{background:var(--pt-downbg)}
.pt-bids .pt-lvl span:first-child{color:var(--pt-up)}.pt-bids .pt-lvl i{background:var(--pt-upbg)}
.pt .pt-book-mid{display:flex;align-items:baseline;justify-content:space-between;width:100%;padding:7px 10px;border-block:1px solid var(--pt-line);flex:none;cursor:pointer;text-align:left;transition:background .15s}
.pt .pt-book-mid:hover{background:#a9c3e90a}
.pt-book-mid strong{font-size:17px;font-weight:600;color:#eef3fa}
.pt-book-mid span{font-size:11px;color:var(--pt-muted)}.pt-book-mid b{font-weight:500;color:#c6d2e2}
.pt-trades{flex:1;overflow:auto}
.pt-trade{display:grid;grid-template-columns:1fr 1fr 1fr;height:21px;align-items:center;padding:0 10px;font-size:12px}
.pt-trade span:not(:first-child){text-align:right;color:#c9d4e3}
.pt-trade span:last-child{color:var(--pt-muted)}

/* ticket */
.pt-ticket{grid-area:ticket;display:flex;flex-direction:column;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-panel);overflow:hidden}
.pt-ticket-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 6px;display:flex;flex-direction:column;gap:12px}
.pt-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pt-lev-wrap{position:relative}
.pt .pt-lev-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 10px;border:1px solid var(--pt-line2);border-radius:8px;color:#a8b5c8;transition:border-color .15s,background .15s}
.pt .pt-lev-btn:hover,.pt .pt-lev-btn[aria-expanded=true]{border-color:#b8d0f255;background:#a9c3e90c}
.pt-lev-btn b{color:#eef3fa;font-weight:600}
.pt-lev-btn svg{width:14px;height:14px}
.pt-lev-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:250px;padding:12px;border:1px solid var(--pt-line2);border-radius:11px;background:#0f141d;box-shadow:0 18px 40px #000a}
.pt-lev-pop p{margin:0 0 8px;color:#dfe8f4;font-weight:500}
.pt-lev-pop small{display:block;margin-top:10px;color:var(--pt-muted);line-height:1.5;font-size:11px}
.pt-lev-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pt-lev-steps button{height:32px;border:1px solid var(--pt-line2)!important;border-radius:7px;color:#c3cfe0}
.pt-lev-steps button[aria-pressed=true]{background:#b8d0f2!important;color:#0c1220;border-color:#b8d0f2!important;font-weight:600}
.pt-field{display:flex;align-items:center;gap:10px;height:42px;padding:0 6px 0 12px;border:1px solid var(--pt-line2);border-radius:9px;background:#0b0f16;transition:border-color .15s}
.pt-field:focus-within{border-color:#b8d0f266}
.pt-field>span{color:var(--pt-muted);white-space:nowrap;border-bottom:1px dotted #8391a650}
.pt-field input{flex:1;min-width:0;height:100%;background:none;border:0;outline:none;color:#eef3fa;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}
.pt-field-sm{height:38px}
.pt-unit,.pt-mid-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px!important;border-radius:7px;color:#c6d2e2!important;background:#a9c3e910!important;font-size:12px;white-space:nowrap}
.pt-unit svg{width:13px;height:13px}
.pt-slider{display:flex;align-items:center;gap:12px}
.pt-range{position:relative;flex:1;height:24px;display:flex;align-items:center}
.pt-range-track{position:absolute;left:8px;right:8px;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:#ffffff14}
.pt-range-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,#7f9fca,#b8d0f2)}
.pt-range-track i{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#1a2130;border:1px solid #b4c9e540}
.pt-range input{position:relative;z-index:1;width:100%;height:24px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.pt-range input::-webkit-slider-runnable-track{height:24px;background:transparent}
.pt-range input::-moz-range-track{height:24px;background:transparent}
.pt-range input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:4px;border-radius:50%;background:#eef3fa;border:3px solid #7f9fca;box-shadow:0 2px 6px #0008}
.pt-range input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#eef3fa;border:3px solid #7f9fca}
.platform-main .pt-range input:focus-visible{outline:none}.pt-range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #b8d0f233}
.pt-pct{flex:none;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;width:62px;height:34px;padding:0 10px;border:1px solid var(--pt-line2);border-radius:8px;background:#0b0f16;color:var(--pt-muted);white-space:nowrap}
.pt-pct b{color:#eef3fa;font-weight:500}
.pt-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pt-quick button{height:34px;border:1px solid var(--pt-line2)!important;border-radius:8px;color:#c6d2e2}
.pt-quick button:hover{background:#a9c3e910!important}
.pt-quick button[aria-pressed=true]{border-color:#b8d0f266!important;background:#b8d0f214!important;color:#eef3fa}
.pt-checks{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pt-checks label{display:inline-flex;align-items:center;gap:8px;color:#b6c3d6;cursor:pointer}
.pt-checks input{accent-color:#b8d0f2;width:15px;height:15px}
.pt-tpsl{display:grid;gap:8px}
.pt-est{margin:0;display:flex;flex-direction:column;gap:9px}
.pt-est div{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.pt-est dt{color:var(--pt-muted);line-height:1.5}
.pt-est dd{line-height:1.5}
.pt-est dt:is([title],[data-tip]){border-bottom:1px dotted #8391a650;cursor:help}
.pt-est dd{margin:0;color:#e3eaf5;text-align:right}
.pt-est-sep{padding-top:10px;border-top:1px solid var(--pt-line)}
.pt-fail{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.pt-fail b{font-weight:500}
.pt-msg{margin:0;min-height:18px;font-size:12px;line-height:1.5;color:var(--pt-muted)}
.pt-ticket.is-blocked .pt-ticket-body,.pt-ticket.is-blocked .pt-otype{display:none}
.pt-block{--bt:#9fb9de;flex:1;display:flex;flex-direction:column;min-height:0;padding:22px 20px 18px;overflow:auto}
.pt-block[data-tone=bad]{--bt:#ef5e67}.pt-block[data-tone=info]{--bt:#9fb9de}.pt-block[data-tone=off]{--bt:#8391a6}
.pt-block-top{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:16px}
.pt-block-chip{flex:none;display:inline-flex;align-items:center;gap:7px;color:var(--bt);font-size:12px;font-weight:600}
.pt-block-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bt);box-shadow:0 0 0 3px color-mix(in srgb,var(--bt) 18%,transparent)}
.pt-block-acct{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#7a879b}
.pt-block-acct:not(:empty):before{content:"";display:inline-block;width:1px;height:11px;margin-right:10px;vertical-align:-1px;background:#b4c9e526}
.pt-block-title{display:block;font-size:17px;font-weight:600;letter-spacing:-.015em;color:#eef3fa}
.pt-block-text{margin:6px 0 0;font-size:13px;line-height:1.6;color:#8f9cb0}
.pt-block-stats{margin:20px 0 0;border-top:1px solid #b4c9e514}
.pt-block-stats div{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px solid #b4c9e514}
.pt-block-stats dt{font-size:12.5px;color:#7a879b}
.pt-block-stats dd{margin:0;font-size:14px;font-weight:560;color:#e6edf8}
.pt-block-actions{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:20px}
.pt .pt-block-cta{display:flex;align-items:center;justify-content:center;height:44px;border-radius:10px;background:#eef3fa;color:#0d131d;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s}
.pt .pt-block-cta:hover{background:#fff}
.pt .pt-block-alt{height:36px;border-radius:10px;color:#9fb0c6;font-size:12.5px;transition:color .15s,background .15s}
.pt .pt-block-alt:hover{color:#eef3fa;background:#a9c3e90a}
.pt-msg[data-tone=error]{color:#f0959b}.pt-msg[data-tone=ok]{color:#7fdcac}
.pt-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px 14px;flex:none}
.pt-sides button{height:46px;border-radius:9px;font-size:14px;font-weight:600;color:#fff;transition:filter .15s,opacity .15s}
.pt-buy{background:#2f8f63!important}.pt-sell{background:#b3424b!important}
.pt-sides button:hover:not(:disabled){filter:brightness(1.12)}
.pt-sides button:disabled{opacity:1;background:#1a202b!important;color:#5f6c80;cursor:not-allowed}
.pt-sides[hidden]{display:none!important}
.pt-sides button[aria-busy=true]{opacity:.7;cursor:progress}

/* health */
.pt-health{grid-area:health;padding:14px 16px;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-panel);overflow:auto}
.pt-health-head{display:flex;justify-content:space-between;align-items:baseline}
.pt-health h2{margin:0;font-size:16px!important;font-weight:550!important;color:#eef3fa!important;border-bottom:1px dotted #8391a670;cursor:help}
.pt-health-head b{font-size:14px;font-weight:600}
.pt-health-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:10px 0 12px}
.pt-health-bar i{height:6px;border-radius:2px;background:#ffffff14}
.pt-health-bar[data-tone=ok] i.on{background:var(--pt-up)}.pt-health-bar[data-tone=warn] i.on{background:#e6c35a}.pt-health-bar[data-tone=bad] i.on{background:var(--pt-down)}
.pt-health dl{margin:0;display:flex;flex-direction:column;gap:9px}
.pt-health dl div{display:flex;justify-content:space-between}
.pt-health dt{color:var(--pt-muted)}.pt-health dd{margin:0;color:#e3eaf5}

/* bottom panel */
.pt-bottom{grid-area:bottom;display:flex;flex-direction:column;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-panel);overflow:hidden}
.pt-btabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.pt-btabs button{flex:none;padding:0 14px}
.pt-btabs button span{color:var(--pt-muted)}
.pt-table-wrap{flex:1;min-height:0;overflow:auto}
.pt-table{width:100%;border-collapse:collapse;font-size:12px}
.pt-table th{position:sticky;top:0;z-index:1;background:var(--pt-panel);padding:8px 12px;text-align:left;font-weight:400;color:var(--pt-muted);white-space:nowrap;border-bottom:1px solid var(--pt-line)}
.pt-table td{padding:9px 12px;border-bottom:1px solid #b4c9e50b;white-space:nowrap;color:#dfe7f2;vertical-align:middle}
.pt-table td small{display:block;margin-top:2px;font-size:11px;color:var(--pt-muted)}
.pt-table tr:hover td{background:#ffffff05}
.pt-mkt{display:flex;align-items:center;gap:9px}
.pt-mkt .pp-coin{width:26px;height:26px;flex:none;font-size:8px}
.pt-mkt b{font-weight:600;color:#eef3fa}
.pt-act{display:inline-flex;align-items:center;height:30px;padding:0 14px!important;border:1px solid var(--pt-line2)!important;border-radius:7px;color:#dfe7f2}
.pt-act:hover{background:#a9c3e910!important}
.pt-act:disabled{opacity:.5}
.pt-empty{display:grid;place-items:center;height:100%;min-height:90px;color:var(--pt-muted);text-align:center;padding:16px}
.pt-empty a{color:#b8d0f2}

/* footer ticker */
.pt-foot{grid-area:foot;display:flex;align-items:center;gap:16px;padding:0 6px;font-size:12px;border-top:1px solid var(--pt-line);margin:0 -6px;padding-inline:14px;background:#0a0c11}
.pt-online{display:flex;align-items:center;gap:7px;flex:none;color:#b6c3d6}
.pt-online i{width:8px;height:8px;border-radius:50%;background:#7f8ca0}
.pt-online[data-state=on] i{background:var(--pt-up);box-shadow:0 0 8px #4cc98c80}
.pt-online[data-state=off] i{background:var(--pt-down)}
.pt-ticker{flex:1;min-width:0;overflow:hidden;mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.pt-ticker-track{display:flex;gap:26px;width:max-content;animation:pt-tick 90s linear infinite}
.pt-ticker:hover .pt-ticker-track{animation-play-state:paused}
.pt-ticker-track button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#dfe7f2;font-weight:500}
.pt-ticker-track .pp-coin{width:16px;height:16px;font-size:6px}
.pt-promo{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}
.pt-promo a{display:inline-flex;align-items:center;gap:7px;min-width:0;height:24px;padding:0 10px;border-radius:7px;color:#c9d4e3;white-space:nowrap;transition:background .15s,color .15s}
.pt-promo a:hover{background:#a9c3e910;color:#fff}
.pt-promo b{font-weight:600;color:#e6edf8}
.pt-promo span{color:#8391a6;overflow:hidden;text-overflow:ellipsis}
.pt-promo i{font-style:normal;color:#6f7d92}
.pt-promo a+a{position:relative}.pt-promo a+a:before{content:"";position:absolute;left:-4px;top:6px;bottom:6px;width:1px;background:#b4c9e51f}
.pt-social{display:flex;align-items:center;gap:2px;flex:none}
.pt-social a{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#8f9db2;transition:background .15s,color .15s}
.pt-social a:hover{background:#a9c3e910;color:#fff}
.pt-social svg{width:15px;height:15px;fill:currentColor;stroke:none}
.pt-foot-link{flex:none;color:#9eacc0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1380px){.pt-promo span{display:none}}
@keyframes pt-tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.pt-ticker-track{animation:none}}

/* narrower desktops */
@media (max-width:1380px){.pt{grid-template-columns:48px minmax(0,1fr) 256px 310px}.pt-stats{gap:18px}.pt-stats div:nth-child(5){display:none}}
@media (max-width:1180px){.pt-stats div:nth-child(2),.pt-next-funding{display:none}}
/* tablet and phone: one scrolling column */
@media (max-width:980px){
  body[data-view=trade]{overflow:auto}
  body[data-view=trade] .platform-main{height:auto;overflow:visible}
  .pt{display:flex;flex-direction:column;padding:6px}
  .pt-rail{display:none}
  .pt-bar{flex-wrap:wrap;padding:8px;gap:10px}
  .pt-stats{flex-wrap:wrap;gap:10px 18px}
  .pt-stats div{display:flex!important}
  .pt-chart{height:56svh;min-height:340px}
  .pt-book{height:460px}
  .pt-bottom{height:320px}
  .pt-foot{margin:0 -6px;height:34px}
}
/* evaluations.css */
/* Dolvero Perps: Evaluations page with built-in checkout (/perpetuals/evaluations). */
.ev{--ev-line:#b4c9e51a;--ev-line2:#b4c9e52b;--ev-muted:#8796ad;--ev-text:#dce4f1;--ev-accent:#b8d0f2;padding-bottom:56px;font-variant-numeric:tabular-nums}
.ev button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}

/* hero */
.ev-hero{display:block;padding:26px 0 34px;border-bottom:1px solid var(--ev-line);margin-bottom:34px}
.ev-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:6px 12px;border:1px solid var(--ev-line2);border-radius:999px;background:#ffffff05;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a9b8cd}
.ev-dot{width:6px;height:6px;border-radius:50%;background:#4cc98c;box-shadow:0 0 10px #4cc98c}
.platform-main .ev-hero h1{font-size:clamp(36px,4.4vw,62px)!important;line-height:1.04!important;letter-spacing:-.05em!important;font-weight:520!important;margin:0!important;color:#eef3fa!important}
.ev-hero h1 span{background:linear-gradient(100deg,#9fb4d1,#5f7190);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ev-lede{max-width:540px;margin:18px 0 0;font-size:15px;line-height:1.65;color:#95a3b8}
.ev-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.ev-proof li{padding:16px 18px;border:1px solid var(--ev-line);border-radius:14px;background:linear-gradient(160deg,#151b26,#10141c)}
.ev-proof b{display:block;font-size:26px;font-weight:560;letter-spacing:-.03em;color:#eef3fa}
.ev-proof span{font-size:12px;color:var(--ev-muted)}

/* layout */
.ev-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.ev-main{display:flex;flex-direction:column;gap:30px;min-width:0}
.ev-step h2{display:flex;align-items:center;gap:12px;margin:0 0 14px!important;font-size:17px!important;font-weight:540!important;color:#e6edf8!important}
.ev-num{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#b8d0f21a;color:var(--ev-accent);font-size:12px;font-weight:600}
.ev-step-note{margin-left:auto;font-size:12px;font-weight:400;color:var(--ev-muted)}
.ev-loading{margin:0;padding:30px;border:1px dashed var(--ev-line2);border-radius:14px;color:var(--ev-muted);text-align:center}

/* path cards: one flat family, the selected one outlined */
.ev-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ev .ev-path{display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;text-align:left;border:1px solid #b4c9e517;border-radius:14px;background:#10141b;transition:border-color .18s,background .18s}
.ev .ev-path:hover{border-color:#b4c9e533;background:#121720}
.ev .ev-path.is-on{border-color:#d7e3f3;background:#141a24;box-shadow:0 0 0 1px #d7e3f3 inset}
.ev-path-top{display:flex;align-items:center;gap:8px;min-width:0}
.ev-path-name{font-size:16px;font-weight:600;letter-spacing:-.015em;color:#eef3fa;white-space:nowrap}
.ev-path-badge{padding:2px 7px;border:1px solid #b4c9e52e;border-radius:6px;color:#aab7c9;font-size:10px;font-weight:550;letter-spacing:.06em;text-transform:uppercase}
.ev-radio{margin-left:auto;flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid #8ea2bf55;transition:border-color .18s,border-width .18s}
.ev-path.is-on .ev-radio{border:4.5px solid #eef3fa}
.ev-path-tag{margin-top:-6px;font-size:12.5px;color:#8391a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-path-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;border-block:1px solid #b4c9e512}
.ev-path-stats span{display:flex;flex-direction:column;gap:3px;min-width:0}
.ev-path-stats b{font-size:14px;font-weight:550;color:#e6edf8;white-space:nowrap}
.ev-path-stats small{font-size:11px;color:#7a879b}
.ev-path-foot{display:flex;align-items:baseline;justify-content:space-between}
.ev-path-price{font-size:15px;font-weight:600;color:#eef3fa;letter-spacing:-.01em}
.ev-path-price small{font-size:11.5px;font-weight:400;color:#7a879b}
.ev-path-price s{font-weight:400;color:#6f7b8e;text-decoration-thickness:1.5px}

/* sizes */
.ev-sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ev .ev-size{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:68px;border:1px solid var(--ev-line2);border-radius:12px;background:#11161f;transition:border-color .2s,background .2s}
.ev .ev-size:hover{border-color:#b8d0f244}
.ev .ev-size.is-on{border-color:#b8d0f2a0;background:linear-gradient(160deg,#2a3f5e,#18233a);box-shadow:0 0 0 1px #b8d0f233 inset}
.ev-size b{font-size:18px;font-weight:580;letter-spacing:-.02em;color:#eef3fa}
.ev-size small{font-size:12px;color:var(--ev-muted)}
.ev-size.is-on small{color:#c9dbf5}
.ev .ev-size:disabled{cursor:default}
.ev-step.is-fixed .ev-sizes{grid-template-columns:repeat(6,minmax(0,1fr))}

/* rules */
.ev-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ev-line2);border-radius:16px;overflow:hidden;background:#10141c}
.ev-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline;padding:15px 18px;border-bottom:1px solid var(--ev-line)}
.ev-rule:nth-child(odd){border-right:1px solid var(--ev-line)}
.ev-rule:nth-last-child(-n+2){border-bottom:0}
.ev-rule span{font-size:13px;color:#a3b0c3}
.ev-rule b{font-size:15px;font-weight:560;color:#eef3fa;text-align:right}
.ev-rule small{grid-column:1/-1;margin-top:3px;font-size:11.5px;color:#6f7d92}

/* how it works */
.ev-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ev-how div{padding:18px;border:1px solid var(--ev-line);border-radius:14px;background:#0f131b}
.ev-how-n{display:block;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--ev-accent);letter-spacing:.06em}
.ev-how strong{display:block;font-size:14.5px;font-weight:560;color:#e6edf8}
.ev-how p{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:#8f9cb0}

/* checkout */
.ev-checkout{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--ev-line2);border-radius:18px;background:linear-gradient(170deg,#161c27,#0f131a 55%);box-shadow:0 24px 60px #0000004d}
.ev-co-head{display:flex;align-items:center;justify-content:space-between}
.ev-co-head h2{margin:0!important;font-size:18px!important;font-weight:580!important;color:#eef3fa!important}
.ev-co-secure{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#7fdcac}
.ev-co-secure svg{width:14px;height:14px}
.ev-co-product{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--ev-line);border-radius:12px;background:#0c1017}
.ev-co-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #b4c9e51f;border-radius:10px;background:#151b26}
/* The asset is the full wordmark; a square box anchored left at full height shows only the icon (as .pricing-mark does). */
.ev-co-mark:before{content:"";width:20px;height:20px;background:linear-gradient(145deg,#f1f5fd,#aab6c8);-webkit-mask:url('assets/dolvero-logo.png') left center/auto 100% no-repeat;mask:url('assets/dolvero-logo.png') left center/auto 100% no-repeat}
.ev-co-product div{flex:1;min-width:0}
.ev-co-product strong{display:block;font-size:14.5px;font-weight:580;color:#eef3fa}
.ev-co-product small{font-size:11.5px;color:var(--ev-muted)}
.ev-co-price{font-size:18px;font-weight:620;color:#eef3fa}
.ev-co-block{display:flex;flex-direction:column;gap:8px}
.ev-co-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#7e8ca1}
.ev-co-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ev-line);border-radius:12px;background:#0c1017}
.ev-co-user .pp-avatar{width:30px;height:30px;border-radius:8px}
.ev-co-user div{flex:1;min-width:0}
.ev-co-user strong{display:block;font-size:13px;font-weight:560;color:#e6edf8}
.ev-co-user small{display:block;font-size:11.5px;color:var(--ev-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev-co-check{color:#7fdcac;font-size:14px}
.ev-co-guest{display:flex;flex-direction:column;gap:6px}
.ev-co-field{display:flex;align-items:center;flex:1;height:44px;padding:0 13px;border:1px solid var(--ev-line2);border-radius:11px;background:#0b0f16;transition:border-color .15s,box-shadow .15s}
.ev-co-field:focus-within{border-color:#b8d0f266;box-shadow:0 0 0 3px #b8d0f214}
.ev-co-field input{width:100%;background:none;border:0;outline:none;color:#eef3fa;font:inherit;font-size:14px}
.platform-main .ev-co-field input:focus-visible{outline:none}
.ev-co-login{font-size:12px;color:#9fb9de}
.ev-co-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ev .ev-co-methods button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px 12px;text-align:left;border:1px solid var(--ev-line2);border-radius:12px;background:#0c1017;transition:border-color .15s,background .15s}
.ev-co-methods svg{grid-row:1/3;width:22px;height:22px;fill:none;stroke:#a9b8cd;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ev-co-methods span{font-size:13.5px;font-weight:560;color:#e6edf8}
.ev-co-methods small{font-size:11px;color:var(--ev-muted)}
.ev .ev-co-methods button[aria-checked=true]{border-color:#b8d0f2a0;background:#18233a}
.ev-co-methods button[aria-checked=true] svg{stroke:var(--ev-accent)}
.ev-co-code{display:flex;gap:8px}
.ev .ev-co-apply{height:44px;padding:0 16px;border:1px solid var(--ev-line2);border-radius:11px;color:#dce6f5;font-size:13px}
.ev .ev-co-apply:hover{background:#a9c3e910}
.ev-co-codemsg{margin:0;min-height:0;font-size:12px;color:var(--ev-muted)}
.ev-co-codemsg:empty{display:none}
.ev-co-codemsg[data-tone=ok]{color:#7fdcac}.ev-co-codemsg[data-tone=warn]{color:#e6c35a}
.ev-co-sum{margin:0;padding-top:14px;border-top:1px solid var(--ev-line);display:flex;flex-direction:column;gap:9px}
.ev-co-sum div{display:flex;justify-content:space-between;font-size:13px}
.ev-co-sum dt{color:#97a4b8}.ev-co-sum dd{margin:0;color:#e6edf8}
.ev-co-total{padding-top:10px;border-top:1px dashed var(--ev-line2)}
.ev-co-total dt{color:#eef3fa;font-weight:560}.ev-co-total dd{font-size:20px;font-weight:650;color:#fff}
.ev-co-refund{margin:-6px 0 0;font-size:12px;color:#7fdcac}
.ev-co-refund:empty{display:none}
.ev-co-terms{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:#a3b0c3;cursor:pointer;padding:2px;border-radius:8px}
.ev-co-terms input{margin-top:2px;width:16px;height:16px;accent-color:#b8d0f2;flex:none}
.ev-co-terms a{color:#c9dbf5;text-decoration:underline;text-underline-offset:2px}
.ev-co-terms.is-error{color:#f0959b;box-shadow:0 0 0 1px #ef5e6766}
.ev .ev-co-pay{height:52px;border-radius:13px;background:linear-gradient(180deg,#eef3fa,#c3d2e6);color:#0d131d;font-size:15.5px;font-weight:650;box-shadow:inset 0 1px #fff,0 10px 26px #00000059;transition:filter .15s,transform .15s}
.ev .ev-co-pay:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}
.ev .ev-co-pay:disabled{background:#1d2430;color:#6c7a90;box-shadow:none;cursor:not-allowed}
.ev-co-preview{padding:14px;border:1px solid #b8d0f240;border-radius:12px;background:#b8d0f20d}
.ev-co-preview strong{display:block;font-size:13px;color:#eef3fa}
.ev-co-preview p{margin:4px 0 10px;font-size:12px;line-height:1.55;color:#a3b0c3}
.ev-co-go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#c9dbf5}
.ev-co-trust{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px 0 0;border-top:1px solid var(--ev-line);list-style:none}
.ev-co-trust li{position:relative;padding-left:20px;font-size:12px;color:#8f9cb0}
.ev-co-trust li:before{content:"✓";position:absolute;left:2px;color:#7fdcac}

@media(max-width:1280px){.ev-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-layout{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:1000px){.ev-hero{grid-template-columns:1fr;gap:24px}.ev-layout{grid-template-columns:1fr}.ev-checkout{position:static}.ev-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.ev-paths{grid-template-columns:1fr}.ev-rules{grid-template-columns:1fr}.ev-rule:nth-child(odd){border-right:0}.ev-rule:nth-last-child(2){border-bottom:1px solid var(--ev-line)}.ev-how{grid-template-columns:1fr}.ev-proof b{font-size:21px}}
/* build: logo sprite + single-document visibility */
.coin-logo{background:url("assets/coins.e0a0af3b32.webp") no-repeat;background-size:1600% 1400%;background-position:calc(var(--cx) * 100% / 15) calc(var(--cy) * 100% / 13);border-radius:50%}
.pp-coin.coin-logo{box-shadow:inset 0 0 0 1px #ffffff12}
.markets-icon.coin-logo{box-shadow:inset 0 0 0 1px #ffffff14,0 4px 12px #0000004d}
main[hidden],footer[hidden],.platform-main[hidden]{display:none!important}
