.nx{--nx-paper: #fffcf8;--nx-raised: #ffffff;--nx-sunken: #f6f1e8;--nx-ink: #17130f;--nx-ink-soft: #241d18;--nx-cream: #fdf8f2;--nx-text: #17130f;--nx-text-2: #514840;--nx-text-3: #65594d;--nx-on-ink: #fdf8f2;--nx-on-ink-2: #c4b8ab;--nx-on-ink-3: #9c9084;--nx-rule: #e8dfd2;--nx-rule-strong: #8d8073;--nx-rule-ink: #382f27;--nx-accent: #d4341f;--nx-accent-hi: #ff8a6b;--nx-accent-text: #b02516;--nx-accent-on-ink: #ff9c88;--nx-accent-tint: #ffe9e3;--nx-accent-deep: #a82314;--nx-live: #0a655a;--nx-live-on-ink: #5fd3c1;--nx-live-tint: #dff3ee;--nx-live-line: #b5e0d6;--nx-crit: #b42318;--nx-high: #875000;--nx-med: #1f56b5;--nx-coral-tint: #fff0ec;--nx-teal-tint: #e7f6f3;--nx-amber-tint: #fdf2df;--nx-violet-tint: #f1ecfc;--nx-blue-tint: #e9f0fd;--nx-ground: var(--nx-paper);--nx-ph-plan: var(--nx-text);--nx-ph-build: var(--nx-text);--nx-ph-harden: var(--nx-accent-hi);--nx-ph-live: var(--nx-live);--nx-serif: "Fraunces", ui-serif, Georgia, serif;--nx-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--nx-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--nx-fs-h1: clamp(2.5rem, 4.4vw + 1rem, 5rem);--nx-lh-h1: 1;--nx-track-h1: -.035em;--nx-fs-h2: clamp(2.25rem, 1.8vw + 1.55rem, 2.75rem);--nx-lh-h2: 1.05;--nx-track-h2: -.025em;--nx-fs-d1: 3.25rem;--nx-fs-d2: 2.0625rem;--nx-fs-d3: 1.625rem;--nx-fs-h3: 1.3125rem;--nx-fs-lede: clamp(1.1875rem, .4vw + 1.05rem, 1.3125rem);--nx-fs-body: 1.0625rem;--nx-fs-sm: .875rem;--nx-fs-xs: .875rem;--nx-fs-btn: .9375rem;--nx-fs-label: .875rem;--nx-fs-tag: .875rem;--nx-fs-mock: .6875rem;--nx-track-label: .1em;--nx-measure-lede: 31em;--nx-measure-hero: 31em;--nx-measure: 31em;--nx-w-display: 400;--nx-w-h2: 400;--nx-w-strong: 600;--nx-w-mid: 400;--nx-w-mono: 500;--nx-w-brand: 600;--nx-accent-style: italic;--nx-fvs-display: "opsz" 144, "SOFT" 30;--nx-ease: cubic-bezier(.2, .8, .2, 1);--nx-t-hover: .15s;--nx-t-ui: .3s;--nx-t-reveal: .7s;--nx-t-long: .9s;--nx-stagger: 50;--nx-max: 1240px;--nx-gutter: clamp(20px, 5vw, 48px);--nx-section: clamp(80px, 10vw, 152px);--nx-radius: 12px;--nx-shadow: 0 1px 0 rgb(23 19 15 / .04), 0 18px 40px -24px rgb(23 19 15 / .3);color:var(--nx-text);font-family:var(--nx-sans);font-size:var(--nx-fs-body);line-height:1.6;background:var(--nx-paper)}body:has(.nx){background:#f3ece0}.nx :focus-visible{outline:2px solid var(--nx-accent);outline-offset:3px;border-radius:4px}.nx-band-sunken{--nx-ground: var(--nx-sunken);background:var(--nx-sunken)}.nx-band-coral{--nx-sunken: #ffe4dc;--nx-rule: #fbd7cd;--nx-ground: var(--nx-coral-tint);background:var(--nx-coral-tint)}.nx-band-teal{--nx-sunken: #d7efea;--nx-rule: #c9e8e1;--nx-ground: var(--nx-teal-tint);background:var(--nx-teal-tint)}.nx-band-amber{--nx-sunken: #fae6c7;--nx-rule: #f4e0bf;--nx-ground: var(--nx-amber-tint);background:var(--nx-amber-tint)}.nx-band-violet{--nx-sunken: #ece5fc;--nx-rule: #ddd0f7;--nx-ground: var(--nx-violet-tint);background:var(--nx-violet-tint)}.nx-band-blue{--nx-sunken: #d8e6fb;--nx-rule: #cfe0fa;--nx-ground: var(--nx-blue-tint);background:var(--nx-blue-tint)}.nx-wrap{max-width:var(--nx-max);margin-inline:auto;padding-inline:var(--nx-gutter)}.nx-section{padding-block:var(--nx-section)}.nx-section:not([class*=nx-band-])+.nx-section:not([class*=nx-band-]){padding-top:0}.nx-display{font-family:var(--nx-serif);font-weight:var(--nx-w-display);line-height:var(--nx-lh-h1);letter-spacing:var(--nx-track-h1);font-variation-settings:var(--nx-fvs-display);text-wrap:balance}.nx-display em{font-style:var(--nx-accent-style)}.nx-h2{font-family:var(--nx-serif);font-weight:var(--nx-w-h2);font-size:var(--nx-fs-h2);line-height:var(--nx-lh-h2);letter-spacing:var(--nx-track-h2);font-variation-settings:var(--nx-fvs-display);text-wrap:balance}.nx-lede{font-size:var(--nx-fs-lede);line-height:1.6;color:var(--nx-text-2);max-width:var(--nx-measure-lede);text-wrap:pretty}.nx-mono{font-family:var(--nx-mono);font-size:var(--nx-fs-label);font-weight:var(--nx-w-mono);letter-spacing:var(--nx-track-label);text-transform:uppercase}.nx-run{display:flex;align-items:baseline;gap:18px;padding-bottom:16px;margin-bottom:clamp(48px,6vw,88px);border-bottom:1px solid var(--nx-text);color:var(--nx-text-2)}.nx-run b{font-family:var(--nx-serif);font-style:var(--nx-accent-style);font-size:1.625rem;font-weight:var(--nx-w-h2);font-variation-settings:var(--nx-fvs-display);letter-spacing:0;line-height:.8;color:var(--nx-accent-text)}.nx-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3vw,40px) 24px;margin-bottom:clamp(64px,8vw,120px)}.nx-head .nx-h2{grid-column:1 / span 10;max-width:16ch}.nx-head .nx-lede{grid-column:6 / -1}@media(max-width:899px){.nx-head{grid-template-columns:1fr}.nx-head .nx-h2,.nx-head .nx-lede{grid-column:1 / -1}}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-family:var(--nx-sans);font-size:var(--nx-fs-btn);font-weight:var(--nx-w-strong);line-height:1;text-decoration:none;white-space:nowrap;transform:translate3d(var(--mag-x, 0px),calc(var(--mag-y, 0px) + var(--lift, 0px)),0);transition:transform var(--nx-t-hover) var(--nx-ease)}.nx-btn:hover{--lift: -1px}.nx-btn .nx-arrow{transition:transform var(--nx-t-hover) var(--nx-ease)}.nx-btn:hover .nx-arrow{transform:translate(3px)}.nx-btn-primary{background:var(--nx-accent);color:#fff}.nx-btn-primary:hover{background:#97310e}.nx-btn-ghost{border-color:var(--nx-rule-strong);color:var(--nx-text)}.nx-btn-ghost:hover{border-color:var(--nx-text)}.nx-btn-ghost-ink{border-color:var(--nx-on-ink-3);color:var(--nx-on-ink)}.nx-btn-ghost-ink:hover{border-color:var(--nx-on-ink)}.nx-link{display:inline-block;padding-block:3px;color:var(--nx-accent-text);font-weight:var(--nx-w-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.nx-link .nx-arrow{display:inline-block;margin-left:8px;text-decoration:none}.nx-link:hover{text-decoration-thickness:2px}.nx-link-ink{color:var(--nx-accent-on-ink)}.nx-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--nx-mono);font-size:var(--nx-fs-tag);font-weight:var(--nx-w-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.nx-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.nx-tag-live{color:var(--nx-live)}.nx-tag-crit{color:var(--nx-crit)}.nx-tag-high{color:var(--nx-high)}.nx-tag-med{color:var(--nx-med)}.nx-tag-low{color:var(--nx-text-3)}.nx-tag-crit:before{border-radius:1px}.nx-tag-high:before{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);width:8px;height:8px}.nx-tag-med:before{background:transparent;border:1.5px solid currentColor}.nx-tag-low:before{height:2px;border-radius:1px}.nx-pulse{position:relative}@media(prefers-reduced-motion:no-preference){.nx-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid currentColor;--loop-from: scale(.6);--loop-to: scale(1.9);--loop-o-from: .9;--loop-o-to: 0;animation:nx-loop 2.4s var(--nx-ease) infinite}}.nx-week{--h: 3px;display:flex;align-items:center;gap:2px;transform-origin:left center}.nx-week i{flex:1 1 0;height:var(--h);border-radius:1px;background:var(--nx-ph-build)}.nx-week i:first-child{background:repeating-linear-gradient(to right,var(--nx-ph-plan) 0 3px,transparent 3px 5px)}.nx-week i:nth-child(6){background:var(--nx-ph-harden)}.nx-week i:nth-child(7){background:var(--nx-ph-live)}.nx-week b{flex:none;width:calc(var(--h) * 2.4);height:calc(var(--h) * 2.4);margin-left:2px;border-radius:50%;background:var(--nx-ph-live)}@media(prefers-reduced-motion:no-preference){[data-reveal][data-revealed] .nx-week{transition:transform var(--nx-t-long) var(--nx-ease) .25s}[data-motion] [data-reveal]:not([data-revealed]) .nx-week{transform:scaleX(0)}}@keyframes nx-in{0%{opacity:var(--in-o, 0);transform:var(--in-t, none);clip-path:var(--in-c, none)}}@keyframes nx-loop{0%{transform:var(--loop-from, none);opacity:var(--loop-o-from, 1)}to{transform:var(--loop-to, none);opacity:var(--loop-o-to, 1)}}@media(prefers-reduced-motion:no-preference){[data-motion] .nx [data-reveal]{transition-duration:var(--nx-t-reveal);transition-timing-function:var(--nx-ease)}}.nx-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--nx-text-3)}.nx-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nx-accent-hi)}[data-hue=coral]{--hue-ink: #b02516;--hue-bright: #ff8a6b;--hue-tint: #fff0ec;--hue-wash: #ffe4dc}[data-hue=teal]{--hue-ink: #0a655a;--hue-bright: #4fc9b8;--hue-tint: #e7f6f3;--hue-wash: #d7efea}[data-hue=amber]{--hue-ink: #875000;--hue-bright: #f7b733;--hue-tint: #fdf2df;--hue-wash: #fae6c7}[data-hue=violet]{--hue-ink: #5a37b0;--hue-bright: #a98bf0;--hue-tint: #f1ecfc;--hue-wash: #ece5fc}[data-hue=blue]{--hue-ink: #1f56b5;--hue-bright: #6fa2f0;--hue-tint: #e9f0fd;--hue-wash: #d8e6fb}.nx-card[data-hue]{border-top:4px solid var(--hue-bright)}.nx-card[data-hue]>h3{color:var(--hue-ink)}.nx-stripe{display:grid;grid-template-columns:repeat(5,1fr);height:4px}.nx-stripe i:nth-child(1){background:#ff8a6b}.nx-stripe i:nth-child(2){background:#4fc9b8}.nx-stripe i:nth-child(3){background:#f7b733}.nx-stripe i:nth-child(4){background:#a98bf0}.nx-stripe i:nth-child(5){background:#6fa2f0}.nx-card{padding:clamp(22px,2.4vw,28px);background:var(--nx-raised);border:1px solid var(--nx-rule);border-radius:var(--nx-radius)}.nx-card>h3{margin-bottom:10px;font-size:var(--nx-fs-h3);font-weight:var(--nx-w-strong);line-height:1.3}.nx-card>p{color:var(--nx-text-2);line-height:1.6}.nx-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:700px){.nx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.nx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.nx-chips{display:flex;flex-wrap:wrap;gap:8px}.nx-chip{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--nx-rule);border-radius:999px;background:var(--nx-raised);color:var(--nx-text-2);font-size:var(--nx-fs-sm)}.nx-label{font-family:var(--nx-mono);font-size:var(--nx-fs-label);font-weight:var(--nx-w-mono);letter-spacing:var(--nx-track-label);text-transform:uppercase;color:var(--nx-text-3)}.nx-prose{display:grid;gap:18px;max-width:40em;color:var(--nx-text-2);line-height:1.7}.nx-prose a{color:var(--nx-accent-text);text-decoration:underline;text-underline-offset:4px}.nx-ticks{display:grid;gap:10px}.nx-ticks li{position:relative;padding-left:28px;line-height:1.55;color:var(--nx-text-2)}.nx-ticks li:before{content:"";position:absolute;left:2px;top:.35em;width:14px;height:8px;border-left:1.8px solid var(--nx-live);border-bottom:1.8px solid var(--nx-live);transform:rotate(-45deg)}.nx-crosses li:before{top:.75em;width:12px;height:0;border-left:0;border-bottom:1.8px solid var(--nx-crit);transform:none}.nx-hold{padding:0 .2em;background:#f6e3a6;color:var(--nx-text);border-radius:3px;outline:1px dashed #8a6d10;outline-offset:-1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.nx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body:has(>.nx-header),body:has(>.hdr-scope){--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media(prefers-reduced-motion:no-preference)and (min-width:700px){@view-transition{navigation:auto}}.nx-header .brand{view-transition-name:nx-logo}h1.hl{view-transition-name:nx-title}::view-transition-group(*){animation-duration:.6s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
