:root { color-scheme: light; --ink:#17211b; --muted:#66736b; --paper:#f5f7f3; --card:#fff; --line:#dce3dc; --green:#176c42; --green-dark:#0e4d2e; --red:#ad2f2f; --amber:#8a5a08; --radius:14px; font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif; }
* { box-sizing:border-box; } body { margin:0; color:var(--ink); background:var(--paper); line-height:1.5; } a { color:var(--green); text-decoration:none; } a:hover { text-decoration:underline; }
.site-header { height:68px; display:flex; align-items:center; justify-content:space-between; padding:0 max(24px,calc((100vw - 1120px)/2)); background:#102219; color:white; } .brand { color:white; font-weight:750; letter-spacing:-.02em; } .site-header nav { display:flex; align-items:center; gap:22px; } .site-header nav a,.link-button { color:#dce9e0; }
.container { width:min(1120px,calc(100% - 32px)); min-height:calc(100vh - 138px); margin:0 auto; padding:48px 0; } footer { text-align:center; color:var(--muted); font-size:.85rem; padding:0 16px 28px; }
h1,h2,p { margin-top:0; } h1 { font-size:clamp(2rem,5vw,3.6rem); letter-spacing:-.045em; line-height:1.05; margin-bottom:18px; } h2 { font-size:1.15rem; } .eyebrow { color:var(--green); font-size:.78rem; text-transform:uppercase; letter-spacing:.13em; font-weight:800; margin-bottom:10px; }
.hero { max-width:740px; margin:6vh auto 0; } .hero>p:not(.eyebrow) { color:var(--muted); font-size:1.1rem; max-width:650px; }.search-form { margin-top:36px; } label { display:flex; flex-direction:column; gap:7px; font-size:.86rem; font-weight:700; color:#35433b; }.search-row { display:flex; gap:10px; margin-top:7px; }.search-row input { flex:1; }
.product-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr); align-items:center; gap:48px; padding:5vh 0 56px; }.hero-copy { color:var(--muted); font-size:1.18rem; max-width:680px; }.hero-actions { margin-top:28px; }.release-card { display:flex; flex-direction:column; align-items:flex-start; gap:8px; background:#102219; color:white; border-radius:20px; padding:28px; box-shadow:0 20px 50px rgba(16,34,25,.18); }.release-card p { color:#b8c9be; margin:0; }.release-card strong { font-size:1.5rem; }.release-card a { color:#a9e1bf; }.release-card small { color:#b8c9be; max-width:100%; }.release-card code { display:block; margin-top:4px; color:white; overflow-wrap:anywhere; }.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.feature-grid .panel { margin:0; }.feature-grid p:last-child { color:var(--muted); margin-bottom:0; }.install-panel { margin-top:28px; }.install-panel pre { margin:20px 0; }
input,textarea { width:100%; border:1px solid #cbd5cd; border-radius:9px; padding:11px 13px; background:white; color:var(--ink); font:inherit; } input:focus,textarea:focus { outline:3px solid #b9ddc8; border-color:var(--green); } textarea { font-family:ui-monospace,SFMono-Regular,monospace; font-size:.88rem; }
button,.button { appearance:none; display:inline-flex; justify-content:center; align-items:center; border:1px solid var(--green); border-radius:9px; background:var(--green); color:white; padding:10px 16px; font:inherit; font-weight:750; cursor:pointer; white-space:nowrap; }.button:hover { background:var(--green-dark); text-decoration:none; } button.secondary,.button.secondary { color:var(--green); background:white; }.small { padding:6px 10px; font-size:.8rem; }.danger { background:var(--red); border-color:var(--red); }.link-button { border:0; background:transparent; padding:0; font-weight:400; }.inline-form { display:inline; }
.status-card { display:flex; gap:14px; align-items:center; margin-top:26px; padding:18px; border:1px solid; border-radius:var(--radius); background:var(--card); }.status-card p { margin:2px 0 0; color:var(--muted); }.status-dot { width:13px; height:13px; border-radius:50%; flex:none; }.status-card.valid { border-color:#a9d5ba; }.status-card.valid .status-dot { background:#1c9958; box-shadow:0 0 0 5px #dff2e7; }.status-card.invalid { border-color:#e3b6b6; }.status-card.invalid .status-dot { background:#c64040; box-shadow:0 0 0 5px #fae4e4; }
.panel { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:24px; margin-bottom:20px; box-shadow:0 2px 8px rgba(20,40,28,.03); }.narrow { max-width:520px; margin:5vh auto 0; }.page-heading,.section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }.page-heading { margin-bottom:25px; }.page-heading h1 { font-size:2.4rem; margin:0; }.section-heading { border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:18px; }.section-heading h2 { margin:0; }.section-heading span,.muted { color:var(--muted); font-size:.9rem; }
.stack-form { display:flex; flex-direction:column; gap:18px; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }.alert { padding:13px 16px; border-radius:9px; margin-bottom:20px; overflow-wrap:anywhere; }.alert.success { background:#e1f3e8; color:#11542f; border:1px solid #afd8bf; }.alert.error { background:#fae5e5; color:#812222; border:1px solid #e6baba; }
.table-wrap { overflow-x:auto; } table { width:100%; border-collapse:collapse; font-size:.9rem; } th { color:var(--muted); font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; text-align:left; } th,td { padding:13px 12px; border-bottom:1px solid #e8ede9; vertical-align:middle; } td small,td strong { display:block; } td small,.stat small { color:var(--muted); margin-top:3px; }.badge { display:inline-block; border-radius:999px; padding:3px 9px; background:#edf0ed; font-size:.74rem; font-weight:800; text-transform:capitalize; }.badge.active { color:var(--green); background:#dff2e7; }.badge.suspended,.badge.deactivated { color:var(--amber); background:#faedcf; }
.stats { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:20px; }.stat { min-height:105px; display:flex; flex-direction:column; align-items:flex-start; background:white; border:1px solid var(--line); border-radius:var(--radius); padding:18px; }.stat>span { color:var(--muted); font-size:.78rem; margin-bottom:9px; }.item-list { padding:0; margin:0; list-style:none; }.item-list li { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-bottom:1px solid #edf0ed; }.item-list small { color:var(--muted); }.danger-zone { border-color:#e4c5c5; } pre { overflow:auto; padding:14px; background:#eff2ef; border-radius:8px; }.empty { text-align:center; padding:50px 20px; }
@media (max-width:760px) { .container { padding-top:28px; }.form-grid,.stats,.product-hero,.feature-grid { grid-template-columns:1fr; }.product-hero { gap:24px; }.search-row,.page-heading { align-items:stretch; flex-direction:column; }.site-header { padding:0 16px; height:auto; min-height:68px; gap:12px; }.site-header nav { gap:12px; flex-wrap:wrap; justify-content:flex-end; }.table-wrap { padding:12px; } }
.badge.success { color:var(--green); background:#dff2e7; }.badge.failure { color:#812222; background:#fae5e5; }
