:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(52% .19 27);--color-success: oklch(50% .12 150);--container: calc(72rem + 64px) ;--gutter: 32px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(1 0 0);--color-paper-2: oklch(.972 .005 252);--color-paper-3: oklch(.945 .008 255);--color-ink: oklch(.2 .04 272);--color-ink-2: oklch(.4 .03 265);--color-muted: oklch(.5 .02 260);--color-rule: oklch(.905 .008 255);--color-rule-strong: oklch(.82 .01 255);--color-accent: oklch(.62 .13 237);--color-accent-ink: oklch(.2 .04 272);--color-accent-text: oklch(.48 .12 242);--color-focus: oklch(.6 .18 240);--color-accent-soft: oklch(.95 .03 232);--color-accent-line: oklch(.8 .07 232);--color-signal: oklch(.68 .16 55);--color-signal-ink: oklch(.5 .14 55);--color-signal-soft: oklch(.96 .05 75);--color-signal-line: oklch(.83 .1 65);--color-good: oklch(.62 .13 158);--color-good-ink: oklch(.42 .11 160);--color-good-soft: oklch(.95 .04 160);--color-bad: oklch(.6 .19 27);--color-bad-ink: oklch(.48 .17 30);--color-bad-soft: oklch(.97 .03 30);--color-national: oklch(.58 .13 262);--color-heat-0: oklch(.945 .006 255);--color-heat-1: oklch(.88 .05 230);--color-heat-2: oklch(.76 .1 230);--color-heat-3: oklch(.63 .13 234);--color-heat-4: oklch(.48 .13 245);--color-accent-deep: oklch(.42 .13 252);--color-fuse-spark: oklch(.98 .03 215);--color-gloss: oklch(1 0 0 / .38);--color-shade: oklch(.12 .02 265);--shadow-drop: oklch(.12 .02 265 / .28);--color-warn-1: oklch(.9 .08 75);--color-warn-2: oklch(.74 .16 58);--color-warn-3: oklch(.52 .16 40);--color-photo-bar: oklch(.17 .005 260);--color-photo-text: oklch(.96 .004 90);--color-term: oklch(.18 .012 262);--color-term-rule: oklch(.28 .012 260);--color-term-ink: oklch(.88 .01 250);--color-term-muted: oklch(.74 .012 255);--color-term-string: oklch(.8 .12 160);--color-term-key: oklch(.8 .1 228);--font-display: "Geist Variable", Geist, system-ui, sans-serif;--font-body: "Geist Variable", Geist, system-ui, sans-serif;--font-outlier: ui-monospace, "SF Mono", Menlo, monospace;--radius-card: 12px;--radius-inner: 8px;--radius-chip: 6px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: 0 1px 2px oklch(.2 .04 272 / .05);--shadow-pop: 0 12px 28px -12px oklch(.2 .04 272 / .35);--tracking-display: -.035em}.hx-dark{--color-paper: oklch(.155 .008 260);--color-paper-2: oklch(.195 .01 260);--color-paper-3: oklch(.235 .012 260);--color-ink: oklch(.97 .004 250);--color-ink-2: oklch(.82 .01 250);--color-muted: oklch(.7 .012 255);--color-rule: oklch(.27 .012 260);--color-rule-strong: oklch(.4 .012 260);--color-accent: oklch(.76 .13 225);--color-accent-ink: oklch(.155 .008 260);--color-accent-text: oklch(.82 .1 225);--color-focus: oklch(.78 .15 225);--color-accent-soft: oklch(.26 .04 230);--color-signal-ink: oklch(.85 .11 65);--color-signal-soft: oklch(.3 .06 55);--color-good-ink: oklch(.85 .1 160);--color-good-soft: oklch(.28 .05 160);--shadow-pop: 0 24px 48px -24px oklch(.05 .01 260 / .8);--color-gloss: oklch(1 0 0 / .16);--shadow-drop: oklch(.04 .01 260 / .7);background:var(--color-paper);color:var(--color-ink-2);color-scheme:dark}@media(max-width:60rem){:root{--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:44.99rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@layer hallmark-base{*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::-moz-selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}.hx-wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.nx.gx{background:var(--color-paper);color:var(--color-ink-2)}.gx :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.nx-skip{position:absolute;top:-3rem;left:var(--space-md);z-index:var(--z-modal);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-chip);background:var(--color-ink);color:var(--color-paper)}.nx-skip:focus{top:var(--space-md)}.gx .lead{color:var(--color-muted);font-size:var(--text-lead);line-height:1.5}.js [data-reveal]{opacity:0;translate:0 16px;transition:opacity var(--dur-long) var(--ease-out),translate var(--dur-long) var(--ease-out);transition-delay:var(--reveal-delay, 0s)}.js [data-reveal].is-in{opacity:1;translate:0 0}.hx-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hx-btn{--btn-bg: var(--color-paper);--btn-fg: var(--color-ink);--btn-edge: var(--color-rule-strong);display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:var(--space-lg);border:1px solid var(--btn-edge);border-radius:var(--radius-inner);background:linear-gradient(180deg,var(--color-gloss),transparent 52%),linear-gradient(180deg,var(--btn-bg),color-mix(in oklab,var(--btn-bg),var(--color-shade) 14%));box-shadow:inset 0 1px 0 var(--color-gloss),inset 0 -1px color-mix(in oklab,var(--color-shade) 22%,transparent),0 1px 1px var(--shadow-drop),0 8px 16px -10px var(--shadow-drop);color:var(--btn-fg);font-size:var(--text-md);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:filter var(--dur-short) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.hx-btn:hover{filter:brightness(1.06)}.hx-btn:active{box-shadow:inset 0 1px 2px color-mix(in oklab,var(--color-shade) 30%,transparent),0 0 0 var(--shadow-drop);transform:translateY(1px)}.hx-btn--primary{--btn-bg: var(--color-ink);--btn-fg: var(--color-paper);--btn-edge: var(--color-ink);font-weight:600}.hx-btn--ghost{gap:var(--space-xs);padding-inline:var(--space-md);border-color:transparent;background:none;box-shadow:none;color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.hx-btn--ghost:hover{background:color-mix(in oklab,var(--color-ink) 8%,transparent);color:var(--color-ink);filter:none}.hx-btn--ghost:active{box-shadow:none;background:color-mix(in oklab,var(--color-ink) 12%,transparent)}.hx-btn--ghost svg{width:1.1rem;height:1.1rem;transition:transform var(--dur-short) var(--ease-out)}.hx-btn--ghost:hover svg{transform:translateY(2px)}@property --fuse-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.hx-btn--fuse{--btn-bg: var(--color-accent-deep);--btn-fg: var(--color-ink);--btn-edge: color-mix(in oklab, var(--color-accent-deep), var(--color-ink) 18%);position:relative;isolation:isolate}.hx-btn--fuse:before,.hx-btn--fuse:after{position:absolute;inset:-1px;z-index:-1;padding:var(--space-3xs);border-radius:inherit;background:conic-gradient(from var(--fuse-angle),transparent 0deg 200deg,color-mix(in oklab,var(--color-accent) 25%,transparent) 260deg,var(--color-accent) 330deg,var(--color-fuse-spark) 352deg,transparent 358deg);content:"";pointer-events:none;-webkit-mask:linear-gradient(var(--color-ink) 0 0) content-box,linear-gradient(var(--color-ink) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--color-ink) 0 0) content-box exclude,linear-gradient(var(--color-ink) 0 0);animation:hx-fuse 2.6s linear infinite}.hx-btn--fuse:after{inset:calc(-1 * var(--space-2xs));padding:var(--space-2xs);filter:blur(6px);opacity:.8}@keyframes hx-fuse{to{--fuse-angle: 360deg}}.hx-btn[aria-disabled=true],.gx button:disabled{opacity:.55;cursor:not-allowed}.hx-link{display:inline-block;margin-top:var(--space-lg);color:var(--color-accent-text);font-weight:500;text-decoration:underline;text-decoration-color:var(--color-accent-line);text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.hx-link:hover{color:var(--color-ink);text-decoration-color:currentColor}.hx-link:active{color:var(--color-ink-2)}.gx .hx-panel-title{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.hx-section{padding-top:var(--section-gap)}.hx-section--l{padding-top:var(--section-gap-l)}.hx-band{margin-top:var(--section-gap);padding-block:var(--section-gap-s);border-block:1px solid var(--color-rule);background:var(--color-paper-2)}.hx-band+.hx-section{padding-top:var(--section-gap-s)}.hx-head{display:grid;gap:var(--space-md);margin-bottom:var(--space-2xl)}.hx-head .lead{max-width:52ch}@media(min-width:64rem){.hx-head--split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--gap-columns);align-items:start}.hx-head--split>:last-child{justify-self:end;max-width:30rem}}.hx-hero{padding-block:var(--space-xl)}.hx-hero__grid{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:64rem){.hx-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl);min-height:min(calc(100dvh - 4rem - 2 * var(--space-xl) - 6rem),46rem)}}.hx-hero__lead{margin-top:var(--space-lg);max-width:34rem}.hx-hero .hx-actions{margin-top:var(--space-xl)}.hx-hero__copy>*{animation:hx-settle .6s var(--ease-out) both}.hx-hero__copy>:nth-child(2){animation-delay:60ms}.hx-hero__copy>:nth-child(3){animation-delay:.12s}@keyframes hx-settle{0%{opacity:.001;translate:0 8px}}.hx-stage{position:relative;margin:0;min-height:clamp(24rem,66dvh,44rem)}.hx-hero{overflow:clip}.gx-hero__map{position:absolute;inset:-30% -34% -14% -12%;width:146%;height:144%;transition:opacity 1.2s var(--ease-out);-webkit-mask-image:radial-gradient(closest-side at 42% 46%,var(--color-ink) 78%,transparent);mask-image:radial-gradient(closest-side at 42% 46%,var(--color-ink) 78%,transparent)}@media(max-width:63.99rem){.gx-hero__map{inset:-10% -16%;width:132%;height:120%}.hx-hero{padding-block:var(--space-xl) var(--space-lg)}.hx-hero__grid{gap:0}.hx-stage{min-height:26rem}}.js .gx-hero__map{opacity:0}.js .gx-hero__map.is-ready{opacity:1}.gx-hero__flash{position:absolute;z-index:var(--z-raised);padding-left:var(--space-md);pointer-events:none;transform:translateY(-50%);transition:opacity var(--dur-long) var(--ease-out)}.js .gx-hero__flash{opacity:0}.js .gx-hero__flash.is-on{opacity:1}.gx-hero__flash span{display:block;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-chip);background:var(--color-paper);box-shadow:var(--shadow-card);color:var(--color-ink);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.gx-hero__flash span:empty{display:none}@media(max-width:63.99rem){.gx-hero__flash{display:none}}.gx-feed{position:absolute;right:0;bottom:var(--space-lg);z-index:var(--z-raised);width:min(21rem,calc(100% - 2 * var(--space-lg)));padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-inner);background:var(--color-paper)}.gx .gx-feed__head{margin:0 0 var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.gx-feed__list{display:grid;margin:0;padding:0;list-style:none}.gx-feed__list li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-sm);align-items:baseline;padding-block:var(--space-xs);border-top:1px solid var(--color-rule);font-size:var(--text-xs)}.gx-feed__list li:first-child{border-top:0}.gx-feed__list b{color:var(--color-ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.gx-feed__list span{color:var(--color-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.gx-feed__list small{overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.gx-feed__list li.is-new{animation:gx-feed-in .6s var(--ease-out)}@keyframes gx-feed-in{0%{translate:0 -8px;background:var(--color-accent-soft)}}.hx-report{border-top:1px solid var(--color-rule);background:var(--color-paper-2)}.hx-report__inner{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);align-items:center;justify-content:space-between;padding-block:var(--space-lg)}.hx-report .nxq{max-width:30rem}.hx-clients{padding-block:var(--space-xl);border-block:1px solid var(--color-rule)}.hx-clients__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--gap-columns);align-items:center;justify-items:center;margin:0;padding:0;list-style:none}@media(min-width:40rem){.hx-clients__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.hx-clients__list{grid-template-columns:repeat(6,minmax(0,1fr))}}.hx-clients__list li{display:flex;gap:var(--space-xs);align-items:center;min-width:0}.hx-clients__list img{width:auto;max-width:100%;opacity:.72}.hx-clients__list img.is-white{filter:brightness(0)}.hx-clients__list img.is-invert{filter:grayscale(1) contrast(1.1)}.hx-clients__list span{color:var(--color-ink);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;white-space:nowrap;opacity:.72}@media(max-width:39.99rem){.hx-clients__list img{max-height:2.2rem}.hx-clients__list span{font-size:var(--text-md)}}.gx-pipe{display:grid;gap:var(--gap-columns);margin:0;padding:0;list-style:none;counter-reset:stage}@media(min-width:56rem){.gx-pipe{grid-template-columns:repeat(3,minmax(0,1fr))}}.gx-stage{display:flex;flex-direction:column;padding-top:var(--space-lg);border-top:2px solid var(--color-ink);counter-increment:stage}.gx-stage .gx-h3:before{color:var(--color-accent-text);font-variant-numeric:tabular-nums;content:counter(stage) ". "}.js .gx-pipe .gx-stage{opacity:0;translate:0 16px;transition:opacity var(--dur-long) var(--ease-out),translate var(--dur-long) var(--ease-out);transition-delay:calc(var(--n) * 90ms)}.js .gx-pipe.is-in .gx-stage{opacity:1;translate:0 0}.js .gx-pipe[data-reveal]{opacity:1;translate:none}.gx .gx-stage__text{min-height:3.1em;margin:var(--space-xs) 0 var(--space-lg);color:var(--color-muted);line-height:1.55}.gx-visual{margin-top:auto;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);font-size:var(--text-sm)}.gx-review ul,.gx-acta dl{display:grid;margin:0;padding:0;list-style:none}.gx-review li,.gx-acta dl div{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-xs)}.gx-review li+li,.gx-acta dl div+div{border-top:1px solid var(--color-rule)}.gx-review li span{color:var(--color-ink-2)}.gx-review li em{color:var(--color-muted);font-style:normal}.gx-review li.is-found em{color:var(--color-signal-ink);font-weight:500}.gx-pipe.is-in .gx-review li{animation:gx-row-in .4s var(--ease-out) both;animation-delay:calc(.5s + var(--i) * .4s)}@keyframes gx-row-in{0%{opacity:0;translate:-6px 0}}.gx-acta{position:relative;overflow:hidden}.gx-acta dt{color:var(--color-muted)}.gx-acta dd{margin:0;color:var(--color-ink);font-weight:500}.gx-acta__scan{position:absolute;inset:0;pointer-events:none;opacity:0}.gx-acta__scan:before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--color-accent);box-shadow:0 0 12px 1px var(--color-accent-line);content:""}.gx-pipe.is-in .gx-acta__scan{animation:gx-scan 2.4s .8s var(--ease-in-out) both}@keyframes gx-scan{0%{opacity:1;transform:translate(0)}90%{opacity:1}to{opacity:0;transform:translate(100%)}}.gx-pipe.is-in .gx-acta dd{animation:gx-fill .5s var(--ease-out) both;animation-delay:calc(1.2s + var(--i) * .5s)}@keyframes gx-fill{0%{opacity:0;filter:blur(4px)}}.gx-notify__driver{display:flex;gap:var(--space-sm);align-items:center}.gx-notify__driver>span:last-child{display:grid;gap:var(--space-3xs)}.gx-notify__driver b{color:var(--color-ink);font-weight:500}.gx-notify__driver small{color:var(--color-muted);font-size:var(--text-xs)}.gx-avatar{display:grid;flex:none;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:600}.gx-notify__bubble{position:relative;margin-top:var(--space-sm);padding:var(--space-sm);border-radius:4px var(--radius-card) var(--radius-card);background:var(--color-good-soft);color:var(--color-good-ink);line-height:1.45}.gx-notify__bubble p{margin:0}.gx-notify__typing{position:absolute;top:50%;left:var(--space-sm);display:flex;gap:var(--space-2xs);transform:translateY(-50%)}.js .gx-notify__typing{opacity:0}.gx-notify__typing i{width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.gx-pipe.is-in .gx-notify__bubble{animation:hx-settle .5s 2.8s var(--ease-out) both}.gx-pipe.is-in .gx-notify__typing{animation:gx-typing 1.5s 2.8s var(--ease-out) both}.gx-pipe.is-in .gx-notify__bubble p{animation:gx-show .4s 4.2s var(--ease-out) both}@keyframes gx-typing{10%,85%{opacity:1}to{opacity:0}}@keyframes gx-show{0%{opacity:0}}.gx .gx-notify__meta{display:flex;gap:var(--space-2xs);align-items:center;margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.gx-notify__meta svg{width:.9rem;height:.9rem;color:var(--color-good)}.hx-tickets__bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.nx-tabs{display:flex;gap:var(--space-2xs);max-width:100%;padding:var(--space-2xs);overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-inner);background:var(--color-paper)}.nx-tabs__tab,.hx-pause{min-height:40px;padding-inline:var(--space-md);border:0;border-radius:var(--radius-chip);background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.nx-tabs__tab:hover,.hx-pause:hover{color:var(--color-ink)}.nx-tabs__tab:active,.hx-pause:active{background:var(--color-paper-3)}.nx-tabs__tab[aria-selected=true]{background:var(--color-ink);color:var(--color-paper)}.hx-pause{border:1px solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink-2)}.nx-ticket{display:grid;gap:var(--space-md)}@media(min-width:64rem){.nx-ticket{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--gap-columns);align-items:stretch}}.nx-photo{display:grid;margin:0;padding:var(--space-xs);border-radius:var(--radius-card);background:var(--color-ink)}.nx-photo__frame{position:relative;overflow:hidden;border-radius:var(--radius-chip)}.nx-photo__frame img{width:100%;height:auto}.nx-photo__gpu{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;transition:opacity .6s var(--ease-out)}.js .nx-photo__gpu{opacity:0}.js .nx-photo__gpu.is-ready{opacity:1}.nx-photo__frame svg{position:absolute;inset:0;width:100%;height:100%;font-family:var(--font-body);pointer-events:none}.nx-photo__bar{fill:var(--color-photo-bar);opacity:.9}.nx-photo__burn{fill:var(--color-photo-text);font-size:22px;font-weight:600}.nx-pins{position:absolute;inset:0;pointer-events:none}.nx-pin{position:absolute;top:var(--y);left:var(--x)}.nx-pin i{position:absolute;top:-5px;left:-5px;width:10px;height:10px;border:2px solid var(--color-paper);border-radius:50%;background:var(--color-accent);transition:opacity var(--dur-short) var(--ease-out),transform .3s var(--ease-out)}.nx-pin i:after{position:absolute;inset:-7px;border:1.5px solid var(--color-accent);border-radius:50%;content:"";opacity:0}.nx-pin:before{position:absolute;left:0;width:1.5px;height:var(--len);background:var(--color-paper);content:"";transition:transform .35s var(--ease-out) .1s}.nx-pin--n:before{bottom:6px;transform-origin:bottom}.nx-pin--s:before{top:6px;transform-origin:top}.nx-pin b{position:absolute;left:-10px;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-chip);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--shadow-pop);transition:opacity .25s var(--ease-out) .3s,transform .35s var(--ease-out) .3s}.nx-pin--n b{bottom:calc(var(--len) + 6px)}.nx-pin--s b{top:calc(var(--len) + 6px)}.nx-pin--e:before{top:0;left:6px;width:var(--len);height:1.5px;transform-origin:left}.nx-pin--e b{top:0;left:calc(var(--len) + 6px);transform:translateY(-50%)}.nx-pin--w:before{top:0;right:6px;left:auto;width:var(--len);height:1.5px;transform-origin:right}.nx-pin--w b{top:0;right:calc(var(--len) + 6px);left:auto;transform:translateY(-50%)}.js .nx-pin:not(.is-hit) i{opacity:0;transform:scale(.4)}.js .nx-pin--n:not(.is-hit):before,.js .nx-pin--s:not(.is-hit):before{transform:scaleY(0)}.js .nx-pin--e:not(.is-hit):before,.js .nx-pin--w:not(.is-hit):before{transform:scaleX(0)}.js .nx-pin:not(.is-hit) b{opacity:0}.js .nx-pin--n:not(.is-hit) b,.js .nx-pin--s:not(.is-hit) b{transform:translateY(6px) scale(.96)}.js .nx-pin--e:not(.is-hit) b,.js .nx-pin--w:not(.is-hit) b{transform:translateY(-50%) scale(.96)}.nx-pin.is-hit i:after{animation:nx-ping 1.2s var(--ease-out) 1}@keyframes nx-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@media(max-width:39.99rem){.nx-pin b{padding:var(--space-3xs) var(--space-2xs);font-size:.6875rem}.nx-pin{--len: 26px !important}.nx-pin.is-minor{display:none}}.nx-panel{display:grid;align-content:start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.nx-panel__rows{display:grid;margin:0}.nx-panel__rows div{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;padding-block:var(--space-sm);border-top:1px solid var(--color-rule);font-size:var(--text-sm)}.nx-panel__rows dt{display:flex;gap:var(--space-xs);align-items:center;color:var(--color-muted)}.nx-panel__rows dd{margin:0;color:var(--color-ink);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.nx-ticket.is-reading .nx-field dd,.nx-ticket.is-reading .nx-field strong{position:relative;color:transparent;transition:color .35s var(--ease-out)}.nx-ticket.is-reading .nx-field dd:after,.nx-ticket.is-reading .nx-field strong:after{position:absolute;top:50%;right:0;width:min(7rem,100%);height:.55rem;border-radius:3px;background:linear-gradient(90deg,var(--color-paper-2),var(--color-rule),var(--color-paper-2));background-size:200% 100%;content:"";transform:translateY(-50%);animation:nx-skeleton 1.4s linear infinite;transition:opacity .25s var(--ease-out)}.nx-ticket.is-reading .nx-field.is-filled dd,.nx-ticket.is-reading .nx-field.is-filled strong{color:var(--color-ink)}.nx-ticket.is-reading .nx-field.is-filled dd:after,.nx-ticket.is-reading .nx-field.is-filled strong:after{opacity:0;animation:none}.nx-ticket.is-reading .nx-panel__rows .nx-field.is-filled{animation:nx-field-in .9s var(--ease-out)}@keyframes nx-skeleton{to{background-position:-200% 0}}@keyframes nx-field-in{0%{background:var(--color-accent-soft)}}.nx-marker{display:grid;width:1.15rem;height:1.15rem;place-items:center;border-radius:4px;background:var(--color-accent);color:var(--color-accent-ink);font-size:.6875rem;font-weight:700}.nx-panel__match{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-chip);background:var(--color-accent-soft);font-size:var(--text-sm)}.nx-panel__match span{color:var(--color-accent-text)}.nx-panel__match strong{color:var(--color-ink)}.gx-gps{display:grid;gap:var(--space-lg)}.gx-gps__map{position:relative;margin:0;overflow:hidden;aspect-ratio:2.4;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-3)}@media(max-width:39.99rem){.gx-gps__map{aspect-ratio:4 / 5}}.gx-gps .gx-gps__canvas{position:absolute;inset:0}.gx-gps__canvas .maplibregl-ctrl-attrib{background:var(--color-paper);color:var(--color-muted);font-size:10px}.gx-gps__canvas .maplibregl-ctrl-attrib a{color:var(--color-muted)}.gx-gps__canvas .maplibregl-ctrl-attrib:not(.maplibregl-compact-show){opacity:.6}.gx-gps__canvas .gx-map-car{width:14px;height:14px;border:3px solid var(--color-accent);border-radius:50%;background:var(--color-paper);box-shadow:0 0 12px 3px var(--color-accent-line)}.gx-gps__canvas .gx-map-pin{width:26px;height:26px}.gx-gps__canvas .gx-map-pin span{position:relative;display:grid;width:26px;height:26px;place-items:center;border:2px solid var(--color-paper);border-radius:50%;background:var(--color-signal);color:var(--color-ink);font-size:11px;font-weight:700;transition:opacity var(--dur-short) var(--ease-out),transform .45s var(--ease-out)}.js .gx-gps__canvas .gx-map-pin:not(.is-hit) span{opacity:0;transform:scale(.2)}.gx-gps__canvas .gx-map-pin.is-hit span{opacity:1;transform:scale(1)}.gx-gps__canvas .gx-map-pin.is-active span{background:var(--color-warn-1)}.gx-gps__canvas .gx-map-pin i{position:absolute;inset:-8px;border:1.5px solid var(--color-signal);border-radius:50%;opacity:0}.gx-gps__canvas .gx-map-pin.is-hit i{animation:gx-ring 2.4s var(--ease-out) 2}@keyframes gx-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.gx-gps__card{position:absolute;z-index:var(--z-raised);display:grid;gap:var(--space-3xs);min-width:13rem;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-inner);background:var(--color-paper);box-shadow:var(--shadow-pop);pointer-events:none;transform:translate(-50%,calc(-100% - 14px))}.gx-gps__card:has([data-gps=plate]:empty){display:none}.js .gx-gps__card:not(.is-on){opacity:0}.gx-gps__card.is-below{transform:translate(-50%,14px)}.gx-gps__card.is-on{animation:gx-card-in .4s var(--ease-out)}@keyframes gx-card-in{0%{opacity:0;translate:0 6px}}.gx-gps__card b{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.gx-gps__card span{color:var(--color-signal-ink);font-size:var(--text-sm)}.gx-gps__card small{color:var(--color-muted);font-size:var(--text-xs)}.gx-gps__side ol{display:grid;gap:var(--space-xs) var(--gap-columns);margin:var(--space-sm) 0 0;padding:0;list-style:none}@media(min-width:40rem){.gx-gps__side ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.gx-gps__side ol{grid-template-columns:repeat(4,minmax(0,1fr))}}.gx-gps__side li{display:flex;gap:var(--space-sm);align-items:flex-start;min-width:0;padding:var(--space-sm);border-radius:var(--radius-inner);cursor:default;transition:background-color var(--dur-short) var(--ease-out)}.gx-gps__side li.is-active,.gx-gps__side li:hover{background:var(--color-paper-2)}.gx-gps__side li>span:last-child{display:grid;gap:var(--space-3xs);min-width:0}.gx-gps__side b{overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.gx-gps__side small{color:var(--color-muted);font-size:var(--text-xs)}.gx-gps__n{display:grid;flex:none;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:var(--color-signal-soft);color:var(--color-signal-ink);font-size:var(--text-xs);font-weight:600}.gx-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) 0;margin:0 0 var(--space-xl)}@media(min-width:56rem){.gx-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.gx-metric{padding-inline:var(--space-lg);border-left:1px solid var(--color-rule)}.gx-metric:first-child,.gx-metric:nth-child(3){padding-left:0;border-left:0}@media(min-width:56rem){.gx-metric:nth-child(3){padding-left:var(--space-lg);border-left:1px solid var(--color-rule)}}.gx-metric:last-child{padding-right:0}.gx-metric.is-lane{--tone: var(--color-accent-text)}.gx-metric.is-warn{--tone: var(--color-signal-ink)}.gx-metric.is-bad{--tone: var(--color-bad-ink)}.gx-metric dt{color:var(--tone);font-size:var(--text-sm);font-weight:500}.gx-metric dd{margin:var(--space-xs) 0 0}.gx-metric b{color:var(--color-ink);font-size:var(--text-2xl);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.gx-metric dd span{color:var(--color-muted)}.gx-metric .gx-metric__detail{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.gx-heat{position:relative;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.gx-heat__top{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.gx-heat__filters{display:flex;gap:var(--space-2xs);max-width:100%;padding:var(--space-2xs);overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-inner)}.gx-heat__filters button{min-height:36px;padding-inline:var(--space-sm);border:0;border-radius:var(--radius-chip);background:transparent;color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.gx-heat__filters button:hover{color:var(--color-ink)}.gx-heat__filters button:active{background:var(--color-paper-3)}.gx-heat__filters button[aria-selected=true]{background:var(--color-paper-2);color:var(--color-ink);font-weight:500}.gx-heat__stats{display:flex;flex-wrap:wrap;gap:var(--space-xl);margin:0}.gx-heat__stats dt{color:var(--color-muted);font-size:var(--text-xs)}.gx-heat__stats dd{margin:var(--space-3xs) 0 0;color:var(--color-ink);font-weight:500;font-variant-numeric:tabular-nums}.gx-heat__scroll{overflow-x:auto;padding-bottom:var(--space-2xs)}.gx-heat__grid{--cell-gap: var(--space-2xs);display:grid;grid-template-columns:2rem auto;grid-template-rows:auto auto;gap:var(--space-xs);min-width:40rem;container-type:inline-size}.gx-heat__months{display:grid;grid-column:2;grid-template-columns:repeat(var(--weeks),1fr);gap:var(--cell-gap);color:var(--color-muted);font-size:var(--text-xs)}.gx-heat__days{display:grid;grid-template-rows:repeat(7,1fr);gap:var(--cell-gap);align-items:center;color:var(--color-muted);font-size:var(--text-xs);line-height:1}.gx-heat__cells{display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--weeks),1fr);grid-template-rows:repeat(7,auto);gap:var(--cell-gap)}.gx-heat__cells i,.gx-heat__legend i{display:block;aspect-ratio:1;border-radius:3px;transition:background-color .35s var(--ease-out)}.gx-heat__cells i:hover{outline:1px solid var(--color-ink);outline-offset:1px}.gx-heat .l0{background:var(--color-heat-0)}.gx-heat .l1{background:var(--color-heat-1)}.gx-heat .l2{background:var(--color-heat-2)}.gx-heat .l3{background:var(--color-heat-3)}.gx-heat .l4{background:var(--color-heat-4)}.js .gx-heat:not(.is-in) .gx-heat__cells i{opacity:0}.gx-heat.is-in .gx-heat__cells i{animation:gx-cell .35s var(--ease-out) both;animation-delay:calc(.2s + var(--c) * 12ms)}@keyframes gx-cell{0%{opacity:0;transform:scale(.4)}}.gx-heat__legend{display:flex;gap:var(--space-2xs);align-items:center;justify-content:flex-end;margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-xs)}.gx-heat__legend i{width:.7rem}.gx-heat__legend span{margin-inline:var(--space-xs)}.gx-heat__tip{position:absolute;z-index:var(--z-tooltip);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-chip);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 8px))}.gx-score{display:grid;gap:var(--gap-columns);margin:0;padding:0;list-style:none}@media(min-width:56rem){.gx-score{grid-template-columns:repeat(3,minmax(0,1fr))}}.gx-driver.is-good{--tone: var(--color-good);--tone-ink: var(--color-good-ink)}.gx-driver.is-warn{--tone: var(--color-signal);--tone-ink: var(--color-signal-ink)}.gx-driver.is-bad{--tone: var(--color-bad);--tone-ink: var(--color-bad-ink)}.gx-driver{display:grid;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.gx-driver__head{display:flex;gap:var(--space-sm);align-items:center}.gx-driver__who{display:grid;flex:1;gap:var(--space-3xs)}.gx-driver__who b{color:var(--color-ink);font-weight:500}.gx-driver__who small{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.gx-driver__band{padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--tone) 14%,var(--color-paper));color:var(--tone-ink);font-size:var(--text-xs);font-weight:500}.gx-driver__body{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-lg);align-items:center}.gx-driver__gauge{position:relative}.gx-driver__gauge svg{width:100%;overflow:visible}.gx-driver__track,.gx-driver__arc{fill:none;stroke-width:9;stroke-linecap:round}.gx-driver__track{stroke:var(--color-paper-3)}.gx-driver__arc{stroke:var(--tone);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--score));transition:stroke-dashoffset 1.2s var(--ease-out)}.js .gx-score:not(.is-in) .gx-driver__arc{stroke-dashoffset:100}.gx-driver__gauge b{position:absolute;right:0;bottom:-.1rem;left:0;color:var(--color-ink);font-size:var(--text-2xl);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;text-align:center}.gx-driver__facts{display:grid;gap:var(--space-xs);margin:0}.gx-driver__facts div{display:flex;justify-content:space-between;gap:var(--space-xs);font-size:var(--text-xs)}.gx-driver__facts dt{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.gx-driver__facts dd{margin:0;color:var(--color-ink);font-weight:500;font-variant-numeric:tabular-nums}.gx-driver__spark{width:100%;height:2.25rem}.gx-driver__spark path{fill:none;stroke:var(--tone);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.js .gx-score:not(.is-in) .gx-driver__spark{clip-path:inset(0 100% 0 0)}.gx-score.is-in .gx-driver__spark{animation:gx-reveal-x 1.2s .2s var(--ease-out) both}@keyframes gx-reveal-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.gx-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none}.gx-tags li{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-xs)}.gx-dues{display:grid;gap:var(--gap-columns)}@media(min-width:64rem){.gx-dues{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.gx-lanes{--plate-col: 7.5rem;overflow:hidden;margin:0;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.gx-lanes__ticks{position:relative;height:1.25rem;margin-bottom:var(--space-sm);margin-left:var(--plate-col)}.gx-lanes__ticks span{position:absolute;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;transform:translate(-50%)}.gx-lanes__ticks span:first-child{color:var(--color-accent-text);transform:none}.gx-lanes__rows{position:relative;display:grid;gap:var(--space-2xs)}.gx-lanes__zone,.gx-lanes__today{position:absolute;top:-.25rem;bottom:-.25rem;left:var(--plate-col)}.gx-lanes__zone{width:calc((100% - var(--plate-col)) * .88 / 3);border-radius:var(--radius-chip);background:linear-gradient(90deg,var(--color-signal-soft),var(--color-paper))}.gx-lanes__today{width:1px;background:var(--color-accent)}.gx-lane{display:grid;grid-template-columns:var(--plate-col) minmax(0,1fr);align-items:center;height:2.75rem}.gx-lane__track{position:relative;height:100%;border-bottom:1px dashed var(--color-rule)}.gx-due{position:absolute;top:50%;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-accent-line);border-radius:var(--radius-chip);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-xs);white-space:nowrap;transform:translateY(-50%);transition:background-color .4s var(--ease-out),border-color .4s var(--ease-out),color .4s var(--ease-out)}.gx-due.is-urgent{border-color:var(--color-signal-line);background:var(--color-signal-soft);color:var(--color-signal-ink)}@media(max-width:39.99rem){.gx-lanes{--plate-col: 6.25rem;overflow-x:auto;padding-inline:var(--space-sm)}.gx-lanes__ticks,.gx-lanes__rows{min-width:34rem}.gx-lanes__ticks{min-width:calc(34rem - var(--plate-col))}}.gx-defs{position:absolute}.gx-warn-1{stop-color:var(--color-warn-1)}.gx-warn-2{stop-color:var(--color-warn-2)}.gx-warn-3{stop-color:var(--color-warn-3)}.gx-expired{position:absolute;top:50%;left:0;z-index:2;display:none;align-items:center;pointer-events:none;transform:translate(-50%,-50%) scale(.4);perspective:200px}.js .gx-expired{display:flex;opacity:0}.gx-expired svg{width:1.6rem;height:1.5rem;transform-origin:50% 80%}.gx-expired__body{fill:url(#gx-warn)}.gx-expired__shine{fill:var(--color-warn-1);opacity:.5}.gx-expired rect,.gx-expired circle{fill:var(--color-paper)}.js .gx-expired.is-on{opacity:1;transform:translate(-50%,-50%) scale(1);animation:gx-expired-pop .6s var(--ease-out) both}.gx-expired.is-on svg{animation:gx-expired-sway 3.2s var(--ease-in-out) .6s 2}@keyframes gx-expired-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-12deg)}}@keyframes gx-expired-sway{0%,to{transform:rotateY(-18deg) rotateX(6deg)}50%{transform:rotateY(18deg) rotateX(-4deg) translateY(-2px)}}.gx-alerts{display:flex;flex-direction:column;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.gx-alerts ol{display:grid;align-content:start;gap:var(--space-xs);min-height:0;margin:var(--space-md) 0 0;padding:0;overflow:hidden;list-style:none}.gx-alerts li{display:grid;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--color-signal);background:var(--color-paper-2);animation:gx-feed-in .6s var(--ease-out)}.gx-alerts li.is-expired{border-left-color:var(--color-bad);background:var(--color-bad-soft)}.gx-alerts li.is-expired span{color:var(--color-bad-ink)}@media(min-width:64rem){.gx-alerts{height:0;min-height:100%}.gx-alerts ol{flex:1;-webkit-mask-image:linear-gradient(var(--color-ink) 75%,transparent);mask-image:linear-gradient(var(--color-ink) 75%,transparent)}}.gx-alerts li b{color:var(--color-ink);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.gx-alerts li span{color:var(--color-muted);font-size:var(--text-xs)}.hx-cover{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:64rem){.hx-cover{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-2xl)}}.hx-cover__copy .lead{margin-top:var(--space-md)}.hx-guides{display:grid;gap:0 var(--gap-columns);margin-top:var(--space-xl);border-top:1px solid var(--color-rule)}.hx-guides a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.hx-guides a:hover{color:var(--color-accent-text)}.hx-guides a:active{color:var(--color-ink)}.hx-guides a:last-child{color:var(--color-ink);font-weight:500}.nx-layers{position:relative;width:100%;margin:0;aspect-ratio:1 / 1.05}.nx-layers__canvas{position:absolute;inset:0;width:100%;height:100%;transition:opacity .8s var(--ease-out)}.js .nx-layers__canvas{opacity:0}.js .nx-layers__canvas.is-ready{opacity:1}.nx-layers__labels{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.nx-layers__labels li{position:absolute;right:0;display:grid;gap:var(--space-3xs);padding-left:var(--space-sm);border-left:2px solid var(--layer-tone);transform:translateY(-50%);opacity:.6;transition:opacity .3s var(--ease-out)}.nx-layers__labels li.is-active{opacity:1}.nx-layers__labels b{color:var(--color-ink);font-weight:600}.nx-layers__labels span{max-width:10rem;color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.nx-layers__labels .is-national{--layer-tone: var(--color-national)}.nx-layers__labels .is-provincial{--layer-tone: var(--color-accent)}.nx-layers__labels .is-municipal{--layer-tone: var(--color-signal)}@media(max-width:39.99rem){.nx-layers__labels li{padding:var(--space-2xs) var(--space-xs);background:var(--color-paper)}.nx-layers__labels span{display:none}}.gx-api{display:grid;gap:var(--space-xl);align-items:start}@media(min-width:64rem){.gx-api{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl)}}.gx-api__copy .lead{margin-top:var(--space-md)}.gx-endpoints{display:grid;gap:var(--space-xs);margin-top:var(--space-xl)}.gx-endpoints button{display:grid;grid-template-columns:3.25rem auto minmax(0,1fr);gap:var(--space-sm);align-items:center;min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-inner);background:transparent;color:var(--color-ink-2);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.gx-endpoints button:hover{background:var(--color-paper-2)}.gx-endpoints button:active{background:var(--color-paper-3)}.gx-endpoints button[aria-selected=true]{border-color:var(--color-accent);background:var(--color-paper-2)}.gx-endpoints em{color:var(--color-good-ink);font-family:var(--font-outlier);font-size:var(--text-xs);font-style:normal;font-weight:600}.gx-endpoints em.is-post{color:var(--color-signal-ink)}.gx-endpoints code{color:var(--color-ink);font-family:var(--font-outlier);font-size:var(--text-xs)}.gx-endpoints span{overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}@media(max-width:39.99rem){.gx-endpoints button{grid-template-columns:3rem minmax(0,1fr)}.gx-endpoints span{grid-column:2;text-align:left}}.gx-mcp{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);align-items:center;margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.gx-mcp>span:first-child{flex-basis:100%}.gx-mcp__agent{display:inline-flex;gap:var(--space-2xs);align-items:center;color:var(--color-ink-2)}.gx-mcp__agent svg{width:.95rem;height:.95rem}.gx-term{overflow:hidden;border-radius:var(--radius-card);background:var(--color-term)}.gx .gx-term__host{margin:0;background:var(--color-term);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-term-rule);color:var(--color-term-muted);font-family:var(--font-outlier);font-size:var(--text-xs)}.gx-term__body{min-height:24rem;padding:var(--space-lg);font-family:var(--font-outlier);font-size:var(--text-xs);line-height:1.7}.gx-term pre{margin:0;color:var(--color-term-ink);font-family:inherit}.gx-term pre>span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.gx-term__req i{margin-right:var(--space-sm);color:var(--color-term-key);font-style:normal}.gx-term__req i.is-cont{visibility:hidden}.gx-term__status{margin:var(--space-md) 0 var(--space-xs)}.gx-term__status b{color:var(--color-term-string);font-weight:500}.gx-term .tk-s{color:var(--color-term-string)}.gx-term .tk-k{color:var(--color-term-key)}.gx-term__body.is-playing .gx-term__req>span{clip-path:inset(0 100% 0 0);animation:gx-type .5s steps(28) both;animation-delay:calc(var(--i) * .5s)}@keyframes gx-type{to{clip-path:inset(0 0 0 0)}}.gx-term__body.is-playing .gx-term__status{animation:hx-settle .4s var(--ease-out) both;animation-delay:1.9s}.gx-term__body.is-playing .gx-term__res>span{animation:hx-settle .35s var(--ease-out) both;animation-delay:calc(2.2s + var(--i) * .06s)}.hx-segments{display:grid;gap:var(--space-xl)}@media(min-width:64rem){.hx-segments{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap-columns)}}.gx-rows{margin:0;padding:0;border-top:1px solid var(--color-rule);list-style:none}.gx-rows>li{border-bottom:1px solid var(--color-rule)}.gx-rows>li>a{display:grid;gap:var(--space-xs) var(--gap-columns);align-items:baseline;padding-block:var(--space-lg);text-decoration:none}@media(min-width:52rem){.gx-rows>li>a{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.gx-rows>li>a .gx-h3{transition:color var(--dur-short) var(--ease-out)}.gx-rows>li>a:hover .gx-h3{color:var(--color-accent-text)}.gx-rows>li>a:active .gx-h3{color:var(--color-ink-2)}.gx-rows p{margin:0;color:var(--color-muted)}.gx .gx-report__copy{color:var(--color-ink-2)}.gx-report__copy b{color:var(--color-ink);font-weight:600}.gx-report__copy a{color:var(--color-ink);text-decoration-color:var(--color-accent-line)}.gx .nxq .nxq__bar{border-color:var(--color-muted);box-shadow:none}.gx .nxq .nxq__field input{min-height:44px}.gx-custom__list{display:grid;gap:var(--space-xl) var(--gap-columns);margin:0;padding:0;list-style:none}@media(min-width:56rem){.gx-custom__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.gx-custom__list li{display:grid;align-content:start;gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--color-rule-strong)}.gx-custom__list .gx-h3{display:flex;gap:var(--space-xs);align-items:center}.gx-custom__list .gx-h3 svg{flex:none;width:1.15rem;height:1.15rem;color:var(--color-accent-text)}.gx-custom__list p{margin:0;color:var(--color-muted)}.hx-close{margin-top:var(--section-gap-l);padding-block:var(--section-gap-s);border-top:1px solid var(--color-rule);background:var(--color-paper-2)}.hx-close__grid{display:grid;gap:var(--space-2xl);align-items:center}@media(min-width:64rem){.hx-close__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hx-close__copy{display:grid;gap:var(--space-xl);justify-items:start}.hx-close+*{margin-top:0}@media(prefers-reduced-motion:reduce){.hx-hero__copy>*,.gx-feed__list li.is-new,.nx-pin,.nx-pin i,.nx-pin i:after,.gx-gps__canvas .gx-map-pin span,.gx-gps__canvas .gx-map-pin i,.gx-heat.is-in .gx-heat__cells i,.gx-driver__arc,.gx-score.is-in .gx-driver__spark,.gx-expired.is-on,.gx-expired.is-on svg,.gx-alerts li,.hx-btn--fuse:before,.hx-btn--fuse:after,.js [data-reveal],.js .gx-pipe .gx-stage,.gx-pipe.is-in .gx-review li,.gx-pipe.is-in .gx-acta dd,.gx-pipe.is-in .gx-notify__bubble,.gx-pipe.is-in .gx-notify__bubble p{transition:none;animation:none}.js .gx-notify__typing,.gx-pipe.is-in .gx-acta__scan{animation:none;opacity:0}.js .gx-pipe .gx-stage,.js [data-reveal]{opacity:1;translate:none}}.nxw-fab[data-astro-cid-e3m52nyl]{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:999px;background:#3fc168;color:#fff;box-shadow:var(--nx-shadow);transition:transform .15s ease-out}.nxw-fab[data-astro-cid-e3m52nyl]:hover{transform:translateY(-2px)}.nxw-fab[data-astro-cid-e3m52nyl]:focus-visible{outline:2px solid var(--nx-lane);outline-offset:3px}.nxw-fab[data-astro-cid-e3m52nyl] svg{width:1.75rem;height:1.75rem}.nxw[data-astro-cid-e3m52nyl]{width:min(100% - 2rem,28rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto;border:1px solid var(--nx-rule);border-radius:var(--nx-radius-lg);background:var(--nx-paper);color:var(--nx-ink);box-shadow:var(--nx-shadow)}.nxw[data-astro-cid-e3m52nyl]::backdrop{background:#070b148c;backdrop-filter:blur(2px)}.nxw[data-astro-cid-e3m52nyl][open]{animation:nxw-in .2s ease-out}@keyframes nxw-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.nxw[data-astro-cid-e3m52nyl][open]{animation:none}.nxw-fab[data-astro-cid-e3m52nyl]{transition:none}}.nxw__panel[data-astro-cid-e3m52nyl]{padding:clamp(1.25rem,4vw,1.75rem)}.nxw__head[data-astro-cid-e3m52nyl]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.nx[data-astro-cid-e3m52nyl] .nxw[data-astro-cid-e3m52nyl] h2{margin:0}.nxw__close[data-astro-cid-e3m52nyl]{display:grid;flex:none;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:1px solid var(--nx-rule);border-radius:999px;background:transparent;color:var(--nx-muted);cursor:pointer}.nxw__close[data-astro-cid-e3m52nyl]:hover{color:var(--nx-ink);border-color:var(--nx-rule-strong)}.nxw__close[data-astro-cid-e3m52nyl] svg{width:1rem;height:1rem}.nxw__options[data-astro-cid-e3m52nyl]{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.nxw__option[data-astro-cid-e3m52nyl]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border:1px solid var(--nx-rule);border-radius:var(--nx-radius);background:var(--nx-card);color:var(--nx-ink);font-weight:500;text-decoration:none}.nxw__option[data-astro-cid-e3m52nyl]:hover,.nxw__option[data-astro-cid-e3m52nyl]:focus-visible{border-color:var(--nx-lane);background:var(--nx-lane-soft)}.nxw__option[data-astro-cid-e3m52nyl] svg{flex:none;width:1rem;height:1rem;color:var(--nx-muted)}
