/* ============================================================
   Asset Lab Modern Shell · Free Utility Lab-inspired, asset-branded
   ============================================================ */
:root{
  --asset-bg:#050813;--asset-bg2:#081122;--asset-panel:rgba(12,22,42,.78);--asset-panel2:rgba(255,255,255,.055);
  --asset-line:rgba(210,230,255,.14);--asset-line2:rgba(210,230,255,.24);
  --asset-text:#f5f8ff;--asset-muted:#b8c4dc;--asset-dim:#7f8da9;
  --asset-accent:#19e3d6;--asset-accent2:#f0c14b;--asset-danger:#ff6b7a;
  --asset-glow:rgba(25,227,214,.28);--asset-radius:22px;--asset-radius-lg:30px;
  --asset-font-display:'Space Grotesk','Inter',system-ui,sans-serif;--asset-font-body:'Manrope','Inter',system-ui,sans-serif;--asset-font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
html{scroll-behavior:smooth}body.asset-modern{margin:0;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--asset-accent) 18%,transparent),transparent 34%),radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--asset-accent2) 12%,transparent),transparent 30%),linear-gradient(180deg,var(--asset-bg),var(--asset-bg2) 56%,#050712);color:var(--asset-text);font-family:var(--asset-font-body);line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.asset-modern::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 22%,#000,transparent 74%)}body.asset-modern *{box-sizing:border-box}body.asset-modern a{color:inherit}body.asset-modern button,body.asset-modern input,body.asset-modern select,body.asset-modern textarea{font:inherit}body.asset-modern input,body.asset-modern select,body.asset-modern textarea{background:rgba(255,255,255,.07)!important;color:var(--asset-text)!important;border:1px solid var(--asset-line2)!important;border-radius:14px!important;min-height:44px!important;padding:11px 13px!important}body.asset-modern input::placeholder,body.asset-modern textarea::placeholder{color:var(--asset-dim)!important}body.asset-modern button,body.asset-modern .button,body.asset-modern .btn{min-height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--asset-accent) 38%,transparent);background:linear-gradient(135deg,var(--asset-accent),color-mix(in srgb,var(--asset-accent) 72%,#fff));color:#041018!important;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;box-shadow:0 14px 36px color-mix(in srgb,var(--asset-accent) 22%,transparent);cursor:pointer}body.asset-modern button.secondary,body.asset-modern .button.secondary,body.asset-modern .btn.secondary,body.asset-modern .chip{background:rgba(255,255,255,.06)!important;color:var(--asset-text)!important;border:1px solid var(--asset-line2)!important;box-shadow:none}body.asset-modern .asset-modern-nav{position:sticky;top:0;z-index:80;background:rgba(5,8,19,.68);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--asset-line)}body.asset-modern .asset-modern-nav .asset-nav-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}body.asset-modern .asset-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--asset-font-display);font-weight:800;letter-spacing:-.03em}body.asset-modern .asset-logo{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--asset-accent),var(--asset-accent2));color:#041018;display:grid;place-items:center;font-weight:950;box-shadow:0 12px 34px var(--asset-glow)}body.asset-modern .asset-wordmark{font-size:1.08rem}body.asset-modern .asset-nav-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}body.asset-modern .asset-nav-links a{padding:9px 12px;border:1px solid var(--asset-line);border-radius:999px;text-decoration:none;color:var(--asset-muted);font-size:.88rem;font-weight:800;background:rgba(255,255,255,.035)}body.asset-modern .asset-watermark{position:fixed;inset:78px 0 0;z-index:0;pointer-events:none;display:grid;place-items:center;overflow:hidden}.asset-watermark-mark{font-family:var(--asset-font-display);font-weight:950;font-size:min(29vw,360px);letter-spacing:-.14em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--asset-accent) 35%,transparent);opacity:.18;filter:drop-shadow(0 0 70px var(--asset-glow));transform:translateX(-.04em)}body.asset-modern .wrap,body.asset-modern header:not(.asset-modern-nav),body.asset-modern main,body.asset-modern footer,body.asset-modern .container{position:relative;z-index:2}body.asset-modern .wrap,body.asset-modern header:not(.asset-modern-nav),body.asset-modern main,body.asset-modern footer{max-width:1200px;margin:0 auto;padding-left:24px!important;padding-right:24px!important}body.asset-modern main{padding-top:28px}body.asset-modern .hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:28px!important;align-items:center!important;padding:54px 0!important}body.asset-modern h1,body.asset-modern .hero-title{font-family:var(--asset-font-display);font-size:clamp(42px,6.6vw,84px)!important;line-height:.9!important;letter-spacing:-.075em!important;margin:14px 0 18px!important;color:var(--asset-text)!important;text-wrap:balance}body.asset-modern h2{font-family:var(--asset-font-display);font-size:clamp(26px,3.2vw,44px)!important;line-height:1.03!important;letter-spacing:-.055em!important;color:var(--asset-text)!important}body.asset-modern h3{font-family:var(--asset-font-display);color:var(--asset-text)!important;letter-spacing:-.035em}body.asset-modern p,body.asset-modern li,body.asset-modern label,body.asset-modern small{color:var(--asset-muted)!important}body.asset-modern .pill,body.asset-modern .kicker,body.asset-modern .eyebrow{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--asset-accent) 35%,transparent)!important;border-radius:999px;background:color-mix(in srgb,var(--asset-accent) 13%,transparent)!important;color:color-mix(in srgb,var(--asset-accent) 78%,#fff)!important;padding:8px 12px!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.12em}body.asset-modern .card,body.asset-modern .panel,body.asset-modern .hero-panel,body.asset-modern .metric,body.asset-modern .day,body.asset-modern .printable,body.asset-modern .copy-box,body.asset-modern .plan-card,body.asset-modern .item,body.asset-modern .tool,body.asset-modern .step,body.asset-modern article.card{background:linear-gradient(180deg,var(--asset-panel),rgba(9,16,32,.68))!important;border:1px solid var(--asset-line)!important;border-radius:var(--asset-radius)!important;box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 20px 70px rgba(0,0,0,.35)!important;color:var(--asset-text)!important}body.asset-modern .card,body.asset-modern .panel,body.asset-modern .printable,body.asset-modern article.card{padding:22px!important}body.asset-modern .summary,body.asset-modern .grid,body.asset-modern .plan-list,body.asset-modern .soft-conversion,body.asset-modern .relgrid,body.asset-modern .checks{gap:14px!important}body.asset-modern .metric strong{font-family:var(--asset-font-display);font-size:clamp(28px,4vw,46px)!important;color:var(--asset-text)!important;letter-spacing:-.06em}.asset-status-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.asset-status-rail span{border:1px solid var(--asset-line);border-radius:15px;padding:10px 12px;background:rgba(255,255,255,.04);font-size:12px;font-weight:900;color:var(--asset-muted)}body.asset-modern .ad-slot{border:1.5px dashed color-mix(in srgb,var(--asset-accent) 38%,transparent)!important;border-radius:22px!important;background:color-mix(in srgb,var(--asset-accent) 7%,transparent)!important;color:var(--asset-muted)!important}body.asset-modern footer{color:var(--asset-dim)!important;padding-top:40px!important;padding-bottom:40px!important}body.asset-modern .skip-link{position:absolute;left:16px;top:-100px;z-index:9999;background:var(--asset-accent);color:#041018;padding:10px 14px;border-radius:10px;font-weight:900}.skip-link:focus{top:14px}:focus-visible{outline:2px solid var(--asset-accent)!important;outline-offset:3px}@media(max-width:900px){body.asset-modern .asset-modern-nav .asset-nav-inner{align-items:flex-start;flex-direction:column}.asset-nav-links{width:100%}body.asset-modern .hero{grid-template-columns:1fr!important;padding-top:32px!important}body.asset-modern .grid,body.asset-modern .summary,body.asset-modern .soft-conversion,body.asset-modern .plan-list,body.asset-modern .relgrid,body.asset-modern .checks,.asset-status-rail{grid-template-columns:1fr!important}body.asset-modern h1{font-size:44px!important}.asset-watermark-mark{font-size:60vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Asset Lab monetization readiness: inactive ad placements only. */
.ad-rail{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.ad-unit{border:1.5px dashed color-mix(in srgb,var(--asset-accent) 42%,transparent);background:color-mix(in srgb,var(--asset-accent) 8%,transparent);border-radius:20px;padding:16px;color:var(--muted);font-weight:900;text-align:center;min-height:74px;display:grid;place-items:center}
.ad-unit small{display:block;font-size:12px;font-weight:750;opacity:.76;margin-top:4px}
.asset-monetization-note{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 86%,transparent);border-radius:22px;padding:16px;color:var(--muted)}
@media(max-width:980px){.ad-rail{grid-template-columns:1fr}}

