@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..700&family=Geist:wght@300..700&family=Geist+Mono:wght@400..600&display=swap";@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--violet-50:#f3f1ff;--violet-100:#e8e2ff;--violet-200:#d0c5ff;--violet-300:#b3a1ff;--violet-400:#9075ff;--violet-500:#6d4aff;--violet-600:#5a36e8;--violet-700:#4a2bc4;--violet-800:#392685;--violet-900:#271b5c;--amber-50:#fdf8ef;--amber-100:#fbf0e0;--amber-200:#f6e2c0;--amber-300:#f0cf99;--amber-400:#eab96a;--amber-500:#e3a33b;--amber-600:#bf8932;--amber-700:#9a6f28;--amber-800:#76551f;--amber-900:#523b15;--lavender-0:#fff;--lavender-25:#fbfafe;--lavender-50:#f1eefb;--lavender-100:#e8e2ff;--lavender-200:#dcd3ff;--lavender-300:#b8afd0;--lavender-400:#8e84a8;--lavender-500:#6e6787;--lavender-600:#5e5675;--lavender-700:#3d3358;--lavender-800:#2c2342;--lavender-850:#221b33;--lavender-900:#1a1428;--font-display:"Fraunces", "Instrument Serif", Georgia, serif;--font-body:"Geist", "Geist Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.75rem;--text-5xl:5rem;--leading-tight:1.1;--leading-snug:1.25;--leading-body:1.6;--label-tracking:.08em;--measure:68ch;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--focus-width:2px;--focus-offset:2px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-diagram:1.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);color-scheme:light}:root,[data-theme=light]{color-scheme:light;--color-bg:#fbfafe;--color-surface:#f1eefb;--color-raised:#fff;--color-tint:#dcd3ff;--color-border-subtle:#dcd3ff;--color-border-strong:#8e84a8;--color-text:#221b33;--color-text-muted:#5e5675;--color-link:#6d4aff;--color-link-hover:#5a36e8;--color-primary-strong:#5a36e8;--color-button:#6d4aff;--color-button-text:#fff;--color-button-hover:#5a36e8;--color-button-pressed:#4a2bc4;--color-focus-ring:#6d4aff;--color-key-number:#6d4aff;--color-accent-mark:#e3a33b;--color-amber-text:#8a5a12;--color-success:#1f7a4d;--color-success-bg:#e6f4ec;--color-warning:#8a5a12;--color-warning-bg:#fbf0e0;--color-error:#c0362c;--color-error-bg:#fcebea;--color-disabled-fill:#e8e2ff;--color-disabled-text:#6e6787}[data-theme=dark]{color-scheme:dark;--color-bg:#1a1428;--color-surface:#221b33;--color-raised:#2c2342;--color-tint:#3d3358;--color-border-subtle:#3d3358;--color-border-strong:#6e6390;--color-text:#fbfafe;--color-text-muted:#b8afd0;--color-link:#b3a1ff;--color-link-hover:#d0c5ff;--color-primary-strong:#b3a1ff;--color-button:#9c85ff;--color-button-text:#1a1428;--color-button-hover:#b3a1ff;--color-button-pressed:#d0c5ff;--color-focus-ring:#b3a1ff;--color-key-number:#b3a1ff;--color-accent-mark:#e3a33b;--color-amber-text:#e3a33b;--color-success:#5fcf94;--color-success-bg:#16301f;--color-warning:#e3a33b;--color-warning-bg:#33260f;--color-error:#ff8a80;--color-error-bg:#3a1a1e;--color-disabled-fill:#2c2342;--color-disabled-text:#8e84a8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--border-width:1px;--layout-wide:1200px;--layout-gutter:24px;color-scheme:light}[data-theme=dark]{color-scheme:dark}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}a{color:var(--color-link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}.jn-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jn-label{font-family:var(--font-mono);font-size:.6875rem;line-height:var(--leading-snug);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.jn-mono{font-family:var(--font-mono)}.jn-preview{padding:var(--space-5);gap:var(--space-5);display:grid}.jn-preview-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.jn-state{gap:var(--space-2);display:grid}.jn-btn{font:inherit;font-size:var(--text-sm);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--border-width) solid transparent;justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);font-weight:500;text-decoration:none;display:inline-flex}.jn-btn-primary{background:var(--color-button);color:var(--color-button-text)}.jn-btn-primary:hover,.jn-btn-primary.is-hover{background:var(--color-button-hover);color:var(--color-button-text)}.jn-btn-primary:active,.jn-btn-primary.is-pressed{background:var(--color-button-pressed)}.jn-btn-secondary{color:var(--color-link);border-color:var(--color-link);background:0 0}.jn-btn-secondary:hover,.jn-btn-secondary.is-hover{color:var(--color-link-hover);border-color:var(--color-link-hover);background:var(--color-raised)}.jn-btn:disabled,.jn-btn[aria-disabled=true]{background:var(--color-disabled-fill);color:var(--color-disabled-text);cursor:not-allowed;border-color:#0000}.jn-btn.is-focus{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.jn-header{background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border-subtle);container-type:inline-size}.jn-header-inner{max-width:var(--layout-wide);padding:0 var(--space-4);align-items:center;gap:0 var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.jn-skip{left:var(--space-4);background:var(--color-button);color:var(--color-button-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);z-index:10;position:absolute;top:-100px}.jn-skip:focus,.jn-skip.is-shown{top:var(--space-2);position:absolute}.jn-wordmark{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-text);align-items:center;min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex}.jn-wordmark:hover{color:var(--color-text)}.jn-nav{gap:var(--space-1);width:100%;margin:0 calc(-1 * var(--space-2));padding-bottom:var(--space-1);order:3;display:flex;overflow-x:auto}.jn-nav a{font-size:var(--text-sm);color:var(--color-text-muted);min-height:44px;padding:0 var(--space-2);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.jn-nav a:hover{color:var(--color-text)}.jn-nav a[aria-current=page]{color:var(--color-link);box-shadow:inset 0 -2px 0 var(--color-link)}@container (width>=640px){.jn-header-inner{padding:0 var(--space-5);flex-wrap:nowrap}.jn-nav{gap:var(--space-2);order:0;width:auto;margin:0;padding:0}}.jn-toggle{font:inherit;font-size:var(--text-sm);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border-strong);min-width:44px;min-height:44px;color:var(--color-text);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);cursor:pointer;background:0 0;display:inline-flex}.jn-toggle:hover{background:var(--color-raised)}.jn-toggle svg{width:18px;height:18px}.jn-toggle .jn-toggle-text{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem}.jn-footer{border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg)}.jn-footer-inner{max-width:var(--layout-wide);padding:var(--space-5) var(--space-4);align-items:center;gap:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0 auto;display:flex}.jn-footer a{color:var(--color-text-muted);align-items:center;min-height:44px;display:inline-flex}.jn-footer a:hover{color:var(--color-link-hover)}.jn-footer .jn-sep{color:var(--color-text-muted)}.jn-proof{container-type:inline-size}.jn-proof ul{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@container (width>=520px){.jn-proof ul{grid-template-columns:1fr 1fr}}@container (width>=900px){.jn-proof ul{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.jn-proof li{background:var(--color-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.jn-proof-value{font-family:var(--font-mono);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-key-number);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.jn-proof-value:before{content:"";background:var(--color-accent-mark);border-radius:50%;flex:none;width:8px;height:8px}.jn-proof-text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.jn-disclose{font:inherit;font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-link);align-items:center;gap:var(--space-1);cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:44px;margin-top:auto;padding:0;font-size:.6875rem;display:inline-flex}.jn-disclose:hover{color:var(--color-link-hover)}.jn-disclose span[aria-hidden]{transition:transform var(--dur-base) var(--ease-standard);display:inline-block}.jn-disclose[aria-expanded=true] span[aria-hidden]{transform:rotate(45deg)}.jn-proof-detail{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.jn-metric{background:var(--color-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-2);flex-direction:column;max-width:360px;margin:0;display:flex}.jn-metric-value{font-family:var(--font-mono);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--color-key-number);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.jn-metric-value:before{content:"";background:var(--color-accent-mark);border-radius:50%;flex:none;width:8px;height:8px}.jn-metric.is-illustrative .jn-metric-value{color:var(--color-text)}.jn-metric.is-illustrative .jn-metric-value:before{background:var(--color-link)}.jn-metric figcaption{gap:var(--space-1);font-size:var(--text-sm);display:grid}.jn-metric-period{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.jn-tag{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-link);border:var(--border-width) solid var(--color-link);border-radius:var(--radius-pill);padding:2px var(--space-2);align-self:flex-start;font-size:.6875rem}.jn-art{background:var(--color-surface);border-radius:var(--radius-lg);aspect-ratio:16/9;width:100%;max-width:100%;position:relative;overflow:hidden}.jn-art svg{width:100%;height:100%;position:absolute;inset:0}.jn-art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.jn-art-grid{stroke:var(--color-tint);stroke-width:1px;opacity:.8}.jn-art-line{stroke:var(--color-link);stroke-width:1.5px;fill:none}.jn-art-node{fill:var(--color-raised);stroke:var(--color-link);stroke-width:1.5px}.jn-art-dot{fill:var(--amber-500)}.jn-art-label{left:var(--space-4);bottom:var(--space-3);font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;position:absolute}.jn-card{background:var(--color-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-direction:column;max-width:400px;display:flex;position:relative;overflow:hidden}.jn-card:hover,.jn-card.is-hover{background:var(--color-raised);border-color:var(--violet-500);box-shadow:0 0 0 1px var(--violet-500)}.jn-card:focus-within{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.jn-card .jn-art{border-radius:0}.jn-card-body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.jn-card-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);margin:0;font-weight:500}.jn-card-title a{color:var(--color-text);text-decoration:none}.jn-card-title a:after{content:"";position:absolute;inset:0}.jn-card-title a:focus-visible{outline:none}.jn-card-summary{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.jn-card-meta{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.jn-card.is-featured{background:var(--color-tint);border-color:var(--color-tint);max-width:none;container-type:inline-size}.jn-card.is-featured:hover,.jn-card.is-featured.is-hover{border-color:var(--violet-500);background:var(--color-tint)}.jn-card.is-featured .jn-card-title{font-size:var(--text-2xl)}.jn-card.is-featured .jn-card-title a,.jn-card.is-featured .jn-card-summary,.jn-card.is-featured .jn-label{color:var(--color-text)}.jn-card.is-featured .jn-art{background:var(--color-bg)}@container (width>=720px){.jn-card-featured-grid{grid-template-columns:1.2fr 1fr;display:grid}.jn-card-featured-grid .jn-art{aspect-ratio:auto;height:100%;min-height:280px}.jn-card.is-featured .jn-card-body{padding:var(--space-7) var(--space-6);justify-content:center}}.jn-career{border-top:var(--border-width) solid var(--color-border-subtle);padding:var(--space-5) 0;gap:var(--space-2);display:grid;container-type:inline-size}.jn-career-head{gap:var(--space-1);display:grid}@container (width>=640px){.jn-career-head{align-items:baseline;gap:var(--space-4);grid-template-columns:180px 1fr auto}}.jn-career h3{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-snug);margin:0;font-weight:500}.jn-career-org{color:var(--color-text-muted);font-weight:400}.jn-career-dates{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.jn-career ul{padding:0 0 0 var(--space-4);gap:var(--space-1);font-size:var(--text-sm);max-width:var(--measure);margin:0;display:grid}@container (width>=640px){.jn-career-body{padding-left:calc(180px + var(--space-4))}}.jn-career.is-plain .jn-career-body{display:none}.jn-divider{align-items:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-2);display:flex}.jn-divider:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.jn-diagram{background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin:0;overflow-x:auto}.jn-diagram svg{width:100%;min-width:560px;height:auto;display:block}.jn-diagram figcaption{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-2) 0}.jn-dg-grid{stroke:var(--color-tint);stroke-width:.5px;opacity:.9}.jn-dg-node{fill:var(--color-raised);stroke:var(--color-link);stroke-width:1.5px}.jn-dg-out{fill:var(--amber-500);stroke:var(--amber-500);stroke-width:1.5px}.jn-dg-edge{stroke:var(--color-link);stroke-width:1.5px;fill:none}.jn-dg-pulse{stroke:var(--violet-300);stroke-width:2.5px;fill:none;stroke-dasharray:6 60;animation:jn-flow var(--dur-diagram) linear infinite}.jn-dg-loop{stroke:var(--color-link);stroke-width:1.5px;fill:none;stroke-dasharray:5 5}.jn-dg-arrow{fill:var(--color-link)}.jn-dg-kicker{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--color-link);text-transform:uppercase;font-size:10px}.jn-dg-title{font-family:var(--font-body);fill:var(--color-text);font-size:15px;font-weight:500}.jn-dg-sub{font-family:var(--font-body);fill:var(--color-text-muted);font-size:12px}.jn-dg-out-k{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--lavender-850);font-size:10px}.jn-dg-out-t{font-family:var(--font-body);fill:var(--lavender-850);font-size:15px;font-weight:600}.jn-dg-out-s{font-family:var(--font-body);fill:var(--lavender-850);font-size:12px}.jn-dg-edge-label{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--color-link);font-size:10px}@keyframes jn-flow{0%{stroke-dashoffset:66px}to{stroke-dashoffset:0}}.jn-calc{gap:var(--space-5);display:grid;container-type:inline-size}.jn-calc-banner{gap:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);align-items:center;font-weight:500;display:flex}.jn-calc-banner .jn-tag{flex:none}.jn-calc-inputs{gap:var(--space-4);background:var(--color-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5);display:grid}@container (width>=760px){.jn-calc-inputs{grid-template-columns:1fr 1fr}}.jn-field{gap:var(--space-2);display:grid}.jn-field-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.jn-field label{font-size:var(--text-sm);font-weight:500}.jn-field output{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-link)}.jn-field-ctrl{gap:var(--space-3);align-items:center;display:flex}.jn-range{accent-color:var(--color-button);flex:1;min-height:44px}.jn-input{font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);background:var(--color-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-3)}.jn-input.is-num{width:88px}.jn-input[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.jn-calc-heads{gap:var(--space-3);grid-template-columns:1fr;display:grid}@container (width>=640px){.jn-calc-heads{grid-template-columns:repeat(3,1fr)}}.jn-calc-heads .jn-metric{max-width:none}.jn-table-wrap{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-raised);overflow:hidden}.jn-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.jn-table caption{text-align:left;padding:var(--space-4) var(--space-4) var(--space-2)}.jn-table th,.jn-table td{text-align:left;padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border-subtle);vertical-align:top}.jn-table thead th{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.jn-table tbody th{font-weight:500}.jn-table td{font-family:var(--font-mono)}.jn-table .is-agentic{background:var(--color-surface)}.jn-table thead .is-agentic{color:var(--color-link);box-shadow:inset 0 2px 0 var(--color-link)}@container (width<=639px){.jn-table:not(.jn-prose-table) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.jn-table:not(.jn-prose-table),.jn-table:not(.jn-prose-table) tbody,.jn-table:not(.jn-prose-table) tr,.jn-table:not(.jn-prose-table) th,.jn-table:not(.jn-prose-table) td{width:100%;display:block}.jn-table:not(.jn-prose-table) tr{border-top:var(--border-width) solid var(--color-border-subtle);padding:var(--space-3) var(--space-4)}.jn-table:not(.jn-prose-table) th,.jn-table:not(.jn-prose-table) td{padding:var(--space-1) 0;border:0}.jn-table:not(.jn-prose-table) td{justify-content:space-between;gap:var(--space-3);display:flex}.jn-table:not(.jn-prose-table) td:before{content:attr(data-col);font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem}.jn-table:not(.jn-prose-table) td.is-agentic{background:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}}.jn-calc-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.jn-notes{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.jn-assumptions td{font-family:var(--font-body)}.jn-signup{gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);max-width:720px;display:grid;container-type:inline-size}.jn-signup.is-full{padding:var(--space-6)}.jn-signup.is-compact{gap:var(--space-2);background:0 0;border:0;max-width:420px;padding:0}.jn-signup h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);margin:0;font-weight:500}.jn-signup.is-full h2{font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:400}.jn-signup p{margin:0}.jn-signup-desc{color:var(--color-text-muted);font-size:var(--text-sm)}.jn-signup form{gap:var(--space-2);flex-wrap:wrap;display:flex}.jn-signup .jn-input{font-family:var(--font-body);font-size:var(--text-base);flex:220px}.jn-signup-msg{font-size:var(--text-sm);min-height:1.6em}.jn-signup-msg.is-error{color:var(--color-error);font-weight:500}.jn-signup-msg.is-success{color:var(--color-success);font-weight:500}.jn-signup-micro{font-size:var(--text-xs);color:var(--color-text-muted)}.jn-post{max-width:var(--layout-wide);padding:var(--space-5) var(--space-4) var(--space-8);margin:0 auto;container-type:inline-size}.jn-post-col{max-width:var(--measure);gap:var(--space-5);margin:0 auto;display:grid}.jn-post-col>*,.jn-post-body>*{min-width:0}.jn-crumb{font-size:var(--text-sm);color:var(--color-text-muted)}.jn-crumb ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jn-crumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-muted)}.jn-post h1{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0;font-weight:400}@container (width>=900px){.jn-post h1{font-size:var(--text-4xl)}}.jn-post-summary{font-size:var(--text-lg);line-height:var(--leading-body);color:var(--color-text-muted);margin:0}.jn-post-body{font-size:var(--text-base);line-height:var(--leading-body)}.jn-post-body h2{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);margin:var(--space-6) 0 var(--space-3);font-weight:500}.jn-post-body h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);margin:var(--space-5) 0 var(--space-3);font-weight:500}.jn-post-body p{margin:0 0 var(--space-4)}.jn-post-body .jn-table-wrap{margin:0 0 var(--space-4);overflow-x:auto}.jn-post-body .jn-prose-table td,.jn-post-body .jn-prose-table tbody th{font-family:var(--font-body)}.jn-pillars{margin:0 0 var(--space-4);gap:var(--space-3);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.jn-pillars li{gap:var(--space-1);background:var(--color-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);align-content:start;display:grid}.jn-pillars-n{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--color-key-number);font-weight:500;line-height:1}.jn-pillars-name{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug)}.jn-pillars-q{color:var(--color-text-muted);font-size:var(--text-sm)}.jn-matrix{margin:0 0 var(--space-4);background:var(--color-border-subtle);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.jn-matrix>*{background:var(--color-raised);padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug)}.jn-matrix .is-head{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);font-size:.6875rem}.jn-matrix .is-now{box-shadow:inset 3px 0 0 var(--color-accent-mark)}.jn-post-body .jn-mark{align-items:center;gap:var(--space-3);display:flex}.jn-ico{box-sizing:border-box;width:36px;height:36px;color:var(--color-link);background:var(--color-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;padding:6px}.jn-ico .is-mark{stroke:var(--color-accent-mark)}.jn-steps{margin:0 0 var(--space-5);gap:var(--space-3);padding:0;list-style:none;display:grid}.jn-steps li{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex}.jn-steps li span{font-size:var(--text-sm);line-height:var(--leading-snug);gap:2px;display:grid}.jn-steps .jn-label{color:var(--color-link)}.jn-steps .is-now{box-shadow:inset 3px 0 0 var(--color-accent-mark)}.jn-tiers{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.jn-tiers li{padding:var(--space-3) var(--space-4);background:var(--color-raised);border:var(--border-width) solid var(--color-border-subtle);border-left:3px solid var(--color-link);border-radius:var(--radius-sm);font-size:var(--text-sm);gap:2px;display:grid}.jn-tiers li:first-child{border-left-color:var(--color-accent-mark)}.jn-tiers li:last-child{border-left-color:var(--color-text-muted)}.jn-tiers.is-plain li:first-child,.jn-tiers.is-plain li:last-child{border-left-color:var(--color-link)}.jn-stages{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.jn-stages li{min-height:72px;padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);align-content:start;gap:2px;display:grid}.jn-stages .jn-label{color:var(--color-key-number)}.jn-stages .is-now{box-shadow:inset 3px 0 0 var(--color-accent-mark)}.jn-window{margin:0 0 var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;overflow:hidden}.jn-window-run,.jn-window-end{padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug);align-content:start;gap:2px;display:grid}.jn-window-run{background:var(--color-raised);box-shadow:inset 0 -3px 0 var(--color-accent-mark)}.jn-window-end{background:var(--color-surface);color:var(--color-text-muted)}.jn-window strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);font-weight:500}@container (width>=720px){.jn-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.jn-steps.is-stack{grid-template-columns:1fr}.jn-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.jn-stages.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.jn-window{grid-template-columns:2fr 1fr}.jn-window-run{box-shadow:inset -3px 0 0 var(--color-accent-mark)}}.jn-post-body .jn-code{margin:0 0 var(--space-4)!important}.jn-placeholder{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-sm);padding:1px var(--space-1)}.jn-code{background:var(--lavender-850);color:var(--lavender-50);border-radius:var(--radius-sm);position:relative;overflow:hidden}.jn-code-bar{padding:0 var(--space-2) 0 var(--space-4);border-bottom:var(--border-width) solid var(--lavender-700);justify-content:space-between;align-items:center;display:flex}.jn-code-bar .jn-label{color:var(--lavender-300)}.jn-code-copy{font:inherit;font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--violet-300);min-height:44px;padding:0 var(--space-3);cursor:pointer;background:0 0;border:0;font-size:.6875rem}.jn-code-copy:focus-visible{outline-color:var(--violet-300);outline-offset:-4px}.jn-code pre{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);margin:0;overflow-x:auto}.jn-artifacts{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);gap:var(--space-3);display:grid}.jn-artifacts ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.jn-artifacts li a{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-raised);border:var(--border-width) solid var(--color-border-subtle);color:var(--color-text);text-decoration:none;display:flex}.jn-artifacts li a:hover{color:var(--color-link-hover)}.jn-artifacts li a .jn-label{color:var(--color-link);min-width:72px}.jn-sources ol{padding-left:var(--space-5);font-size:var(--text-sm);gap:var(--space-1);margin:0;display:grid}.jn-pn{gap:var(--space-3);border-top:var(--border-width) solid var(--color-border-subtle);padding-top:var(--space-5);display:grid}@container (width>=640px){.jn-pn{grid-template-columns:1fr 1fr}.jn-pn .is-next{text-align:right}}.jn-pn a{gap:var(--space-1);min-height:44px;color:var(--color-text);text-decoration:none;display:grid}.jn-pn a:hover .jn-pn-t{color:var(--color-link-hover)}.jn-h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);margin:0;font-weight:500}.jn-fg .jn-fg-kicker{color:var(--color-link)}.jn-card.is-featured.jn-fg .jn-fg-kicker{color:var(--color-primary-strong)}.jn-tags{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jn-tags li{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:.6875rem}.jn-card.is-featured .jn-tags li{background:var(--color-bg);color:var(--color-text)}.jn-takeaway{background:var(--color-raised);border:var(--border-width) solid var(--color-border-strong);border-left:4px solid var(--color-accent-mark);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);display:grid}.jn-takeaway .jn-label{color:var(--color-text);margin:0}.jn-takeaway-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);margin:0;font-weight:500}.jn-takeaway ul{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}.jn-takeaway ul.jn-check{margin:0;padding:0}.jn-check{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.jn-check label{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-snug);display:flex}.jn-takeaway .jn-check label{border-color:var(--color-border-subtle);background:0 0}.jn-check input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent-mark);flex:none;margin:.2rem 0 0}.jn-takeaway .jn-btn{justify-self:start}.jn-guide{max-width:var(--layout-wide);padding:var(--space-5) var(--space-4) var(--space-8);margin:0 auto;container-type:inline-size}.jn-guide-grid{display:block}.jn-guide-toc{display:none}.jn-guide .jn-post-col h1{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0;font-weight:400}@container (width>=900px){.jn-guide .jn-post-col h1{font-size:var(--text-4xl)}}.jn-guide .jn-post-body h2{margin-top:var(--space-4)}.jn-guide section[id]{scroll-margin-top:var(--space-6)}.jn-fg-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.jn-fg-metrics .jn-metric{max-width:none}@container (width>=1160px){.jn-guide-grid{gap:var(--space-7);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.jn-guide-grid .jn-post-col{margin:0}.jn-guide-toc{gap:var(--space-2);top:var(--space-5);display:grid;position:sticky}.jn-guide-toc .jn-label{margin:0}.jn-guide-toc ol{border-left:var(--border-width) solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.jn-guide-toc a{min-height:36px;padding-left:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;text-decoration:none;display:flex}.jn-guide-toc a:hover{color:var(--color-link);box-shadow:inset 2px 0 0 var(--color-link)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.jn-dg-pulse{display:none}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);margin:0}img{max-width:100%}a{color:var(--color-link)}.wrap{max-width:var(--layout-wide);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}@media (width>=768px){.wrap{padding-left:24px;padding-right:24px}}.page{flex-direction:column;gap:clamp(40px,5vw,64px);padding-block:clamp(40px,7vw,96px) clamp(48px,5vw,64px);display:flex}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.stack-s{flex-direction:column;gap:8px;min-width:0;display:flex}.h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,5vw,3.75rem);font-weight:400;line-height:1.1}.h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);text-wrap:balance;margin:0;line-height:1.25}.h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);text-wrap:balance;margin:0;line-height:1.3}.lead{font-size:var(--text-lg);color:var(--color-text-muted);margin:0;line-height:1.6}.measure{max-width:68ch}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}p{margin:0}.more{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.tile{background:var(--color-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);color:inherit;flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.tile .more{margin-top:auto}.item{border-top:var(--border-width) solid var(--color-border-subtle);flex-direction:column;gap:6px;padding-top:16px;display:flex}.item a.t{color:var(--color-text);text-decoration:none}.item a.t:hover{color:var(--color-link)}.close{font-family:var(--font-display);font-size:var(--text-xl);margin:0;line-height:1.4}.hero{background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;align-items:stretch;display:flex;overflow:hidden}.hero-art{flex:520px;min-height:240px;position:relative}.hero-art img{object-fit:cover;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.hero-copy{box-sizing:border-box;padding-block:clamp(32px,7vw,96px);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;flex:440px;justify-content:center;gap:24px;display:flex}@media (width>=900px){.hero-copy{padding-left:24px;padding-right:64px}}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,5.2vw,4.75rem);font-weight:400;line-height:1.05}.hero h1 span{color:var(--color-link)}.hero p{color:var(--color-text-muted);font-size:var(--text-lg);max-width:34rem}.hero .rule{background:var(--color-accent-mark);border-radius:2px;width:48px;height:3px}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{font:inherit;font-size:var(--text-sm);border-radius:var(--radius-pill);min-height:44px;color:var(--color-text);border:var(--border-width) solid var(--color-text-muted);background:0 0;align-items:center;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--color-button);color:var(--color-button-text);border-color:var(--color-button)}.rows{margin:0;padding:0;list-style:none}.row{border-top:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;gap:8px 32px;padding-block:24px;display:flex}.row .when{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);flex:0 0 140px}.row .num{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--color-link);flex:0 0 72px;line-height:1}.row .body{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.row a.t{color:var(--color-text);text-decoration:none}.row a.t:hover{color:var(--color-link)}.schem{border-radius:var(--radius-lg);flex-direction:column;gap:20px;margin:0;padding:clamp(16px,3vw,40px);display:flex}.panel{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-subtle)}.grid-bg{background-image:linear-gradient(var(--color-tint) 1px, transparent 1px), linear-gradient(90deg, var(--color-tint) 1px, transparent 1px);background-size:24px 24px}.stages{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.node{background:var(--color-raised);border:1px solid var(--color-link);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:16px;display:flex}.node .nm{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2}.node .meta{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px}.gate{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-link);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:inline-flex}.gate i{border:1.5px solid var(--color-link);border-radius:2px;width:10px;height:10px;display:inline-block}.flow{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.flow li{align-items:center;gap:8px;display:flex}.flow .node{gap:4px;min-width:132px;padding:12px 14px}.flow .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-link);font-size:10px}.flow .arrow{color:var(--color-link);font-family:var(--font-mono)}.schem figcaption{font-size:var(--text-sm);color:var(--color-text-muted)}.table-wrap{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-raised);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm)}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:16px 20px}.table-wrap thead tr{background:var(--color-surface)}.table-wrap tbody tr{border-top:var(--border-width) solid var(--color-border-subtle)}.table-wrap tbody th{font-weight:500}.table-wrap tbody th span{color:var(--color-text-muted);font-weight:400;display:block}.principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.principles li{border-top:var(--border-width) solid var(--color-border-subtle);gap:20px;padding-block:20px;display:flex}.principles .n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-link);min-width:2ch}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.metrics .jn-metric{max-width:none}.teaser{color:inherit;background:var(--color-tint);border:var(--border-width) solid var(--color-border-subtle);border-top:3px solid var(--color-link);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:clamp(24px,3vw,40px);text-decoration:none;display:flex}.teaser .go{color:var(--color-primary-strong);align-items:center;min-height:44px;font-weight:500;display:inline-flex}.split{flex-wrap:wrap;align-items:center;gap:32px 48px;display:flex}.split>*{flex:380px;min-width:0}.calls{border-radius:var(--radius-lg);align-self:flex-start;padding:clamp(20px,3vw,32px)}.calls ol{margin:0;padding:0;list-style:none}.calls li{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:6px;padding-block:16px;display:flex}.calls .now{color:var(--color-link)}.calls blockquote{border-left:2px solid var(--color-link);margin:2px 0 0;padding:2px 0 2px 12px}.calls blockquote p{font-size:var(--text-sm);margin:0}.calls blockquote a{font-size:var(--text-sm);font-style:normal}dl.facts{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:8px 24px;margin:0;display:grid}dl.facts dd{margin:0}.dashed{border:1px dashed var(--color-text-muted);border-radius:var(--radius-md);padding:24px}.jn-guide-toc a{min-height:44px}[hidden]{display:none!important}.jn-toggle .icon-moon,[data-theme=dark] .jn-toggle .icon-sun{display:none}[data-theme=dark] .jn-toggle .icon-moon{display:block}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;display:grid}.cards .jn-card{max-width:none}.prose-todo{font-family:var(--font-mono);font-size:.9em}
