.ctu-root{--slate:#0f1e2e;--slate-2:#16293b;--slate-3:#25415a;--ink:#0f1e2e;--body:#33475b;--muted:#5f7387;--steel:#2b6cb0;--steel-deep:#1f5590;--steel-soft:#e7f0f9;--amber:#c9781a;--amber-soft:#fdf3e5;--ok:#1a6b4a;--ok-soft:#e6f2ec;--paper:#f7f9fb;--card:#fff;--line:#dfe6ee;--line-soft:#eef2f6;--brand:var(--slate);--brand-accent:var(--steel);--r-sm:2px;--r-md:5px;--r-lg:8px;--dur-fast:120ms;--dur:160ms;--dur-slow:200ms;--ease:cubic-bezier(0.16,1,0.3,1);--shadow-hover:0 8px 24px -12px rgba(15,30,46,.25);--font-display:var(--font-archivo),"Archivo",system-ui,sans-serif;--font-body:var(--font-public-sans),"Public Sans",system-ui,sans-serif;--font-mono:var(--font-spline-mono),"Spline Sans Mono",ui-monospace,monospace;background:var(--paper);color:var(--body);font-family:var(--font-body);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.ctu-root:not([data-theme=light]){--ink:#eaf1f8;--body:#b7c6d6;--muted:#7f93a7;--steel:#5fa2e0;--steel-deep:#3d84c8;--steel-soft:#132638;--amber:#e2a259;--amber-soft:#2a1e10;--ok:#4ec99a;--ok-soft:#12261f;--paper:#0b1622;--card:#12212f;--line:#25384b;--line-soft:#1a2937}}.ctu-root[data-theme=dark]{--ink:#eaf1f8;--body:#b7c6d6;--muted:#7f93a7;--steel:#5fa2e0;--steel-deep:#3d84c8;--steel-soft:#132638;--amber:#e2a259;--amber-soft:#2a1e10;--ok:#4ec99a;--ok-soft:#12261f;--paper:#0b1622;--card:#12212f;--line:#25384b;--line-soft:#1a2937}.ctu-root *{box-sizing:border-box}.ctu-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.ctu-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ctu-eyebrow{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-accent)}.ctu-h1{font-weight:800;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.05;letter-spacing:-.025em;color:#fff;text-wrap:balance}.ctu-h1,.ctu-h2{font-family:var(--font-display);margin:0}.ctu-h2{font-weight:700;font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.ctu-btn{font-family:var(--font-body);font-weight:600;font-size:15px;padding:13px 24px;border-radius:var(--r-md);border:1px solid var(--brand-accent);background:var(--brand-accent);color:#fff;cursor:pointer;text-decoration:none;display:inline-block;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ctu-btn:hover{background:var(--steel-deep);border-color:var(--steel-deep)}.ctu-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.ctu-btn.ghost{background:transparent;color:var(--brand-accent)}.ctu-btn.ghost:hover{background:var(--steel-soft)}.ctu-navbar{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ctu-navbar::-webkit-scrollbar{display:none}.ctu-navbar>*{flex:none}.ctu-mobile-nav{display:none}@media (max-width:860px){.ctu-desktop-nav{display:none!important}.ctu-mobile-nav{display:block}}.ctu-mobile-nav summary::-webkit-details-marker{display:none}@media (max-width:820px){.ctu-blog-layout{grid-template-columns:1fr!important;gap:24px!important}.ctu-blog-layout aside{position:static!important}}@media (prefers-reduced-motion:reduce){.ctu-root *,.ctu-root :after,.ctu-root :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:860px){.ctu-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.ctu-hero-grid figure>div{margin-left:0!important}.ctu-hero-grid figcaption{text-align:left!important;margin-left:0!important}}@media (max-width:780px){.ctu-portal{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}}.ctu-root{--gloss:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,0) 42%,rgba(15,30,46,.035));--gloss-edge:hsla(0,0%,100%,.9);--gloss-sweep:hsla(0,0%,100%,.55);--shadow-card:0 1px 2px rgba(15,30,46,.05),0 6px 16px -10px rgba(15,30,46,.16);--shadow-card-hover:0 2px 4px rgba(15,30,46,.07),0 18px 40px -18px rgba(15,30,46,.34)}@media (prefers-color-scheme:dark){.ctu-root:not([data-theme=light]){--gloss:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.012) 45%,rgba(0,0,0,.12));--gloss-edge:hsla(0,0%,100%,.16);--gloss-sweep:hsla(0,0%,100%,.09);--shadow-card:0 1px 2px rgba(0,0,0,.4),0 8px 20px -12px rgba(0,0,0,.6);--shadow-card-hover:0 2px 6px rgba(0,0,0,.5),0 22px 44px -18px rgba(0,0,0,.8)}}.ctu-root[data-theme=dark]{--gloss:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.012) 45%,rgba(0,0,0,.12));--gloss-edge:hsla(0,0%,100%,.16);--gloss-sweep:hsla(0,0%,100%,.09);--shadow-card:0 1px 2px rgba(0,0,0,.4),0 8px 20px -12px rgba(0,0,0,.6);--shadow-card-hover:0 2px 6px rgba(0,0,0,.5),0 22px 44px -18px rgba(0,0,0,.8)}.ctu-card-link{position:relative;isolation:isolate;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.ctu-card-link:before{inset:0;background:var(--gloss);box-shadow:inset 0 1px 0 var(--gloss-edge);border-radius:inherit}.ctu-card-link:after,.ctu-card-link:before{content:"";position:absolute;z-index:0;pointer-events:none}.ctu-card-link:after{top:0;bottom:0;left:-60%;width:45%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,var(--gloss-sweep),transparent);opacity:0;transition:left .62s var(--ease),opacity .2s var(--ease)}.ctu-card-link>*{position:relative;z-index:1}.ctu-card-link:hover{border-color:var(--steel)!important;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.ctu-card-link:hover:after{left:115%;opacity:1}.ctu-card-link:focus-visible{outline:2px solid var(--steel);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ctu-card-link{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ctu-card-link:hover{transform:none}.ctu-card-link:after{display:none}}.ctu-prose>p{margin:0 0 16px}.ctu-prose h2{font-size:1.35rem;line-height:1.25;letter-spacing:-.01em;margin:34px 0 10px}.ctu-prose h2,.ctu-prose h3{font-family:var(--font-display);font-weight:700;color:var(--ink)}.ctu-prose h3{font-size:1.08rem;line-height:1.3;margin:24px 0 8px}.ctu-prose ol,.ctu-prose ul{margin:0 0 16px;padding-left:22px}.ctu-prose li{margin:0 0 6px}.ctu-prose a{text-underline-offset:2px}