@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--itl-midnight-950:#06080f;--itl-midnight-900:#0b1220;--itl-midnight-800:#111a2e;--itl-midnight-700:#18243e;--itl-midnight-600:#1f2e4f;--itl-cyan-500:#18c8e6;--itl-cyan-400:#4ad4ec;--itl-cyan-300:#84e2f2;--itl-cyan-600:#0fa8c4;--itl-cyan-700:#0c8499;--itl-blue-600:#1f5bd6;--itl-blue-500:#3b7bee;--itl-blue-400:#6b9bf2;--itl-ink:#0b1220;--itl-graphite:#2a3447;--itl-slate:#5b6577;--itl-mist:#8c95a6;--itl-fog:#c9cfda;--itl-haze:#e4e8ef;--itl-paper:#f4f6fa;--itl-white:#fff;--itl-success:#1fb573;--itl-warning:#f0a93b;--itl-danger:#e14b4b;--itl-info:var(--itl-cyan-500);--bg:var(--itl-white);--bg-alt:var(--itl-paper);--bg-inverse:var(--itl-midnight-900);--surface:var(--itl-white);--surface-raised:var(--itl-white);--fg:var(--itl-ink);--fg-muted:var(--itl-slate);--fg-subtle:var(--itl-mist);--fg-inverse:var(--itl-white);--border:var(--itl-haze);--border-strong:var(--itl-fog);--divider:#edf0f5;--accent:var(--itl-cyan-500);--accent-fg:var(--itl-midnight-900);--primary:var(--itl-midnight-900);--primary-fg:var(--itl-white);--font-display:"Sora","Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--fs-display-2xl:84px;--fs-display-xl:64px;--fs-display-lg:48px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.45;--lh-relaxed:1.6;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-eyebrow:0.16em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--r-none:0;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(11,18,32,.06);--shadow-sm:0 2px 6px rgba(11,18,32,.06),0 1px 2px rgba(11,18,32,.04);--shadow-md:0 8px 20px rgba(11,18,32,.08),0 2px 6px rgba(11,18,32,.04);--shadow-lg:0 20px 40px rgba(11,18,32,.12),0 6px 12px rgba(11,18,32,.05);--shadow-glow:0 0 0 1px rgba(24,200,230,.35),0 0 24px rgba(24,200,230,.25);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.06);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:420ms;--container-max:1240px;--gutter:24px}.itl-dark,[data-itl-theme=dark]{--bg:var(--itl-midnight-900);--bg-alt:var(--itl-midnight-800);--surface:var(--itl-midnight-800);--surface-raised:var(--itl-midnight-700);--fg:var(--itl-white);--fg-muted:#a6b0c2;--fg-subtle:#6e7a91;--border:#1b2740;--border-strong:#243353;--divider:#182441;color:var(--fg);background:var(--bg)}html{font-size:16px}.itl-body,body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.itl-display-2xl,.itl-hero{font-size:var(--fs-display-2xl)}.itl-display-2xl,.itl-display-xl,.itl-hero{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:700}.itl-display-xl{font-size:var(--fs-display-xl)}.itl-display-lg{font-size:var(--fs-display-lg)}.itl-display-lg,.itl-h1,h1.itl{font-family:var(--font-display);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:700}.itl-h1,h1.itl{font-size:var(--fs-h1)}.itl-h2,h2.itl{font-size:var(--fs-h2);letter-spacing:var(--tracking-tight)}.itl-h2,.itl-h3,h2.itl,h3.itl{font-family:var(--font-display);line-height:var(--lh-snug);font-weight:600}.itl-h3,h3.itl{font-size:var(--fs-h3)}.itl-h4,h4.itl{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:600}.itl-eyebrow{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.itl-lead{font-size:var(--fs-body-lg);color:var(--fg-muted)}.itl-lead,.itl-p,p.itl{line-height:var(--lh-relaxed)}.itl-p,p.itl{font-size:var(--fs-body);color:var(--fg)}.itl-small{font-size:var(--fs-body-sm);color:var(--fg-muted)}.itl-mono{font-family:var(--font-mono);font-size:.92em}.itl-link,a.itl{color:var(--itl-cyan-600);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--itl-cyan-600) 30%,transparent);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.itl-link:hover,a.itl:hover{color:var(--itl-cyan-700);border-color:var(--itl-cyan-700)}::selection{background:var(--itl-cyan-300);color:var(--itl-midnight-900)}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box}img{max-width:100%;display:block}button{font-family:inherit}a{color:inherit}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;padding:14px 22px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--itl-cyan-500);color:var(--itl-midnight-900);box-shadow:0 6px 20px -8px rgba(24,200,230,.6)}.btn-primary:hover{background:var(--itl-cyan-400);box-shadow:0 10px 28px -10px rgba(24,200,230,.75);transform:translateY(-1px)}.btn-dark{background:var(--itl-midnight-900);color:#fff}.btn-dark:hover{background:var(--itl-midnight-700);transform:translateY(-1px)}.btn-ghost-light{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.25)}.btn-ghost-light:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.5)}.btn-ghost-dark{background:transparent;color:var(--fg);border:1px solid var(--border-strong)}.btn-ghost-dark:hover{background:var(--bg-alt)}.section{padding:112px 0}.section-tight,[data-density=compact] .section{padding:80px 0}[data-density=compact] .section-tight{padding:56px 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;background:rgba(24,200,230,.1);color:var(--itl-cyan-700);border:1px solid rgba(24,200,230,.25)}.chip-dark{background:hsla(0,0%,100%,.04);color:var(--itl-cyan-300);border-color:hsla(0,0%,100%,.1)}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--itl-success);box-shadow:0 0 0 3px rgba(31,181,115,.18);display:inline-block}.grid-bg{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:56px 56px}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 rgba(31,181,115,.6)}50%{box-shadow:0 0 0 6px rgba(31,181,115,0)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s var(--ease-out) both}.muted{color:var(--fg-muted)}.divider{height:1px;background:var(--border);border:none;margin:0}:focus-visible{outline:2px solid var(--itl-cyan-500);outline-offset:2px;border-radius:6px}[data-density=compact] .h-display{font-size:clamp(36px,5vw,64px)!important}.page-hero{background:linear-gradient(180deg,var(--itl-midnight-950) 0,var(--itl-midnight-900) 100%);color:#fff;padding:88px 0 96px;position:relative;overflow:hidden}.page-hero-photo{padding:120px 0 132px;min-height:480px;display:flex;align-items:center}.page-hero.page-hero-photo .lead{color:#e4e8ef;text-shadow:0 1px 3px rgba(0,0,0,.45)}.page-hero.page-hero-photo h1{text-shadow:0 2px 6px rgba(0,0,0,.35)}.page-hero .grid-bg{position:absolute;inset:0;opacity:.5;mask-image:radial-gradient(ellipse 60% 70% at 50% 30%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 30%,#000 30%,transparent 80%)}.page-hero .glow{position:absolute;top:30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(24,200,230,.25) 0,transparent 70%);filter:blur(60px);pointer-events:none}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.025em;margin:18px 0 0;max-width:880px;text-wrap:pretty}.page-hero .lead{font-size:19px;line-height:1.55;color:#a6b0c2;margin-top:22px;max-width:640px}.crumbs{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#6e7a91;font-family:var(--font-mono)}.crumbs a{color:#a6b0c2;text-decoration:none}.crumbs a:hover{color:#fff}.crumbs .sep{opacity:.4}.prose{max-width:720px;margin:0 auto;font-size:17px;line-height:1.75;color:var(--fg)}.prose p{margin:0 0 22px}.prose h2{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:48px 0 16px;line-height:1.2}.prose h2,.prose h3{font-family:var(--font-display)}.prose h3{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:36px 0 12px}.prose blockquote{margin:32px 0;padding:20px 28px;border-left:3px solid var(--itl-cyan-500);background:var(--bg-alt);border-radius:0 12px 12px 0;font-family:var(--font-display);font-size:20px;font-style:italic;color:var(--fg);line-height:1.4}.prose ol,.prose ul{margin:0 0 22px;padding-left:24px}.prose li{margin-bottom:8px}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-alt);padding:2px 6px;border-radius:4px}.prose img{border-radius:16px;margin:24px 0}.article-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--fg-muted);font-family:var(--font-mono)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding:8px;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border)}.filter-chip{padding:8px 16px;border-radius:999px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--fg-muted);cursor:pointer;transition:all .14s}.filter-chip.active{background:var(--itl-midnight-900);color:#fff}.filter-chip:hover:not(.active){color:var(--fg)}.search-input{width:100%;padding:14px 18px 14px 44px;border-radius:12px;border:1px solid var(--border);font-size:14px;font-family:var(--font-body);background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%235B6577" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg>') no-repeat 16px;outline:none;transition:border-color .14s,box-shadow .14s}.search-input:focus{border-color:var(--itl-cyan-500);box-shadow:0 0 0 3px rgba(24,200,230,.15)}@media (max-width:900px){:root{--gutter:20px}.section{padding:72px 0!important}.section-tight,[data-density=compact] .section{padding:56px 0!important}[data-density=compact] .section-tight{padding:40px 0!important}.page-hero{padding:64px 0 72px!important}.page-hero .glow{width:320px!important;height:320px!important;right:-20%!important}.page-hero h1{font-size:clamp(32px,7vw,48px)!important}.page-hero .lead{font-size:17px!important}.prose{font-size:16px;line-height:1.7}.prose blockquote{padding:16px 20px;font-size:18px;margin:24px 0}}@media (max-width:600px){:root{--gutter:18px}.section{padding:56px 0!important}.section-tight{padding:44px 0!important}.btn{padding:13px 18px;font-size:14px}.cta-grid .btn,.hero-grid .btn,.stack-buttons .btn{flex:1 1 100%;justify-content:center}.page-hero{padding:48px 0 56px!important}.page-hero h1{font-size:clamp(28px,8.5vw,40px)!important;line-height:1.08!important}.page-hero .lead{font-size:16px!important;margin-top:16px!important}.page-hero .glow{display:none}.crumbs{font-size:12px}.prose{font-size:16px}.prose h2{font-size:24px!important;margin:36px 0 12px!important}.prose h3{font-size:19px!important;margin:28px 0 10px!important}.prose blockquote{font-size:17px;padding:14px 18px}}@media (max-width:420px){:root{--gutter:16px}.section{padding:48px 0!important}.btn{padding:12px 16px;font-size:13px}}@media (max-width:900px){.hero-split{padding-top:64px!important;padding-bottom:72px!important}.hero-fullbleed{min-height:560px!important}.hero-grid{gap:40px!important}.fs-row{gap:32px!important}.fs-row .fs-img img{height:320px!important;border-radius:18px!important}.t-grid{gap:32px!important}.ins-grid>article:first-child{min-height:360px!important;padding:28px!important}.bf-grid>div:nth-child(2){padding:32px 24px!important}.bf-grid{min-height:0!important}}@media (max-width:600px){header .container{height:72px!important;gap:12px!important}header .container>a img{height:48px!important}.nav-cta-mobile-hide{display:none!important}.hero-split{padding-top:48px!important;padding-bottom:56px!important}.hero-fullbleed{min-height:480px!important}.hero-grid{gap:28px!important}.hero-stats{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:18px 20px!important;gap:18px 20px!important;margin-top:28px!important}.hero-stats>div>div:first-child{font-size:22px!important}.status-panel{padding:18px!important;border-radius:18px!important}.status-panel .status-card{padding:14px!important}.fs-row .fs-img img{height:260px!important}.fs-row .fs-badge{bottom:14px!important;left:14px!important;padding:10px 14px!important}.cta-grid{gap:28px!important}.ftr-grid{gap:32px!important;padding-bottom:32px!important}.assess-modal{border-radius:18px!important;max-width:100%!important}.assess-modal-header{padding:18px!important}.assess-modal-body{padding:20px!important}.assess-size-grid{grid-template-columns:1fr 1fr!important}.assess-actions{flex-direction:column-reverse!important;align-items:stretch!important;gap:10px!important}.assess-actions .btn{width:100%!important;justify-content:center!important}.tweaks-panel,[class*=tweaks] [class*=panel]{right:12px!important;bottom:12px!important;left:12px!important;max-width:none!important}}@media (max-width:420px){header .container{height:64px!important}header .container>a img{height:42px!important}.hero-fullbleed h1.h-display,.hero-split h1.h-display{font-size:clamp(32px,9vw,44px)!important}.eyebrow{letter-spacing:.12em!important;font-size:11px!important}}@media (hover:none){.btn:hover,.itl-link:hover,a.itl:hover{transform:none!important}}body,html{overflow-x:hidden}