:root{--bg:#0c0b09;--surface:#141310;--surface2:#1d1b16;--border:#2d2920;--border2:#231f18;--ink:#ede8df;--ink2:#b4aea5;--muted:#78726a;--faint:#4a4540;--accent:#6dbba2;--accent-dim:#6dbba21f;--accent-glow:#6dbba20f;--accent-ink:#a0d9c5;--rec:#d45f47;--rec-dim:#d45f471f;--gold:#c2a048;--radius:6px;--font-display:"Cormorant", serif;--font-body:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.6}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%}input,textarea,select{background:var(--surface2);border:1px solid var(--border);color:var(--ink);border-radius:var(--radius);outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:90px}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-stepper{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);align-items:stretch;display:flex;overflow:hidden}.num-stepper input{min-width:0;font-family:var(--font-mono);background:0 0;border:none;border-radius:0;flex:1}.num-stepper input:focus{border:none}.num-stepper-btn{background:var(--surface);width:28px;color:var(--muted);font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .15s,color .15s;display:flex}.num-stepper-btn:hover{background:var(--border2);color:var(--ink)}.num-stepper-btn:active{background:var(--border)}.num-stepper-btn.left{border-right:1px solid var(--border)}.num-stepper-btn.right{border-left:1px solid var(--border)}.num-stepper-unit{color:var(--muted);font-size:11px;font-family:var(--font-mono);background:var(--surface);border-left:1px solid var(--border);white-space:nowrap;align-items:center;padding:0 10px;display:flex}nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border2);background:#0c0b09d9;justify-content:space-between;align-items:center;height:60px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.logo-mark{align-items:flex-end;gap:2px;height:20px;display:flex}.logo-bar{border-radius:1px;flex-shrink:0;width:3px}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{color:var(--ink2);letter-spacing:.01em;cursor:pointer;font-size:13px;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-cta{background:var(--ink);border-radius:4px;padding:8px 20px;font-weight:500;color:var(--bg)!important;font-size:13px!important;transition:opacity .2s!important}.nav-cta:hover{opacity:.85}.page{min-height:100vh;padding-top:60px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:88vh;padding:80px 48px 60px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,#6dbba20f 0%,#0000 70%),radial-gradient(40% 30% at 20% 80%,#d45f470a 0%,#0000 60%);position:absolute;inset:0}.hero-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:28px;font-size:11px;animation:.8s both fade-up}.hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:28px;font-size:clamp(52px,8vw,110px);font-weight:300;line-height:1;animation:.8s .1s both fade-up}.hero-title em{color:var(--ink2);font-style:italic}.hero-sub{color:var(--ink2);max-width:480px;margin-bottom:48px;font-size:17px;line-height:1.7;animation:.8s .2s both fade-up}.hero-actions{align-items:center;gap:16px;animation:.8s .3s both fade-up;display:flex}.btn-primary{background:var(--ink);color:var(--bg);border-radius:4px;padding:13px 32px;font-size:14px;font-weight:500;transition:opacity .2s}.btn-primary:hover{opacity:.85}.btn-ghost{border:1px solid var(--border);color:var(--ink2);cursor:pointer;background:0 0;border-radius:4px;padding:13px 28px;font-size:14px;transition:all .2s}.btn-ghost:hover{border-color:var(--accent);color:var(--ink)}.hero-note{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;margin-top:20px;font-size:11px;animation:.8s .4s both fade-up}.hero-wave{align-items:center;gap:3px;height:56px;margin:40px auto;animation:.8s .25s both fade-up;display:flex}.wave-bar{background:var(--border);border-radius:2px;width:3px;animation:2s ease-in-out infinite wave-pulse}.wave-bar.lit{background:var(--accent);opacity:.7}.wave-bar.rec{background:var(--rec);opacity:.6}@keyframes wave-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(var(--scale,1))}}.stats-strip{border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);justify-content:center;align-items:center;gap:64px;padding:32px 48px;display:flex}.stat{text-align:center}.stat-num{font-family:var(--font-display);color:var(--ink);font-size:42px;font-weight:300;line-height:1}.stat-num span{color:var(--accent)}.stat-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-family:var(--font-mono);margin-top:6px}.features{max-width:1100px;margin:0 auto;padding:100px 48px}.section-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:20px;font-size:11px}.section-title{font-family:var(--font-display);color:var(--ink);margin-bottom:64px;font-size:clamp(34px,4vw,56px);font-weight:300;line-height:1.1}.features-grid{background:var(--border2);border:1px solid var(--border2);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.feature-card{background:var(--bg);padding:40px 36px;transition:background .2s;position:relative}.feature-card:hover{background:var(--surface)}.feature-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--accent);background:var(--accent-glow);border-radius:8px;justify-content:center;align-items:center;margin-bottom:24px;font-size:16px;display:flex}.feature-name{font-family:var(--font-display);color:var(--ink);margin-bottom:10px;font-size:22px;font-weight:400}.feature-desc{color:var(--ink2);font-size:14px;line-height:1.7}.platform-section{border-top:1px solid var(--border2);padding:80px 48px}.platform-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;display:grid}.platform-text .section-title{margin-bottom:24px;font-size:clamp(28px,3vw,44px)}.platform-text p{color:var(--ink2);margin-bottom:32px;font-size:15px;line-height:1.8}.platform-badges{flex-wrap:wrap;gap:10px;display:flex}.badge{border:1px solid var(--border);color:var(--ink2);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.badge.accent{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.platform-visual{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--border2);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.platform-visual:before{content:"";background:radial-gradient(ellipse at 60% 40%, var(--accent-dim) 0%, transparent 70%);position:absolute;inset:0}.mock-ui{z-index:1;flex-direction:column;gap:8px;width:80%;display:flex;position:relative}.mock-bar{background:var(--border);border-radius:4px;height:8px}.mock-bar.accent{background:var(--accent);opacity:.5;width:60%}.mock-bar.short{width:40%}.mock-bar.medium{width:70%}.mock-row{align-items:center;gap:8px;display:flex}.mock-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.cta-section{text-align:center;border-top:1px solid var(--border2);padding:100px 48px;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(ellipse 50% 60% at 50% 50%, var(--accent-glow) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.cta-section .hero-title{margin-bottom:24px;font-size:clamp(40px,6vw,80px)}.cta-section p{color:var(--ink2);max-width:440px;margin:0 auto 40px}.downloads-hero{max-width:1100px;margin:0 auto;padding:80px 48px 60px}.version-badge{background:var(--accent-dim);font-family:var(--font-mono);color:var(--accent-ink);border:1px solid #6dbba24d;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:12px;display:inline-flex}.version-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.dl-platforms{grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:1100px;margin:0 auto;padding:64px 48px;display:grid}.dl-card{background:var(--surface);border:1px solid var(--border2);border-radius:8px;flex-direction:column;gap:20px;padding:36px 32px;transition:border-color .2s;display:flex}.dl-card:hover{border-color:var(--accent)}.dl-card.featured{border-color:var(--border);background:var(--surface2)}.dl-platform-icon{background:var(--border2);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.dl-platform-name{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:400}.dl-platform-info{color:var(--muted);font-size:13px}.dl-btn{background:var(--ink);color:var(--bg);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .2s;display:flex}.dl-btn:hover{opacity:.85}.dl-btn.secondary{color:var(--ink2);border:1px solid var(--border);background:0 0}.dl-btn.secondary:hover{border-color:var(--accent);color:var(--ink)}.changelog{max-width:1100px;margin:0 auto;padding:0 48px 80px}.changelog-header{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;margin-bottom:40px;padding:32px 0;display:flex}.changelog-header h2{font-family:var(--font-display);font-size:32px;font-weight:300}.version-entry{border-bottom:1px solid var(--border2);grid-template-columns:180px 1fr;gap:32px;padding:32px 0;display:grid}.version-entry:last-child{border-bottom:none}.ver-num{font-family:var(--font-mono);color:var(--ink);margin-bottom:4px;font-size:14px}.ver-date{color:var(--muted);font-size:12px}.ver-tag{font-size:10px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;margin-top:8px;padding:2px 8px;display:inline-block}.ver-tag.latest{background:var(--accent-dim);color:var(--accent-ink)}.ver-tag.beta{color:var(--gold);background:#c2a04826}.ver-body{color:var(--ink2);font-size:14px;line-height:1.7}.ver-body>:first-child{margin-top:0}.ver-body>:last-child{margin-bottom:0}.ver-body h1,.ver-body h2,.ver-body h3,.ver-body h4{font-family:var(--font-display);color:var(--ink);margin:20px 0 10px;font-weight:400;line-height:1.3}.ver-body h1{font-size:22px}.ver-body h2{font-size:19px}.ver-body h3{font-size:16px}.ver-body h4{font-size:14px}.ver-body p{margin:8px 0}.ver-body strong{color:var(--ink);font-weight:500}.ver-body a{color:var(--accent);text-decoration:underline}.ver-body ul,.ver-body ol{margin:8px 0;padding-left:0;list-style:none}.ver-body li{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.ver-body li:before{content:"—";color:var(--accent);flex-shrink:0}.ver-body code{font-family:var(--font-mono);background:var(--border2);border-radius:3px;padding:1px 5px;font-size:13px}.ver-body pre{background:var(--border2);border-radius:4px;margin:12px 0;padding:12px;overflow-x:auto}.ver-body pre code{background:0 0;padding:0}.admin-gate{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:40px;display:flex}.gate-card{background:var(--surface);border:1px solid var(--border2);border-radius:10px;width:100%;max-width:380px;padding:48px 40px}.gate-title{font-family:var(--font-display);margin-bottom:8px;font-size:36px;font-weight:300}.gate-subtitle{color:var(--ink2);margin-bottom:32px;font-size:14px}.field{margin-bottom:16px}.field label{color:var(--ink2);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;margin-bottom:6px;display:block}.gate-error{color:var(--rec);margin-top:8px;font-size:13px}.btn-full{background:var(--ink);width:100%;color:var(--bg);cursor:pointer;border:none;border-radius:4px;margin-top:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .2s}.btn-full:hover{opacity:.85}.admin-layout{min-height:calc(100vh - 60px);display:flex}.admin-sidebar{border-right:1px solid var(--border2);flex-shrink:0;width:220px;padding:32px 0;position:relative}.admin-nav-item{color:var(--ink2);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:10px 24px;font-size:13px;transition:all .15s;display:flex}.admin-nav-item:hover{color:var(--ink);background:var(--surface)}.admin-nav-item.active{color:var(--ink);border-left-color:var(--accent);background:var(--accent-glow)}.admin-nav-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:20px 24px 8px;font-size:10px}.admin-content{flex:1;padding:40px 48px;overflow-y:auto}.admin-heading{font-family:var(--font-display);margin-bottom:6px;font-size:36px;font-weight:300}.admin-subheading{color:var(--ink2);margin-bottom:36px;font-size:14px}.upload-grid{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:40px;display:grid}.upload-card{background:var(--surface);border:1px solid var(--border2);border-radius:8px;padding:28px}.upload-card-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.upload-platform-icon{font-size:20px}.upload-platform-name{color:var(--ink);font-size:15px;font-weight:500}.upload-zone{border:1px dashed var(--border);text-align:center;cursor:pointer;background:var(--bg);border-radius:6px;outline:none;padding:28px 16px;transition:all .2s;display:block;position:relative}.upload-zone:hover{border-color:var(--accent);background:var(--accent-glow)}.upload-zone.dragover{border-color:var(--accent);background:var(--accent-dim)}.upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-icon{color:var(--muted);margin-bottom:8px;font-size:24px}.upload-zone p{color:var(--muted);font-size:12px}.upload-zone .filename{font-family:var(--font-mono);color:var(--accent);font-size:12px}.version-inputs{flex-direction:column;gap:10px;margin-top:16px;display:flex}.publish-form{background:var(--surface);border:1px solid var(--border2);border-radius:8px;max-width:600px;padding:32px}.publish-form h3{color:var(--ink);margin-bottom:20px;font-size:18px;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.publish-actions{gap:12px;margin-top:24px;display:flex}.toast{background:var(--surface2);border:1px solid var(--border);color:var(--ink);z-index:200;border-radius:6px;padding:14px 20px;font-size:14px;animation:.3s slide-up;position:fixed;bottom:32px;right:32px}.toast.success{border-color:var(--accent);color:var(--accent-ink)}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cost-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.cost-card{background:var(--surface);border:1px solid var(--border2);border-radius:8px;padding:24px}.cost-card-label{color:var(--ink2);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;margin-bottom:10px}.cost-card-value{font-family:var(--font-display);color:var(--ink);font-size:34px;font-weight:300}.cost-card-value span{color:var(--ink2);font-size:16px}.cost-card-delta{color:var(--accent);margin-top:6px;font-size:12px}.cost-card-delta.neg{color:var(--rec)}.chart-section{background:var(--surface);border:1px solid var(--border2);border-radius:8px;margin-bottom:24px;padding:28px}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.chart-header-left{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.chart-title{font-size:15px;font-weight:500}.chart-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.legend-item{color:var(--ink2);align-items:center;gap:6px;font-size:12px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}canvas{width:100%!important;height:200px!important}.period-toggle{background:var(--bg);border:1px solid var(--border2);border-radius:6px;flex-shrink:0;gap:2px;padding:2px;display:flex}.period-btn{font-size:12px;font-family:var(--font-mono);color:var(--ink2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 12px;transition:background .15s,color .15s}.period-btn:hover{background:var(--surface);color:var(--ink)}.period-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.range-layout{align-items:flex-start;gap:24px;display:flex}.range-chart-wrap{flex:1;min-width:0}.range-cal{flex-shrink:0;width:210px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-nav-label{font-size:13px;font-family:var(--font-mono);color:var(--ink);font-weight:500}.cal-nav-btn{cursor:pointer;color:var(--ink2);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1;transition:background .12s,color .12s}.cal-nav-btn:hover:not(:disabled){background:var(--border2);color:var(--ink)}.cal-nav-btn:disabled{opacity:.3;cursor:default}.cal-grid{gap:3px;display:grid}.cal-grid-4{grid-template-columns:repeat(4,1fr)}.cal-grid-7{grid-template-columns:repeat(7,1fr)}.cal-cell{text-align:center;cursor:pointer;color:var(--ink2);font-size:12px;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 2px;transition:background .1s,color .1s,border-color .1s}.cal-cell:hover:not(:disabled):not(.cal-edge){background:var(--border2);color:var(--ink)}.cal-cell.cal-in-range{color:var(--ink);background:#6dbba226;border-color:#0000}.cal-cell.cal-edge{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.cal-cell.cal-future{color:var(--faint);cursor:default}.cal-cell.cal-empty{cursor:default;background:0 0;border:none}.cal-day-header{margin-bottom:1px}.cal-day-abbr{font-size:9px;font-family:var(--font-mono);color:var(--muted);text-align:center;padding:2px 0}.cal-week-list{flex-direction:column;gap:3px;display:flex}.cal-week-row{cursor:pointer;color:var(--ink2);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .1s,color .1s;display:flex}.cal-week-row:hover:not(:disabled):not(.cal-edge){background:var(--border2);color:var(--ink)}.cal-week-row.cal-in-range{color:var(--ink);background:#6dbba226}.cal-week-row.cal-edge{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.cal-week-row.cal-future{color:var(--faint);cursor:default}.cal-week-num{font-family:var(--font-mono);min-width:30px;font-size:11px;font-weight:600}.cal-week-range{color:inherit;opacity:.8;font-size:11px}.cal-range-summary{font-family:var(--font-mono);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.cal-range-arrow{color:var(--muted)}.cal-range-hint{color:var(--accent);font-size:10px}.cost-table{border-collapse:collapse;width:100%;margin-top:8px}.cost-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--border2);padding:10px 0;font-size:11px}.cost-table td{color:var(--ink);border-bottom:1px solid var(--border2);vertical-align:middle;padding:14px 0;font-size:13px}.cost-table td:last-child{text-align:right;color:var(--ink);font-family:var(--font-mono)}.cost-bar-wrap{background:var(--border2);border-radius:2px;width:120px;height:4px}.cost-bar-fill{background:var(--accent);border-radius:2px;height:100%}footer{border-top:1px solid var(--border2);justify-content:space-between;align-items:center;padding:32px 48px;display:flex}footer .nav-logo{font-size:12px}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--muted);cursor:pointer;font-size:12px;transition:color .2s}.footer-links a:hover{color:var(--ink2)}footer p{color:var(--faint);font-size:12px;font-family:var(--font-mono)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.range-layout{flex-direction:column;align-items:stretch}.range-cal{width:100%}.range-chart-wrap{width:100%;min-width:0;overflow:hidden}.cal-grid-4{grid-template-columns:repeat(6,1fr)}.cal-week-row{justify-content:flex-start}}@media (width<=900px){nav{padding:0 24px}.nav-links{gap:20px}.hero{padding:60px 24px 40px}.stats-strip{gap:32px;padding:24px}.features{padding:60px 24px}.features-grid{grid-template-columns:1fr}.platform-inner{grid-template-columns:1fr;gap:32px}.platform-section{padding:60px 24px}.dl-platforms{grid-template-columns:1fr;padding:40px 24px}.upload-grid{grid-template-columns:1fr}.cost-summary{grid-template-columns:1fr 1fr}.admin-sidebar{display:none}.period-btn{padding:4px 8px}.changelog{padding:0 24px 60px}.version-entry{grid-template-columns:1fr;gap:16px}.downloads-hero{padding:60px 24px 40px}}
