@font-face{font-family:'Space Grotesk';src:url('/assets/space-grotesk-light.ttf');font-weight:300;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('/assets/space-grotesk-regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('/assets/space-grotesk-medium.ttf');font-weight:500 700;font-display:swap}@font-face{font-family:'Inter';src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f4f3ef;--surface:#fff;--ink:#171815;--muted:#686b63;--line:#dcddd6;--soft:#e9ebe5;--accent:#315e55;--accent-soft:#dfeae6;--error:#a64238;--radius:18px;--shadow:0 16px 50px rgba(34,38,32,.08)}*{box-sizing:border-box}html{font-size:16px;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--ink);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #5e8d83;outline-offset:3px}h1,h2,h3,strong,.numeric{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(2.25rem,4vw,4.4rem);line-height:1;letter-spacing:-.055em;margin:.4rem 0 1rem;font-weight:500}h2{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.15;letter-spacing:-.035em;margin:0;font-weight:500}h3{font-size:1.45rem;line-height:1.1;letter-spacing:-.025em;margin:.1rem 0;font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700;color:var(--muted);margin:0 0 .45rem}.intro,.page-head p{color:var(--muted);max-width:42rem;font-size:1.02rem}.button{border:0;border-radius:10px;min-height:2.9rem;padding:.72rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-weight:600;cursor:pointer}.button.primary{background:var(--ink);color:#fff}.button.quiet{background:var(--soft)}.notice{padding:.8rem 1rem;border-radius:10px;margin-bottom:1.2rem;background:var(--accent-soft);color:#24483f}.notice.error{background:#f5dfdc;color:#7a2d26}.notice.warning{background:#f5e9d7;color:#704a14}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(20rem,1fr) minmax(28rem,42rem);padding:clamp(1rem,4vw,4rem);gap:clamp(2rem,8vw,10rem);align-items:center;max-width:92rem;margin:auto}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;min-height:64vh}.auth-brand img{width:clamp(5.5rem,10vw,8rem);height:auto}.auth-brand span{font:500 clamp(2.5rem,6vw,5.5rem)/.95 'Space Grotesk';letter-spacing:-.055em}.auth-brand p{font-size:1.05rem;color:var(--muted)}.auth-panel{background:var(--surface);padding:clamp(1.5rem,5vw,4.5rem);border-radius:var(--radius);box-shadow:var(--shadow)}.stack-form{display:grid;gap:1rem;margin-top:2rem}.stack-form label{display:grid;gap:.45rem;font-size:.88rem;font-weight:600}.stack-form label span{font-weight:400;color:var(--muted)}.stack-form input,.stack-form select,.stack-form textarea{width:100%;border:1px solid var(--line);background:#fbfbf9;border-radius:10px;padding:.85rem .95rem;min-height:3rem}.stack-form textarea{resize:vertical}
.app-shell{min-height:100vh;display:grid;grid-template-columns:16rem 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:2rem 1.25rem 1.5rem;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#efeee9}.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;font:500 1.05rem 'Space Grotesk';margin:.1rem .65rem 3rem}.brand img{width:2.4rem;height:2.4rem}.sidebar nav{display:grid;gap:.3rem}.sidebar nav a{display:flex;align-items:center;gap:.8rem;padding:.75rem .85rem;text-decoration:none;color:var(--muted);border-radius:10px;font-weight:550}.sidebar nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 2px 14px rgba(20,24,19,.04)}.sidebar-foot{margin-top:auto;display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;align-items:center;padding:.9rem .65rem 0;border-top:1px solid var(--line)}.avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:500 1rem 'Space Grotesk'}.sidebar-foot div{display:grid}.sidebar-foot strong{font-size:.9rem}.sidebar-foot div span{font-size:.76rem;color:var(--muted)}.sidebar-foot form{grid-column:2}.text-button{border:0;background:none;padding:0;color:var(--muted);font-size:.78rem;cursor:pointer;text-align:left}.main-content{padding:clamp(1.4rem,4vw,4rem);max-width:92rem;width:100%;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,5vw,4.5rem)}.page-head p{margin:.5rem 0 0}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:clamp(3rem,6vw,6rem)}.metrics.usage-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.metrics article{min-height:9rem;padding:1.3rem 1.4rem;background:var(--surface);border-radius:var(--radius);display:grid;grid-template-columns:1fr auto;align-content:space-between}.metrics span,.metrics small{color:var(--muted);font-size:.82rem}.metrics strong{grid-column:1/-1;font-size:3.1rem;line-height:.9;font-weight:400;font-variant-numeric:tabular-nums}.metrics strong.metric-cost{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1}.metrics strong i{font-style:normal;color:#989b94;font-size:1.35rem}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.2rem}.section-head a{display:flex;align-items:center;gap:.3rem;text-decoration:none;font-size:.9rem}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-card{background:var(--surface);border-radius:var(--radius);padding:1.35rem;min-width:0}.project-card-top{display:grid;grid-template-columns:3.1rem 1fr auto;gap:1rem;align-items:start}.project-symbol{height:3.1rem;border-radius:14px;background:var(--soft);display:grid;place-items:center;font:500 1.2rem 'Space Grotesk'}.project-symbol.online{background:var(--accent);color:#fff}.project-title>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.project-title a{font-size:.84rem;color:var(--muted);text-decoration:none}.status{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.78rem;color:var(--muted)}.status i{width:.48rem;height:.48rem;border-radius:50%;background:#a8aaa5}.status.online i{background:#4b8a71}.status.warning i{background:#ca8c2c}.status.error i{background:#bf5146}.project-card>p{min-height:3rem;color:var(--muted);font-size:.9rem;margin:1.5rem 0}.project-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line)}.project-facts div{padding:.9rem 0}.project-facts div:nth-child(odd){padding-right:.8rem}.project-facts div:nth-child(even){padding-left:.8rem;border-left:1px solid var(--line)}.project-facts div:nth-child(n+3){border-top:1px solid var(--line)}.project-facts dt{font-size:.72rem;color:var(--muted)}.project-facts dd{font-size:.82rem;margin:0}.project-card footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem}.inline-action{border:0;background:none;padding:.4rem 0;display:inline-flex;gap:.4rem;align-items:center;font-size:.82rem;cursor:pointer}.inline-action svg{width:1rem;height:1rem}.next-step{display:grid;grid-template-columns:3.2rem 1fr auto;gap:1.2rem;margin-top:clamp(3rem,6vw,6rem);padding:1.5rem 0;border-top:1px solid var(--line);align-items:start}.step-icon{width:3.2rem;height:3.2rem;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:400 1rem 'Space Grotesk'}.next-step p{color:var(--muted);margin:.65rem 0 0;max-width:48rem}.tag{background:var(--accent-soft);color:#295247;padding:.35rem .55rem;border-radius:20px;font-size:.74rem}

.usage-overview-head{margin-top:.5rem}.usage-overview{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-radius:var(--radius);margin-bottom:clamp(3rem,6vw,5rem);overflow:hidden}.usage-overview>div{display:grid;gap:.3rem;padding:1.35rem;border-left:1px solid var(--line)}.usage-overview>div:first-child{border-left:0}.usage-overview span,.usage-overview small{font-size:.77rem;color:var(--muted)}.usage-overview strong{font-size:1.65rem;font-weight:400;font-variant-numeric:tabular-nums}.usage-unavailable{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.35rem;background:var(--surface);border-radius:var(--radius);margin-bottom:clamp(3rem,6vw,5rem)}.usage-unavailable>div{width:2.8rem;height:2.8rem;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--muted)}.usage-unavailable p{display:grid;gap:.2rem;margin:0}.usage-unavailable span{color:var(--muted);font-size:.86rem}.usage-unavailable-large{min-height:13rem;justify-content:center}.usage-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.usage-summary-grid article{display:grid;gap:.6rem;padding:1.4rem;background:var(--surface);border-radius:var(--radius)}.usage-summary-grid span,.usage-summary-grid small{color:var(--muted);font-size:.78rem}.usage-summary-grid strong{font-size:2rem;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.usage-summary-grid .is-cost{background:var(--accent);color:#fff}.usage-summary-grid .is-cost span,.usage-summary-grid .is-cost small{color:#d8e7e2}.usage-panel{background:var(--surface);border-radius:var(--radius);padding:1.4rem;margin-top:1rem}.usage-panel .section-head{margin-bottom:1.5rem}.usage-updated{color:var(--muted);font-size:.76rem}.usage-chart{height:13rem;display:flex;align-items:stretch;gap:.45rem;border-bottom:1px solid var(--line);padding:1rem .2rem 0;overflow-x:auto}.usage-chart>div{height:100%;min-width:1.35rem;flex:1;display:grid;grid-template-rows:1fr 1.8rem;align-items:end;justify-items:center}.usage-chart i{display:block;width:min(1.3rem,72%);min-height:4px;background:var(--accent);border-radius:5px 5px 2px 2px}.usage-chart span{font-size:.67rem;color:var(--muted);font-variant-numeric:tabular-nums}.usage-table{overflow:hidden}.usage-table-row{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(6rem,1fr));gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line);font-size:.85rem}.usage-table-row>span:first-child{display:grid}.usage-table-row small{color:var(--muted)}.usage-table-head{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:0;padding-top:0}.usage-method{margin-bottom:3rem}.usage-method>p{max-width:52rem;color:var(--muted)}.empty.compact{padding:1rem}.numeric{font-variant-numeric:tabular-nums}
.table-card,.activity-list{background:var(--surface);border-radius:var(--radius);overflow:hidden}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr 2rem;gap:1rem;align-items:center;padding:1rem 1.2rem;border-top:1px solid var(--line);font-size:.86rem}.table-row:first-child{border-top:0}.table-row>span:first-child{display:grid}.table-row small{color:var(--muted)}.table-head{background:#eeefe9;color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}.icon-button{border:0;background:none;padding:.3rem;cursor:pointer}.archive{margin-top:1.2rem;padding:1rem 1.2rem;background:var(--surface);border-radius:var(--radius)}.archive summary{cursor:pointer;font-weight:600}.archive p{display:flex;gap:1rem}.archive p span{color:var(--muted)}.activity-list{padding:0 1.3rem}.activity-list article{display:grid;grid-template-columns:.7rem 1fr auto;gap:1rem;align-items:start;padding:1.2rem 0;border-top:1px solid var(--line)}.activity-list article:first-child{border-top:0}.activity-mark{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);margin-top:.4rem}.activity-list p{margin:.2rem 0 0;color:var(--muted);font-size:.85rem}.activity-list time{color:var(--muted);font-size:.78rem}.empty{padding:3rem;text-align:center;color:var(--muted)}.settings-card{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:start;padding:1.4rem;background:var(--surface);border-radius:var(--radius);margin-bottom:1rem}.settings-card.muted{background:#ebece7}.settings-icon{width:3rem;height:3rem;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent)}.settings-card h2{font-size:1.25rem}.settings-card p{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.technical{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}.technical summary{cursor:pointer;font-weight:600}.technical dl{max-width:44rem}.technical dl div{display:flex;justify-content:space-between;padding:.8rem 0;border-top:1px solid var(--line)}.technical dt{color:var(--muted)}.technical dd{margin:0}.mobile-nav{display:none}
.dialog{border:0;background:transparent;padding:1rem;width:min(42rem,100%);max-height:calc(100vh - 2rem)}.dialog::backdrop{background:rgba(22,24,20,.46);backdrop-filter:blur(5px)}.dialog-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.dialog-card header,.dialog-card footer{padding:1.2rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-card header{border-bottom:1px solid var(--line)}.dialog-card footer{border-top:1px solid var(--line);justify-content:flex-end}.dialog-card h2{font-size:1.6rem}.dialog-body{padding:0 1.4rem 1.5rem;margin-top:1.2rem}.close-button{border:0;background:var(--soft);width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.5rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.form-note{color:var(--muted);font-size:.8rem;margin:0;padding:.8rem 0 0;border-top:1px solid var(--line)}
@media(max-width:880px){.app-shell{display:block}.sidebar{display:none}.main-content{padding:1.25rem 1rem 6.5rem}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(250,250,247,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:.45rem .25rem calc(.45rem + env(safe-area-inset-bottom))}.mobile-nav a{display:grid;justify-items:center;gap:.18rem;text-decoration:none;color:var(--muted);font-size:.62rem;padding:.35rem .1rem}.mobile-nav a[aria-current=page]{color:var(--ink)}.mobile-nav a[aria-current=page] svg{background:var(--accent-soft);border-radius:8px;padding:.3rem;width:2rem;height:2rem}.project-grid{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto;padding:1rem}.table-row>span:nth-child(2),.table-row>span:nth-child(4){display:none}.metrics,.metrics.usage-metrics{grid-template-columns:1fr 1fr}.metrics article:first-child{grid-column:auto}.page-head{align-items:start}.auth-shell{display:block;padding:1rem}.auth-brand{min-height:auto;display:flex;flex-direction:row;align-items:center;padding:1rem .5rem 2rem}.auth-brand img{width:3rem}.auth-brand div{margin-left:auto;text-align:right}.auth-brand span{font-size:1.2rem}.auth-brand p{font-size:.75rem;margin:.2rem 0}.auth-panel{padding:1.4rem}.next-step{grid-template-columns:3rem 1fr}.next-step .tag{grid-column:2;width:max-content}.activity-list article{grid-template-columns:.6rem 1fr}.activity-list time{grid-column:2}.settings-card{grid-template-columns:2.8rem 1fr}.settings-card>span{grid-column:2}.form-grid{grid-template-columns:1fr}.dialog{margin:auto 0 0;width:100%;max-height:94vh;padding:.5rem}.dialog-card{border-radius:var(--radius) var(--radius) 0 0}.dialog-card footer .button{flex:1}.usage-summary-grid{grid-template-columns:1fr 1fr}.usage-summary-grid strong{font-size:clamp(1.45rem,7vw,1.8rem)}.usage-summary-grid .is-cost{grid-column:1/-1}.usage-table{overflow:visible}.usage-table-head{display:none}.usage-table-row{min-width:0;grid-template-columns:repeat(3,1fr);gap:.8rem}.usage-table-row>span:first-child{grid-column:1/-1;padding-bottom:.1rem}.usage-table-row span[data-label]{display:grid;gap:.15rem}.usage-table-row span[data-label]::before{content:attr(data-label);font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.usage-overview{grid-template-columns:1fr}.usage-overview>div{border-left:0;border-top:1px solid var(--line)}.usage-overview>div:first-child{border-top:0}}
@media(max-width:520px){h1{font-size:2.45rem}.page-head{margin-bottom:2rem;gap:1rem}.page-head .button{width:2.8rem;font-size:0;padding:0}.metrics article{padding:1rem;min-height:7.5rem}.metrics strong{font-size:2.5rem}.project-card{padding:1rem}.project-card-top{grid-template-columns:2.8rem 1fr}.project-symbol{height:2.8rem}.project-card-top>.status{grid-column:2}.project-facts{grid-template-columns:1fr}.project-facts div:nth-child(even){padding-left:0;border-left:0}.project-facts div:nth-child(n+2){border-top:1px solid var(--line)}.project-card footer{align-items:flex-start;gap:.7rem}.section-head h2{font-size:1.6rem}}
@media(prefers-reduced-motion:no-preference){.button,.project-card,.sidebar nav a{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.project-card:hover{box-shadow:var(--shadow)}}
.archive-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--line)}.archive-row>span{display:grid}.archive-row small{color:var(--muted)}.footer-spacer{flex:1}.archive-button{color:var(--error);background:transparent;padding-left:0}
