:root{--background:#070a0e;--surface:#0d1218;--surface-raised:#111821;--surface-soft:#151e28;--border:#202b36;--border-strong:#2d3a47;--text:#f1f5f7;--text-muted:#8e9aa6;--text-soft:#b7c1c9;--accent:#75e8b0;--accent-strong:#42d992;--accent-ink:#052a1b;--negative:#ff8d9a;--warning:#f4cd73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:radial-gradient(circle at 80% -20%, #42d99214, transparent 34rem), var(--background);color:var(--text);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:.75rem;display:flex}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{letter-spacing:-.02em;font-size:.98rem}.brand small{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.28rem;font-size:.64rem}.brand-mark{background:var(--accent);color:var(--accent-ink);letter-spacing:-.32em;border-radius:.4rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding-right:.28em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;font-weight:900;display:grid;transform:rotate(-2deg)}.brand-mark span{grid-area:1/1}.brand-mark span:first-child{transform:translate(-.22rem,-.22rem)}.brand-mark span:last-child{transform:translate(.26rem,.25rem)}.button{cursor:pointer;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.7rem 1rem;font-size:.84rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover{background:#94f3c5}.button-secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.text-button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.76rem}.text-button:hover{color:var(--text)}.eyebrow,.panel-kicker,.empty-panel-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700}.sample-badge,.phase-badge,.role-badge{border:1px solid var(--border-strong);color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.34rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700}.landing-page{max-width:1440px;min-height:100vh;margin:0 auto;padding:0 4vw 4rem}.legal-page{color:var(--text-muted);max-width:46rem;margin:0 auto;padding:3rem 0 6rem;line-height:1.7}.legal-page h1{color:var(--text);margin:.5rem 0 1.5rem;font-size:clamp(2rem,4vw,2.6rem)}.legal-page h2{color:var(--text);margin:2rem 0 .5rem;font-size:1.1rem}.legal-page a{color:var(--accent)}.landing-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.hero{grid-template-columns:minmax(0,1fr) minmax(26rem,.88fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:calc(100vh - 6rem);padding:5rem 0;display:grid}.hero-copy h1{letter-spacing:-.07em;max-width:12ch;margin:1.4rem 0 1.8rem;font-size:clamp(3rem,6.8vw,6.6rem);line-height:.9}.hero-copy>p{color:var(--text-soft);max-width:42rem;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2.2rem;display:flex}.hero-actions span{color:var(--text-muted);font-size:.76rem}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:38rem;margin:3.8rem 0 0;padding:0;list-style:none;display:grid}.capability-list li{border-top:1px solid var(--border);color:var(--text-soft);padding:.9rem 0;font-size:.78rem}.capability-list li:nth-child(odd){margin-right:2rem}.terminal-preview{background:linear-gradient(#ffffff03 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px), var(--surface);border:1px solid var(--border-strong);background-size:24px 24px;border-radius:.8rem;min-height:30rem;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000052}.terminal-preview>header,.terminal-preview>footer{background:#070a0eb8;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.terminal-preview>header{border-bottom:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.terminal-preview>footer{border-top:1px solid var(--border);color:var(--text-muted);width:100%;font-size:.67rem;position:absolute;bottom:0}.terminal-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.terminal-grid>div{gap:.5rem;padding:1.1rem;display:grid}.terminal-grid>div+div{border-left:1px solid var(--border)}.terminal-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.63rem}.terminal-grid strong{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.terminal-grid .negative{color:var(--negative)}.sample-chart{border-bottom:1px solid var(--border);height:16rem;margin:2rem 1.4rem;position:relative}.sample-chart:after{background:var(--border);content:"";height:1px;position:absolute;top:62%;left:0;right:0}.payoff-line{background:var(--accent);transform-origin:0;z-index:1;width:24%;height:2px;position:absolute}.segment-one{bottom:21%;left:3%;transform:rotate(27deg)}.segment-two{top:35%;left:24%;transform:rotate(0)}.segment-three{top:35%;right:27%;transform:rotate(25deg)}.segment-four{top:59%;right:3%;transform:rotate(0)}.break-even-line{border-left:1px dashed var(--warning);position:absolute;top:0;bottom:0}.break-even-line.left{left:28%}.break-even-line.right{right:29%}.auth-page{grid-template-columns:minmax(24rem,34rem) minmax(0,1fr);min-height:100vh;display:grid}.auth-card{background:var(--surface);border-right:1px solid var(--border);align-content:center;padding:clamp(2rem,7vw,6rem);display:grid}.auth-heading{margin:5rem 0 2rem}.auth-heading h1{letter-spacing:-.05em;margin:.8rem 0;font-size:2.5rem}.auth-heading p,.auth-switch{color:var(--text-muted);font-size:.84rem}.auth-form{gap:1.1rem;display:grid}.auth-form label{gap:.5rem;display:grid}.auth-form label span{color:var(--text-soft);font-size:.73rem;font-weight:700}.auth-form input{background:var(--background);border:1px solid var(--border-strong);color:var(--text);border-radius:.38rem;width:100%;min-height:3rem;padding:.75rem .85rem}.auth-form input::placeholder{color:#5d6974}.auth-submit{width:100%;margin-top:.5rem}.form-message{color:var(--warning);background:#f4cd7314;border:1px solid #f4cd733d;border-radius:.38rem;margin:0;padding:.75rem;font-size:.76rem;line-height:1.5}.auth-switch{margin-top:1.4rem}.auth-switch a{color:var(--accent)}.auth-context{background-color:#0000;background-image:linear-gradient(#75e8b008 1px,#0000 1px),linear-gradient(90deg,#75e8b008 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-content:center;padding:clamp(3rem,10vw,10rem);display:grid}.auth-context h2{letter-spacing:-.06em;max-width:14ch;margin:1.4rem 0 2.5rem;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1}.auth-context ul{color:var(--text-soft);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.auth-context li:before{color:var(--accent);content:"✓";margin-right:.75rem}.app-shell{grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#080c11;flex-direction:column;min-height:100vh;padding:1.35rem 1rem;display:flex;position:sticky;top:0}.sidebar .brand{margin:.2rem .55rem 2.3rem}.primary-navigation{gap:.18rem;display:grid}.navigation-link{color:var(--text-muted);border:1px solid #0000;border-radius:.35rem;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.45rem;padding:.45rem .65rem;font-size:.76rem;display:grid}.navigation-link:hover{background:var(--surface);color:var(--text)}.navigation-link[data-active=true]{color:var(--accent);background:#75e8b014;border-color:#75e8b033}.navigation-index{color:#52606c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.navigation-link[data-active=true] .navigation-index{color:var(--accent)}.navigation-short-label{display:none}.sidebar-disclosure{border-top:1px solid var(--border);margin-top:auto;padding:1.2rem .6rem 0}.sidebar-disclosure span{color:var(--accent);text-transform:uppercase;font-size:.68rem;font-weight:700}.sidebar-disclosure p{color:var(--text-muted);margin:.45rem 0 0;font-size:.62rem;line-height:1.5}.workspace{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:10;background:#070a0ed6;justify-content:space-between;align-items:center;min-height:4rem;padding:0 2rem;display:flex;position:sticky;top:0}.environment-status,.account-menu{align-items:center;gap:.7rem;display:flex}.environment-status,.account-email{color:var(--text-muted);font-size:.7rem}.status-dot{background:var(--warning);border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 4px #f4cd731a}.content{padding:clamp(1.4rem,3.5vw,3.2rem)}.product-page{max-width:1380px;margin:0 auto}.page-heading{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:2.3rem;display:flex}.page-heading h1{letter-spacing:-.065em;margin:.7rem 0 .9rem;font-size:clamp(2.2rem,4vw,4.1rem);line-height:.95}.page-heading p{color:var(--text-muted);max-width:44rem;margin:0;font-size:.85rem;line-height:1.6}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-card,.panel,.empty-panel{background:var(--surface);border:1px solid var(--border);border-radius:.52rem}.metric-card{gap:.65rem;padding:1.2rem;display:grid}.metric-card>span,.metric-card small{color:var(--text-muted);font-size:.68rem}.metric-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.7rem}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.panel{min-height:18rem;padding:1.2rem}.panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding-bottom:1rem;display:flex}.panel h2{margin:.35rem 0 0;font-size:.95rem}.panel-empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;min-height:12rem;font-size:.75rem;display:flex}.activity-row{align-items:center;gap:.85rem;padding:1.2rem 0;display:flex}.activity-icon{color:var(--accent);background:#75e8b014;border:1px solid #75e8b033;border-radius:.35rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;display:flex}.activity-row>div{gap:.3rem;display:grid}.activity-row strong{font-size:.76rem}.activity-row small{color:var(--text-muted);font-size:.65rem}.empty-panel{align-content:center;min-height:23rem;padding:clamp(2rem,6vw,6rem);display:grid}.empty-panel h2{letter-spacing:-.05em;max-width:20ch;margin:1rem 0;font-size:clamp(1.7rem,3vw,3rem)}.empty-panel p{color:var(--text-muted);max-width:42rem;margin:0;font-size:.8rem;line-height:1.7}.product-disclosure{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;padding:1rem 2rem;font-size:.62rem;line-height:1.5}.loading-state,.error-state,.not-found-page{align-content:center;min-height:60vh;display:grid}.loading-state{gap:1rem}.loading-bar{background:var(--surface-soft);border-radius:.3rem;width:min(32rem,70vw);height:2.5rem;animation:1.2s ease-in-out infinite pulse}.loading-bar.short{width:min(20rem,45vw);height:1rem}.error-state,.not-found-page{justify-items:start;padding:3rem}.error-state h1,.not-found-page h1{letter-spacing:-.06em;max-width:14ch;font-size:clamp(2rem,5vw,4rem)}.error-state p{color:var(--text-muted)}@keyframes pulse{50%{opacity:.45}}@media (max-width:1080px){.hero{grid-template-columns:1fr}.hero-copy h1{max-width:10ch}.terminal-preview{min-height:28rem}.auth-page{grid-template-columns:minmax(23rem,30rem) minmax(0,1fr)}.app-shell{grid-template-columns:5.3rem minmax(0,1fr)}.sidebar .brand>span:last-child,.navigation-full-label,.sidebar-disclosure{display:none}.sidebar .brand{justify-content:center;margin-inline:0}.navigation-short-label{text-align:center;font-size:.58rem;display:block}.navigation-link{grid-template-columns:1fr;justify-items:center;gap:.25rem;min-height:3.2rem;padding:.35rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing-page{padding-inline:1.1rem}.landing-nav{min-height:4.7rem}.hero{min-height:auto;padding:4rem 0}.hero-copy h1{font-size:clamp(3rem,17vw,5rem)}.capability-list,.terminal-grid{grid-template-columns:repeat(2,1fr)}.terminal-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.terminal-grid>div:nth-child(4){border-top:1px solid var(--border)}.auth-page{grid-template-columns:1fr}.auth-card{border-right:0;min-height:100vh;padding:2rem 1.4rem}.auth-context{display:none}.app-shell{display:block}.sidebar{border-bottom:1px solid var(--border);z-index:20;border-right:0;width:100%;min-height:auto;padding:.45rem;display:block;position:fixed;top:auto;bottom:0;overflow-x:auto}.sidebar .brand{display:none}.primary-navigation{gap:.25rem;width:max-content;display:flex}.navigation-link{min-width:4.4rem}.topbar{padding:0 1rem}.account-email,.role-badge{display:none}.content{padding:1.4rem 1rem 7rem}.page-heading{gap:1rem;display:grid}.phase-badge{justify-self:start}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.product-disclosure{display:none}}.chain-expirations{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.chain-expiration{border:1px solid var(--border-strong);color:var(--text-soft);border-radius:999px;padding:.4rem .85rem;font-size:.76rem}.chain-expiration.active{background:var(--surface-soft);border-color:var(--accent);color:var(--accent)}.chain-table-wrap{overflow-x:auto}.chain-table{border-collapse:collapse;width:100%;font-size:.82rem}.chain-table th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.6rem .7rem;font-size:.68rem}.chain-table td{border-bottom:1px solid var(--border);padding:.6rem .7rem}.manual-quote-form{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-top:1rem;display:grid}.manual-quote-form label{gap:.5rem;display:grid}.manual-quote-form label span{color:var(--text-soft);font-size:.73rem;font-weight:700}.manual-quote-form input,.manual-quote-form select{background:var(--background);border:1px solid var(--border-strong);color:var(--text);border-radius:.38rem;width:100%;min-height:2.75rem;padding:.6rem .7rem}.manual-quote-form .form-message{grid-column:1/-1}.manual-quote-form button{align-self:end}.analyzer-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin-top:1rem;display:grid}.analyzer-grid h3{color:var(--text-soft);margin:0 0 .75rem;font-size:.8rem}.analyzer-fields{gap:.6rem;margin:0;display:grid}.analyzer-fields div{justify-content:space-between;align-items:baseline;display:flex}.analyzer-fields dt{color:var(--text-muted);font-size:.76rem}.analyzer-fields dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.analyzer-warnings{color:var(--warning);margin:1rem 0 0;padding-left:1.1rem;font-size:.76rem}.strategy-builder-controls{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1rem 0;display:grid}.strategy-builder-controls label{gap:.5rem;display:grid}.strategy-builder-controls label span{color:var(--text-soft);font-size:.73rem;font-weight:700}.strategy-builder-controls input,.strategy-builder-controls select{background:var(--background);border:1px solid var(--border-strong);color:var(--text);border-radius:.38rem;width:100%;min-height:2.75rem;padding:.6rem .7rem}.strategy-leg-table input,.strategy-leg-table select{background:var(--background);border:1px solid var(--border-strong);color:var(--text);border-radius:.32rem;width:100%;min-height:2.2rem;padding:.3rem .4rem}.strategy-builder-actions{gap:.6rem;margin:1rem 0;display:flex}.strategy-builder-summary{border-top:1px solid var(--border);gap:2rem;margin:1rem 0;padding-top:1rem;display:flex}.strategy-builder-summary div{gap:.3rem;display:grid}.strategy-builder-summary span{color:var(--text-muted);font-size:.73rem}.strategy-builder-summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.chart-zero-line{stroke:var(--border-strong);stroke-width:1px}.chart-breakeven-line{stroke:var(--warning);stroke-dasharray:4 3;stroke-width:1px}.chart-breakeven-label{fill:var(--warning);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.chart-axis-label{fill:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.chart-line{stroke:var(--accent);stroke-linejoin:round;stroke-width:2px}.chart-line-dashed{stroke:var(--text-soft);stroke-dasharray:6 4}.chart-legend{gap:1.5rem;margin:.75rem 0;display:flex}.chart-legend span{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.chart-legend-swatch{width:1.4rem;height:2px;display:inline-block}.chart-legend-solid{background:var(--accent)}.chart-legend-dashed{background-image:repeating-linear-gradient(90deg, var(--text-soft) 0, var(--text-soft) 4px, transparent 4px, transparent 8px)}.payoff-summary{flex-wrap:wrap}.strategy-picker-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.strategy-picker-list li{border:1px solid var(--border);border-radius:.4rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.payoff-table-details{color:var(--text-soft);margin-top:1rem;font-size:.78rem}.payoff-table-details summary{cursor:pointer;padding:.5rem 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
