.page-title{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2rem,1.2rem + 2.8vw,3.1rem);font-weight:800;line-height:1.06}.page-hero{padding-block:clamp(1.5rem,4vw,3rem) clamp(1.5rem,3vw,2.25rem)}.page-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;display:flex}.page-hero-text{flex:32rem;min-width:0}.page-hero .hero-lede{margin-bottom:0}.page-hero-actions{flex:none}.page-body{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.button svg{flex-shrink:0}.tool-hero{padding-block:clamp(1.25rem,3vw,2.25rem) clamp(2rem,4vw,3rem)}.tool-intro{align-items:flex-start;gap:1.25rem;margin-bottom:clamp(1.5rem,3vw,2rem);display:flex}.tool-intro .hero-lede{margin-bottom:0}.tool-intro .hero-lede p{margin:0}.tool-intro-icon{border-radius:var(--radius-2xl);width:4rem;height:4rem;margin-top:.35rem}@media (max-width:719px){.tool-intro-icon{display:none}}.tool-stage{padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.tool-stage:before{content:"";background:linear-gradient(90deg, var(--tone,var(--quad-teal)), var(--quad-violet));height:4px;position:absolute;inset:0 0 auto}.tool-stage .tool-runner{border-top:0;margin-top:0;padding-top:0}.tool-body{gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1rem,3vw,2rem);display:grid}@media (min-width:1040px){.tool-body{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}.tool-article{gap:1rem;max-width:none;display:grid}.prose .article-card+.article-card{margin-top:0}.article-card{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,1.85rem)}.article-card h2{letter-spacing:-.03em;align-items:baseline;gap:.75rem;margin-top:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);display:flex}.article-card>:last-child{margin-bottom:0}.article-num{color:var(--accent-teal);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-shrink:0;font-size:.85rem;font-weight:800}.tool-aside{gap:1rem;display:grid}@media (min-width:1040px){.tool-aside{top:calc(var(--header-offset) + 1rem);position:sticky}}.aside-card{border-radius:var(--radius-xl);padding:1.25rem}.aside-title{color:var(--ink-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:800}.toc ol{counter-reset:toc;gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.toc li{counter-increment:toc}.toc a{border-radius:var(--radius-md);color:var(--ink-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);gap:.6rem;padding:.4rem .55rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.6}.toc a:hover{background:var(--surface-sunken);color:var(--ink-primary)}.aside-promo{background:radial-gradient(120% 90% at 100% 0%, var(--glow-violet), transparent 70%), var(--surface-raised);justify-items:start;gap:.6rem;display:grid}.aside-promo .aside-title{margin:.25rem 0 0}.aside-promo p{margin:0;font-size:.9rem}.link-card{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.link-card:hover{border-color:var(--tone-line,var(--border-strong));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.link-card:focus-within{border-color:var(--tone-line,var(--border-strong))}.link-card .stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.link-card p{flex:1;margin:0}.card-more{color:var(--tone,var(--accent-teal));align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.link-card:hover .card-more svg{transform:translate(3px)}.card-more svg{transition:transform var(--dur-fast) var(--ease-out)}.cta-section{padding-bottom:clamp(1rem,3vw,2rem)}.auth-layout{align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(1.5rem,5vw,3.5rem);display:grid}@media (min-width:960px){.auth-layout{grid-template-columns:minmax(0,32rem) minmax(0,1fr)}}.auth-card{position:relative;overflow:hidden}.auth-card:before{content:"";background:var(--brand-stripe);height:4px;position:absolute;inset:0 0 auto}.auth-card .page-title{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.35rem)}.auth-card>.muted{margin:.75rem 0 0}.auth-benefits h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);margin:0 0 1rem;font-size:.8rem;font-weight:800}.auth-benefits ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex}.auth-benefits strong{color:var(--ink-primary);display:block}.auth-benefits li .muted{font-size:.9rem;display:block}.project-row{transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.project-row:hover{box-shadow:var(--shadow-lg)}.project-row:before{content:"";background:var(--border-strong);width:4px;position:absolute;inset:0 auto 0 0}.project-row[data-health=fail]:before{background:var(--fail)}.project-row[data-health=warn]:before{background:var(--warn)}.project-row[data-health=pass]:before{background:var(--pass)}@media (min-width:900px){.project-row{grid-template-columns:auto minmax(0,1.2fr) minmax(0,1.4fr) auto}}.project-avatar{border:1px solid var(--tone-line);border-radius:var(--radius-lg);background:var(--tone-soft);width:2.75rem;height:2.75rem;color:var(--tone);place-items:center;font-size:1.15rem;font-weight:800;display:grid}@media (max-width:899px){.project-avatar{display:none}}.project-error{grid-column:1/-1}.empty-state{background:radial-gradient(60% 80% at 50% 0%, var(--glow-teal), transparent 70%), var(--surface-raised);padding-block:clamp(2rem,5vw,3rem)}.add-project{position:relative;overflow:hidden}.add-project h2{align-items:center;gap:.5rem;display:flex}.account-grid>.panel{transition:box-shadow var(--dur-base) var(--ease-out)}.account-grid h2{letter-spacing:-.02em}.project-page{padding-top:clamp(1.25rem,3vw,2rem)}.project-hero{margin-bottom:var(--space-6);background:radial-gradient(70% 120% at 100% 0%, var(--glow-violet), transparent 70%), var(--surface-raised);position:relative;overflow:hidden}.project-hero:before{content:"";background:var(--brand-stripe);height:4px;position:absolute;inset:0 0 auto}.project-hero .page-title{max-width:none;font-size:clamp(1.75rem,1.2rem + 2vw,2.6rem)}.project-hero .lead{margin:.5rem 0 1.25rem}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.report-page{isolation:isolate;position:relative}.report-page:before{content:"";inset:calc(-1 * var(--header-offset)) 0 auto;z-index:-1;pointer-events:none;background:radial-gradient(34rem 20rem at 10% 0%, var(--glow-teal), transparent 70%), radial-gradient(28rem 18rem at 95% 5%, var(--glow-violet), transparent 70%);height:28rem;position:absolute}@media print{.report-page:before{display:none}}.legal{isolation:isolate;max-width:50rem;position:relative}.legal:before{content:"";inset:calc(-1 * var(--header-offset)) -40vw auto;z-index:-1;pointer-events:none;background:radial-gradient(30rem 18rem at 30% 0%, var(--glow-teal), transparent 70%), radial-gradient(26rem 16rem at 75% 10%, var(--glow-violet), transparent 70%);height:26rem;position:absolute}.legal>.eyebrow{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-raised) 85%, transparent);box-shadow:var(--shadow-sm);padding:.3rem .8rem}.legal>h1{letter-spacing:-.045em;text-wrap:balance;margin-bottom:.5rem;font-size:clamp(2rem,1.3rem + 2.4vw,2.9rem);font-weight:800}.legal>h1+.muted,.legal>h1+p{margin-bottom:1.75rem}.legal>h2{border-top:1px solid var(--border-subtle);letter-spacing:-.025em;margin-top:2.25rem;padding-top:1.25rem;font-size:1.3rem;position:relative}.legal>h2:before{content:"";background:var(--accent-gradient);border-radius:3px;width:3rem;height:3px;position:absolute;top:-1px;left:0}.legal pre{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);white-space:pre-wrap;word-break:break-word;padding:1rem;overflow-x:auto}.unsubscribe-page>h1{letter-spacing:-.04em;font-size:clamp(1.9rem,1.3rem + 2vw,2.6rem)}.not-found{padding-block:clamp(3rem,9vw,6rem)}.center-block{text-align:center;flex-direction:column;align-items:center;display:flex}.center-block .page-title{max-width:18ch}.center-block .hero-actions{justify-content:center}.pill-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.pill-links a{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-secondary);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:.4rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.pill-links a:hover{border-color:var(--accent-teal);color:var(--accent-teal)}@media (prefers-reduced-motion:reduce){.link-card,.link-card:hover,.project-row,.card-more svg{transition:none;transform:none}}.tool-stage .tool-form{background:0 0;border:0;max-width:56rem;padding:0}.tool-stage .field input{border-radius:var(--radius-xl);min-height:3.4rem;padding-inline:1.1rem;font-size:1.05rem}.tool-stage .tool-form .button.primary{border-radius:var(--radius-xl);min-height:3.1rem;padding-inline:1.6rem}@media (min-width:720px){.tool-stage .tool-form.single-field{grid-template-columns:minmax(0,1fr) auto;align-items:start}.tool-stage .tool-form.single-field>.actions{padding-top:calc(.9rem * 1.5 + var(--space-2) + .15rem)}}.onboarding-steps{counter-reset:step;text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;max-width:50rem;margin:1.5rem auto 0;padding:0;list-style:none;display:grid}.onboarding-steps li{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);gap:.2rem;padding:1rem;display:grid}.onboarding-steps .icon-tile{width:2.25rem;height:2.25rem;margin-bottom:.4rem}.onboarding-steps li .muted{font-size:.875rem}.add-project .tool-form{background:0 0;border:0;max-width:none;padding:0}@media (min-width:820px){.add-project .tool-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.add-project .tool-form>:not(.field){grid-column:1/-1}}.settings-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.settings-nav{min-width:0}@media (min-width:960px){.settings-layout{grid-template-columns:16.5rem minmax(0,1fr)}.settings-nav{top:calc(var(--header-offset) + 1rem);position:sticky}}.settings-nav{border-radius:var(--radius-xl);padding:1rem}.settings-user{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.25rem .25rem 1rem;font-size:.875rem;font-weight:700;display:flex}.settings-user .project-avatar{flex-shrink:0;display:grid}.settings-nav ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:959px){.settings-nav ul{flex-wrap:wrap;gap:.4rem;display:flex}}.settings-nav a{border-radius:var(--radius-md);color:var(--ink-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.settings-nav a:hover{background:var(--surface-sunken);color:var(--ink-primary)}.settings-nav a svg{color:var(--accent-teal)}.settings-stack{gap:var(--space-6);min-width:0;display:grid}.settings-anchor{scroll-margin-top:calc(var(--header-offset) + 1rem)}.settings-stack .panel h2{letter-spacing:-.02em;font-size:1.25rem}.result>h2{letter-spacing:-.03em}.result .counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:.6rem;display:grid}.result .count{--count-tone:var(--ink-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--count-tone) 12%, transparent), transparent 70%), var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--ink-secondary);flex-direction:column;gap:.1rem;padding:.85rem 1rem;font-size:.82rem;font-weight:600;display:flex}.result .count-fail{--count-tone:var(--fail)}.result .count-warn{--count-tone:var(--warn)}.result .count-pass{--count-tone:var(--pass)}.result .count-info{--count-tone:var(--info)}.result .count-number{color:var(--ink-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1.15}.result .count-fail .count-number{color:var(--fail)}.result .count-warn .count-number{color:var(--warn)}.result .count-pass .count-number{color:var(--pass)}.finding{border-radius:var(--radius-xl);transition:box-shadow var(--dur-base) var(--ease-out);padding:1rem 1.15rem}.finding:hover{box-shadow:var(--shadow-md)}@media print{.result .count{box-shadow:none;background:0 0}}.account-menu{position:relative}.account-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:2.5rem;color:var(--ink-primary);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:.45rem;padding:.2rem .6rem .2rem .25rem;font-size:.875rem;font-weight:700;display:inline-flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--accent-teal)}.account-initial{background:var(--accent-gradient);color:#fff;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:800;display:grid}.account-dropdown{z-index:60;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(17rem,100vw - 2rem);box-shadow:var(--shadow-lg);gap:.1rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.account-email{border-bottom:1px solid var(--border-subtle);color:var(--ink-secondary);margin:0 0 .35rem;padding:.4rem .6rem .6rem;font-size:.8rem;font-weight:600}.account-dropdown a,.account-dropdown .sign-out{border-radius:var(--radius-md);width:100%;color:var(--ink-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .6rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.account-dropdown a:hover,.account-dropdown .sign-out:hover{background:var(--surface-sunken)}.account-dropdown svg{color:var(--ink-secondary)}.account-dropdown .sign-out{border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--fail);margin-top:.25rem}.account-dropdown .sign-out svg{color:var(--fail)}@media (max-width:899px){.account-label{display:none}}.mobile-account{border-top:1px solid var(--border-subtle);gap:.15rem;margin-top:.35rem;padding-top:.5rem;display:grid}.mobile-account-email{color:var(--ink-tertiary);margin:0;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.mobile-account .nav-link{gap:.6rem}.mobile-account .sign-out{width:100%;font:inherit;color:var(--fail);text-align:left;cursor:pointer;background:0 0;border:0}.findings-head{margin:var(--space-6) 0 var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.findings-head h3{margin:0}.filter-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.filter-tabs button{border-radius:var(--radius-pill);min-height:2.25rem;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.filter-tabs button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink-primary);box-shadow:var(--shadow-sm)}.filter-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink-primary) 8%, transparent);min-width:1.5rem;color:var(--ink-secondary);font-variant-numeric:tabular-nums;place-items:center;padding:0 .4rem;font-size:.75rem;font-weight:800;display:inline-grid}.finding .recommendation{margin:.5rem 0 0}.finding .fix-tool{margin:.4rem 0 0}.fix-tool a{min-height:2rem;color:var(--accent-teal);align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.fix-tool a:hover{text-decoration:underline}.finding-more{margin-top:.5rem}.finding-more>summary{min-height:2rem;color:var(--accent-teal);cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;list-style:none;display:inline-flex}.finding-more>summary::-webkit-details-marker{display:none}.finding-more>summary:after{content:"";width:.45rem;height:.45rem;transition:transform var(--dur-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;margin-left:.15rem;transform:rotate(45deg)translateY(-2px)}.finding-more[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.finding-more .explanation{margin:.4rem 0 0}.show-more{width:100%;margin-top:var(--space-3)}.data-section{margin:var(--space-4) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.data-section>summary{cursor:pointer;align-items:center;gap:.6rem;padding:.9rem 1.1rem;list-style:none;display:flex}.data-section>summary::-webkit-details-marker{display:none}.data-section>summary h3{margin:0;font-size:1.05rem}.data-section>summary:after{content:"";border-right:2px solid var(--ink-secondary);border-bottom:2px solid var(--ink-secondary);width:.55rem;height:.55rem;transition:transform var(--dur-fast) var(--ease-out);margin-left:auto;transform:rotate(45deg)}.data-section[open]>summary:after{transform:rotate(-135deg)}.data-section .table-wrap{box-shadow:none;margin:0 .75rem .75rem}.data-section>.hint{margin:0 1.1rem 1rem}@media (max-width:719px){.stack-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{width:100%;display:block}.stack-table tr{border-bottom:1px solid var(--border-subtle);padding:.65rem .25rem}.stack-table td{border:0;padding:.15rem .5rem}.stack-table td[data-label]:before{content:attr(data-label);color:var(--ink-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.data-section .table-wrap{border:0;margin:0 .5rem .5rem}}.fold>summary{cursor:pointer;align-items:center;gap:.75rem;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary h2{flex:1;margin:0}.fold>summary:after{content:"";border-right:2px solid var(--ink-secondary);border-bottom:2px solid var(--ink-secondary);width:.6rem;height:.6rem;transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0;transform:rotate(45deg)}.fold[open]>summary:after{transform:rotate(-135deg)}.fold[open]>.fold-body{margin-top:1rem}.fold-body>:last-child{margin-bottom:0}@media (max-width:719px){.tool-hero,.page-hero{padding-block:.75rem 1.25rem}.tool-intro{margin-bottom:1rem}.tool-intro .hero-lede{margin-top:.6rem;font-size:.98rem}.tool-trust,.tool-hero .breadcrumb{display:none}.page-title{font-size:clamp(1.75rem,1.2rem + 3vw,2.2rem)}.article-card{padding:1rem 1.1rem}.article-card h2{font-size:1.08rem}.tool-body{gap:1rem}.related-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.related-grid>li{scroll-snap-align:start;flex:0 0 78%}.section{padding-block:2rem}.result .count{padding:.6rem .75rem}.result .count-number{font-size:1.35rem}.filter-tabs{border-radius:var(--radius-lg);width:100%}.filter-tabs button{border-radius:var(--radius-md);flex:auto;justify-content:center}}@media print{.fold>summary:after,.data-section>summary:after,.finding-more>summary{display:none}}@media (max-width:719px){.result .counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.result .count{border-radius:var(--radius-lg);text-align:center;align-items:center;padding:.5rem .25rem;font-size:.66rem;line-height:1.2}.result .count-number{font-size:1.2rem}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.stat-grid li{padding:.5rem;font-size:.72rem;line-height:1.25}.stat-grid .stat-number{font-size:1.05rem;display:block}.finding{padding:.8rem .9rem}.finding-head{margin-bottom:.35rem}.finding-head h4{font-size:.95rem}.severity{flex-basis:100%;margin-left:0;font-size:.75rem}.finding p{margin-bottom:.35rem;font-size:.92rem}.finding-url{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.finding .recommendation{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.finding-more[open]~.recommendation{-webkit-line-clamp:unset}.finding:has(.finding-more[open]) .recommendation{-webkit-line-clamp:unset}.result-footer .actions{width:100%}.result-footer .actions .button{flex:calc(50% - .5rem);min-height:2.5rem;padding-inline:.6rem;font-size:.82rem}.site-footer{margin-top:var(--space-8);padding-block:var(--space-8) var(--space-6)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.footer-links{gap:.3rem;font-size:.875rem}.cta-panel{padding:1.4rem}.cta-panel p{font-size:.95rem}}@media (min-width:900px){.try-panel:has(.result,.progress-card,.limit-card,.alert){grid-template-columns:minmax(0,1fr);align-items:start}}.try-panel .tool-form{background:0 0;border:0;padding:0}@media (min-width:720px){.try-panel .tool-form.single-field{grid-template-columns:minmax(0,1fr) auto;align-items:start}.try-panel .tool-form.single-field>.actions{padding-top:calc(.9rem * 1.5 + var(--space-2) + .15rem)}}.progress-card{margin-top:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(80% 120% at 100% 0%, var(--glow-violet), transparent 70%), radial-gradient(60% 100% at 0% 100%, var(--glow-teal), transparent 70%), var(--surface-raised);box-shadow:var(--shadow-md);gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.progress-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.progress-spinner{background:color-mix(in srgb, var(--accent-teal) 12%, var(--surface-raised));width:2.5rem;height:2.5rem;color:var(--accent-teal);border-radius:50%;place-items:center;display:grid}.progress-spinner svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-title{flex:14rem;min-width:0;display:grid}.progress-title strong{overflow-wrap:anywhere}.progress-title .muted{font-variant-numeric:tabular-nums;font-size:.85rem}.progress-eta{align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.progress-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:.6rem;position:relative;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--accent-gradient);height:100%;transition:width .6s var(--ease-out);display:block}.progress-bar.indeterminate span{width:35%;animation:1.4s ease-in-out infinite slide}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.progress-stages{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.progress-stages li{color:var(--ink-tertiary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.progress-stages li[data-state=done]{color:var(--accent-teal)}.progress-stages li[data-state=active]{color:var(--ink-primary)}.stage-dot{border:2px solid;border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;margin:.15rem}.progress-stages li[data-state=active] .stage-dot{border-color:var(--accent-teal);background:var(--accent-teal);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-teal) 20%, transparent);animation:1.4s ease-in-out infinite pulse}.progress-tip{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-amber) 8%, var(--surface-raised));color:var(--ink-secondary);align-items:flex-start;gap:.6rem;margin:0;padding:.75rem .9rem;font-size:.9rem;display:flex}.progress-tip svg{color:var(--accent-amber);flex-shrink:0;margin-top:.15rem}.progress-tip strong{color:var(--ink-primary)}.limit-card{margin-top:var(--space-6);border:1px solid color-mix(in srgb, var(--accent-amber) 30%, transparent);border-radius:var(--radius-xl);background:radial-gradient(80% 120% at 100% 0%, var(--glow-violet), transparent 70%), color-mix(in srgb, var(--accent-amber) 6%, var(--surface-raised));align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.limit-card h3{margin:0 0 .35rem;font-size:1.15rem}.limit-card p{color:var(--ink-secondary);margin:0 0 .85rem}.limit-card .small-print{margin:.75rem 0 0}@media (max-width:539px){.limit-card>.icon-tile{display:none}}.result-head{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.result-head h2{margin:0}.result-toolbar{flex-wrap:wrap;gap:.45rem;display:flex}.tool-chip{border:1px solid var(--tone-line,var(--border-strong));border-radius:var(--radius-pill);background:var(--tone-soft,var(--surface-raised));min-height:2.4rem;color:var(--tone,var(--ink-primary));font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.tool-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:719px){.result-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tool-chip{justify-content:center}}@media (prefers-reduced-motion:reduce){.progress-spinner svg,.progress-bar.indeterminate span,.progress-stages li[data-state=active] .stage-dot{animation:none}}@media (max-width:1039px){.tool-aside{order:-1;gap:.75rem}.toc{padding:.75rem}.toc .aside-title{margin-bottom:.4rem;padding-left:.25rem}.toc ol{scrollbar-width:none;gap:.4rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.toc li{flex:none}.toc a{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);white-space:nowrap;padding:.4rem .75rem}.aside-promo{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.85rem;padding:.9rem 1rem}.aside-promo .icon-tile{grid-row:span 2}.aside-promo .aside-title{margin:0}.aside-promo p{font-size:.85rem}.aside-promo .button{grid-column:1/-1;justify-self:stretch}}@media (min-width:1024px){.main-nav{display:flex}.menu-button,.mobile-menu{display:none}}.tools-menu{position:relative}.tools-trigger{font:inherit;cursor:pointer;background:0 0;border:0;font-size:.875rem}.tools-trigger svg{transition:transform var(--dur-fast) var(--ease-out)}.tools-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.tools-panel{z-index:60;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(36rem,100vw - 2rem);box-shadow:var(--shadow-lg);padding:.6rem;position:absolute;top:calc(100% + .6rem);left:-.5rem}.tools-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.tools-panel li a{border-radius:var(--radius-lg);color:var(--ink-primary);transition:background var(--dur-fast) var(--ease-out);align-items:flex-start;gap:.7rem;padding:.65rem;text-decoration:none;display:flex}.tools-panel li a:hover{background:var(--surface-sunken)}.tools-panel .icon-tile{width:2.25rem;height:2.25rem}.tools-panel strong{font-size:.9rem;display:block}.tools-panel .muted{font-size:.8rem;line-height:1.35;display:block}.tools-panel-all{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-teal) 9%, var(--surface-raised));color:var(--accent-teal);justify-content:center;align-items:center;gap:.4rem;margin-top:.4rem;padding:.65rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.mobile-menu-heading{color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:.5rem .75rem .25rem;font-size:.72rem;font-weight:800}.mobile-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem;display:grid}.mobile-tools .nav-link{white-space:normal;gap:.5rem;line-height:1.2}.mobile-tools .icon-tile{border-radius:var(--radius-md);width:1.75rem;height:1.75rem}.art{width:100%;height:auto;display:block}.art-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.tool-card-art{padding:0;overflow:hidden}.card-art{padding:.75rem .75rem 0}.card-art .art{border-radius:var(--radius-lg)}.card-body{flex-direction:column;flex:1;gap:.6rem;padding:.5rem 1.25rem 1.25rem;display:flex}.card-body h2,.card-body h3{margin:0;font-size:1.15rem}.card-group{color:var(--tone);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;display:inline-flex}.card-group .icon-tile{border-radius:var(--radius-md);width:1.75rem;height:1.75rem}.center-link{justify-content:center;margin:2rem 0 0;display:flex}.tool-group+.tool-group{margin-top:clamp(2rem,5vw,3rem)}.tool-intro-art{display:none}@media (min-width:1100px){.tool-intro>div:nth-child(2){flex:auto}.tool-intro-art{filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--ink-primary) 12%, transparent));flex:0 0 22rem;margin-left:auto;display:block}}@media (max-width:719px){.related-grid>li{flex-basis:82%}.card-body{padding:.4rem 1rem 1rem}}.empty-art{width:min(100%,20rem);margin:0 auto 1rem}.auth-art{max-width:24rem;filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--ink-primary) 10%, transparent));margin-bottom:1.25rem}@media (max-width:959px){.auth-art{display:none}}.tool-body{grid-template-columns:minmax(0,1fr)}@media (min-width:1040px){.tool-body{grid-template-columns:minmax(0,1fr) 19rem}}.tool-aside,.tool-article,.tool-aside>*{min-width:0}.hero-title{font-size:clamp(1.85rem,1rem + 2.9vw,3rem);line-height:1.08}.page-title{font-size:clamp(1.65rem,1.15rem + 1.9vw,2.45rem)}.legal>h1,.unsubscribe-page>h1{font-size:clamp(1.65rem,1.15rem + 1.9vw,2.35rem)}.section-head h2,.pricing-head h1{font-size:clamp(1.45rem,1.1rem + 1.3vw,2.1rem)}@media (max-width:719px){.hero-title{font-size:clamp(1.6rem,1.1rem + 3vw,1.95rem)}.hero-lede{font-size:.98rem}}.pricing-trust{justify-content:center}#plans{scroll-margin-top:calc(var(--header-offset) + 1rem)}.family-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;max-width:56rem;margin:0 auto;display:grid}.family-card{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:radial-gradient(90% 120% at 100% 0%, var(--tone-soft), transparent 70%), var(--surface-raised);box-shadow:var(--shadow-sm);justify-items:start;gap:.6rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.family-card.featured{border-color:var(--tone-line);box-shadow:var(--shadow-premium)}.family-card h3{margin:0;font-size:1.3rem}.family-card p{margin:0}.compare-wrap{max-width:62rem;margin:0 auto}.compare-table{border-collapse:collapse;width:100%;font-size:.92rem}.compare-table th,.compare-table td{border-bottom:1px solid var(--border-subtle);text-align:center;vertical-align:middle;padding:.75rem .9rem}.compare-table th[scope=row]{text-align:left;color:var(--ink-secondary);font-weight:600}.compare-table thead th{font-size:1rem;font-weight:800}.compare-table thead th .muted{font-size:.78rem;font-weight:600;display:block}.compare-table .featured{background:color-mix(in srgb, var(--accent-teal) 6%, transparent)}.compare-table .yes{color:var(--pass)}.compare-table .no{color:var(--ink-tertiary)}@media (max-width:719px){.compare-table{font-size:.8rem}.compare-table th,.compare-table td{padding:.55rem .4rem}}.included-grid{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (min-width:900px){.included-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.included-art{filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--ink-primary) 10%, transparent));grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.included-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.included-list li{color:var(--ink-secondary);padding-left:1.6rem;position:relative}.included-list li:before{content:"";background:var(--accent-gradient);border-radius:3px;width:.65rem;height:.65rem;position:absolute;top:.45rem;left:.2rem}.included-list strong{color:var(--ink-primary)}.guarantee-band{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin:0;padding:clamp(1rem,3vw,1.5rem);list-style:none;display:grid}.guarantee-band li{align-items:flex-start;gap:.75rem;display:flex}.guarantee-band svg{color:var(--accent-teal);flex-shrink:0}.guarantee-band strong,.guarantee-band .muted{display:block}.guarantee-band .muted{font-size:.85rem}.faq-accordion details{transition:border-color var(--dur-fast) var(--ease-out);padding:0}.faq-accordion details[open]{border-color:var(--tone-line,color-mix(in srgb, var(--accent-teal) 35%, transparent));box-shadow:var(--shadow-sm)}.faq-accordion summary{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:"+";background:var(--surface-sunken);width:1.75rem;height:1.75rem;color:var(--accent-teal);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.faq-accordion details[open] summary:after{transform:rotate(45deg)}.faq-accordion details p{margin:0;padding:0 1.15rem 1.1rem}.center-text{text-align:center}.settings-stack{gap:1rem}.settings-stack .panel,.project-page .panel,.page-body .tool-card{padding:clamp(1rem,2.5vw,1.4rem)}.settings-stack .panel h2,.page-body .panel h2{margin-bottom:.6rem;font-size:1.1rem}.settings-stack .definition-rows{gap:.5rem;margin-bottom:1rem}.settings-stack .definition-rows>div{padding-bottom:.5rem;font-size:.92rem}.settings-stack .muted,.settings-stack p{font-size:.92rem}.settings-stack .button{min-height:2.4rem;padding:.4rem .95rem;font-size:.875rem}.stat-strip li{padding:.8rem 1rem}.stat-strip strong{font-size:1.4rem}.project-list{gap:.75rem}.project-row{padding:1rem 1.1rem}.page-hero:has(+.page-body){padding-block:clamp(1rem,3vw,1.75rem) 1rem}.page-hero:has(+.page-body) .page-title{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.1rem)}.page-hero:has(+.page-body) .hero-lede{margin-top:.4rem;font-size:.98rem}@media (max-width:719px){:is(.page-hero:has(+.page-body) .hero-lede,.page-hero:has(+.page-body) .kicker){display:none}.page-hero:has(+.page-body) .page-hero-row{align-items:center}.settings-nav{padding:.6rem}.settings-user{display:none}.settings-nav ul{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.settings-nav a{border:1px solid var(--border-strong);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:.4rem .7rem;font-size:.82rem}.settings-layout{gap:.75rem}}.chat-launcher{z-index:90;border-radius:var(--radius-pill);background:var(--accent-gradient);color:#fff;min-height:3rem;font:inherit;box-shadow:0 12px 30px -8px color-mix(in srgb, var(--quad-violet) 60%, transparent);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:.5rem;padding:0 1.15rem;font-weight:800;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem}.chat-launcher:hover{transform:translateY(-2px)}.chat-panel{z-index:95;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-raised);width:min(24rem,100vw - 2rem);height:min(36rem,100vh - 7rem);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden}.chat-head{border-bottom:1px solid var(--border-subtle);background:radial-gradient(120% 140% at 0% 0%, var(--glow-teal), transparent 70%), radial-gradient(120% 140% at 100% 0%, var(--glow-violet), transparent 70%);align-items:center;gap:.6rem;padding:.8rem .9rem;display:flex}.chat-head>div{flex:1;min-width:0;display:grid}.chat-head .muted{font-size:.78rem}.chat-avatar{background:var(--accent-gradient);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.chat-clear{color:var(--accent-teal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700}.chat-list{background:var(--surface-base);flex-direction:column;flex:1;gap:.6rem;padding:.9rem;display:flex;overflow-y:auto}.chat-msg{border-radius:var(--radius-lg);max-width:88%;padding:.6rem .8rem;font-size:.9rem;line-height:1.5}.chat-msg p{margin:0}.chat-msg p+p{margin-top:.4rem}.chat-msg.assistant{border:1px solid var(--border-subtle);background:var(--surface-raised);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.user{background:var(--accent-teal);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.error{border:1px solid color-mix(in srgb, var(--fail) 30%, transparent);background:color-mix(in srgb, var(--fail) 7%, var(--surface-raised));max-width:none;color:var(--ink-primary);align-self:stretch}.chat-msg.typing{color:var(--ink-secondary);align-items:center;gap:.4rem;display:inline-flex}.chat-msg.typing svg{animation:1s linear infinite spin}.chat-suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.chat-suggestions button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-primary);font:inherit;text-align:left;cursor:pointer;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.chat-suggestions button:hover{border-color:var(--accent-teal);color:var(--accent-teal)}.chat-form{border-top:1px solid var(--border-subtle);gap:.5rem;padding:.7rem;display:flex}.chat-form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:2.6rem;max-height:7rem;color:var(--ink-primary);font:inherit;resize:none;flex:1;padding:.6rem .75rem;font-size:.92rem}.chat-form textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.chat-form .button{min-height:2.6rem;padding-inline:.85rem}.chat-note{color:var(--ink-tertiary);margin:0;padding:0 .9rem .6rem;font-size:.72rem}@media (max-width:719px){.chat-launcher{min-height:2.8rem;padding:0 1rem;bottom:.9rem;right:.9rem}.chat-panel{border-radius:0;width:auto;height:auto;inset:0}.chat-form textarea{font-size:16px}}@media print{.chat-root{display:none}}@media (prefers-reduced-motion:reduce){.chat-launcher,.chat-msg.typing svg{transition:none;animation:none}}.hero-title .line{white-space:nowrap}.hero-title:has(.line){font-size:clamp(1.3rem,5.9vw,2.9rem)}@media (min-width:1100px){.hero-title:has(.line){font-size:clamp(2rem,2.85vw,2.75rem)}}.chat-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.chat-actions a{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink-primary);text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.chat-actions a:hover{border-color:var(--accent-teal)}.chat-actions svg{color:var(--accent-teal)}.chat-note a{color:inherit}.chat-related{color:var(--ink-tertiary);letter-spacing:.05em;text-transform:uppercase;flex-basis:100%;font-size:.72rem;font-weight:800}.tools-trust{margin-top:1.25rem}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}@media (min-width:1040px){.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-guide{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.6rem;max-width:64rem;margin:0 auto;padding:0;list-style:none;display:grid}.tool-guide a{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--ink-primary);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:.8rem;padding:.85rem 1rem;text-decoration:none;display:flex}.tool-guide a:hover{border-color:var(--tone-line);transform:translateY(-1px)}.guide-need{flex:1;font-weight:700}.guide-tool{color:var(--tone);flex-shrink:0;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;display:inline-flex}@media (max-width:539px){.tool-guide a{flex-wrap:wrap}.guide-tool{width:100%;padding-left:3.55rem}}.once-daily{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:radial-gradient(70% 120% at 100% 0%, var(--glow-violet), transparent 70%), radial-gradient(60% 100% at 0% 100%, var(--glow-teal), transparent 70%), var(--surface-raised);box-shadow:var(--shadow-md);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}@media (min-width:900px){.once-daily{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.once-daily h2{letter-spacing:-.03em;margin:0 0 .6rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}.once-daily .hero-actions{margin-top:1.25rem}.once-daily-art{filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--ink-primary) 12%, transparent))}@media (max-width:719px){.chat-launcher{border-radius:50%;justify-content:center;width:3.1rem;height:3.1rem;min-height:0;padding:0;bottom:.75rem;right:.75rem}.chat-launcher span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-launcher svg{width:22px;height:22px}.site-footer{padding-bottom:5rem}}.monitor-panel{scroll-margin-top:calc(var(--header-offset) + 1rem)}.setup-steps{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1rem;padding:0;list-style:none;display:flex}.setup-steps li{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--ink-tertiary);align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .4rem;font-size:.85rem;font-weight:700;display:inline-flex}.setup-num{background:var(--surface-sunken);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;display:grid}.setup-steps li[data-state=done]{border-color:color-mix(in srgb, var(--pass) 30%, transparent);color:var(--pass)}.setup-steps li[data-state=done] .setup-num{background:0 0}.setup-steps li[data-state=active]{border-color:var(--accent-teal);background:color-mix(in srgb, var(--accent-teal) 8%, var(--surface-raised));color:var(--ink-primary)}.setup-steps li[data-state=active] .setup-num{background:var(--accent-teal);color:#fff}.method-tabs .easiest{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-teal) 14%, transparent);color:var(--accent-teal);text-transform:uppercase;margin-left:.35rem;padding:0 .4rem;font-size:.68rem;font-weight:800}.next-step{border-left:3px solid var(--accent-teal);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-teal) 7%, var(--surface-raised));margin:.5rem 0 .75rem;padding:.75rem .9rem}.added-banner{margin-bottom:var(--space-4);border-color:color-mix(in srgb, var(--pass) 35%, transparent);background:color-mix(in srgb, var(--pass) 8%, var(--surface-raised))}.monitoring-badge{color:var(--ink-secondary);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.monitoring-badge .dot{background:var(--ink-tertiary);border-radius:50%;width:.5rem;height:.5rem}.monitoring-badge[data-status=on]{color:var(--pass)}.monitoring-badge[data-status=on] .dot{background:var(--pass);box-shadow:0 0 0 3px color-mix(in srgb, var(--pass) 20%, transparent)}.monitoring-badge[data-status=setup]{color:var(--accent-teal);text-underline-offset:3px;text-decoration:underline}.monitoring-badge[data-status=setup] .dot{background:var(--warn)}.monitoring-badge[data-status=paused]{color:var(--fail)}.monitoring-badge[data-status=paused] .dot{background:var(--fail)}.branded-report{--brand:var(--accent-teal)}.brand-header{border:1px solid var(--border-subtle);border-top:5px solid var(--brand);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.brand-logo-img{object-fit:contain;max-width:9rem;max-height:3.5rem}.brand-header>div{flex:1;min-width:0;display:grid}.brand-name{color:var(--brand);font-size:1.25rem;font-weight:800}.brand-site{color:var(--ink-secondary);font-size:.85rem}.brand-label{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand) 12%, var(--surface-raised));color:var(--brand);letter-spacing:.05em;text-transform:uppercase;padding:.25rem .7rem;font-size:.75rem;font-weight:800}.branded-report h1{color:var(--ink-primary)}.branded-report .result-head h2,.branded-report .findings-head h3{color:var(--brand)}.brand-footer{border-top:2px solid var(--brand);margin-top:2rem;padding-top:1rem;font-size:.9rem}.brand-footer p{margin:.25rem 0}:is(body:has(.branded-report[data-white-label]) .site-header,body:has(.branded-report[data-white-label]) .site-footer,body:has(.branded-report[data-white-label]) .chat-root){display:none}@media print{.brand-header{box-shadow:none}}.agency-upsell{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--quad-violet) 6%, var(--surface-raised));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.agency-upsell p{margin:0}.agency-panel h2{align-items:center;gap:.5rem;display:flex}.branding-form{gap:.9rem;display:grid}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.9rem;display:grid}.branding-form input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);width:4rem;height:2.6rem;padding:.2rem}.branding-form input[type=file]{min-height:0;padding:.5rem}.brand-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);border-top-width:5px;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.brand-preview img{object-fit:contain;max-width:7rem;max-height:2.5rem}.brand-preview .muted{margin-left:auto;font-size:.8rem}.team-list{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.team-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-base);align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.team-list li>span:first-child{flex:1;min-width:0}.chip.joined{border-color:color-mix(in srgb, var(--pass) 35%, transparent);color:var(--pass)}.invite-form{flex-wrap:wrap;gap:.5rem;display:flex}.invite-form input{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:2.6rem;color:var(--ink-primary);font:inherit;flex:14rem;padding:.5rem .8rem}.member-of h3{margin:1rem 0 .5rem;font-size:1rem}.team-tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--quad-violet) 12%, var(--surface-raised));color:var(--accent-violet);margin:.3rem 0 0 .6rem;padding:.05rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.trend{--trend-problems:#c62828;--trend-warnings:#ba7517;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);margin:0 0 1.25rem;padding:1rem 1.1rem}.trend figcaption{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:.5rem;display:flex}.trend-summary{color:var(--ink-secondary);font-size:.9rem}.trend-legend{color:var(--ink-secondary);align-items:center;gap:.35rem;margin-left:auto;font-size:.8rem;font-weight:600;display:inline-flex}.trend .key{vertical-align:middle;border-radius:2px;width:.75rem;height:.2rem;display:inline-block}.trend-legend .key+*{margin-right:.4rem}:root[data-theme=dark] .trend{--trend-problems:#d63c36;--trend-warnings:#bb8c28}@media (prefers-color-scheme:dark){:root:not([data-theme]) .trend{--trend-problems:#d63c36;--trend-warnings:#bb8c28}}.key.problems{background:var(--trend-problems)}.key.warnings{background:repeating-linear-gradient(90deg, var(--trend-warnings) 0 4px, transparent 4px 6px)}.trend-plot{position:relative}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend .grid{stroke:var(--border-subtle);stroke-width:1px}.trend .tick,.trend .end-label{fill:var(--ink-secondary);font-size:11px;font-weight:600}.trend .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend .line.problems{stroke:var(--trend-problems)}.trend .line.warnings{stroke:var(--trend-warnings);stroke-dasharray:5 4}.trend .dot{stroke:var(--surface-raised);stroke-width:2px}.trend .dot.problems{fill:var(--trend-problems)}.trend .dot.warnings{fill:var(--trend-warnings)}.trend .crosshair{stroke:var(--border-strong);stroke-dasharray:3 3}.trend .hit{fill:#0000;cursor:crosshair}.trend-tip{z-index:2;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);min-width:9rem;box-shadow:var(--shadow-md);color:var(--ink-primary);pointer-events:none;gap:.15rem;padding:.5rem .65rem;font-size:.78rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.trend-table{margin-top:.5rem;font-size:.85rem}.trend-table summary{color:var(--accent-teal);cursor:pointer;font-weight:700}.trend-table table{border-collapse:collapse;width:100%;margin-top:.5rem}.trend-table th,.trend-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:.3rem .5rem}.trend-empty{margin:0 0 1rem}.uptime-card,.client-report{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);margin:1rem 0;padding:1rem 1.1rem}.uptime-card.upsell{color:var(--ink-secondary);align-items:flex-start;gap:.6rem;display:flex}.uptime-card.upsell svg{color:var(--accent);flex:none;margin-top:.15rem}.uptime-card.upsell p{margin:0}.uptime-head{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.uptime-head h3,.client-report h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:inline-flex}.uptime-state{border:1px solid var(--border-subtle);color:var(--ink-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.uptime-state.up{color:var(--pass);border-color:currentColor}.uptime-state.down{color:var(--fail);border-color:currentColor}.uptime-head .small{margin-left:auto}.uptime-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.85rem 0 .5rem;display:grid}.uptime-stats div{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle);padding:.55rem .65rem}.uptime-stats dt{color:var(--ink-secondary);font-size:.75rem;font-weight:600}.uptime-stats dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.15rem;font-weight:800}.uptime-incidents summary{cursor:pointer;font-size:.9rem;font-weight:600}.uptime-incidents ul{color:var(--ink-secondary);margin:.4rem 0 0;padding-left:1.2rem;font-size:.9rem}.uptime-card .small,.client-report .small{font-size:.85rem}.client-report .muted{margin:.4rem 0 .75rem}.steps-list{color:var(--ink-secondary);margin:0 0 .75rem;padding-left:1.2rem}.steps-list li+li{margin-top:.25rem}@media (max-width:560px){.uptime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.uptime-head .small{flex-basis:100%;margin-left:0}}.guide-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2rem;display:grid}.guide-article{max-width:72ch;font-size:1.05rem;line-height:1.7}.guide-intro{color:var(--ink-primary);font-size:1.15rem}.guide-article h2{margin:2rem 0 .6rem;font-size:1.35rem;line-height:1.3}.guide-article ul,.guide-article ol{padding-left:1.3rem}.guide-article li+li{margin-top:.45rem}.guide-article code,.browser-tool code,.browser-tool-notes code{background:var(--surface-sunken);overflow-wrap:anywhere;border-radius:4px;padding:.05rem .3rem;font-size:.9em}.guide-faq details{border-bottom:1px solid var(--border-subtle);padding:.75rem 0}.guide-faq summary{cursor:pointer;font-weight:700}.guide-faq details p{color:var(--ink-secondary);margin:.5rem 0 0}.guide-aside{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);padding:1rem;position:sticky;top:5.5rem}.guide-aside ul{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.guide-tool-link{border-radius:var(--radius-lg);background:var(--surface-sunken);color:inherit;gap:.2rem;padding:.7rem .8rem;text-decoration:none;display:grid}.guide-tool-link strong{color:var(--accent);align-items:center;gap:.3rem;display:inline-flex}.guide-tool-link span{color:var(--ink-secondary);font-size:.85rem;line-height:1.45}.guide-tool-link:hover strong{text-decoration:underline}.guide-cards,.browser-tool-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.guide-card,.browser-tool-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);height:100%;box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:.45rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.guide-card:hover,.browser-tool-card:hover{border-color:var(--accent);transform:translateY(-2px)}.guide-card strong,.browser-tool-card strong{font-size:1.05rem;line-height:1.35}.guide-card>span,.browser-tool-card>span:not(.icon-tile){color:var(--ink-secondary);font-size:.92rem;line-height:1.5}.guide-card .eyebrow{margin:0}.guide-card-more{align-items:center;gap:.3rem;margin-top:auto;font-weight:700;display:inline-flex;color:var(--accent)!important}.center-link{text-align:center;margin-top:1rem}.center-link a{align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.browser-tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.browser-tool-form textarea,.browser-tool-form input:not([type=checkbox]){width:100%;font:inherit}.browser-tool .check{align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.bot-choices{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:.75rem 0 0;padding:.75rem .9rem}.bot-choices legend{padding:0 .3rem;font-size:.9rem;font-weight:700}.meter{color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.8rem;font-weight:600;display:block}.meter.over{color:var(--fail)}.code-output pre{border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--border-subtle);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:.4rem 0 .8rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.55;overflow:auto}.code-output pre code{background:0 0;padding:0}.snippet-previews .eyebrow{margin:0 0 .35rem}.serp{border-radius:var(--radius-lg);color:#4d5156;background:#fff;border:1px solid #e3e6ec;margin-bottom:1rem;padding:1rem 1.1rem;font-family:Arial,sans-serif}.serp.mobile{max-width:380px}.serp p{margin:0}.serp-site{align-items:center;gap:.6rem;display:flex;margin-bottom:.35rem!important}.serp-site span:last-child{line-height:1.25;display:grid}.serp-site strong{color:#202124;font-size:14px;font-weight:400}.serp-site small{color:#4d5156;font-size:12px}.serp-favicon{background:#f1f3f4;border:1px solid #e3e6ec;border-radius:50%;width:26px;height:26px}.serp-title{color:#1a0dab;white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1.3;overflow:hidden}.serp.mobile .serp-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;display:-webkit-box}.serp-desc{font-size:14px;line-height:1.58;margin-top:.25rem!important}.browser-tool-notes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.note-block h2{margin:0 0 .5rem;font-size:1.15rem}.note-block p,.note-block li{color:var(--ink-secondary);line-height:1.6}@media (max-width:900px){.guide-layout,.browser-tool{grid-template-columns:1fr}.guide-aside{position:static}}.plan-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink-primary);padding:0;box-shadow:0 24px 64px #00000040}.plan-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e10148c}.plan-dialog[open]{animation:.16s ease-out plan-dialog-in}@keyframes plan-dialog-in{0%{transform:translateY(8px)scale(.98)}}.plan-dialog-body{padding:1.5rem 1.4rem 1.3rem;position:relative}.plan-dialog-body h2{margin:0 2rem .6rem 0;font-size:1.3rem;line-height:1.3}.plan-dialog-body>p{color:var(--ink-secondary);margin:0 0 1rem;line-height:1.55}.plan-dialog-body .plan-dialog-error{color:var(--fail)}.plan-dialog-body .actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.plan-dialog-body .actions>*{flex:180px;justify-content:center}.plan-dialog-close{position:absolute;top:.9rem;right:.9rem}.plan-dialog .small-print{margin:0;font-size:.8rem}@media (prefers-reduced-motion:reduce){.plan-dialog[open]{animation:none}}@media (max-width:719px){.pricing-head .hero-title{font-size:clamp(1.9rem,.5rem + 7.5vw,2.4rem);line-height:1.1}}.chat-panel{z-index:200}@media (max-width:719px){.chat-panel{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.chat-head .icon-button{width:2.6rem;height:2.6rem}}.brand-preview{flex-wrap:wrap}.brand-preview strong{overflow-wrap:anywhere;flex:8rem;min-width:0;line-height:1.25}@media (max-width:480px){.brand-preview .muted{flex-basis:100%;margin-left:0}.brand-preview img{max-width:5rem}.brand-header{gap:.6rem .8rem;padding:.85rem 1rem}.brand-logo-img{max-width:6.5rem;max-height:2.75rem}.brand-name{font-size:1.1rem}}main{overflow-x:clip}@media (max-width:719px){.legal:before{inset:calc(-1 * var(--header-offset)) 0 auto}}@media (max-width:900px){.browser-tool{grid-template-columns:minmax(0,1fr)}}.fold>summary,.site-header .brand{min-height:2.75rem}.kicker .kicker-tag,.preview-label,.billing-switch .save{font-size:max(.75rem,12px)}.trend-table summary,.uptime-incidents summary{align-items:center;min-height:2.75rem;display:flex}.score-badge,.score-panel{--score-colour:var(--pass)}.score-badge[data-tone=fair],.score-panel[data-tone=fair]{--score-colour:var(--warn)}.score-badge[data-tone=poor],.score-panel[data-tone=poor]{--score-colour:var(--fail)}.score-track{fill:none;stroke:var(--border-subtle);stroke-width:6px}.score-arc{fill:none;stroke:var(--score-colour);stroke-width:6px;stroke-linecap:round}.score-num{fill:var(--ink-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.score-panel .score-num{font-size:24px}.score-badge{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.score-badge>span:not(.sr-only){line-height:1.2;display:grid}.score-badge strong{font-size:.9rem}.score-badge .muted{font-size:.75rem}.score-panel{border:1px solid var(--border-subtle);border-left:4px solid var(--score-colour);border-radius:var(--radius-lg);background:var(--surface-sunken);align-items:flex-start;gap:1rem;margin:.25rem 0 1.25rem;padding:1rem 1.1rem;display:flex}.score-panel svg{flex-shrink:0}.score-panel.empty{border-left-color:var(--border-strong)}.score-panel.empty p{margin:0}.score-title{margin:0 0 .35rem;font-size:1.05rem}.score-reasons{color:var(--ink-secondary);margin:0 0 .5rem;padding-left:1.1rem;font-size:.92rem}.score-panel .small-print{margin:0}@media (max-width:480px){.score-panel{flex-direction:column;align-items:stretch}}.portfolio-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.9rem;display:flex}.portfolio-head p{margin:0}.table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.92rem}.portfolio-table th,.portfolio-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;white-space:nowrap;padding:.65rem .8rem}.portfolio-table thead th{background:var(--surface-sunken);color:var(--ink-secondary);font-size:.8rem;font-weight:700}.portfolio-table tbody th{white-space:normal;min-width:10rem;font-weight:700}.portfolio-table tbody tr:last-child>*{border-bottom:0}.portfolio-table tr[data-down]>*{background:color-mix(in srgb, var(--fail) 7%, transparent)}.sort-button{min-height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.team-note{font-size:.78rem;font-weight:500;display:block}.score-cell strong{font-variant-numeric:tabular-nums}.score-cell[data-tone=good] strong{color:var(--pass)}.score-cell[data-tone=fair] strong{color:var(--warn)}.score-cell[data-tone=poor] strong,.down-now,.expiry.soon{color:var(--fail)}.expiry.soon{font-weight:700}.status-page-wrap{max-width:46rem}.status-page{padding:clamp(1.1rem,4vw,2rem)}.status-title{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,1.1rem + 2vw,2.1rem);line-height:1.15}.status-host{overflow-wrap:anywhere;margin:.25rem 0 1.25rem}.status-now{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);border-left:5px solid var(--border-strong);background:var(--surface-sunken);align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.status-now>div{gap:.15rem;display:grid}.status-now strong{font-size:1.2rem}.status-now.up{border-left-color:var(--pass)}.status-now.up svg{color:var(--pass)}.status-now.down{border-left-color:var(--fail)}.status-now.down svg{color:var(--fail)}.status-now.checking{border-left-color:var(--warn)}.status-now.checking svg{color:var(--warn)}.status-stats{margin:1.1rem 0 1.4rem}.status-sub{margin:0 0 .6rem;font-size:1.05rem}.status-incidents{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.status-incidents li{border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding:.6rem .8rem;font-size:.92rem;display:flex}.status-foot{margin-top:1.5rem;font-size:.82rem}.status-foot p{margin:.2rem 0}.status-page-panel .copy-row{margin-bottom:.6rem}[data-rating=good]{--rating:var(--pass)}[data-rating=needs-improvement]{--rating:var(--warn)}[data-rating=poor]{--rating:var(--fail)}.speed-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.85rem 0 .6rem;display:grid}.speed-tile{border:1px solid var(--border-subtle);border-top:4px solid var(--rating,var(--border-strong));border-radius:var(--radius-md);background:var(--surface-raised);gap:.1rem;padding:.7rem .8rem;display:grid}.speed-tile .muted{font-size:.78rem;font-weight:600}.speed-tile strong{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.1}.rating-label{color:var(--rating,var(--ink-secondary));font-size:.8rem;font-weight:700}.speed-change{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.speed-change.down{color:var(--fail)}.speed-sub{margin:.8rem 0 .3rem;font-size:.85rem;font-weight:700}.speed-metrics{gap:.35rem;margin:0;display:grid}.speed-metrics>div{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:.2rem .8rem;padding:.45rem 0;font-size:.9rem;display:flex}.speed-metrics dt{color:var(--ink-secondary)}.speed-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.rated{align-items:baseline;gap:.45rem;display:inline-flex}.speed-trend{margin:.8rem 0 0}.speed-trend svg{max-width:100%;height:auto;display:block}.speed-trend-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.speed-trend-dot{fill:var(--accent)}.speed-trend figcaption{font-size:.8rem}.reading-progress{z-index:150;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress span{background:var(--accent-gradient,var(--accent));transform-origin:0;height:100%;transition:transform .1s linear;display:block}.guide-hero{padding-top:calc(var(--header-offset) + 1.5rem);padding-bottom:1.5rem}.guide-hero-inner{max-width:52rem}.guide-back{align-items:center;gap:.3rem;margin:.6rem 0 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.guide-meta{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.88rem;display:flex}.guide-meta>span{align-items:center;gap:.35rem;display:inline-flex}.guide-category{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);align-items:center;padding:.2rem .7rem;font-size:max(.78rem,12px);font-weight:700;display:inline-flex}.guide-title{letter-spacing:-.035em;margin:.8rem 0 .6rem;font-size:clamp(1.9rem,1.2rem + 3vw,3rem);font-weight:800;line-height:1.1}.guide-excerpt{max-width:46rem;color:var(--ink-secondary);margin:0 0 .8rem;font-size:1.12rem;line-height:1.6}.guide-byline{color:var(--ink-secondary);margin:0 0 1rem;font-size:.92rem}.share-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.share-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:2.5rem;color:var(--ink-primary);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.share-chip:hover{border-color:var(--accent)}.guide-banner{margin-bottom:1.5rem}.guide-banner img{aspect-ratio:1200/630;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);width:100%;max-width:64rem;height:auto;box-shadow:var(--shadow-sm);margin:0 auto;display:block}.guide-layout{grid-template-columns:minmax(0,1fr) 18rem}.guide-article>section{scroll-margin-top:calc(var(--header-offset) + 1rem)}.guide-takeaways,.guide-checklist{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-sunken);margin:1.5rem 0;padding:1.1rem 1.3rem}.guide-takeaways{border-left:4px solid var(--accent)}.guide-article .guide-takeaways h2,.guide-article .guide-checklist h2{align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1.1rem;display:flex}.guide-takeaways ul{margin:0}.guide-checklist ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.guide-checklist li{align-items:flex-start;gap:.65rem;display:flex}.check-box{border:2px solid var(--accent);border-radius:4px;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.3rem}.guide-steps{counter-reset:step;list-style:none;padding-left:0!important}.guide-steps li{padding-left:2.4rem;position:relative}.guide-steps li:before{counter-increment:step;content:counter(step);background:color-mix(in srgb, var(--accent) 15%, transparent);width:1.7rem;height:1.7rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:.15rem;left:0}.guide-inline-cta{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised));flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.8rem 0 .5rem;padding:.9rem 1rem;display:flex}.guide-inline-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 15%, transparent);width:2.5rem;height:2.5rem;color:var(--accent);place-items:center;display:grid}.guide-inline-text{flex:10rem;line-height:1.3;display:grid}.guide-inline-text small{color:var(--ink-secondary);font-size:.8rem}.guide-author{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);align-items:flex-start;gap:1rem;margin-top:2rem;padding:1.1rem 1.2rem;font-size:.95rem;display:flex}.guide-author-mark{flex-shrink:0;grid-template-columns:repeat(2,1rem);gap:.2rem;display:grid}.guide-author-mark i{background:#1d9e75;border-radius:4px;width:1rem;height:1rem}.guide-author-mark i:nth-child(2){background:#d85a30}.guide-author-mark i:nth-child(3){background:#ba7517}.guide-author-mark i:nth-child(4){background:#7f77dd}.guide-author p{margin:0}.guide-author-eyebrow{color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.guide-author-name{font-weight:800;margin:.1rem 0 .35rem!important}.guide-toc{gap:.15rem;margin:.4rem 0 1rem;padding:0;list-style:none;display:grid}.guide-toc a{border-left:2px solid var(--border-subtle);color:var(--ink-secondary);padding:.35rem .6rem;font-size:.88rem;line-height:1.35;text-decoration:none;display:block}.guide-toc a:hover{color:var(--ink-primary)}.guide-toc a[aria-current=location]{border-left-color:var(--accent);color:var(--accent);font-weight:700}.guide-aside{max-height:calc(100vh - var(--header-offset) - 2rem);overflow-y:auto}.guide-aside-tools{margin-top:.5rem}.guide-toc-mobile{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);margin-bottom:1rem;display:none}.guide-toc-mobile summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;font-weight:700;display:flex}.guide-toc-mobile .guide-toc{padding:0 .6rem .6rem}.guide-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:2rem;display:grid}.guide-pager-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);color:inherit;gap:.25rem;padding:.9rem 1rem;text-decoration:none;display:grid}.guide-pager-card small{color:var(--ink-secondary);align-items:center;gap:.3rem;display:inline-flex}.guide-pager-card.next{text-align:right}.guide-pager-card.next small{justify-content:flex-end}.guide-pager-card:hover{border-color:var(--accent)}.guide-featured{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:inherit;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:1.5rem;margin-bottom:1.8rem;padding:1rem;text-decoration:none;display:grid}.guide-featured img{aspect-ratio:1200/630;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.guide-featured h2{margin:.6rem 0 .5rem;font-size:clamp(1.3rem,1rem + 1.2vw,1.8rem);line-height:1.2}.guide-featured-meta{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.88rem;display:flex}.guide-featured:hover{border-color:var(--accent)}.guide-filter{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.guide-filter .chip{min-height:2.5rem}.guide-filter .chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.guide-cards.with-images .guide-card{padding:0 0 1.1rem;overflow:hidden}.guide-cards.with-images .guide-card>:not(img){padding:0 1.1rem}.guide-card-img{aspect-ratio:1200/630;border-bottom:1px solid var(--border-subtle);width:100%;height:auto;margin-bottom:.4rem;display:block}.guide-card .guide-card-meta{color:var(--accent);font-size:.8rem;font-weight:700}@media (max-width:900px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-aside .guide-toc,.guide-aside>.eyebrow:first-child{display:none}.guide-aside{max-height:none}.guide-toc-mobile{display:block}.guide-featured{grid-template-columns:minmax(0,1fr);gap:.8rem}}@media (max-width:560px){.guide-pager{grid-template-columns:minmax(0,1fr)}.guide-pager-card.next{text-align:left}.guide-pager-card.next small{justify-content:flex-start}.guide-excerpt{font-size:1rem}}@media (prefers-reduced-motion:reduce){.reading-progress span{transition:none}}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.admin-head p{margin:0}.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.admin-tile{border:1px solid var(--border-subtle);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised);gap:.25rem;padding:1rem 1.1rem;display:grid}.admin-tile strong{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.admin-tile.alert-tile{border-left-color:var(--fail)}.admin-tile .small{font-size:.82rem}.admin-list{margin-bottom:1rem}.admin-list h2{margin:0 0 .6rem;font-size:1.1rem}.admin-table{min-width:520px}.cookie-banner{z-index:96;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(26rem,100vw - 2rem);box-shadow:var(--shadow-lg);gap:.75rem;padding:1rem 1.1rem;display:grid;position:fixed;bottom:1.25rem;left:1.25rem}.cookie-banner p{margin:0;font-size:.92rem;line-height:1.5}.cookie-actions{justify-content:flex-end;gap:.5rem;display:flex}.footer-link-button{color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-link-button:hover{color:var(--accent-teal)}@media (max-width:640px){.cookie-banner{width:auto;bottom:1rem;left:1rem;right:1rem}.cookie-actions .button{flex:1}html[data-cookie-banner] .chat-launcher{display:none}}.mark-controls{gap:.35rem;margin-top:.5rem;display:grid}.mark-controls p{margin:0;font-size:.85rem}.mark-controls .mark-back{color:var(--ink-primary);font-weight:700}.mark-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mark-buttons .error-text{color:var(--fail);font-size:.85rem}.down-alert{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.account-overview{margin-bottom:1.25rem}.account-overview h2{margin:0 0 .75rem;font-size:1.15rem}.account-overview h3{margin:0 0 .5rem;font-size:.95rem}.overview-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem;display:grid}.overview-issues,.overview-attention{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.overview-issues li,.overview-attention li{align-items:flex-start;gap:.6rem;display:flex}.overview-issues li>div,.overview-attention li>div{gap:.15rem;min-width:0;display:grid}.overview-sites{flex-wrap:wrap;gap:.25rem .75rem;font-size:.85rem;display:flex}.overview-sites a{align-items:center;gap:.25rem;display:inline-flex}.overview-score{background:color-mix(in srgb, var(--fail) 14%, transparent);width:2.4rem;height:2.4rem;color:var(--ink-primary);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.overview-score[data-label=Fair]{background:color-mix(in srgb, var(--warn) 18%, transparent)}@media (max-width:760px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.landing-trust{margin-top:1.25rem}.landing-plan-note{max-width:46rem;color:var(--ink-secondary);margin:.75rem 0 0;font-size:.95rem}.landing-bento{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.landing-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);padding:1.25rem}.landing-steps h3{margin:.6rem 0 .35rem;font-size:1.05rem}.landing-steps p{margin:0}.landing-step-num{background:var(--accent-gradient);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:inline-grid}.landing-related{margin-top:2rem}.landing-related ul{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.landing-related a{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.header-cta{white-space:nowrap}.header-cta-slot{width:6.75rem;display:inline-block}.tools-panel.narrow{width:min(24rem,100vw - 2rem)}.tools-panel.narrow ul{grid-template-columns:minmax(0,1fr)}@media (max-width:1023px){.header-theme,.header-auth{display:none}.site-header[data-menu-open]{background:var(--surface-raised)}.mobile-menu{max-height:calc(100dvh - var(--header-offset) - .5rem);overscroll-behavior:contain;gap:.9rem;padding:.75rem .6rem .9rem;display:grid;overflow-y:auto}.mobile-menu section{gap:.25rem;display:grid}.mobile-menu-heading{color:var(--ink-tertiary);letter-spacing:0;text-transform:none;margin:0 .75rem .15rem;font-size:.8rem;font-weight:800}.mobile-menu-links{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.25rem;padding-top:.75rem;display:flex}.mobile-menu .mobile-account{border-top:1px solid var(--border-subtle);padding-top:.75rem}.mobile-menu-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;padding-top:.6rem;display:flex}.mobile-theme{font:inherit;cursor:pointer;background:0 0;border:0;font-size:.875rem}.mobile-theme.theme-toggle .icon-sun,.mobile-theme.theme-toggle .icon-moon{flex:none}}@media (max-width:359px){.header-cta{padding-inline:.65rem;font-size:.8rem}}.footer-heading{letter-spacing:0;text-transform:none;margin-bottom:.65rem;font-size:.9rem}.footer-links a{align-items:center;gap:.25rem;display:inline-flex}.footer-ext{opacity:.6}.footer-contact{font-size:.88rem}.footer-legal{flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;display:flex}.footer-legal a,.footer-legal .footer-link-button{color:var(--ink-secondary);font-size:.85rem;text-decoration:none}.footer-legal a:hover{color:var(--accent-teal)}@media (min-width:768px){.footer-grid{grid-template-columns:minmax(0,1fr) repeat(4,minmax(0,.8fr))}}@media (min-width:768px) and (max-width:1023px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand{grid-column:1/-1;max-width:36rem}}@media (max-width:767px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.footer-brand{grid-column:1/-1}.footer-links{gap:.35rem;font-size:.875rem}.footer-bottom{flex-direction:column;gap:.6rem}}.brand-text .brand-parent{color:inherit}@media (max-width:479px){.site-header .brand-parent{display:none}.header-actions{gap:.35rem}}.site-footer{padding-bottom:5.5rem}.guide-faq details{padding:0}.guide-faq summary{align-items:center;min-height:2.75rem;padding:.5rem 0;display:flex}.guide-faq details[open]{padding-bottom:.75rem}.guide-back{min-height:2.75rem}@media (max-width:600px){.compare-wrap{overflow:visible}.compare-table,.compare-table thead,.compare-table tbody{display:block}.compare-table tr{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compare-table thead{top:var(--header-offset);z-index:2;position:sticky}.compare-table thead tr{border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 6px 12px -10px color-mix(in srgb, var(--ink-primary) 40%, transparent)}.compare-table thead th:first-child{display:none}.compare-table th,.compare-table td{white-space:normal}.compare-table th[scope=row]{color:var(--ink-primary);border-bottom:0;grid-column:1/-1;padding:.8rem .25rem .25rem;font-size:.85rem}.compare-table td{padding:.35rem .25rem .75rem;font-size:.85rem}}@media (max-width:719px){.stack-table{min-width:0}.stack-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table,.stack-table tbody,.stack-table tr,.stack-table th[scope=row],.stack-table td{width:100%;display:block}.stack-table tr{border-bottom:1px solid var(--border-subtle);padding:.7rem .25rem}.stack-table th[scope=row]{text-align:left;border:0;padding:0 .5rem .35rem}.stack-table td{text-align:left;border:0;padding:.2rem .5rem}.stack-table td[data-label]:before{content:attr(data-label);color:var(--ink-tertiary);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:700}.stack-table td[data-label]:not(.break){justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.stack-table td[data-label]:not(.break):before{flex:none}.stack-table td.break[data-label]:before{display:block}.stack-table .num{text-align:right}}.offer-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--quad-coral) 14%, transparent);color:var(--accent-coral);align-self:flex-start;margin:0;padding:.2rem .65rem;font-size:.8rem;font-weight:800}.price .price-was{color:var(--ink-tertiary);margin-right:.45rem;font-size:1.1rem;font-weight:600}.offer-note{margin:0;font-size:.85rem}
main:has(>.app-shell){padding-top:0}.app-shell{--sidebar-width:15.5rem;--app-gutter:clamp(1rem, 3vw, 2.25rem);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--surface-base);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--border-subtle);background:var(--surface-raised);flex-direction:column;gap:1.25rem;height:100vh;padding:1.25rem .85rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.app-brand{color:var(--ink-primary);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex}.app-brand-side{padding:0 .5rem;font-size:.98rem}.app-brand-side strong{color:var(--accent-teal);font-weight:800}.app-brand-logo{flex:none;width:1.75rem;height:1.75rem}.app-nav{gap:1.1rem;display:grid}.app-nav-group ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.app-nav-label{color:var(--ink-tertiary);margin:0 0 .35rem;padding:0 .6rem;font-size:.78rem;font-weight:700}.app-nav-link{border-radius:var(--radius-lg);min-height:2.5rem;color:var(--ink-secondary);transition:background-color var(--dur-fast,.12s) ease, color var(--dur-fast,.12s) ease;align-items:center;gap:.65rem;padding:0 .6rem;font-weight:600;text-decoration:none;display:flex;position:relative}.app-nav-link:hover{background:var(--surface-sunken);color:var(--ink-primary)}.app-nav-link[aria-current=page]{background:color-mix(in srgb, var(--quad-violet) 13%, transparent);color:var(--ink-primary)}.app-nav-link[aria-current=page] svg{color:var(--accent-violet)}.app-nav-note{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-tertiary);margin-left:auto;padding:.05rem .45rem;font-size:.72rem;font-weight:700}.app-sidebar-foot{border-top:1px solid var(--border-subtle);gap:.6rem;margin-top:auto;padding-top:.75rem;display:grid}.app-foot-row{justify-content:space-between;align-items:center;padding:0 .25rem 0 .6rem;display:flex}.app-foot-link{color:var(--ink-secondary);align-items:center;gap:.3rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.app-foot-link:hover{color:var(--ink-primary)}.app-user{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--ink-primary);align-items:center;gap:.65rem;padding:.55rem .6rem;text-decoration:none;display:flex}.app-user:hover{border-color:var(--border-strong)}.app-avatar{background:var(--accent-violet);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-weight:800;display:inline-grid}.app-user-text{min-width:0;display:grid}.app-user-email{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.app-user-plan{color:var(--ink-secondary);font-size:.78rem}.app-topbar,.app-scrim{display:none}.app-content{width:100%;max-width:78rem;padding:1.75rem var(--app-gutter) 3rem;align-content:start;gap:1.25rem;display:grid}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.app-header h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;line-height:1.15}.app-header-context{max-width:44rem;color:var(--ink-secondary);margin:.35rem 0 0}.app-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.app-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);padding:clamp(1rem,2vw,1.4rem)}.app-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.85rem;display:flex}.app-panel-head h2{margin:0;font-size:1.1rem;font-weight:800}.app-panel-head p{margin:0;font-size:.88rem}.app-content .down-alert{margin:0}.kpi-row{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:1rem;display:grid}.kpi{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem;display:flex}.kpi h2{color:var(--ink-secondary);margin:0 0 .25rem;font-size:.92rem;font-weight:700}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:2.4rem;font-weight:800;line-height:1.1}.kpi-value span{color:var(--ink-tertiary);letter-spacing:0;font-size:1.1rem;font-weight:700}.kpi-value-muted{color:var(--ink-secondary)}.kpi-note{color:var(--ink-secondary);margin:auto 0 0;font-size:.88rem}.kpi-health{text-align:center;align-items:center}.kpi-health h2{align-self:flex-start}.health-gauge{--gauge:var(--ink-tertiary);width:min(100%,15rem);margin:0;position:relative}.health-gauge[data-tone=good]{--gauge:var(--quad-teal)}.health-gauge[data-tone=fair]{--gauge:var(--quad-amber)}.health-gauge[data-tone=poor]{--gauge:var(--fail)}.health-gauge svg{width:100%;display:block;overflow:visible}.gauge-track,.gauge-value{fill:none;stroke-linecap:round;stroke-width:14px}.gauge-track{stroke:var(--surface-sunken)}.gauge-value{stroke:var(--gauge)}.gauge-tick{stroke:var(--surface-raised);stroke-width:3px}.health-gauge figcaption{justify-items:center;display:grid;position:absolute;inset:auto 0 0}.gauge-score{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:3rem;font-weight:800;line-height:1}.gauge-label{color:var(--gauge);margin-top:.15rem;font-weight:800}.health-gauge[data-tone=none] .gauge-label{color:var(--ink-secondary)}.gauge-caption{white-space:nowrap;color:var(--ink-secondary);font-size:.85rem;position:absolute;top:calc(100% + .55rem)}.kpi-health{padding-bottom:2.4rem}.issue-bars{gap:.5rem;margin:auto 0 0;display:grid}.issue-bars>div{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.issue-bars dt{color:var(--ink-secondary);font-size:.88rem}.issue-bars dd{align-items:center;gap:.5rem;margin:0;display:flex}.issue-bar{min-inline-size:3px;border-radius:var(--radius-pill);background:var(--fail);height:.55rem}.issue-bars [data-tone=warn] .issue-bar{background:var(--quad-amber)}.issue-count{font-variant-numeric:tabular-nums;font-weight:800}.site-rows{margin:0;padding:0;list-style:none;display:grid}.site-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:1rem;padding:.9rem .5rem;display:grid;position:relative}.site-row:first-child{border-top:0}.site-row:hover{background:color-mix(in srgb, var(--surface-sunken) 55%, transparent)}.site-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.site-main h3{margin:0;font-size:1rem;font-weight:800}.stretched-row{color:var(--ink-primary);text-decoration:none}.stretched-row:after{content:"";position:absolute;inset:0}.site-row a:not(.stretched-row),.site-row button{z-index:1;position:relative}.site-meta{color:var(--ink-secondary);flex-wrap:wrap;gap:.15rem .75rem;margin:.15rem 0 0;font-size:.85rem;display:flex}.site-state{font-weight:700}.site-state[data-state=up]{color:var(--accent-teal)}.site-state[data-state=down]{color:var(--fail)}.status-dot{background:var(--ink-tertiary);border-radius:50%;flex:none;width:.7rem;height:.7rem;margin-top:.35rem;position:relative}.status-dot[data-state=up]{background:var(--quad-teal);box-shadow:0 0 0 4px color-mix(in srgb, var(--quad-teal) 18%, transparent)}.status-dot[data-state=down]{background:var(--fail);box-shadow:0 0 0 4px color-mix(in srgb, var(--fail) 22%, transparent)}.status-dot[data-state=watched]{border:2px solid var(--quad-teal);background:0 0}.status-dot[data-state=paused]{background:var(--quad-amber)}@media (prefers-reduced-motion:no-preference){.status-dot[data-state=down]:after{content:"";border:2px solid var(--fail);border-radius:50%;animation:1.6s ease-out infinite status-ping;position:absolute;inset:-4px}}@keyframes status-ping{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.site-response{align-items:center;gap:.6rem;display:flex}.sparkline{flex:none;overflow:visible}.sparkline path{fill:none;stroke:var(--accent-violet);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.sparkline circle{fill:var(--accent-violet)}.sparkline-empty{color:var(--ink-tertiary);font-size:.82rem}.site-ms{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.score-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--quad-teal) 14%, transparent);color:var(--accent-teal);white-space:nowrap;align-items:baseline;gap:.35rem;padding:.2rem .6rem;font-weight:700;display:inline-flex}.score-chip strong{color:var(--ink-primary);font-variant-numeric:tabular-nums;font-size:1.05rem}.score-chip[data-label=Fair]{background:color-mix(in srgb, var(--quad-amber) 16%, transparent);color:var(--accent-amber)}.score-chip[data-label=Poor]{background:color-mix(in srgb, var(--fail) 13%, transparent);color:var(--fail)}.site-latest{gap:.15rem;min-width:0;display:grid}.site-error{grid-column:1/-1;margin:0}.issues-table{border-collapse:collapse;width:100%;font-size:.92rem}.issues-table th,.issues-table td{border-top:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.7rem .6rem}.issues-table thead th{color:var(--ink-secondary);border-top:0;font-size:.82rem;font-weight:700}.issues-table tbody th{font-weight:700}.issues-table .num{text-align:right;font-variant-numeric:tabular-nums}.issue-name{align-items:flex-start;gap:.55rem;display:inline-flex}.issue-mark{background:var(--fail);border-radius:2px;flex:none;width:.6rem;height:.6rem;margin-top:.38rem}.issue-name[data-tone=warn] .issue-mark{background:var(--quad-amber);border-radius:50%}.issue-sites{flex-wrap:wrap;gap:.2rem .7rem;display:flex}.fix-link{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.add-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0 1rem;display:grid}.add-form .alert,.add-form .actions{grid-column:1/-1}@media (max-width:1100px){.site-row{grid-template-columns:minmax(0,1fr) auto}.site-response,.site-score,.site-latest{grid-column:1/2;padding-left:1.45rem}.site-actions{grid-area:1/2}}@media (max-width:900px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start}.app-topbar{z-index:60;padding:.6rem var(--app-gutter);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-sidebar{z-index:80;visibility:hidden;width:min(18rem,86vw);box-shadow:var(--shadow-lg);transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app-shell[data-menu-open] .app-sidebar{visibility:visible;transition:transform .2s;transform:none}.app-shell[data-menu-open] .app-scrim{z-index:70;background:#0a0c1073;border:0;display:block;position:fixed;inset:0}.kpi-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi-health{grid-column:1/-1}.add-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.kpi-row{grid-template-columns:minmax(0,1fr)}.app-header-actions,.app-header-actions .button{width:100%}.app-header-actions .button{justify-content:center}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}@media print{.app-sidebar,.app-topbar{display:none}.app-shell{display:block}}.app-breadcrumb{color:var(--ink-secondary);margin:0;font-size:.88rem}.site-head{flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem;display:flex}.status-dot-lg{width:1.15rem;height:1.15rem;margin-top:0}.status-dot-lg[data-state=up]{box-shadow:0 0 0 7px color-mix(in srgb, var(--quad-teal) 18%, transparent)}.status-dot-lg[data-state=down]{box-shadow:0 0 0 7px color-mix(in srgb, var(--fail) 22%, transparent)}.status-dot[data-state=checking]{background:var(--quad-amber)}.status-dot[data-state=loading]{background:var(--surface-sunken)}.site-head-text{flex:18rem;min-width:0}.site-head-text h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:800;line-height:1.15}.site-head-text p{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:.2rem .4rem;margin:.3rem 0 0;display:flex}.site-head-text a{overflow-wrap:anywhere;align-items:center;gap:.25rem;display:inline-flex}.site-head-sep{background:var(--border-strong);width:1px;height:1em;margin-inline:.35rem}.site-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.site-state[data-state=checking]{color:var(--accent-amber)}.stat-strip-app{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.stat-cell{border-left:1px solid var(--border-subtle);padding:1rem 1.2rem}.stat-cell:first-child{border-left:0}.stat-cell dt{color:var(--ink-secondary);font-size:.86rem;font-weight:600}.stat-cell dd{gap:.1rem;margin:.3rem 0 0;display:grid}.stat-cell strong{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800;line-height:1.2}.stat-cell dd span{color:var(--ink-tertiary);font-size:.82rem}.response-chart{touch-action:pan-y;width:100%;position:relative}.response-chart svg{display:block}.chart-grid{stroke:var(--border-subtle)}.chart-label{fill:var(--ink-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.chart-line{fill:none;stroke:var(--accent-violet);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-fail{fill:var(--fail)}.chart-cross{stroke:var(--ink-tertiary);stroke-dasharray:3 3}.chart-dot{fill:var(--accent-violet);stroke:var(--surface-raised);stroke-width:2px}.chart-tip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);pointer-events:none;padding:.35rem .6rem;font-size:.82rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.chart-tip span{color:var(--ink-secondary)}.chart-empty{margin:0}.health-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:1rem;display:grid}.health-card{flex-direction:column;align-items:center;display:flex}.health-card .app-panel-head{align-self:stretch}.health-card .health-gauge{margin-bottom:2.2rem}.health-reasons{border-top:1px solid var(--border-subtle);color:var(--ink-secondary);align-self:stretch;gap:.35rem;margin:0;padding:.85rem 0 0 1.1rem;font-size:.88rem;display:grid}.project-page{gap:1.25rem;display:grid}.project-page .monitor-panel{margin:0}@media (max-width:900px){.stat-strip-app{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cell:nth-child(3){border-left:0}.stat-cell:nth-child(n+3){border-top:1px solid var(--border-subtle)}.health-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.site-head-actions,.site-head-actions .button{width:100%}.site-head-actions .button{justify-content:center}.stat-cell{padding:.85rem .9rem}.stat-cell strong{font-size:1.1rem}}.chart-note{color:var(--ink-secondary);margin:.35rem 0 0;font-size:.82rem}.app-content>*,.project-page>*{min-width:0}.response-chart{overflow:hidden}.app-content .panel{border-radius:var(--radius-xl);box-shadow:none}.billing{gap:2.25rem;max-width:54rem;display:grid}.billing-section{gap:1rem;display:grid}.billing-label{border-bottom:1px solid var(--border-subtle);color:var(--ink-secondary);margin:0;padding-bottom:.6rem;font-size:.92rem;font-weight:700}.billing-plan{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;display:flex}.billing-plan-text{gap:.3rem;display:grid}.billing-plan-text p{margin:0}.billing-plan-name{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.45rem;font-weight:800;display:flex}.billing-price{font-size:1.05rem;font-weight:600}.billing-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-secondary);letter-spacing:0;white-space:nowrap;align-items:center;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.pill[data-tone=good]{background:color-mix(in srgb, var(--quad-teal) 15%, transparent);color:var(--accent-teal)}.pill[data-tone=warn]{background:color-mix(in srgb, var(--quad-amber) 17%, transparent);color:var(--accent-amber)}.pill[data-tone=bad]{background:color-mix(in srgb, var(--fail) 13%, transparent);color:var(--fail)}.billing-confirm{border:1px solid color-mix(in srgb, var(--fail) 35%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--fail) 5%, var(--surface-raised));padding:1rem 1.15rem}.billing-confirm h3{margin:0 0 .35rem;font-size:1rem}.billing-confirm p{color:var(--ink-secondary);margin:0 0 .75rem}.billing-usage{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.billing-usage>div{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);padding:.8rem .95rem}.billing-usage dt{color:var(--ink-secondary);font-size:.82rem}.billing-usage dd{font-variant-numeric:tabular-nums;gap:.4rem;margin:.25rem 0 0;font-weight:800;display:grid}.meter{border-radius:var(--radius-pill);background:var(--surface-sunken);height:.4rem;display:block;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--quad-teal);height:100%;display:block}.meter-fill[data-full]{background:var(--quad-amber)}.billing-method{align-items:flex-start;gap:.85rem;display:flex}.billing-method p{margin:0}.billing-method p+p{margin-top:.25rem}.billing-method-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--quad-violet) 14%, transparent);width:2.5rem;height:2.5rem;color:var(--accent-violet);flex:none;place-items:center;display:inline-grid}.billing-table{border-collapse:collapse;width:100%}.billing-table th,.billing-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:.7rem .5rem}.billing-table thead th{color:var(--ink-secondary);font-size:.82rem;font-weight:700}.billing-table .num{text-align:right;font-variant-numeric:tabular-nums}.billing-foot{margin:0;font-size:.88rem}.settings-page{gap:1rem;max-width:54rem;display:grid}.plan-summary{color:var(--ink-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;text-decoration:none;display:flex}.plan-summary>span:first-child{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.plan-summary strong{font-size:1.15rem}.plan-summary:hover{border-color:var(--border-strong)}.plan-summary-link{color:var(--accent-teal);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.section-pills{flex-wrap:wrap;gap:.4rem;display:flex}.section-pills a{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-secondary);padding:.35rem .8rem;font-size:.88rem;font-weight:600;text-decoration:none}.section-pills a:hover{border-color:var(--border-strong);color:var(--ink-primary)}.settings-page .settings-anchor{scroll-margin-top:1.25rem}@media (max-width:900px){.settings-page .settings-anchor{scroll-margin-top:4.5rem}}@media (max-width:760px){.billing-usage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.billing-actions,.billing-actions .button{width:100%}.billing-actions .button{justify-content:center}.section-pills{margin-inline:calc(-1 * var(--app-gutter));padding-inline:var(--app-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.section-pills a{flex:none}}.app-home-link{border-radius:var(--radius-md);gap:.45rem;padding:.35rem .6rem}.app-home-link:hover{background:var(--surface-sunken)}.portfolio-summary{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.portfolio-site{align-items:flex-start;gap:.6rem;display:inline-flex}.portfolio-site>span:last-child{display:grid}.portfolio-host{font-size:.8rem;font-weight:500}.app-content .portfolio-table tr[data-down]{background:color-mix(in srgb, var(--fail) 5%, transparent)}.app-content .admin-tile{border-radius:var(--radius-xl);border-left-width:1px;padding:1.1rem 1.25rem}.app-content .admin-tile strong{letter-spacing:-.03em;font-size:2rem}.app-content .admin-tile.alert-tile{border-color:color-mix(in srgb, var(--fail) 45%, transparent);box-shadow:inset 4px 0 0 var(--fail)}.uptime-outages{margin-top:.75rem}.app-brand,.app-foot-link{min-height:2.5rem}.app-panel.empty-state .onboarding-steps{margin-bottom:1.75rem}.app-panel.empty-state>p:last-child{justify-content:center;margin:0;display:flex}
