@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Geist:wght@400;450;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.lp{min-height:100vh;color:var(--ink)}.lp a{color:inherit;text-decoration:none}.lp-mono{font-family:IBM Plex Mono,SF Mono,Menlo,monospace}.lp-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}.lp-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--maroon-bright);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.lp-eyebrow:before{content:"";width:18px;height:1px;background:currentColor}.lp-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#f7f7f6d1;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px}.lp-brand{display:inline-flex;align-items:center;gap:10px;font-family:Archivo,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.03em}.lp-brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:var(--ink);color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.lp-nav-links{display:flex;align-items:center;gap:30px}.lp-nav-links a{color:var(--muted);font-size:14px;font-weight:500;transition:color .16s ease}.lp-nav-links a:hover{color:var(--ink)}.lp-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);border-radius:4px;padding:10px 18px;font-weight:600;font-size:14px;letter-spacing:-.01em;cursor:pointer;transition:transform .12s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.lp-btn-solid{background:var(--ink);color:var(--paper)}.lp-btn-solid:hover{background:var(--maroon);border-color:var(--maroon);transform:translateY(-1px);box-shadow:0 12px 24px -14px #8a2722bf}.lp-btn-ghost{background:transparent;color:var(--ink)}.lp-btn-ghost:hover{background:var(--tint);transform:translateY(-1px)}.lp-nav .lp-btn{padding:9px 16px}.lp-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.lp-hero:after{content:"";position:absolute;top:-160px;right:-180px;width:620px;height:620px;background:radial-gradient(circle,rgba(164,50,42,.1),transparent 65%);pointer-events:none}.lp-hero-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:56px;padding:96px 0 104px}.lp-hero-copy>*{opacity:0;animation:lp-rise .7s cubic-bezier(.22,1,.36,1) forwards}.lp-hero-copy>*:nth-child(1){animation-delay:.05s}.lp-hero-copy>*:nth-child(2){animation-delay:.13s}.lp-hero-copy>*:nth-child(3){animation-delay:.21s}.lp-hero-copy>*:nth-child(4){animation-delay:.29s}.lp-hero-copy>*:nth-child(5){animation-delay:.37s}.lp-h1{margin:0 0 22px;font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(40px,6vw,72px);line-height:.96;letter-spacing:-.035em;text-wrap:balance}.lp-h1 .lp-h1-accent{position:relative;white-space:nowrap}.lp-h1 .lp-h1-accent:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.14em;background:var(--maroon);opacity:.9}.lp-sub{max-width:30em;margin:0 0 32px;color:var(--ink-2);font-size:18px;line-height:1.55}.lp-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px}.lp-install{display:inline-flex;align-items:center;gap:14px;border-radius:6px;background:var(--terminal);color:var(--terminal-ink);padding:13px 14px 13px 18px;box-shadow:var(--shadow),inset 0 0 0 1px #00000080}.lp-install code{font-family:IBM Plex Mono,monospace;font-size:13.5px;white-space:nowrap}.lp-install code:before{content:"$ ";color:var(--maroon-bright)}.lp-install button{flex:none;border:1px solid rgba(237,237,235,.24);border-radius:4px;background:transparent;color:var(--terminal-ink);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.lp-install button:hover{background:#ededeb1f;border-color:#ededeb73}.lp-hero-foot{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.lp-hero-foot .lp-dot{width:5px;height:5px;border-radius:999px;background:var(--maroon)}.lp-hero-term{opacity:0;transform:translateY(18px) scale(.99);animation:lp-rise .8s cubic-bezier(.22,1,.36,1) .3s forwards}.lp-hero-term .preview{border-radius:9px;box-shadow:0 44px 96px -44px #14110d9e,inset 0 0 0 1px #00000080}.lp-hero-term .preview pre{padding:20px 22px 24px;font-size:12.5px;line-height:1.42}.lp-marquee{border-bottom:1px solid var(--line);background:var(--surface);padding:20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.lp-marquee-label{display:block;text-align:center;margin-bottom:14px;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.lp-marquee-track{display:flex;width:max-content;gap:56px;animation:lp-marquee 28s linear infinite}.lp-marquee-track span{font-family:Archivo,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--ink);opacity:.32;white-space:nowrap}.lp-section{padding:92px 0;border-bottom:1px solid var(--line)}.lp-section-head{max-width:640px;margin-bottom:52px}.lp-h2{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.lp-section-head p{margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.lp-step{position:relative;padding:30px 28px 34px;border-left:1px solid var(--line);transition:background .18s ease}.lp-step:first-child{border-left:0}.lp-step:hover{background:var(--surface-2)}.lp-step-num{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--maroon);letter-spacing:.04em}.lp-step-num:after{content:"";display:block;margin:14px 0 18px;width:26px;height:2px;background:var(--maroon)}.lp-step h3{margin:0 0 9px;font-family:Archivo,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.015em}.lp-step p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lp-stat{border-top:2px solid var(--ink);padding-top:16px}.lp-stat-value{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.03em;line-height:1}.lp-stat-label{margin-top:8px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em}.lp-advertiser{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,rgba(164,50,42,.22),transparent 55%),var(--rail);color:var(--rail-ink);border-bottom:1px solid var(--rule)}.lp-advertiser .lp-eyebrow{color:#e0a298}.lp-adv-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:88px 0}.lp-adv-inner h2{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.03em;color:var(--rail-ink);text-wrap:balance}.lp-adv-inner p{margin:20px 0 0;max-width:34em;color:var(--rail-muted);font-size:17px;line-height:1.6}.lp-adv-cta{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.lp-btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper);white-space:nowrap}.lp-btn-light:hover{background:var(--maroon-bright);border-color:var(--maroon-bright);color:var(--paper);transform:translateY(-1px)}.lp-adv-note{color:var(--rail-muted);font-family:IBM Plex Mono,monospace;font-size:12px}.lp-footer{padding:64px 0 48px}.lp-footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:44px;border-bottom:1px solid var(--line)}.lp-footer-brand p{margin:16px 0 0;max-width:24em;color:var(--muted);font-size:14px;line-height:1.55}.lp-foot-col h4{margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.lp-foot-col a{display:block;margin-bottom:10px;color:var(--muted);font-size:14px;transition:color .16s ease}.lp-foot-col a:hover{color:var(--maroon)}.lp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:26px;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:12px}@keyframes lp-rise{to{opacity:1;transform:none}}@keyframes lp-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.lp-hero-copy>*,.lp-term{opacity:1;transform:none;animation:none}.lp-marquee-track,.lp-cursor{animation:none}}@media(max-width:940px){.lp-hero-inner{grid-template-columns:1fr;gap:44px;padding:64px 0 72px}.lp-nav-links a:not(.lp-btn){display:none}.lp-steps{grid-template-columns:1fr}.lp-step{border-left:0;border-top:1px solid var(--line)}.lp-step:first-child{border-top:0}.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-adv-inner{grid-template-columns:1fr;gap:32px;padding:64px 0}.lp-footer-top{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lp-wrap{padding:0 20px}.lp-install{width:100%}.lp-install code{overflow-x:auto}.lp-stats{grid-template-columns:1fr}.lp-footer-top{grid-template-columns:1fr;gap:28px}.lp-footer-bottom{flex-direction:column;align-items:flex-start}}:root{--paper: #f7f7f6;--surface: #ffffff;--surface-2: #f4f4f3;--ink: #141414;--ink-2: #2c2c2c;--muted: #6f6f6f;--faint: #a3a3a3;--tint: #ededec;--tint-2: #dededd;--line: #e7e6e3;--line-2: #d6d5d2;--rule: #141414;--rail: #121212;--rail-2: #1c1c1c;--rail-ink: #ededeb;--rail-muted: rgba(237, 237, 235, .58);--rail-line: rgba(237, 237, 235, .14);--maroon: #8a2722;--maroon-bright: #a4322a;--maroon-deep: #5d1916;--maroon-tint: rgba(138, 39, 34, .1);--maroon-ring: rgba(138, 39, 34, .22);--terminal: #141414;--terminal-ink: #e7e7e5;--shadow-sm: 0 1px 2px rgba(20, 17, 13, .05);--shadow: 0 18px 50px -28px rgba(20, 17, 13, .4);--radius: 4px;font-family:Geist,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{overflow-x:hidden;margin:0;min-width:320px;min-height:100vh;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 34px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 34px 100%,var(--paper);background-attachment:fixed}::selection{background:var(--ink);color:var(--paper)}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:288px minmax(0,1fr);width:100%;max-width:100vw;overflow-x:hidden;min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:26px;height:100vh;overflow-y:auto;border-right:1px solid var(--rule);background:radial-gradient(120% 60% at 0% 0%,rgba(164,50,42,.12),transparent 60%),var(--rail);color:var(--rail-ink);padding:30px 22px}.sidebar>div:first-child{padding-bottom:22px;border-bottom:1px solid var(--rail-line)}.brand-back{display:inline-block;margin-bottom:16px;color:var(--rail-muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;text-decoration:none;transition:color .16s ease}.brand-back:hover{color:var(--rail-ink)}.brand-wordmark{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;font-family:Archivo,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--rail-ink)}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:var(--maroon);color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.eyebrow{margin:0 0 8px;display:inline-flex;align-items:center;gap:8px;color:var(--maroon-bright);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:14px;height:1px;background:currentColor}.sidebar .eyebrow{color:var(--maroon-bright)}h1,h2,h3{margin:0;font-family:Archivo,Helvetica Neue,Arial,sans-serif;text-wrap:balance}h1{font-size:30px;font-weight:800;line-height:.96;letter-spacing:-.02em}.sidebar h1{color:var(--rail-ink)}h2{font-size:23px;font-weight:700;line-height:1.06;letter-spacing:-.015em}h3{font-weight:700;letter-spacing:-.01em}.tabs{display:grid;gap:4px}.tab{position:relative;display:flex;align-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--rail-muted);cursor:pointer;font-weight:550;letter-spacing:-.01em;padding:11px 14px;text-align:left;transition:background .18s ease,color .18s ease,padding .18s ease}.tab:before{content:"";position:absolute;left:0;top:50%;height:0;width:2px;background:var(--maroon-bright);transform:translateY(-50%);transition:height .2s ease}.tab:hover{color:var(--rail-ink);background:#ededeb0f;padding-left:18px}.tab.active{color:var(--ink);background:var(--tint);font-weight:650}.tab.active:before{height:60%}.sidebar-note{color:var(--rail-muted);font-size:12.5px;line-height:1.55;padding:14px;border:1px solid var(--rail-line);border-radius:var(--radius);background:#ededeb08}.auth-card{display:grid;gap:9px;margin-top:auto;border:1px solid var(--rail-line);border-radius:var(--radius);background:#00000038;padding:16px}.auth-card .eyebrow{margin-bottom:2px}.auth-card strong{font-size:14px;color:var(--rail-ink)}.auth-card code,.auth-card span{color:var(--rail-muted);font-size:11.5px;font-family:IBM Plex Mono,monospace}.auth-card input,.auth-card select{border-color:var(--rail-line);background:#00000047;color:var(--rail-ink)}.auth-card input::placeholder{color:#ededeb66}.auth-card input:focus,.auth-card select:focus{border-color:var(--maroon-bright);box-shadow:0 0 0 3px #a4322a40}.auth-card button{width:100%;margin-top:4px;border:1px solid transparent;border-radius:var(--radius);background:var(--rail-ink);color:var(--rail);cursor:pointer;font-weight:650;letter-spacing:-.01em;padding:10px;transition:background .18s ease,color .18s ease}.auth-card button:hover{background:var(--maroon-bright);color:var(--paper)}.content{min-width:0;padding:34px 36px 64px}.workspace{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(420px,1.05fr);gap:22px;align-items:start}.publisher-grid,.ops-grid,.install-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}.install-primary{grid-column:1 / -1}.panel{position:relative;border:1px solid var(--line);border-top:2px solid var(--rule);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:24px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.panel-header h2{margin-top:2px}.install-primary{border-top-color:var(--maroon)}.command-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:var(--radius);background:var(--terminal);color:var(--terminal-ink);padding:16px 18px;box-shadow:inset 0 0 0 1px #00000080}.command-box code{overflow-x:auto;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:13.5px;line-height:1.4;white-space:nowrap}.command-box code:before{content:"$ ";color:var(--maroon-bright)}.command-box button{margin:0;border:1px solid rgba(237,237,235,.24);background:transparent;color:var(--terminal-ink)}.command-box button:hover{background:#ededeb1a;border-color:#ededeb66}.switch{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:12px;font-weight:600;font-family:IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.switch input{width:38px;height:22px;margin:0;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);cursor:pointer;position:relative;transition:background .18s ease,border-color .18s ease}.switch input:after{content:"";position:absolute;top:50%;left:3px;width:14px;height:14px;border-radius:999px;background:var(--ink);transform:translateY(-50%);transition:left .18s ease,background .18s ease}.switch input:checked{background:var(--maroon);border-color:var(--maroon)}.switch input:checked:after{left:19px;background:var(--paper)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.generator-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.generator-grid .field:first-child{grid-column:1 / -1}.field{display:grid;gap:7px}.field:nth-child(5),.field:nth-child(8),.field:nth-child(9),.field:nth-child(12){grid-column:1 / -1}.field span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:10px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 3px var(--maroon-ring)}.ascii-input,.preview pre,.json-block{font-family:IBM Plex Mono,SF Mono,Menlo,monospace}button.primary,button.secondary,.actions button{position:relative;border-radius:var(--radius);cursor:pointer;font-weight:600;letter-spacing:-.01em;margin-top:18px;padding:11px 18px;transition:transform .12s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.compact-button{margin:0 0 16px}.generator-grid .compact-button{min-height:42px;margin:0;white-space:nowrap}button.primary,.actions button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled),.actions button:hover:not(:disabled){background:var(--maroon);border-color:var(--maroon);transform:translateY(-1px);box-shadow:0 10px 22px -12px #8a2722b3}button.primary:active:not(:disabled),.actions button:active:not(:disabled){transform:translateY(0)}button.secondary{border:1px solid var(--ink);background:transparent;color:var(--ink)}button.secondary:hover:not(:disabled){background:var(--tint);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}.full-span{grid-column:1 / -1}.actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.error-text{color:var(--maroon-deep);font-weight:500}.result,.sidebar-note,.actions p{color:var(--muted);font-size:13px;line-height:1.5}.content .result{margin-bottom:0}.preview-stack{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.preview-stack>.preview{width:100%}.preview-medium{width:min(620px,100%)}.preview-narrow{width:min(340px,100%)}.preview{display:grid;grid-template-rows:auto auto;min-width:0;border-radius:var(--radius);background:var(--terminal);color:var(--terminal-ink);box-shadow:var(--shadow),inset 0 0 0 1px #00000080;overflow:hidden}.terminal-chrome{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(237,237,235,.12);background:#00000047;padding:11px 14px}.terminal-chrome em{margin-left:auto;color:#ededeb80;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;letter-spacing:.14em;text-transform:uppercase}.terminal-chrome span{width:10px;height:10px;border-radius:999px;background:#8a2722}.terminal-chrome span:nth-child(2){background:#8a8a8a}.terminal-chrome span:nth-child(3){background:#d6d6d4}.preview pre{margin:0;overflow:hidden;padding:18px;font-size:13px;line-height:1.4;white-space:pre}.preview pre a{color:var(--terminal-ink);text-decoration:none;border-bottom:1px dotted rgba(237,237,235,.4);transition:color .15s ease,border-color .15s ease}.preview pre a:hover{color:#efb9a6;border-bottom-color:#efb9a6}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:14px;transition:border-color .16s ease,transform .16s ease}.metric:hover{border-color:var(--line-2);transform:translateY(-1px)}.metric span{display:block;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.metric strong{display:block;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;letter-spacing:-.02em;margin-top:6px}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.breakdown-list{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:14px}.breakdown-list h3{margin:0 0 10px;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.breakdown-list h3:after{content:"";display:block;margin-top:8px;height:2px;width:22px;background:var(--maroon)}.breakdown-list p{margin:0;color:var(--muted);font-size:13px}.breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;border-top:1px solid var(--line);padding:9px 0}.breakdown-row:first-child{border-top:0;padding-top:0}.breakdown-row:last-child{padding-bottom:0}.breakdown-row span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.breakdown-row strong{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.breakdown-row em{grid-column:1 / -1;color:var(--faint);font-size:11px;font-style:normal}.pill{border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.04em;padding:6px 12px;white-space:nowrap}.status-chip{display:inline-flex;border-radius:999px;background:var(--maroon-tint);color:var(--maroon-deep);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:5px 10px}.table-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;margin-top:4px}.table-toolbar button.secondary{margin-top:0}.schema-strip{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.schema-strip code{border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink-2);font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:11px;padding:4px 9px}.table-pager{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:14px}.table-pager button.secondary{margin-top:0}.table-pager span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;font-variant-numeric:tabular-nums}.button-row{display:flex;align-items:center;gap:12px;margin-top:18px}.button-row button,.inline-action{margin-top:0}.review-list{display:grid;gap:12px}.review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid var(--line);border-left:2px solid var(--maroon);border-radius:var(--radius);background:var(--surface-2);padding:16px;transition:box-shadow .16s ease}.review-item:hover{box-shadow:var(--shadow)}.review-copy{min-width:0}.review-copy h3{margin:8px 0 4px;font-size:18px;line-height:1.15}.review-copy p{margin:0 0 8px;color:var(--muted)}.review-art{overflow:hidden;margin:12px 0 0;border-radius:var(--radius);background:var(--terminal);color:var(--terminal-ink);font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:12px;line-height:1.4;padding:12px;white-space:pre;box-shadow:inset 0 0 0 1px #0006}.review-actions{display:flex;gap:8px}.review-actions button{margin-top:0}.db-table-wrap{overflow:auto;max-height:520px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.db-table{width:100%;border-collapse:collapse;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:12px;line-height:1.45}.db-table th,.db-table td{border-bottom:1px solid var(--line);max-width:280px;padding:9px 12px;text-align:left;vertical-align:top}.db-table th{position:sticky;top:0;background:var(--ink);color:var(--paper);font-weight:500;letter-spacing:.04em;white-space:nowrap}.db-table tbody tr:hover{background:var(--surface-2)}.db-table td{color:var(--ink-2);overflow-wrap:anywhere}.json-block{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--terminal);color:var(--terminal-ink);font-size:12.5px;line-height:1.5;padding:14px}.checklist ol{margin:18px 0 0;padding:0;list-style:none;counter-reset:step}.checklist li{position:relative;margin-bottom:14px;padding-left:38px;line-height:1.5}.checklist li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:-1px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--maroon)}.checklist li:after{content:"";position:absolute;left:26px;top:4px;bottom:-10px;width:1px;background:var(--line)}.checklist li:last-child{margin-bottom:0}.checklist li:last-child:after{display:none}code{font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.9em}.checklist li code{border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:1px 6px}@media(max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rule)}.auth-card{margin-top:0}.tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.tab:hover{padding-left:14px}.workspace,.publisher-grid,.ops-grid{grid-template-columns:1fr}.finance-metrics,.breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.content,.sidebar{padding:18px}.tabs,.form-grid,.generator-grid,.metric-grid,.finance-metrics,.breakdown-grid{grid-template-columns:1fr}.actions,.panel-header,.button-row,.table-toolbar,.table-pager,.review-item{align-items:flex-start;flex-direction:column}.table-toolbar,.review-item{grid-template-columns:1fr}}.dash{display:grid;gap:22px;align-items:start}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{border:1px solid var(--line);border-top:2px solid var(--rule);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.stat-card.accent{border-top-color:var(--maroon)}.stat-label{display:block;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.stat-value{display:block;margin-top:8px;font-family:Archivo,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.stat-hint{display:block;margin-top:7px;color:var(--faint);font-size:12px}.dash-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:start}.payout-card{border-top-color:var(--maroon);background:linear-gradient(180deg,var(--maroon-tint),transparent 130px),var(--surface)}.meter-block{margin:20px 0}.meter-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.meter-head span{color:var(--muted);font-size:13px}.meter-head strong{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:14px}.meter{height:8px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.meter>span{display:block;height:100%;border-radius:999px;background:var(--maroon);transition:width .45s cubic-bezier(.22,1,.36,1)}.hint{margin:9px 0 0;color:var(--muted);font-size:13px}button.primary.big{width:100%;margin-top:4px;padding:14px 18px;font-size:15px}.payout-note{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.5}.device-list{margin-top:16px;border-top:1px solid var(--line)}.device-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.device-row strong{font-size:14px}.device-row em{margin-left:auto;color:var(--faint);font-style:normal;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.device-dot{width:8px;height:8px;border-radius:999px;background:var(--maroon);box-shadow:0 0 0 3px var(--maroon-tint)}.setup-steps{margin:20px 0 0;padding:0;list-style:none;counter-reset:step}.setup-steps li{position:relative;margin-bottom:12px;padding-left:34px;color:var(--ink-2);line-height:1.55}.setup-steps li:last-child{margin-bottom:0}.setup-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--maroon)}.setup-steps code{border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:1px 6px}.advanced{margin:4px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.advanced>summary{display:flex;align-items:center;gap:9px;padding:13px 15px;cursor:pointer;list-style:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:before{content:"+";color:var(--maroon);font-size:14px;font-weight:700}.advanced[open]>summary:before{content:"–"}.advanced[open]>summary{border-bottom:1px solid var(--line)}.advanced .panel{border:0;box-shadow:none;background:transparent;border-radius:0;padding:16px}.preview-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px}.preview-side .preview{width:100%}@media(max-width:1100px){.dash-cols{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-side{position:static}}@media(max-width:680px){.stat-row{grid-template-columns:1fr}}
