@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;1,600&family=Barlow:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";:root{--pg: #0c1319;--pg2: #111a22;--ink: #e7edf2;--dim: #8ea2b2;--line: #243240;--acc: #94bce3;--acc-solid: #5980a6;--acc-deep: #1d2d3d;--acc-tint: rgba(148, 188, 227, .1);--grid: rgba(148, 188, 227, .06);--duo: var(--acc-solid);--duo-opacity: .9;--font-heading: "Barlow Condensed", system-ui, sans-serif;--font-body: "Barlow", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 0;--gutter: 48px;--gutter-tight: 28px;--max: 1240px;--max-wide: 1320px;--color-status-live: #22c55e;--color-status-warning: #f59e0b;--color-status-info: #3b82f6;--color-status-deprecated: #8ea2b2;--shadow-overlay: 0 14px 44px rgba(0, 0, 0, .4);--shadow-panel: 0 30px 80px rgba(0, 0, 0, .5);color-scheme:dark}[data-theme=light]{--pg: #f2f2f3;--pg2: #e9e9ea;--ink: #1d1f20;--dim: #5d5d60;--line: #d4d4d7;--acc: #416180;--acc-solid: #5980a6;--acc-deep: #1d2d3d;--acc-tint: rgba(89, 128, 166, .08);--grid: rgba(29, 31, 32, .05);--duo-opacity: .82;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--pg);color:var(--ink);font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%}img{border-radius:0}::selection{background:var(--acc-tint);color:var(--ink)}a{color:var(--acc);text-decoration:none;transition:color .18s ease}a:hover{color:var(--acc-solid)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.02em}p{text-wrap:pretty}button{font-family:inherit;border-radius:0}.material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.wrap--wide{max-width:var(--max-wide)}.section{padding-bottom:80px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:34px}.section-label{font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0}.section-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;white-space:nowrap}.bp{position:relative;border:1px solid var(--line);border-radius:0}.bp:before{content:"";position:absolute;inset:-6px;pointer-events:none;opacity:.7;background-image:linear-gradient(var(--acc),var(--acc)),linear-gradient(var(--acc),var(--acc)),linear-gradient(var(--acc),var(--acc)),linear-gradient(var(--acc),var(--acc)),linear-gradient(var(--acc),var(--acc)),linear-gradient(var(--acc),var(--acc)),linear-gradient(var(--acc),var(--acc)),linear-gradient(var(--acc),var(--acc));background-repeat:no-repeat;background-size:11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px;background-position:0 5px,5px 0,100% 5px,calc(100% - 5px) 0,0 calc(100% - 5px),5px 100%,100% calc(100% - 5px),calc(100% - 5px) 100%}.duotone{background:var(--duo);overflow:hidden;display:block}.duotone>img{display:block;width:100%;filter:grayscale(1) contrast(1.05);mix-blend-mode:luminosity;opacity:var(--duo-opacity);transition:filter .4s ease,opacity .4s ease}.duotone--16x9>img{aspect-ratio:16 / 9;object-fit:cover}.duotone--4x3>img{aspect-ratio:4 / 3;object-fit:cover}@media(hover:hover){.duotone:hover>img,a:hover .duotone>img,a:focus-visible .duotone>img{filter:grayscale(0) contrast(1);mix-blend-mode:normal;opacity:1}}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}.meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}.meta--dim{color:var(--dim)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:5px 9px;border:1px solid var(--line);color:var(--dim);background:transparent;cursor:pointer;transition:border-color .18s ease,color .18s ease}.tag:hover,.tag.is-active{color:var(--acc);border-color:var(--acc)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.btn:hover{border-color:var(--acc);color:var(--acc)}.btn--primary{background:var(--acc-solid);border-color:var(--acc-solid);color:#fff}.btn--primary:hover{background:var(--acc-deep);border-color:var(--acc-deep);color:#fff}.btn--mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:none;padding:11px 14px;color:var(--dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.site-nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px var(--gutter);background:var(--pg);border-bottom:1px solid var(--line)}.site-nav__brand-group{display:flex;align-items:baseline;gap:12px}.site-nav__brand{font-family:var(--font-heading);font-size:22px;font-weight:600;letter-spacing:.04em;color:var(--ink);text-transform:uppercase;white-space:nowrap;flex:none}.site-nav__qualifier{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;padding-top:3px;white-space:nowrap}.site-nav__links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site-nav__links a{font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:6px 0;position:relative;transition:color .18s ease}.site-nav__links a:hover,.site-nav__links a.is-active{color:var(--ink)}.site-nav__links a.is-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--acc)}.site-nav__external{display:inline-flex;align-items:center;gap:4px;color:var(--acc)!important}.nav-external-icon{font-size:14px}.site-nav__actions{display:flex;align-items:center;gap:12px}.webmcp-status-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;border:1px solid var(--line);color:var(--acc)}.webmcp-status-pill:hover{border-color:var(--acc);color:var(--ink)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-status-live);box-shadow:0 0 8px var(--color-status-live)}@media(max-width:768px){.site-nav{padding:14px 20px;gap:16px}.site-nav__qualifier{display:none}.site-nav__links{gap:16px}.site-nav__links a{font-size:13px}}.site-footer{border-top:1px solid var(--line);padding:56px 0 40px;background:var(--pg);color:var(--dim)}.site-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:48px}.footer-brand-title{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--ink);text-transform:uppercase}.footer-brand-tagline{font-size:15px;line-height:1.5;color:var(--dim);max-width:30rem;margin-top:12px}.footer-status-plate{padding:16px 20px;background:var(--pg2);min-width:280px}.footer-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.footer-status-row:not(:last-child){border-bottom:1px solid var(--line)}.status-pill-text{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink)}.meta--accent{color:var(--acc)!important}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line)}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{font-family:var(--font-heading);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.footer-links a:hover{color:var(--ink)}.footer-copy{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--dim);margin:0}@media(max-width:768px){.site-footer__top,.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:24px}}
