:root{font-family:"DM Sans",sans-serif;color:#edf6fa;background:#080d18;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#080d18;--panel:#111c2d;--panel2:#131f31;--line:rgba(161,201,219,.15);--muted:#9dafbf;--subtle:#70869e;--accent:#85efdb;--gradient:linear-gradient(110deg,#9effe0,#6cdade 48%,#a5aaf9)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #85efdb;outline-offset:3px}p{line-height:1.75}h1,h2,h3{font-family:"Space Grotesk",sans-serif;letter-spacing:-.045em}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;padding:12px 20px;background:var(--accent);color:#071721}.skip-link:focus{top:15px}
.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;height:100vh;padding:18px 15px 25px;border-right:1px solid var(--line);background:#0b1220}.studio-brand{display:flex;align-items:center;gap:9px;padding:5px 9px 26px;border-bottom:1px solid var(--line);min-height:80px}.studio-brand img{display:block;width:115px;height:auto}.studio-brand-labs{display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line);padding-left:9px;color:#fff;font:700 14px "Space Grotesk";letter-spacing:.14em}.studio-brand-labs small{max-width:75px;color:var(--subtle);font:500 8px/1.35 "IBM Plex Mono",monospace;letter-spacing:.02em}.sidebar-group-label,.section-kicker,.mini-label,.panel-meta,.chip,.env-label,.sidebar-bottom,.sidebar-return,.crumbs,.stat-card>span,.stat-card>small,.journey-number,.journey-item small,.micro-note,.footnote,.atlas-summary,.atlas-list-foot,.studio-footer,.nav-counter,.platform-tag,.form-label,.upload-filename{font-family:"IBM Plex Mono",monospace}.sidebar-group-label{margin:30px 12px 14px;font-size:10px;letter-spacing:.12em;color:#70839c}.studio-nav{display:grid;gap:5px}.nav-button{display:flex;align-items:center;gap:13px;text-align:left;width:100%;min-height:48px;border:1px solid transparent;border-radius:10px;padding:10px 11px;background:transparent;color:#97aabd;font-size:13px;font-weight:600;white-space:nowrap}.nav-button:hover{background:#142237;color:#eef9fc}.nav-button.is-active{background:linear-gradient(110deg,rgba(77,205,190,.14),rgba(76,102,176,.1));border-color:rgba(116,238,218,.25);color:#adfff0}.nav-icon{font-size:19px;width:24px;line-height:1;text-align:center;color:#8aeadc}.nav-counter{margin-left:auto;font-size:10px;color:#566b82}.sidebar-bottom{display:grid;grid-template-columns:10px 1fr;gap:6px 9px;align-items:center;margin-top:auto;padding:20px 11px 8px;color:#bfdbdb;font-size:10px}.sidebar-bottom small{grid-column:2;color:#71879c;font-size:9px;line-height:1.6}.connection-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#85efdb;box-shadow:0 0 0 4px rgba(133,239,219,.08)}.sidebar-return{display:block;padding:15px 11px 0;font-size:10px;color:#8799ad}.sidebar-return:hover{color:var(--accent)}
.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:79px;min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(9,16,28,.75);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.crumbs{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.08em;color:#a5bbcc}.crumbs a{color:#87eada}.crumbs span:nth-child(2){color:#475973}.top-actions{display:flex;align-items:center;gap:21px}.env-label{display:flex;align-items:center;gap:9px;font-size:9px;color:#92a8bb;white-space:nowrap}.top-contact{background:#8ef5de;color:#0c2530;border-radius:9px;font-size:12px;font-weight:700;padding:11px 16px;white-space:nowrap}.top-contact:hover,.button-primary:hover{background:#b7ffed}
.workspace-main{width:100%;max-width:1600px;margin:0 auto;padding:32px clamp(22px,4vw,64px) 105px}.demo-banner{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;margin-bottom:43px;border:1px solid rgba(119,206,215,.2);border-radius:11px;color:#a5c2cb;background:rgba(52,116,135,.08);font-size:11px;line-height:1.7}.demo-banner strong{color:#d9fbf5}.demo-spark{font-size:20px;color:#7ee5d5;line-height:1.2}.section-kicker{color:var(--accent);font-size:10px;letter-spacing:.16em;font-weight:600}.view h1{font-size:clamp(42px,4.2vw,72px);line-height:1.07;font-weight:600;margin:18px 0 21px}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.intro{max-width:780px;font-size:15px;line-height:1.8;color:#a4b9c9;margin-bottom:39px}.intro strong{color:#dbf2f4}.heading-row{display:flex;justify-content:space-between;align-items:center}.heading-symbol{font-size:180px;color:rgba(85,194,182,.13);line-height:1;pointer-events:none}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.stat-card{display:flex;flex-direction:column;gap:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:24px 21px;min-height:150px}.stat-card>span{font-size:9px;color:var(--subtle);letter-spacing:.09em}.stat-card strong{font:600 clamp(25px,2.8vw,37px)/1.05 "Space Grotesk";color:#e9fbf7;letter-spacing:-.06em}.stat-card>small{font-size:10px;color:#859aad;line-height:1.4}.overview-layout,.split-layout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:18px}.panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:26px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:25px}.mini-label{display:block;color:var(--accent);letter-spacing:.13em;font-size:9px;font-weight:600}.panel-head h2{font-size:23px;line-height:1.2;margin:8px 0 0;font-weight:600}.panel-meta{font-size:9px;color:#788da1;white-space:nowrap}.journey-list{display:grid;gap:3px}.journey-item{display:flex;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid var(--line);padding:17px 0;text-align:left;color:#eaf5f8;background:transparent}.journey-item:hover strong{color:var(--accent)}.journey-item:last-child{border-bottom:0}.journey-number{font-size:11px;color:#81ebdb;width:24px}.journey-item>span:nth-child(2){flex:1;min-width:0}.journey-item strong{display:block;font:600 15px "Space Grotesk";margin-bottom:8px}.journey-item small{display:block;font:400 11px/1.55 "DM Sans";color:#95a9ba}.journey-arrow{font-size:18px;color:var(--accent)}.overview-aside{background:radial-gradient(circle at center 30%,rgba(70,163,164,.12),transparent 55%),#121e30}.overview-aside h3{font-size:30px;margin:5px 0 10px}.overview-aside p,.secondary-copy{color:#a1b4c3;font-size:13px;line-height:1.85}.ai-orbit{position:relative;display:grid;place-items:center;margin:30px auto 25px;width:min(270px,100%);height:245px}.ai-orbit-circle{position:absolute;width:198px;height:198px;border:1px dashed rgba(141,226,228,.37);border-radius:50%;box-shadow:0 0 0 37px rgba(83,158,170,.05)}.ai-orbit>span{font-size:82px;color:#81ecdc;text-shadow:0 0 48px rgba(77,235,219,.3)}.ai-orbit i,.ai-orbit b,.ai-orbit em{position:absolute;font:500 9px "IBM Plex Mono";color:#b2d9db;background:#182b3c;padding:9px;border:1px solid var(--line);border-radius:7px;font-style:normal}.ai-orbit i{top:0;left:11%}.ai-orbit b{right:0;top:55%}.ai-orbit em{left:0;bottom:12%}.inline-link{display:inline-block;border:0;background:none;padding:12px 0;color:#8ff2dc;font-size:12px;font-weight:600;text-align:left}.inline-link:hover{text-decoration:underline}.inline-link:disabled{opacity:.4;cursor:not-allowed}.footnote,.micro-note{color:#8297a8;font-size:10px;line-height:1.8}.footnote{margin-top:25px}.micro-note{margin-top:23px}.chip{border:1px solid rgba(124,230,224,.18);border-radius:7px;background:rgba(83,189,191,.06);color:#8bdfd2;padding:7px 9px;font-size:9px;white-space:nowrap}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px}.button-primary,.button-secondary{min-height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:700}.button-primary{background:#89edd8;border:1px solid #89edd8;color:#09262b}.button-secondary{border:1px solid rgba(139,201,223,.24);background:rgba(139,201,223,.05);color:#c9e5e9}.button-secondary:hover{border-color:#8decdc;color:#fff}.button-primary:disabled{opacity:.5;cursor:not-allowed}.split-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.upload-zone{display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;padding:25px;border:1px dashed rgba(117,209,218,.36);border-radius:12px;background:rgba(38,105,123,.06)}.upload-icon{font-size:36px;color:#86e7d9}.upload-zone strong{font:600 17px "Space Grotesk"}.upload-zone p{font-size:11px;color:#96aebe;margin:0}.upload-button{margin:7px 0;cursor:pointer}.upload-zone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-filename{font-size:10px;color:#839aaa;word-break:break-all}.form-grid{display:grid;gap:12px;margin-top:26px}.checkline{display:flex;align-items:center;gap:11px;color:#bacecf;font-size:12px;margin:14px 0;cursor:pointer}.checkline input{width:16px;height:16px;accent-color:#6fe3d0}.form-label{display:block;color:#acc0cf;font-size:11px;margin:15px 0 9px}.form-label small{font-size:9px;color:#7691a4}.form-control{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(160,199,216,.25);background:#0d1726;color:#e8f5f5;border-radius:9px;font-size:13px}.form-control::placeholder{color:#768da1}.field-error{margin:10px 0;color:#ffc1b9;font-size:12px}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-metrics div{background:#101c2d;border:1px solid var(--line);border-radius:9px;padding:17px 14px}.result-metrics strong{display:block;font:600 31px "Space Grotesk";color:#eaf5f6}.result-metrics small{font-size:11px;color:#8ea3b5}.validation-results{margin-top:23px;max-height:350px;overflow:auto}.result-line{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.result-line:last-child{border-bottom:none}.result-line strong{display:block;color:#e2f5f5;font-weight:600}.result-line small{display:block;color:#91a6b8;font-size:11px;line-height:1.65;margin-top:2px}.result-status{display:inline-grid;place-items:center;min-width:24px;height:24px;border:1px solid rgba(128,231,210,.22);border-radius:7px;color:#8df0db}.result-status.bad{border-color:rgba(244,163,156,.25);color:#ffb9a9}.empty-state{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;min-height:230px}.empty-state span{font-size:54px;color:#75e1cf}.empty-state strong{font:600 19px "Space Grotesk"}.empty-state p{max-width:290px;font-size:12px;color:#93abbd}.wheel-layout{grid-template-columns:minmax(0,1fr) minmax(0,.86fr)}.wheel-card{text-align:center}.wheel-card .panel-head{text-align:left}.wheel-shell{width:min(370px,100%);aspect-ratio:1;margin:5px auto 24px;position:relative;display:grid;place-items:center}.wheel-pointer{position:absolute;top:-5px;left:50%;transform:translateX(-50%);z-index:5;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:29px solid #fff;filter:drop-shadow(0 4px 2px rgba(0,0,0,.4))}.wheel-body{position:relative;width:96%;height:96%;border-radius:50%;border:12px solid #1d3349;outline:2px solid rgba(105,232,211,.47);box-shadow:0 0 0 9px rgba(73,159,178,.09),0 23px 44px rgba(0,0,0,.23);background:conic-gradient(from -45deg,#258d94 0deg 90deg,#6571cc 90deg 180deg,#245478 180deg 270deg,#318c73 270deg 360deg);transition:transform 4s cubic-bezier(.13,.78,.09,1)}.wheel-body::before{content:"";position:absolute;inset:2px;border:2px solid rgba(255,255,255,.15);border-radius:50%;pointer-events:none}.wheel-label{position:absolute;font:700 clamp(9px,1.2vw,13px)/1.35 "Space Grotesk";color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35);text-align:center;letter-spacing:.02em}.wheel-label-0{top:15%;left:50%;transform:translateX(-50%)}.wheel-label-1{right:8%;top:50%;transform:translateY(-50%)}.wheel-label-2{bottom:14%;left:50%;transform:translateX(-50%)}.wheel-label-3{left:9%;top:50%;transform:translateY(-50%)}.wheel-center{position:absolute;top:50%;left:50%;display:grid;place-items:center;transform:translate(-50%,-50%);width:20%;aspect-ratio:1;border:7px solid #203648;border-radius:50%;background:#0b1c30;color:#88f2dd;font:700 34px "Space Grotesk";box-shadow:0 9px 25px rgba(0,0,0,.3)}.spin-action{width:100%;max-width:360px}.outcome{min-height:30px;font-size:13px;color:#96eadf;margin:18px 0 0}.prize-list{display:grid;gap:4px}.prize-item{display:grid;grid-template-columns:15px minmax(0,1fr) 80px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.prize-item:last-child{border-bottom:0}.prize-dot{height:12px;width:12px;border-radius:50%}.prize-item strong{display:block;font-size:13px}.prize-item small{display:block;font-size:11px;color:#91a6b7;margin-top:4px}.prize-stock{justify-self:end;text-align:right;color:#bcd7da;font:500 11px "IBM Plex Mono"}.info-blurb{display:flex;align-items:flex-start;gap:13px;margin-top:26px;padding:16px;border:1px solid rgba(121,217,217,.14);background:rgba(35,110,122,.09);border-radius:10px}.info-blurb>span{color:#7beedb;font-size:20px}.info-blurb p{margin:0;color:#99b2be;font-size:11px;line-height:1.8}.info-blurb strong{color:#e9f5f5}.draw-numbers{display:flex;flex-direction:column;align-items:flex-start;margin:18px 0 22px;padding:29px 23px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(circle at right,rgba(102,232,219,.10),transparent 65%),#101c2b}.draw-numbers>span{color:#91a9b9;font:10px "IBM Plex Mono";letter-spacing:.1em}.draw-numbers strong{font:600 65px/1.4 "Space Grotesk";color:#8ff4e1}.draw-numbers small{color:#8399ac;font-size:11px}.draw-result{min-height:265px}.winner-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:14px 2px}.winner-row strong{color:#e6fff9;font:600 15px "Space Grotesk"}.winner-row span{color:#98b1c3;font-size:11px}.audit-heading{color:#a7c9d2;font:10px "IBM Plex Mono";letter-spacing:.08em}.audit-subtitle{font-size:11px;color:#7892a6;margin-top:11px}.atlas-summary{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:20px;color:#a1b9c7;font-size:10px;letter-spacing:.04em}.atlas-summary span{display:flex;gap:9px;align-items:center}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot.teal{background:#81eddb}.status-dot.muted{background:#7588a8}.atlas-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.atlas-list-panel{display:flex;flex-direction:column}.atlas-list{display:grid;align-content:start;gap:7px;max-height:510px;overflow-y:auto;margin-top:22px;padding-right:5px}.atlas-market{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#101a29;color:#d3e8eb;font-size:13px}.atlas-market:hover,.atlas-market.active{border-color:rgba(126,231,216,.55);background:rgba(95,199,185,.09)}.atlas-market-code{display:grid;place-items:center;flex:0 0 34px;height:33px;color:#87f1db;background:#162c35;border-radius:7px;font:600 11px "IBM Plex Mono"}.atlas-market-name{flex:1}.atlas-market-status{color:#8ce7d6;font:9px "IBM Plex Mono"}.atlas-market-status.pending{color:#8b9eb0}.atlas-list-foot{padding:14px 0 0;color:#7e92a4;font-size:10px}.atlas-detail{display:flex;flex-direction:column}.atlas-country-code{font:600 clamp(90px,11vw,155px)/1 "Space Grotesk";letter-spacing:-.13em;color:#7ee9d5;opacity:.68;margin-top:28px}.atlas-detail h2{font-size:40px;margin:0 0 10px}.atlas-topic{font:600 18px "Space Grotesk";color:#d6eced;margin:0 0 13px}.atlas-cta{margin-top:auto;align-self:flex-start}.brief-textarea{resize:vertical}.brief-button{margin-top:22px}.brief-output{min-height:325px}.brief-list{margin:0;padding-left:18px;color:#bad2d9;font-size:13px;line-height:1.75}.brief-list li{margin:0 0 15px;padding-left:5px}.brief-output>h3{font-size:21px;margin:0 0 13px}.brief-meta{font:10px "IBM Plex Mono";color:#7bdac9;margin:12px 0 18px}.studio-footer{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding:22px clamp(22px,4vw,64px);border-top:1px solid var(--line);color:#7e92a6;font-size:9px;line-height:1.6}.studio-footer a{color:#8defdb}
@media(max-width:1240px){.app-shell{grid-template-columns:225px minmax(0,1fr)}.sidebar{padding-inline:12px}.studio-brand img{width:102px}.studio-brand-labs{font-size:12px}.topbar{padding-inline:25px}.workspace-main{padding-inline:25px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-layout,.split-layout{grid-template-columns:1fr 1fr}.panel{padding:22px}.studio-nav{gap:4px}.nav-button{font-size:12px}}
@media(max-width:960px){.app-shell{display:block}.sidebar{position:relative;height:auto;min-height:0;padding:12px 20px;background:#0b1422}.studio-brand{min-height:60px;padding:0 0 12px;border-bottom:0}.studio-brand img{width:98px}.studio-brand-labs small{display:none}.sidebar-group-label,.sidebar-bottom,.sidebar-return{display:none}.studio-nav{display:flex;overflow:auto;gap:8px;padding:4px 0 8px;scrollbar-width:thin}.nav-button{width:auto;flex:0 0 auto;min-height:39px;font-size:11px;padding:8px 11px}.nav-counter{display:none}.nav-icon{width:auto;font-size:15px}.topbar{position:sticky;top:0;height:63px;min-height:63px}.heading-symbol{font-size:120px}.overview-layout{grid-template-columns:1fr}.split-layout,.atlas-layout{grid-template-columns:1fr}.wheel-layout{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sidebar{padding-inline:17px}.workspace-main{padding:22px 17px 65px}.topbar{padding:0 17px}.top-actions{gap:10px}.env-label{display:none}.top-contact{font-size:10px;padding:9px 10px}.crumbs{gap:6px;font-size:9px}.view h1{font-size:clamp(37px,9vw,56px)}.heading-symbol{display:none}.intro{font-size:13px}.demo-banner{font-size:10px;margin-bottom:30px}.stat-grid{gap:9px}.stat-card{padding:17px;min-height:132px}.stat-card>span{font-size:9px}.stat-card strong{font-size:26px}.panel{padding:19px}.panel-head h2{font-size:21px}.panel-meta{display:none}.wheel-layout{grid-template-columns:1fr}.wheel-label{font-size:11px}.atlas-country-code{font-size:96px}.atlas-detail h2{font-size:30px}.atlas-list{max-height:350px}.studio-footer{flex-direction:column;padding:22px 17px}.panel-head{flex-wrap:wrap}.upload-zone{padding:22px 12px}.result-metrics{gap:7px}.result-metrics div{padding:13px 10px}.result-metrics strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.evidence-demo{display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin-top:26px;padding:19px 18px;border:1px solid var(--line);border-radius:11px;background:#101d2e}
.evidence-demo h3{font:600 18px "Space Grotesk";margin:8px 0}
.evidence-demo p{font-size:11px;line-height:1.7;color:#91acbb;margin:0}
.evidence-demo input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.evidence-demo .evidence-status{color:#9eeadb;word-break:break-word}
