:root{color-scheme:light;--background:#f7f8f4;--background-alt:#eef2e8;--surface:#ffffff;--surface-muted:#eef2e8;--surface-soft:#f3f6ee;--ink:#17211a;--ink-soft:#2c3a30;--muted:#5e6a61;--muted-soft:#8c958f;--line:#d7ddcf;--line-strong:#b9c1ad;--accent:#146c5c;--accent-strong:#0c4f43;--accent-soft:#d6ece5;--warning:#a15c04;--warning-soft:#fff6e5;--danger:#b42d2a;--danger-soft:#fff0ee;--ok:#277846;--ok-soft:#e7f6ea;--info:#2f5f9d;--info-soft:#e6eef8;--shadow-sm:0 1px 2px rgb(23 33 26/6%),0 1px 3px rgb(23 33 26/4%);--shadow:0 18px 50px rgb(23 33 26/10%);--shadow-lg:0 30px 80px rgb(23 33 26/16%);--radius-sm:6px;--radius:8px;--radius-lg:8px;--radius-xl:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%}body{background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a.text-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}a.text-link:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:white}.page-shell{margin:0 auto;max-width:1180px;padding:24px}.page-shell--wide{max-width:1280px}.app-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;padding:18px;position:-webkit-sticky;position:sticky;top:24px}.sidebar-org{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.sidebar-divider{border:none;border-top:1px solid var(--line);margin:4px 0}.brand-lockup{align-items:center;display:flex;font-weight:800;gap:10px;letter-spacing:0}.brand-mark{align-items:center;background:var(--accent);border-radius:var(--radius-sm);color:white;display:inline-flex;height:32px;justify-content:center;width:32px}.nav-list{display:grid;grid-gap:4px;gap:4px}.button,.danger-button,.ghost-button,.icon-button,.nav-link,.secondary-button{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:10px 14px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.nav-link{color:var(--muted);justify-content:flex-start;padding:10px 12px}.nav-link:hover,.nav-link[aria-current=page]{background:var(--surface-muted);color:var(--ink)}.button{background:var(--accent);border:1px solid var(--accent);color:white;box-shadow:var(--shadow-sm)}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 6px 14px rgb(20 108 92/22%)}.button:active{transform:translateY(0)}.button--lg{font-size:1rem;min-height:48px;padding:12px 20px}.icon-button,.secondary-button{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.icon-button:hover,.secondary-button:hover{background:var(--surface-soft);border-color:var(--line-strong)}.ghost-button{background:transparent;border:1px solid transparent;color:var(--accent)}.ghost-button:hover{background:var(--accent-soft)}.danger-button{background:var(--danger-soft);border:1px solid #efb3ad;color:var(--danger)}.danger-button:hover{background:#ffe0dc;border-color:#d98a83}.main-stack{display:grid;grid-gap:20px;gap:20px}.main-stack--tight{gap:12px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.hero h1,.topbar h1{font-size:clamp(2rem,5vw,4.25rem);letter-spacing:0;line-height:.98;margin:0}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.eyebrow--inverse{color:rgba(255 255 255/78%)}.muted{color:var(--muted)}.lead{color:var(--ink-soft);font-size:1.125rem;line-height:1.55;margin:0;max-width:640px}.section-heading{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;max-width:720px}.section-heading h2{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:0;line-height:1.05;margin:0}.section-heading p{color:var(--muted);margin:0;font-size:1.02rem}.hero{align-items:end;background:linear-gradient(120deg,rgb(12 79 67/92%),rgb(20 108 92/78%) 50%,rgb(20 108 92/36%)),url(/site-mapped-hero.svg);background-position:50%;background-size:cover;border-bottom:1px solid var(--line);color:white;min-height:78vh;padding:32px;overflow:hidden}.hero,.hero-inner{display:grid;position:relative}.hero-inner{grid-gap:22px;gap:22px;max-width:760px;z-index:1}.hero p{font-size:1.18rem;line-height:1.55;margin:0;max-width:650px}.hero-actions{gap:12px}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{align-items:center;color:rgba(255 255 255/80%);font-size:.92rem;gap:18px;margin-top:8px}.hero-meta-item{align-items:center;display:inline-flex;gap:6px}.marketing-nav{align-items:center;display:flex;gap:24px;justify-content:space-between;position:relative;z-index:1}.marketing-nav-links{display:flex;gap:14px;flex-wrap:wrap}.marketing-nav-links a{color:rgba(255 255 255/88%);font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);transition:background-color .12s ease}.marketing-nav-links a:hover{background:rgba(255 255 255/12%);color:white}.marketing-nav .button,.marketing-nav .secondary-button{min-height:36px}.marketing-nav .secondary-button{background:rgba(255 255 255/14%);border-color:rgba(255 255 255/24%);color:white}.marketing-nav .secondary-button:hover{background:rgba(255 255 255/22%)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.panel--accent{background:linear-gradient(180deg,var(--accent-soft),var(--surface) 70%);border-color:var(--accent-soft)}.panel--quiet{background:var(--surface-soft);border-color:var(--line);box-shadow:none}.panel h2,.panel h3{margin:0 0 12px}.feature-grid,.issue-grid,.pricing-grid,.site-grid,.stat-grid,.steps-grid{display:grid;grid-gap:14px;gap:14px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid,.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.issue-card,.price-card,.site-card,.stat,.step-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.stat{background:linear-gradient(180deg,var(--surface),var(--surface-soft))}.feature-card,.site-card,.step-card{display:grid;grid-gap:10px;gap:10px}.feature-card:hover,.site-card:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow)}.feature-icon,.step-number{align-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-strong);display:inline-flex;font-weight:800;height:38px;justify-content:center;width:38px}.step-number{background:var(--accent);color:white}.feature-card h3,.step-card h3{font-size:1.05rem;margin:0}.feature-card p,.step-card p{color:var(--muted);line-height:1.5;margin:0}.checks-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checks-grid li{align-items:flex-start;display:flex;gap:10px;list-style:none;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.checks-grid li svg{color:var(--ok);flex-shrink:0;margin-top:3px}.checks-grid ul{display:contents}.action-panel,.card-title-row,.inline-form{align-items:center;display:flex;gap:12px}.card-title-row{justify-content:space-between}.action-panel{flex-wrap:wrap}.code-block{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);display:block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92rem;overflow-x:auto;padding:14px}.feature-list{color:var(--muted);display:grid;grid-gap:8px;gap:8px;margin:0 0 18px;padding-left:18px}.feature-list--check{list-style:none;padding-left:0}.feature-list--check li{align-items:flex-start;display:flex;gap:10px;color:var(--ink-soft)}.feature-list--check li svg{color:var(--accent);flex-shrink:0;margin-top:4px}.feedback-error,.feedback-info,.feedback-success{border-radius:var(--radius-sm);display:flex;gap:10px;padding:12px 14px}.feedback-success{background:var(--ok-soft);border:1px solid #a7d8b2;color:var(--ok)}.feedback-error{background:var(--danger-soft);border:1px solid #efb3ad;color:var(--danger)}.feedback-info{background:var(--info-soft);border:1px solid #b8cce6;color:var(--info)}.label,.stat span{color:var(--muted);display:block;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.stat-icon{align-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-strong);display:inline-flex;height:32px;justify-content:center;margin-bottom:12px;width:32px}.stat strong{display:block;font-size:2rem;letter-spacing:0;line-height:1;margin-top:4px}.stat-meta{color:var(--muted);font-size:.85rem;margin-top:6px}.progress{background:var(--surface-muted);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.progress-bar{background:var(--accent);height:100%;transition:width .24s ease}.progress-bar--warn{background:var(--warning)}.progress-bar--danger{background:var(--danger)}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;gap:4px;padding:4px 10px;text-transform:uppercase;letter-spacing:0}.status-pill:before{content:"";background:currentcolor;border-radius:50%;height:6px;width:6px;opacity:.85}.status-up{background:var(--ok-soft);color:var(--ok)}.status-down{background:var(--danger-soft);color:var(--danger)}.status-degraded{background:var(--warning-soft);color:var(--warning)}.status-unknown{background:var(--surface-muted);color:var(--muted)}.severity-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;letter-spacing:0;padding:3px 9px;text-transform:uppercase}.severity-badge.severity-critical,.severity-badge.severity-high{background:var(--danger-soft);color:var(--danger)}.severity-badge.severity-medium{background:var(--warning-soft);color:var(--warning)}.severity-badge.severity-info,.severity-badge.severity-low{background:var(--info-soft);color:var(--info)}.severity-critical,.severity-high{color:var(--danger)}.severity-medium{color:var(--warning)}.severity-info,.severity-low{color:var(--info)}.form-stack{display:grid;grid-gap:14px;gap:14px;max-width:620px}.field{display:grid;grid-gap:7px;gap:7px}.field input,.field select,.field textarea{background:white;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;padding:10px 12px;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field-hint{color:var(--muted);font-size:.86rem;margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.72rem;letter-spacing:0;text-transform:uppercase}tbody tr:hover,th{background:var(--surface-soft)}.empty-state{align-items:flex-start;background:linear-gradient(180deg,var(--surface),var(--surface-soft));border:1px dashed var(--line-strong);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:32px}.empty-state h2{margin:0}.empty-state-icon{align-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-strong);display:inline-flex;height:44px;justify-content:center;width:44px}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.auth-pitch{background:linear-gradient(140deg,var(--accent-strong),var(--accent) 60%,#1f8d76);color:white;display:grid;grid-gap:24px;gap:24px;padding:56px;position:relative;overflow:hidden}.auth-pitch h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;letter-spacing:0}.auth-pitch h1,.auth-pitch p{margin:0;position:relative;z-index:1}.auth-pitch p{max-width:460px;color:rgba(255 255 255/88%);line-height:1.55}.auth-pitch ul{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0;position:relative;z-index:1}.auth-pitch li{align-items:flex-start;color:rgba(255 255 255/92%);display:flex;gap:10px;line-height:1.45}.auth-pitch li svg{color:rgba(255 255 255/88%);flex-shrink:0;margin-top:3px}.auth-form-side{align-items:center;display:grid;padding:32px}.auth-card{margin:0 auto;max-width:440px;padding:28px;width:100%}.auth-card h1{margin:0 0 6px}.auth-helper{color:var(--muted);margin:0 0 12px}.legal-page{display:grid;grid-gap:24px;gap:24px;grid-template-columns:220px minmax(0,1fr);max-width:1100px}.legal-back-link{justify-self:start;grid-column:1/-1}.legal-toc{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:-webkit-sticky;position:sticky;top:24px}.legal-toc h2{font-size:.78rem;letter-spacing:0;margin:0 0 12px;text-transform:uppercase;color:var(--muted)}.legal-toc ol{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.legal-toc a{color:var(--ink-soft);font-weight:600}.legal-toc a:hover{color:var(--accent)}.legal-panel{display:grid;grid-gap:14px;gap:14px;line-height:1.65}.legal-panel h1,.legal-panel h2,.legal-panel p{margin:0}.legal-panel h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:0;line-height:1.05}.legal-panel h2{font-size:1.25rem;margin-top:14px}.legal-panel a{color:var(--accent);font-weight:700}.faq-grid{display:grid;grid-gap:12px;gap:12px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.faq-item summary{cursor:pointer;font-weight:700;list-style:none;position:relative;padding-right:30px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;position:absolute;right:0;top:-4px;color:var(--muted);transition:transform .16s ease}.faq-item[open] summary:after{content:"-"}.faq-item p{color:var(--muted);line-height:1.55;margin:12px 0 0}.price-card{display:grid;grid-gap:14px;gap:14px;position:relative}.price-card--highlight{background:linear-gradient(180deg,var(--accent-soft),var(--surface) 60%);border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-4px)}.price-tag{align-items:baseline;display:flex;gap:6px}.price-tag strong{font-size:2rem;letter-spacing:0;line-height:1}.price-tag span{color:var(--muted);font-size:.95rem}.price-badge{background:var(--accent);border-radius:999px;color:white;font-size:.7rem;font-weight:800;letter-spacing:0;padding:4px 10px;position:absolute;right:16px;text-transform:uppercase;top:-10px}.billing-summary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:var(--radius);color:white;display:grid;grid-gap:12px;gap:12px;padding:22px}.billing-summary .stat{background:rgba(255 255 255/14%);border:1px solid rgba(255 255 255/18%);color:white}.billing-summary .stat span{color:rgba(255 255 255/75%)}.tips-panel{background:var(--info-soft);border:1px solid #b8cce6;border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;padding:18px}.tips-panel h3{margin:0 0 4px}.tips-panel ul{color:var(--info);display:grid;grid-gap:6px;gap:6px;list-style:disc;margin:0;padding-left:22px}.section-divider{border:none;border-top:1px solid var(--line);margin:8px 0}.cta-strip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:22px 26px}.cta-strip h2{margin:0}.marketing-footer{background:var(--ink);color:rgba(255 255 255/78%)}.marketing-footer-inner{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.4fr repeat(3,1fr);margin:0 auto;max-width:1180px;padding:40px 24px}.marketing-footer h3{color:white;font-size:.78rem;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.marketing-footer ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.marketing-footer a{color:rgba(255 255 255/78%)}.marketing-footer a:hover{color:white}.marketing-footer-baseline{border-top:1px solid rgba(255 255 255/12%);padding:18px 24px}.marketing-footer-baseline-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1180px}.marketing-footer-brand p{margin:8px 0 0;max-width:280px}.dashboard-hero{background:linear-gradient(135deg,var(--accent),var(--accent-strong) 65%);border-radius:var(--radius);color:white;display:grid;grid-gap:14px;gap:14px;padding:24px 28px;position:relative;overflow:hidden}.dashboard-hero h1{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:0;margin:0;position:relative;z-index:1}.dashboard-hero p{color:rgba(255 255 255/85%);margin:0;position:relative;z-index:1}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.dashboard-hero .button{background:white;border-color:white;color:var(--accent-strong)}.dashboard-hero .button:hover{background:var(--surface-soft)}.dashboard-hero .secondary-button{background:rgba(255 255 255/14%);border-color:rgba(255 255 255/24%);color:white}.dashboard-hero .secondary-button:hover{background:rgba(255 255 255/22%)}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item{align-items:flex-start;display:grid;grid-gap:4px 14px;gap:4px 14px;grid-template-columns:28px minmax(0,1fr)}.timeline-dot{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-strong);display:inline-flex;height:28px;justify-content:center;width:28px}.timeline-item h4{margin:0}.timeline-item p{color:var(--muted);margin:0}@media (max-width:1024px){.legal-page{grid-template-columns:1fr}.legal-toc{position:static}.marketing-footer-inner{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-pitch{padding:36px}}@media (max-width:900px){.app-grid,.checks-grid,.feature-grid,.pricing-grid,.site-grid,.stat-grid,.steps-grid{grid-template-columns:1fr}.sidebar{position:static}.topbar{align-items:flex-start;flex-direction:column}.marketing-footer-inner{grid-template-columns:1fr}.price-card--highlight{transform:none}}