@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";.simulation-banner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:10px 13px;border:1px solid rgba(239,185,82,.34);border-radius:7px;background:#efb95214;color:#d9d4c7;font-size:11px}.simulation-banner strong{color:var(--gold-soft);font-size:10px;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.simulation-banner span{color:var(--muted)}.missions-panel{margin:0 0 14px;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:linear-gradient(135deg,#141a24f2,#0c0f15f5)}.missions-panel header{display:flex;align-items:end;justify-content:space-between}.missions-panel header small{color:var(--gold);font-size:8px;letter-spacing:1.1px;text-transform:uppercase}.missions-panel h2{margin:4px 0 0;font-size:18px;letter-spacing:-.6px}.missions-panel header>strong{color:var(--gold-soft);font:700 15px DM Mono,monospace}.mission-track{height:5px;margin:13px 0;overflow:hidden;border-radius:5px;background:#ffffff14}.mission-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b97925,var(--gold-soft));transition:width .3s}.mission-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:7px;background:#ffffff05}.mission-card>span{padding:4px 6px;border-radius:4px;background:#efb9521f;color:var(--gold-soft);font-size:8px;font-weight:800;text-transform:uppercase}.mission-card.done>span{background:#72c69b26;color:#82d8a7}.mission-card strong{font-size:12px}.mission-card p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.mission-card b{color:var(--gold-soft);font:700 11px DM Mono,monospace;white-space:nowrap}.mission-steps{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.mission-steps span{color:var(--muted);font-size:9px}.mission-steps span.done{color:#89d8aa}@media (max-width:560px){.simulation-banner{align-items:flex-start;flex-direction:column;gap:4px}.mission-card{grid-template-columns:auto 1fr}.mission-card b{grid-column:2}.mission-steps{flex-direction:column}}.session-history{max-width:1100px;margin:auto}.session-history>header{margin-bottom:24px}.session-history h1{margin:0;font-size:42px;line-height:1.02;letter-spacing:-2px}.session-history h1 em{font-family:Playfair Display,serif;color:var(--gold);font-weight:500}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.history-summary>div{padding:18px;border:1px solid var(--line);border-radius:9px;background:#ffffff06}.history-summary small,.session-history-list small{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;letter-spacing:.8px;text-transform:uppercase}.history-summary strong{font-size:22px}.session-history-list{display:grid;gap:9px}.session-history-list article{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:12px;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,#141a24d9,#0c0f15e6)}.session-history-list span{font-size:12px;color:#ddd}.session-history-symbol{display:flex;flex-direction:column;gap:4px}.session-history-symbol strong{font-size:18px;color:var(--gold-soft)}.session-history-symbol span{color:var(--muted);font-size:10px}.session-history-list article>div:last-child strong{font-size:15px}@media (max-width:760px){.session-history h1{font-size:32px}.history-summary{grid-template-columns:1fr}.session-history-list article{grid-template-columns:repeat(2,1fr)}.session-history-symbol{grid-column:span 2}}.session-reflection{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:11px;line-height:1.5}.session-reflection b{color:var(--gold-soft)}.session-recap{max-width:510px!important}.session-recap h2{margin:5px 0 10px;font-size:28px;line-height:1.05}.session-recap>p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.recap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.recap-stats>div{padding:10px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.recap-stats small{display:block;margin-bottom:4px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.7px}.recap-stats strong{font-size:14px}.session-recap textarea{resize:vertical}.session-recap>small{display:block;margin-top:10px;color:var(--muted);font-size:9px;line-height:1.45}.trade-checklist{max-width:500px!important}.trade-checklist h2{margin:5px 0 10px;font-size:28px;line-height:1.05}.trade-checklist h2 em{font-family:Playfair Display,serif;font-weight:500;color:var(--gold-soft)}.trade-checklist>p{margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.55}.plan-check{display:flex!important;gap:10px;align-items:flex-start;margin:9px 0!important;padding:12px;border:1px solid var(--line);border-radius:7px;background:#ffffff06;cursor:pointer}.plan-check input{width:15px!important;height:15px!important;min-height:0!important;margin:2px 0 0!important;accent-color:var(--gold)}.plan-check span{display:grid;gap:4px}.plan-check strong{font-size:12px}.plan-check small,.trade-checklist>small{color:var(--muted);font-size:10px;line-height:1.45}.trade-checklist .full{margin-top:9px}.trade-checklist>small{display:block;margin-top:10px}.scenario-picker{margin:0 0 20px}.scenario-picker-head{display:flex;justify-content:space-between;gap:15px;margin:0 0 9px}.scenario-picker-head small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.scenario-picker-head span{color:var(--muted);font-size:9px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scenario-grid button{display:flex;min-height:118px;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:7px;background:#ffffff04;color:var(--cream);cursor:pointer;text-align:left}.scenario-grid button:hover,.scenario-grid button.active{border-color:#efb95273;background:#efb95214}.scenario-grid button>span{margin-bottom:8px;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.scenario-grid button strong{font-size:12px}.scenario-grid button small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}@media (max-width:700px){.scenario-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.scenario-grid{grid-template-columns:1fr}.scenario-grid button{min-height:0}.scenario-picker-head{align-items:flex-start;flex-direction:column;gap:3px}}:root{--ink:#07090d;--surface:#0d1118;--surface-2:#131923;--line:rgba(255,255,255,.11);--muted:#9ba1ad;--cream:#f4f1e9;--gold:#efb952;--gold-soft:#ffd986}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%;margin:0}body{background:var(--ink);color:var(--cream);font-family:Manrope,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}a{color:inherit;text-decoration:none}.landing-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 84% 20%,#282015 0,transparent 26%),var(--ink)}.site-nav{width:min(1240px,calc(100% - 48px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;align-items:center;letter-spacing:-1.5px;font-size:25px;font-weight:800}.brand strong{color:var(--gold);font-weight:800}.brand-mark{width:32px;height:32px;border-radius:12px 12px 14px 14px;background:linear-gradient(135deg,#ffe19b,#bd7721);color:#17110a;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:18px;margin-right:8px;box-shadow:0 0 28px #efb95238}.site-nav nav{display:flex;gap:34px;color:#d4d4d3;font-size:12px}.site-nav nav a:hover{color:var(--gold-soft)}.nav-login{border:1px solid rgba(239,185,82,.5);border-radius:6px;padding:10px 15px;font-size:12px}.nav-login span{color:var(--gold);margin-left:8px}.brand-image{width:164px;height:52px;overflow:hidden}.brand-image img{width:100%;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:screen}.app-header .brand-image{width:142px;height:45px}.hero-section{width:min(1240px,calc(100% - 48px));min-height:590px;margin:0 auto;position:relative;border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07090df5,#07090ddb 40%,#07090d14 78%),linear-gradient(0deg,rgba(7,9,13,.65),transparent 36%);z-index:1}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.94}.hero-copy{position:relative;z-index:2;max-width:625px;padding:65px 0}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;color:var(--gold-soft);font-size:10px;font-weight:700;margin:0 0 18px}.eyebrow span{display:inline-block;width:25px;height:1px;vertical-align:middle;margin:0 9px 2px 0;background:var(--gold)}.hero-copy h1,.approach-section h2,.login-intro h2{font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-3.5px;margin:0;font-weight:800}.hero-copy h1 em{color:var(--gold);font-family:Playfair Display,serif;font-weight:600}.hero-lede{max-width:500px;color:#c9cbd0;line-height:1.75;font-size:15px;margin:25px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;border-radius:5px;padding:0 18px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{color:#191208;background:linear-gradient(135deg,#ffde8e,#d49432);box-shadow:0 10px 28px #bb781d3b}.button-gold:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-quiet{color:#e6e4df;border-color:#ffffff47;background:#0000002e}.hero-caption{position:absolute;bottom:27px;right:0;z-index:2;color:#b8a47e;font:10px DM Mono,monospace;letter-spacing:1px;text-transform:uppercase}.hero-signature{position:absolute;z-index:2;right:38%;top:23%;display:flex;align-items:center;gap:10px;color:var(--cream);text-shadow:0 2px 18px #000}.hero-signature strong{display:block;font-size:22px;letter-spacing:-1.5px}.hero-signature strong span{color:var(--gold)}.hero-signature small{display:block;margin-top:2px;color:var(--gold-soft);font-size:7px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.paw-icon{width:34px;height:34px;display:block;position:relative}.paw-icon i,.paw-icon b{position:absolute;display:block;background:linear-gradient(135deg,#ffe19b,#bd7721);box-shadow:0 0 12px #efb95259}.paw-icon i{width:8px;height:10px;border-radius:50%}.paw-icon i:nth-child(1){left:2px;top:5px}.paw-icon i:nth-child(2){left:11px;top:0}.paw-icon i:nth-child(3){right:4px;top:5px}.paw-icon i:nth-child(4){right:0;top:15px;display:none}.paw-icon b{width:19px;height:16px;border-radius:55% 55% 48% 48%;left:8px;bottom:1px}.benefit-row{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.benefit{display:flex;gap:17px;padding:35px 24px 36px 0;border-right:1px solid var(--line)}.benefit:not(:first-child){padding-left:30px}.benefit:last-child{border:0}.benefit>span{font:11px DM Mono,monospace;color:var(--gold)}.benefit h2{font-size:13px;margin:0 0 7px}.benefit p{color:var(--muted);font-size:11px;line-height:1.65;margin:0}.approach-section{width:min(860px,calc(100% - 48px));padding:125px 0;margin:auto;text-align:center}.approach-section h2{font-size:clamp(32px,4vw,56px);letter-spacing:-2.7px;max-width:700px;margin:auto}.approach-section>p:last-child{max-width:560px;margin:24px auto 0;color:var(--muted);line-height:1.8}.login-section{width:min(1240px,calc(100% - 48px));margin:0 auto 80px;padding:54px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;border:1px solid rgba(239,185,82,.24);border-radius:14px;background:linear-gradient(135deg,#15130f,#10151e 58%)}.login-intro h2{font-size:clamp(32px,4vw,50px);letter-spacing:-2px}.login-intro>p:last-child{max-width:430px;color:var(--muted);line-height:1.7}.login-card{border:1px solid var(--line);background:#0305088f;border-radius:10px;padding:30px}.card-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;margin:0 0 11px}.login-card h3{font-size:23px;margin:0 0 22px;letter-spacing:-.7px}.login-card p{color:var(--muted);line-height:1.65}.login-card strong{color:var(--cream)}.login-card label{color:#c8c4bb;font-size:11px;display:block;margin-bottom:8px}.login-card input{width:100%;min-height:48px;padding:0 13px;color:var(--cream);background:#090d13;border:1px solid rgba(255,255,255,.17);border-radius:5px;margin-bottom:12px}.full{width:100%}.form-error{color:#ffaaa3!important;font-size:12px}.text-button{background:none;border:0;color:var(--gold-soft);padding:0;cursor:pointer;font-size:12px}footer{width:min(1240px,calc(100% - 48px));padding:0 0 35px;margin:auto;color:#747a85;font-size:10px;text-align:center}.app-shell{min-height:100vh;background:radial-gradient(circle at 100% 0,rgba(154,101,24,.16),transparent 29%),var(--ink)}.app-header{max-width:1180px;padding:20px 24px;margin:auto;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.app-header .brand{font-size:19px}.app-main{max-width:1100px;margin:auto;padding:54px 24px}.app-panel{background:linear-gradient(145deg,#161b23f0,#090c11f2);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 25px 70px #00000042}.app-panel h2{font-size:28px;letter-spacing:-1px;margin:0 0 24px}.app-panel label{margin-top:18px!important}.app-panel select{background:#0a0d13!important;border-color:#ffffff29!important;border-radius:5px!important}.app-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.app-summary>div{padding:14px;border:1px solid var(--line);border-radius:7px;background:#0000002b}.app-summary dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.app-summary dd{font-size:15px;color:var(--gold-soft);margin:7px 0 0;font-weight:700}@media (max-width:760px){.site-nav{height:72px;width:calc(100% - 32px)}.site-nav nav{display:none}.hero-section,.benefit-row,.login-section{width:calc(100% - 32px)}.hero-section{min-height:660px;align-items:flex-start}.hero-section:before{background:linear-gradient(180deg,#07090de0,#07090d4d 58%,#07090df2)}.hero-art{object-position:69% center}.hero-copy{padding-top:72px}.hero-caption{right:16px}.benefit-row{grid-template-columns:1fr}.benefit,.benefit:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.benefit:last-child{border-bottom:0}.approach-section{padding:82px 0}.login-section{grid-template-columns:1fr;gap:25px;padding:27px}.app-summary{grid-template-columns:1fr}}.app-crumb,.app-email{color:var(--muted);font-size:11px}.app-logout{border:1px solid var(--line);background:transparent;border-radius:5px;color:var(--cream);padding:8px 11px;cursor:pointer;font-size:11px}.app-welcome{min-height:570px;display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:end;background:linear-gradient(135deg,#161b23f5,#090c11f2),radial-gradient(circle at 80% 30%,rgba(239,185,82,.14),transparent 36%)}.app-welcome h1,.session-created h1,.trading-head h1{font-size:clamp(34px,4vw,55px);line-height:1.05;letter-spacing:-2.5px;margin:0}.app-welcome h1 em,.session-created h1 em{font-family:Playfair Display,serif;color:var(--gold);font-weight:600}.app-welcome>div>p:not(.eyebrow){max-width:580px;color:var(--muted);line-height:1.75;margin:22px 0 30px}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 23px}.session-grid>div{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);border-radius:7px;background:#0000002e}.session-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px}.session-grid strong{font-size:13px}.session-grid span{color:#afa891;font-size:10px}.session-grid select{border:0;background:transparent;color:var(--cream);padding:0;font-weight:700;outline:0}.app-welcome aside{border-left:1px solid var(--line);padding-left:27px;color:#c3b28d;font:10px DM Mono,monospace;line-height:2.3;text-transform:uppercase}.session-created{max-width:850px;margin:35px auto;padding:45px}.session-subtitle{color:var(--muted);margin:18px 0 28px}.app-note{color:var(--muted);line-height:1.75;max-width:600px;margin:28px 0}.trading-layout{max-width:1100px;margin:auto}.trading-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.trading-head h1{font-size:50px;color:var(--gold-soft)}.trading-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px}.trading-meta strong{color:var(--cream)}.chart-card,.chart-empty{min-height:330px;background:#0b0f16;border:1px solid var(--line);border-radius:10px;padding:14px}.chart-card svg{width:100%;height:auto}.chart-empty{display:grid;place-items:center;color:var(--muted)}.trading-actions{display:flex;gap:10px;margin:18px 0}.trade-buy,.trade-sell{border:1px solid transparent;border-radius:5px;padding:0 18px;min-height:48px;color:#fff;cursor:pointer;font-weight:700}.trade-buy{background:#294d3c;border-color:#467e61}.trade-sell{background:#5b302f;border-color:#995855}.trade-table{margin-top:30px;border:1px solid var(--line);border-radius:9px;padding:20px;overflow:auto}.trade-table h2{font-size:17px;margin:0 0 13px}.trade-table table{width:100%;font-size:11px}.trade-table th,.trade-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;color:var(--muted)}.trade-table th{color:var(--gold-soft)}@media (max-width:760px){.app-crumb,.app-email{display:none}.app-welcome{grid-template-columns:1fr;min-height:auto}.app-welcome aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.session-grid{grid-template-columns:1fr}.trading-head{align-items:start;gap:15px}.trading-actions{flex-wrap:wrap}}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:16px}.password-page{min-height:100vh}.password-main{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:30px}.password-card{width:min(460px,100%)}.password-card h1{font-size:30px;margin:0 0 14px}.account-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000000c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-dialog{position:relative;width:min(440px,100%)}.account-dialog h2{margin:0 0 20px}.dialog-close{position:absolute;top:14px;right:16px;border:0;background:none;color:var(--muted);font-size:25px;cursor:pointer}@media (max-width: 520px){.auth-links{flex-direction:column;align-items:flex-start}.password-main{padding:16px}}.position-overview,.position-panel{margin-top:14px;border:1px solid var(--line);border-radius:9px;background:#0d1118f0}.challenge-dashboard{margin:14px 0;padding:18px;border:1px solid rgba(239,185,82,.24);border-radius:10px;background:linear-gradient(145deg,#1b1812e6,#0d1118f5)}.challenge-dashboard.status-passed{border-color:#72c69b73}.challenge-dashboard.status-failed{border-color:#e1787073}.challenge-dashboard>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.challenge-dashboard>header small{color:var(--gold);font-size:8px;letter-spacing:1.1px;text-transform:uppercase}.challenge-dashboard h2{margin:4px 0 0;font-size:19px}.challenge-dashboard>header>span{padding:6px 9px;border-radius:5px;background:#efb9521f;color:var(--gold-soft);font-size:10px;font-weight:800}.challenge-dashboard.status-passed>header>span{background:#3a87602e;color:#72c69b}.challenge-dashboard.status-failed>header>span{background:#99433d2e;color:#e17870}.challenge-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.challenge-metrics>div{display:flex;min-height:86px;flex-direction:column;gap:5px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.challenge-metrics small{color:var(--muted);font-size:8px;letter-spacing:.8px;text-transform:uppercase}.challenge-metrics strong{font-size:16px}.challenge-metrics em{margin-top:auto;color:#777f8d;font-size:8px;font-style:normal}.challenge-progress{margin-top:13px}.challenge-progress>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.challenge-progress>div:last-child{height:6px;margin-top:7px;overflow:hidden;border-radius:9px;background:#ffffff14}.challenge-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c98b32,var(--gold-soft));transition:width .3s}.challenge-dashboard.status-passed .challenge-progress i{background:#72c69b}.challenge-dashboard>p,.challenge-terminal{margin:12px 0 0;color:#e17870;font-size:10px}.challenge-terminal{padding:10px 12px;border:1px solid currentColor;border-radius:6px}.challenge-terminal.passed{color:#72c69b}.position-overview{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;overflow:hidden}.position-overview>div,.position-value{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#ffffff04}.position-overview small,.position-title small,.position-value small{color:var(--muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.position-overview strong,.position-value strong{font-size:13px}.position-panel{padding:17px 18px;border-left:3px solid #72c69b}.position-panel.is-sell{border-left-color:#e17870}.position-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.position-title>div{display:flex;flex-direction:column;gap:5px}.position-title strong{font-size:17px}.position-title>span{padding:5px 8px;border-radius:4px;color:#a9e8c8;background:#3a876033;font:700 10px DM Mono,monospace;letter-spacing:1px}.position-panel.is-sell .position-title>span{color:#ffb4ae;background:#99433d33}.position-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.position-value{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.positive{color:#72c69b!important}.negative{color:#e17870!important}.position-help{margin:-9px 0 18px;color:var(--muted);font-size:10px}.trade-buy:disabled,.trade-sell:disabled{opacity:.4;cursor:not-allowed}.trading-actions{align-items:center;flex-wrap:wrap}.playback-toggle{display:inline-flex;min-height:48px;align-items:center;gap:10px;padding:0 18px;border:1px solid #3b4a61;border-radius:5px;background:#182334;color:#fff;cursor:pointer;font-weight:700}.playback-toggle.is-playing{border-color:var(--gold);background:linear-gradient(135deg,#ffde8e,#d49432);color:#17110a}.playback-toggle:disabled{opacity:.5;cursor:not-allowed}.playback-speeds{display:flex;padding:4px;border:1px solid var(--line);border-radius:6px;background:#090d13}.playback-speeds button{width:35px;height:38px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font:700 10px DM Mono,monospace}.playback-speeds button.active{background:#efb95224;color:var(--gold-soft)}.playback-status{margin:-8px 0 15px;color:var(--gold-soft);font:10px DM Mono,monospace}.history-section{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.history-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.history-heading .eyebrow{margin-bottom:8px}.history-heading h2{margin:0;font-size:24px;letter-spacing:-.8px}.history-heading>p{max-width:310px;margin:0;color:var(--muted);font-size:10px;line-height:1.6;text-align:right}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stat-card{display:flex;min-height:82px;flex-direction:column;justify-content:space-between;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:#ffffff05}.stat-card small{color:var(--muted);font-size:9px;letter-spacing:.8px;text-transform:uppercase}.stat-card strong{font-size:15px}.history-section .trade-table{margin-top:14px;padding:0;overflow:auto}.history-section .trade-table table{border-collapse:collapse}.history-section .trade-table th,.history-section .trade-table td{padding:13px 14px}.history-section .trade-table td{color:#d3d6dc}.history-section .trade-table td:first-child{display:flex;flex-direction:column;gap:3px;color:var(--cream);font-weight:700}.history-section .trade-table td:first-child small{color:var(--muted);font-size:8px;font-weight:500}.side-badge{display:inline-flex;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:800}.side-badge.buy{color:#a9e8c8;background:#3a876033}.side-badge.sell{color:#ffb4ae;background:#99433d33}.journal-empty{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:14px;padding:34px 20px;border:1px dashed rgba(255,255,255,.16);border-radius:9px;color:var(--muted);text-align:center}.journal-empty strong{color:var(--cream)}.journal-empty span{font-size:11px}.app-nav{display:flex;align-items:center;gap:3px;margin-left:14px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#0000002e}.app-nav button{padding:7px 11px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:700}.app-nav button.active{background:#efb95224;color:var(--gold-soft)}.academy-layout{max-width:1040px;margin:auto}.academy-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;padding:34px 0 42px;border-bottom:1px solid var(--line)}.academy-hero h1{margin:0;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-3px}.academy-hero h1 em{color:var(--gold);font-family:Playfair Display,serif;font-weight:600}.academy-hero>div>p:last-child{max-width:610px;margin:20px 0 0;color:var(--muted);line-height:1.75}.academy-progress{padding:20px;border:1px solid rgba(239,185,82,.22);border-radius:9px;background:linear-gradient(145deg,#1b1812e6,#0d1118f0)}.academy-progress>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.academy-progress strong{color:var(--gold-soft)}.academy-progress small{display:block;margin-top:10px;color:var(--muted);font-size:9px}.progress-track{height:5px;margin-top:14px;overflow:hidden;border-radius:9px;background:#ffffff14}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c98b32,var(--gold-soft));transition:width .3s}.academy-body{display:grid;grid-template-columns:300px 1fr;gap:22px;padding:30px 0}.lesson-list{display:flex;flex-direction:column;gap:7px}.lesson-list button{display:flex;align-items:center;gap:13px;width:100%;padding:14px;border:1px solid var(--line);border-radius:7px;background:#ffffff04;color:var(--cream);cursor:pointer;text-align:left}.lesson-list button:hover,.lesson-list button.active{border-color:#efb95261;background:#efb95212}.lesson-list button>span{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);font:10px DM Mono,monospace}.lesson-list button.completed>span{border-color:#72c69b66;color:#72c69b}.lesson-list button div{display:flex;flex-direction:column;gap:4px}.lesson-list strong{font-size:12px}.lesson-list small{color:var(--muted);font-size:9px}.lesson-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#131923f5,#090c11f5)}.lesson-meta{display:flex;gap:7px}.lesson-meta span{padding:4px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.8px}.lesson-card h2{margin:18px 0 8px;font-size:32px;letter-spacing:-1.2px}.lesson-intro{margin:0 0 24px;color:var(--gold-soft);font-family:Playfair Display,serif;font-size:17px}.lesson-points{display:flex;flex-direction:column;border-top:1px solid var(--line)}.lesson-points>div{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.lesson-points span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#efb9521a;color:var(--gold);font:9px DM Mono,monospace}.lesson-points p{margin:2px 0;color:#cbd0d8;font-size:12px;line-height:1.65}.practice-box{margin-top:22px;padding:19px;border-left:3px solid var(--gold);border-radius:5px;background:#efb95212}.practice-box small{display:block;margin-bottom:5px;color:var(--gold);font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.practice-box strong{font-size:14px}.practice-box p{margin:8px 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.practice-box .button{min-height:39px}.lesson-complete{width:100%;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px}.lesson-complete.done{border-color:#72c69b52;color:#72c69b;background:#3a876014}.academy-disclaimer{padding:18px 0 5px;border-top:1px solid var(--line);color:#707682;font-size:9px;text-align:center}.dom-journal{max-width:1040px;margin:auto}.dom-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end;padding:34px 0 36px;border-bottom:1px solid var(--line)}.dom-hero h1{margin:0;font-size:clamp(38px,5vw,60px);line-height:1.03;letter-spacing:-3px}.dom-hero h1 em{color:var(--gold);font-family:Playfair Display,serif;font-weight:600}.dom-hero>div>p:last-child{max-width:580px;margin:18px 0 0;color:var(--muted);line-height:1.7}.dom-hero aside{padding:18px;border:1px solid rgba(239,185,82,.22);border-radius:8px;background:#efb9520f}.dom-hero aside strong{color:var(--gold-soft);font-size:12px}.dom-hero aside p{margin:8px 0 12px;color:var(--muted);font-size:10px;line-height:1.65}.dom-grid{display:grid;grid-template-columns:380px 1fr;gap:22px;padding:28px 0}.dom-form,.dom-entries{border:1px solid var(--line);border-radius:10px;background:#0d1118f0}.dom-form{display:flex;flex-direction:column;gap:13px;padding:22px}.dom-form-head,.dom-entries-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.dom-form-head>div{display:flex;flex-direction:column;gap:4px}.dom-form-head small,.dom-entries-head small{color:var(--gold);font-size:8px;letter-spacing:1px;text-transform:uppercase}.dom-form-head>span{padding:4px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:8px;text-transform:uppercase}.dom-form label{display:flex;flex-direction:column;gap:6px;color:#c8c4bb;font-size:9px;letter-spacing:.6px;text-transform:uppercase}.dom-form select,.dom-form input,.dom-form textarea{width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:#090d13;color:var(--cream);font:11px Manrope,Arial,sans-serif;text-transform:none;resize:vertical}.dom-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dom-storage-note{color:#707682;font-size:8px;text-align:center}.dom-entries{padding:22px}.dom-entries-head h2{margin:4px 0 0;font-size:20px}.dom-entries-head>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#efb9521a;color:var(--gold)}.dom-entry-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}.dom-entry-list article{padding:15px;border:1px solid var(--line);border-radius:7px;background:#ffffff04}.dom-entry-list article header{display:flex;justify-content:space-between}.dom-entry-list article header>div{display:flex;flex-direction:column;gap:3px}.dom-entry-list article header small{color:var(--muted);font-size:8px}.dom-entry-list article header button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:18px}.dom-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.dom-tags span{padding:4px 6px;border-radius:4px;background:#efb95214;color:#c8b88f;font-size:8px}.dom-entry-list article>p{margin:8px 0 0;color:#cbd0d8;font-size:11px;line-height:1.6}.dom-entry-list .dom-level{color:var(--muted)}.dom-entry-list .dom-level strong{color:var(--gold-soft)}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.app-header{flex-wrap:wrap}.app-nav{order:3;width:100%;margin:0}.app-nav button{flex:1}.challenge-metrics{grid-template-columns:repeat(2,1fr)}.position-overview{grid-template-columns:1fr}.position-grid{grid-template-columns:repeat(2,1fr)}.position-title{align-items:flex-start}.position-title strong{font-size:14px}.history-heading{align-items:start;flex-direction:column}.history-heading>p{text-align:left}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card:first-child{grid-column:span 2}.academy-hero,.dom-hero{grid-template-columns:1fr;gap:25px;padding-top:10px}.academy-body,.dom-grid{grid-template-columns:1fr}.lesson-list{display:grid;grid-template-columns:1fr 1fr}.lesson-card{padding:22px}.lesson-card h2{font-size:27px}.dom-form-row{grid-template-columns:1fr}}@media (max-width:500px){.lesson-list{grid-template-columns:1fr}}.pawnstep-wordmark{display:inline-flex;align-items:center;gap:8px;width:max-content!important;min-width:0;text-decoration:none;line-height:1}.pawnstep-wordmark-paw{width:39px;height:39px;object-fit:contain;mix-blend-mode:screen}.pawnstep-wordmark-copy{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.pawnstep-wordmark-name{font-family:Inter,Arial,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.25px;color:#f4f4f4}.pawnstep-wordmark-name strong{color:#e8ad43;font-weight:800}.pawnstep-wordmark-tagline{font-size:5.8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#b6b6b6}.app-header .pawnstep-wordmark-paw{width:31px;height:31px}.app-header .pawnstep-wordmark-name{font-size:19px}.app-header .pawnstep-wordmark-tagline{font-size:4.8px;letter-spacing:1.2px}@media (max-width:760px){.pawnstep-wordmark{gap:6px}.pawnstep-wordmark-paw{width:31px;height:31px}.pawnstep-wordmark-name{font-size:18px}.pawnstep-wordmark-tagline{font-size:4.5px;letter-spacing:1px}}
