@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--paper:#edeae0;--stock:#fffdf8;--ink:#1b1f1d;--ink-soft:#5b6158;--ink-faint:#8b9088;--line:#d7d2c2;--green:#1f7a4d;--green-bright:#2fae6b;--dark:#14171a;--font-display:"IBM Plex Mono", "SFMono-Regular", monospace;--font-body:"Inter", -apple-system, sans-serif;--radius:3px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.section-head h2{color:var(--ink);margin-bottom:14px;font-size:34px}.section-head p{font-family:var(--font-body);color:var(--ink-soft);font-size:16px;line-height:1.6}.nav{background-color:var(--stock);border-bottom:1px solid var(--line);padding:22px 0}.nav-content{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600}.nav a{color:var(--ink-soft);margin-left:28px;font-size:14px;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--ink)}.btn,.nav a:last-of-type{background:var(--ink);color:var(--stock);border-radius:var(--radius);padding:9px 16px}.hero{padding:130px 0 110px;position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.hero-copy h1{color:var(--ink);font-size:54px;line-height:1.08}.cursor{color:var(--green);animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.hero-copy p{color:var(--ink-soft);max-width:46ch;margin:22px 0 34px;font-size:18px;line-height:1.6}.hero-buttons{gap:14px;display:flex}.hero-buttons button{border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);border:none;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s}.primary{background:var(--ink);color:var(--stock)}.primary:hover{box-shadow:0 6px 0 0 var(--green);transform:translateY(-2px)}.secondary{border:1.5px solid var(--line);color:var(--ink);background:0 0}.secondary:hover{border-color:var(--ink);transform:translateY(-2px)}.hero-visual{justify-content:center;display:flex}.receipt{background:var(--stock);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:380px;padding:22px 24px 26px;position:relative;transform:rotate(1.5deg);box-shadow:0 24px 48px -20px #1b1f1d47}.receipt-head{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.receipt-tag{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-faint);font-size:11px}.receipt-dots{gap:5px;display:flex}.receipt-dots span{background:var(--line);border-radius:50%;width:6px;height:6px}.receipt-line{font-family:var(--font-display);color:var(--ink-soft);align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.receipt-line .prompt{color:var(--ink-faint)}.receipt-line.ok{color:var(--ink)}.receipt-line .mark{color:var(--green)}.receipt-line.live .mark{color:var(--green-bright)}.receipt-line .time{color:var(--ink-faint);margin-left:auto;font-size:12px}.receipt-rule{border-top:1px dashed var(--line);margin:14px 0}.receipt-url{font-family:var(--font-display);color:var(--green);word-break:break-all;font-size:12.5px}.receipt-perf{background:radial-gradient(circle, var(--paper) 5px, transparent 5.5px);background-position:-4px 0;background-size:16px 16px;height:16px;position:absolute;bottom:-8px;left:0;right:0}.features{background-color:var(--stock);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:130px 0}.features .itemlist{border-top:1px solid var(--line);max-width:720px;margin:0 auto}.features .item{border-bottom:1px solid var(--line);grid-template-columns:20px 200px 1fr auto;align-items:center;gap:18px;padding:20px 4px;transition:background .2s;display:grid}.features .item:last-child{border-bottom:none}.features .item:hover{background:var(--paper)}.features .item-mark{color:var(--green);font-family:var(--font-display)}.features .item-name{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600}.features .item-desc{color:var(--ink-soft);font-size:14.5px}.features .item-status{font-family:var(--font-display);letter-spacing:.04em;color:var(--green);border:1px solid var(--green);white-space:nowrap;border-radius:20px;height:fit-content;padding:3px 10px;font-size:11px}.stats{padding:130px 0}.total-block{background:var(--stock);border:1px solid var(--line);border-radius:var(--radius);max-width:560px;margin:0 auto;padding:8px 32px;box-shadow:0 18px 40px -24px #1b1f1d40}.total-row{border-bottom:1px dashed var(--line);align-items:baseline;gap:10px;padding:18px 0;display:flex}.total-row:last-child{border-bottom:none}.total-label{font-family:var(--font-body);color:var(--ink-soft);white-space:nowrap;font-size:15px;font-weight:500}.total-dots{border-bottom:1px dotted var(--ink-faint);flex:1;transform:translateY(-5px)}.total-value{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:22px;font-weight:700}.total-row.grand .total-value{color:var(--green)}.footer{text-align:center;color:var(--ink-faint);background-color:var(--stock);border-top:1px solid var(--line);padding:48px;font-size:14px}@media (width<=860px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:56px}.hero-copy p{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-copy h1{font-size:40px}.receipt{margin:0 auto;transform:none}.features .item{grid-template-columns:16px 1fr;row-gap:4px}.features .item-desc{grid-column:2}.features .item-status{grid-column:2;justify-self:start}}@media (width<=480px){.hero{padding:90px 0 70px}.hero-copy h1{font-size:32px}.features,.stats{padding:90px 0}}:root{--paper:#edeae0;--stock:#fffdf8;--ink:#1b1f1d;--ink-soft:#5b6158;--ink-faint:#8b9088;--line:#d7d2c2;--green:#1f7a4d;--red:#b3402f;--font-display:"IBM Plex Mono", "SFMono-Regular", monospace;--font-body:"Inter", -apple-system, sans-serif;--radius:3px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased}.auth-section{background:var(--paper);min-height:100vh;color:var(--ink);justify-content:center;align-items:center;padding:60px 20px;display:flex}.auth-card{background:var(--stock);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:440px;padding:40px 40px 30px;position:relative;box-shadow:0 24px 48px -26px #1b1f1d47}.auth-tag{text-align:center;font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;border-bottom:1px dashed var(--line);margin-bottom:26px;padding-bottom:20px;font-size:11px;display:block}.auth-card h2{font-family:var(--font-display);color:var(--ink);text-align:center;letter-spacing:-.01em;margin-bottom:10px;font-size:30px;font-weight:600}.auth-card>p{color:var(--ink-soft);text-align:center;margin-bottom:30px;font-size:15px;line-height:1.6}.input-group{margin-bottom:20px}.input-group label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:11px;display:block}.input-group input{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-body);padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.input-group input::placeholder{color:var(--ink-faint)}.input-group input:focus{background:var(--stock);border-color:var(--green);outline:none;box-shadow:0 0 0 3px #1f7a4d24}.auth-btn{border-radius:var(--radius);background:var(--ink);width:100%;color:var(--stock);font-family:var(--font-body);cursor:pointer;border:none;margin-top:6px;padding:14px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.auth-btn:hover:not(:disabled){box-shadow:0 6px 0 0 var(--green);transform:translateY(-2px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:var(--ink-soft);margin-top:24px;font-size:14px}.auth-footer a{color:var(--green);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-error,.auth-success{font-family:var(--font-display);background:var(--paper);border-left:3px solid #0000;align-items:baseline;gap:8px;margin-bottom:18px;padding:11px 14px;font-size:13px;display:flex}.auth-error{color:var(--red);border-left-color:var(--red)}.auth-success{color:var(--green);border-left-color:var(--green)}.auth-error:before{content:"!";font-weight:700}.auth-success:before{content:"✔"}.auth-card:after{content:"";background:radial-gradient(circle, var(--paper) 5px, transparent 5.5px);background-position:-4px 0;background-size:16px 16px;height:16px;position:absolute;bottom:-8px;left:0;right:0}@media (width<=480px){.auth-card{padding:32px 26px 24px}.auth-card h2{font-size:26px}}.auth-forgot{text-align:right;margin-top:-8px;margin-bottom:20px}.auth-forgot a{color:var(--green);font-weight:600;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.features-page{background:var(--paper);padding:130px 0 150px}.features-hero{text-align:center;max-width:640px;margin:0 auto 64px}.features-hero h1{color:var(--ink);margin-bottom:20px;font-size:46px;line-height:1.12}.features-hero p{color:var(--ink-soft);font-size:17px;line-height:1.7}.manifest{background:var(--stock);border:1px solid var(--line);border-radius:var(--radius);max-width:880px;margin:0 auto;overflow:hidden;box-shadow:0 24px 48px -28px #1b1f1d40}.manifest-head{border-bottom:1px dashed var(--line);font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 28px;font-size:11px;display:flex}.manifest .itemlist{grid-template-columns:1fr;display:grid}.manifest .item{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:4px 16px;padding:26px 28px;display:grid}.manifest .item:last-child{border-bottom:none}.manifest .item-index{font-family:var(--font-display);color:var(--ink-faint);padding-top:2px;font-size:13px}.manifest .item-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.manifest .item-name{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:600}.manifest .item-tag{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:10.5px}.manifest .item-desc{color:var(--ink-soft);max-width:58ch;font-size:14.5px;line-height:1.65}@media (width>=760px){.manifest .itemlist{grid-template-columns:1fr 1fr}.manifest .item:nth-child(odd){border-right:1px solid var(--line)}.manifest .item:nth-last-child(-n+2){border-bottom:none}}@media (width<=480px){.features-page{padding:90px 0 100px}.features-hero h1{font-size:32px}.manifest .item{grid-template-columns:28px 1fr;padding:22px 20px}.manifest .item-top{flex-direction:column;align-items:flex-start;gap:6px}}.dashboard-page *{box-sizing:border-box}.dashboard-page{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding:70px 0 100px}.eyebrow{font-family:var(--font-display);color:var(--green);letter-spacing:.02em;margin-bottom:14px;font-size:13px;font-weight:500;display:inline-block}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px;display:flex}.dashboard-header h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-size:44px;font-weight:600}.dashboard-header p{color:var(--ink-soft);font-size:16px}button.primary,.new-project-btn{background:var(--ink);color:var(--stock);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);white-space:nowrap;border:none;padding:13px 22px;font-size:14.5px;font-weight:600;transition:transform .15s,box-shadow .15s}.new-project-btn:hover{box-shadow:0 6px 0 0 var(--green);transform:translateY(-2px)}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:18px;display:grid}.stat-card{background:var(--stock);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;position:relative}.stat-tag{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-faint);margin-bottom:10px;font-size:10.5px;display:block}.stat-card h3{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:32px;font-weight:700}.stat-card p{color:var(--ink-soft);font-size:14px}.stat-card.bandwidth{margin-bottom:50px}.bandwidth-bar{background:var(--paper);border:1px solid var(--line);border-radius:999px;height:6px;margin-top:16px;overflow:hidden}.bandwidth-fill{background:var(--green);border-radius:999px;width:0%;height:100%;transition:width .4s}.bandwidth-note{font-family:var(--font-display);color:var(--ink-faint);margin-top:8px;font-size:12px}.projects-header{margin-bottom:22px}.projects-header h2{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:600}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.project-card{background:var(--stock);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:24px;transition:transform .15s,border-color .15s}.project-card:hover{border-color:var(--ink-faint);transform:translateY(-3px)}.project-top{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;padding-bottom:20px;display:flex}.project-top h3{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:18px}.project-top p{color:var(--ink-soft);word-break:break-word;font-size:13px}.project-actions{flex-wrap:wrap;gap:10px;display:flex}.project-actions button{border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);background:0 0;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.project-actions button:hover{border-color:var(--ink);color:var(--ink);background:var(--paper)}.dashboard-message{background:var(--stock);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);padding:18px 20px;font-size:14.5px}.dashboard-error{background:var(--stock);border-left:3px solid var(--red);color:var(--red);border-radius:var(--radius);font-family:var(--font-display);padding:16px 18px;font-size:13.5px}.empty-state{background:var(--stock);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;padding:80px 40px}.empty-mark{border:1.5px dashed var(--ink-faint);border-radius:var(--radius);width:46px;height:46px;margin:0 auto 26px;position:relative}.empty-mark:before,.empty-mark:after{content:"";background:var(--ink-faint);position:absolute}.empty-mark:before{width:1.5px;top:14px;bottom:14px;left:50%;transform:translate(-50%)}.empty-mark:after{height:1.5px;top:50%;left:14px;right:14px;transform:translateY(-50%)}.empty-state h2{font-family:var(--font-display);color:var(--ink);margin-bottom:12px;font-size:28px;font-weight:600}.empty-state p{color:var(--ink-soft);margin-bottom:30px;font-size:15.5px}@media (width<=900px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header h1{font-size:36px}}@media (width<=700px){.dashboard-page{padding:56px 0 80px}.dashboard-header h1{font-size:30px}.projects-grid,.dashboard-stats{grid-template-columns:1fr}.project-actions{flex-direction:column}.project-actions button{width:100%}}.modal-overlay{z-index:1000;background:#14171a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.create-modal,.deployments-modal,.settings-modal{background:var(--stock);border-radius:var(--radius);width:100%;animation:.2s fadeUp;position:relative;box-shadow:0 30px 80px #00000040}.create-modal{max-width:560px;padding:36px 38px 30px}.deployments-modal{max-width:700px;padding:36px 38px 30px}.settings-modal{max-width:540px;padding:36px 38px 30px}.modal-tag{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:18px;font-size:10.5px;display:block}.create-modal h2,.deployments-modal h2,.settings-modal h2{font-family:var(--font-display);color:var(--ink);margin-bottom:10px;font-size:26px;font-weight:600}.create-modal p,.deployments-modal>p,.settings-modal .muted{color:var(--ink-soft);margin-bottom:24px;font-size:14.5px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cli-box{background:var(--dark);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.cli-head{border-bottom:1px solid #ffffff14;padding:10px 14px}.cli-dots{gap:5px;display:flex}.cli-dots span{background:#ffffff2e;border-radius:50%;width:6px;height:6px}.cli-box pre{color:var(--green-bright);font-family:var(--font-display);padding:16px 18px 18px;font-size:14px;line-height:1.8;overflow-x:auto}.modal-note{color:var(--ink-faint);margin-bottom:24px;font-size:13px;display:block}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.secondary-btn{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);cursor:pointer;font-family:var(--font-display);letter-spacing:.02em;background:0 0;padding:12px 18px;font-size:12.5px;transition:all .2s}.deployment-item{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;display:flex}.deployment-actions{align-items:center;gap:12px;display:flex}.rollback-btn{background:var(--ink);color:var(--stock);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);border:none;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.rollback-btn:hover{background:var(--green)}.settings-section{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.settings-section label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.settings-section input{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-body);padding:12px 14px;font-size:14.5px;transition:border-color .2s,box-shadow .2s,background .2s}.settings-section input:focus{background:var(--stock);border-color:var(--green);outline:none;box-shadow:0 0 0 3px #1f7a4d24}.settings-section a{color:var(--green);word-break:break-all;font-size:14px;text-decoration:none}.settings-section a:hover{text-decoration:underline}.settings-section .secondary-btn{align-self:flex-start}.danger-zone{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.danger-zone h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:13px}.danger-btn{color:var(--red);border:1px solid var(--red);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);background:0 0;padding:11px 16px;font-size:14px;font-weight:600;transition:all .2s}.danger-btn:hover{background:var(--red);color:var(--stock)}@media (width<=480px){.create-modal,.deployments-modal,.settings-modal{padding:28px 22px 24px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}:root{--paper:#edeae0;--stock:#fffdf8;--ink:#1b1f1d;--ink-soft:#5b6158;--ink-faint:#8b9088;--line:#d7d2c2;--green:#1f7a4d;--green-bright:#2fae6b;--dark:#14171a;--red:#b3402f;--font-display:"IBM Plex Mono", "SFMono-Regular", monospace;--font-body:"Inter", -apple-system, sans-serif;--radius:3px}.project-page *{box-sizing:border-box}.project-page{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding:70px 0 110px}.container{width:90%;max-width:1200px;margin:auto}.section-label{font-family:var(--font-display);color:var(--green);letter-spacing:.02em;font-size:13px;font-weight:500;display:inline-block}.project-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.project-hero h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-top:10px;margin-bottom:8px;font-size:40px;font-weight:600}.project-hero p{color:var(--ink-soft);font-size:15px}.primary-btn,.secondary-btn{border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);white-space:nowrap;border:none;padding:13px 20px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s}.primary-btn{background:var(--ink);color:var(--stock)}.primary-btn:hover{box-shadow:0 6px 0 0 var(--green);transform:translateY(-2px)}.primary-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.secondary-btn{border:1px solid var(--line);color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;background:0 0;font-size:12.5px}.secondary-btn:hover{border-color:var(--ink);background:var(--stock)}.project-grid{grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:20px;display:grid}.project-card{background:var(--stock);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.project-card h2{font-family:var(--font-display);color:var(--ink);margin-bottom:20px;font-size:18px;font-weight:600}.project-card.large{grid-row:span 2}.info-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:16px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row span{color:var(--ink-soft);font-size:14px}.info-row strong{color:var(--ink);font-family:var(--font-display);font-size:14.5px;font-weight:600}.info-row a{color:var(--green);font-family:var(--font-display);word-break:break-all;font-size:13.5px;text-decoration:none}.info-row a:hover{text-decoration:underline}.status{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:4px 10px;font-size:10.5px}.status.live{color:var(--green);border-color:var(--green)}.status.old{color:var(--ink-faint);border-color:var(--line)}.bandwidth-top{border-bottom:1px dashed var(--line);margin-bottom:18px;padding-bottom:18px}.bandwidth-top strong{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:26px;display:block}.bandwidth-top span{color:var(--ink-faint);font-size:13px}.bandwidth-box{flex-direction:column;gap:16px;display:flex}.bandwidth-stat span{color:var(--ink-faint);margin-bottom:6px;font-size:12.5px;display:block}.bandwidth-stat strong{font-family:var(--font-display);color:var(--ink);font-size:22px}.command-box{background:var(--dark);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.command-box-head{border-bottom:1px solid #ffffff14;gap:5px;padding:10px 14px;display:flex}.command-box-head span{background:#ffffff2e;border-radius:50%;width:6px;height:6px}.command-box pre{color:var(--green-bright);font-family:var(--font-display);padding:16px 18px 18px;font-size:13.5px;line-height:1.8;overflow-x:auto}.domain-add{gap:12px;margin-bottom:22px;display:flex}.domain-add input{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-body);flex:1;padding:13px 14px;font-size:14.5px;transition:border-color .2s,box-shadow .2s,background .2s}.domain-add input:focus{background:var(--stock);border-color:var(--green);outline:none;box-shadow:0 0 0 3px #1f7a4d24}.domains-list{flex-direction:column;gap:14px;display:flex}.domain-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:20px}.domain-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.domain-header strong{font-family:var(--font-display);color:var(--ink);font-size:15px}.dns-block{background:var(--stock);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px}.dns-block h4{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:11px}.dns-row{border-bottom:1px dotted var(--line);justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.dns-row:last-child{border-bottom:none}.dns-row span{color:var(--ink-soft)}.dns-row code{font-family:var(--font-display);color:var(--ink);word-break:break-all;text-align:right;font-size:12.5px}.domain-actions{gap:10px;margin-top:12px;display:flex}.section-header{margin-bottom:20px}.section-header h2{color:var(--ink);font-family:var(--font-display);margin-top:6px;font-size:24px;font-weight:600}.deployments-list{flex-direction:column;display:flex}.deployment-item{border-bottom:1px dashed var(--line);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;display:flex}.deployment-item:last-child{border-bottom:none}.deployment-item h3{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:15px}.deployment-item p{color:var(--ink-faint);font-size:12.5px}.dashboard-message{background:var(--stock);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--ink-soft);padding:26px;font-size:14.5px}@media (width<=900px){.project-grid{grid-template-columns:1fr}.project-card.large{grid-row:auto}.project-hero{flex-direction:column;align-items:flex-start}}@media (width<=560px){.project-page{padding:56px 0 80px}.project-hero h1{font-size:30px}.domain-add{flex-direction:column}}.docs-page{background:var(--paper);padding:130px 0 150px}.docs-header{max-width:560px;margin-bottom:64px}.docs-header h1{color:var(--ink);margin-bottom:12px;font-size:42px;line-height:1.12}.subtitle{color:var(--ink-soft);font-size:17px}.step-list{max-width:720px;position:relative}.step-card{grid-template-columns:56px 1fr;gap:24px;display:grid}.step-rail{flex-direction:column;align-items:center;display:flex}.step-number{background:var(--stock);border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.step-card:not(:last-child) .step-rail:after{content:"";border-left:1px dashed var(--line);flex:1;width:1px;margin-top:6px}.step-card.highlight .step-number{background:var(--green);border-color:var(--green);color:var(--stock)}.step-content{padding-bottom:44px}.step-card:last-child .step-content{padding-bottom:0}.step-content-top{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.step-content h2{color:var(--ink);margin-bottom:8px;font-size:21px}.step-flag{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);border-radius:20px;padding:3px 10px;font-size:10.5px;transform:translateY(-2px)}.step-content>p{color:var(--ink-soft);margin-bottom:16px;font-size:15px;line-height:1.6}.step-content ul{margin-top:4px;padding:0;list-style:none}.step-content ul li{color:var(--ink);align-items:baseline;gap:8px;padding:6px 0;font-size:14.5px;display:flex}.li-mark{color:var(--green);font-family:var(--font-display);font-size:12px}.code-block{background:var(--dark);border-radius:var(--radius);overflow:hidden}.code-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.code-dots{gap:5px;display:flex}.code-dots span{background:#ffffff2e;border-radius:50%;width:6px;height:6px}.copy-btn{color:#ffffffb3;font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:20px;padding:4px 10px;font-size:11px;transition:border-color .15s,color .15s}.copy-btn:hover{color:#fff;border-color:#fff6}.copy-btn.copied{border-color:var(--green-bright);color:var(--green-bright)}.code-block pre{font-family:var(--font-display);color:var(--green-bright);white-space:pre;padding:16px 18px 18px;font-size:14px;overflow-x:auto}.code-block .prompt{color:#ffffff59;margin-right:4px}@media (width<=560px){.docs-page{padding:90px 0 100px}.docs-header h1{font-size:32px}.step-card{grid-template-columns:40px 1fr;gap:16px}.step-number{width:32px;height:32px;font-size:11px}}.plan-page{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:90px 20px;display:flex}.plan-container{text-align:center;width:100%;max-width:1080px}.plan-header{margin-bottom:56px}.plan-header h1{color:var(--ink);margin-bottom:14px;font-size:40px}.plan-header p{color:var(--ink-soft);font-size:16px}.plan-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.plan-card{background:var(--stock);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;padding:30px 28px 26px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.plan-card:hover{border-color:var(--ink-faint);transform:translateY(-4px)}.plan-card.active{border-color:var(--green);box-shadow:0 18px 40px -22px #1f7a4d59}.plan-card:focus-visible{outline:2px solid var(--green);outline-offset:3px}.plan-tag{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-faint);font-size:11px}.plan-card h2{color:var(--ink);margin:6px 0 8px;font-size:21px}.plan-desc{color:var(--ink-soft);margin-bottom:20px;font-size:14px;line-height:1.5}.plan-price h3{font-family:var(--font-display);color:var(--ink);font-size:34px;font-weight:700}.plan-price h3 span{font-family:var(--font-body);color:var(--ink-faint);margin-left:2px;font-size:13px;font-weight:500}.plan-rule{border-top:1px dashed var(--line);margin:20px 0 16px}.plan-card ul{margin:0 0 22px;padding:0;list-style:none}.plan-card ul li{color:var(--ink);align-items:baseline;gap:8px;padding:6px 0;font-size:14px;display:flex}.plan-mark{color:var(--green);font-family:var(--font-display);font-size:12px}.select-indicator{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:14px;font-size:12px}.select-indicator .selected{color:var(--green);font-weight:600}.select-indicator .mark{margin-right:2px}.badge{background:var(--ink);color:var(--stock);font-family:var(--font-display);letter-spacing:.05em;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);padding:6px 12px 8px;font-size:10.5px;position:absolute;top:-1px;right:22px}.plan-card.recommended.active .badge{background:var(--green)}.plan-card.recommended{border-color:var(--ink)}.plan-card.recommended.active{border-color:var(--green)}.continue-btn{min-width:220px;margin-top:44px}@media (width<=900px){.plan-grid{grid-template-columns:1fr}.plan-page{padding:70px 16px}}.billing-page{background:var(--paper);min-height:100vh;padding:80px 0}.billing-container{width:90%;max-width:1100px;margin:auto}.billing-header h1{font-family:var(--font-display);margin:10px 0;font-size:42px}.billing-header p{color:var(--ink-soft)}.invoice-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:40px;display:grid}.invoice-card{background:var(--stock);border:1px solid var(--line);cursor:pointer;padding:24px;transition:all .2s}.invoice-card:hover{transform:translateY(-4px)}.invoice-top{justify-content:space-between;gap:10px;display:flex}.invoice-top h3{font-size:18px}.invoice-status{text-transform:uppercase;border:1px solid var(--line);padding:4px 10px;font-size:12px}.invoice-status.pending{color:#b7791f}.invoice-amount{font-family:var(--font-display);margin-top:25px;font-size:28px}.invoice-date{color:var(--ink-faint);margin-top:15px}.empty-invoices{background:var(--stock);text-align:center;margin-top:40px;padding:50px}.billing-error{color:red;margin-top:20px}.modal-overlay{background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invoice-modal{background:var(--stock);width:90%;max-width:500px;padding:40px}.invoice-details div{justify-content:space-between;margin:20px 0;display:flex}.pay-btn,.close-btn{text-align:center;width:100%;margin-top:15px;padding:14px;display:block}.pay-btn{background:var(--green);color:#fff}.close-btn{border:1px solid var(--line);background:0 0}
