/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--color-bg:#f0f0f8;--color-fg:#171717;--color-fg-secondary:#171717b5;--color-fg-muted:#171717ab;--color-accent:#9457d6;--color-surface-raised:#fff;--color-surface-veil:#ffffff8c;--color-border:#0000001a;--color-border-strong:#00000026;--color-danger:#b3261e;--font-display:"Geist Mono", "Geist Mono Fallback", ui-monospace, monospace;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--tracking-display:-.04em;--tracking-section:-.03em;--tracking-label:.12em;--tracking-label-tight:.08em;--text-display-m:clamp(28px, 3.5vw, 40px);--text-display-m--line-height:1.1;--text-display-m--letter-spacing:-.03em;--text-display-s:clamp(20px, 2.2vw, 28px);--text-display-s--line-height:1.2;--text-display-s--letter-spacing:-.02em;--text-body-lead:clamp(17px, 1.4vw, 20px);--text-body-lead--line-height:1.6;--text-caption:12px;--text-caption--line-height:1.5;--text-label:12px;--text-label-s:11px}@property --method-bg{syntax:"<color>";inherits:true;initial-value:#171717}@property --method-fg{syntax:"<color>";inherits:true;initial-value:#f0f0f8}@property --method-border{syntax:"<color>";inherits:true;initial-value:#ffffff1a}}@layer components{.j-root{--j-gutter:16px;--j-text:16px;--j-leading:1.65;--j-measure:68ch;--j-bleed:0px;color:var(--color-fg);padding-top:calc(4.8rem + clamp(1.25rem,3vw,2.5rem));padding-bottom:clamp(3rem,8vw,6rem)}@media (min-width:768px){.j-root{--j-gutter:24px;--j-text:17px;--j-leading:1.7;--j-bleed:64px}}@media (min-width:1024px){.j-root{--j-gutter:32px;--j-bleed:120px}}.j-wrap{width:100%;max-width:calc(1200px + 2 * var(--j-gutter,16px));padding-inline:calc(var(--j-gutter,16px) + var(--safe-left,0px)) calc(var(--j-gutter,16px) + var(--safe-right,0px));margin-inline:auto}.j-flow{--j-col:min(var(--j-measure,68ch), 100% - 2 * var(--j-gutter,16px));grid-template-columns:[full-start] minmax(var(--j-gutter,16px), 1fr) [wide-start] minmax(0, var(--j-bleed,0px)) [content-start] var(--j-col) [content-end] minmax(0, var(--j-bleed,0px)) [wide-end] minmax(var(--j-gutter,16px), 1fr) [full-end];font-size:var(--j-text,16px);display:grid}.j-flow>*{grid-column:content;min-width:0}.j-flow>.j-wide{grid-column:wide}.j-flow>.j-full{grid-column:full}.j-eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-muted);margin:0;font-weight:500;line-height:1.4;display:inline-block}a.j-eyebrow{text-underline-offset:3px;text-decoration:none;text-decoration-thickness:.5px}@media (hover:hover) and (pointer:fine){a.j-eyebrow:hover{color:var(--color-fg);text-decoration-line:underline}}.j-meta{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-fg-muted);flex-wrap:wrap;align-items:baseline;gap:.25rem 0;margin:0;line-height:1.5;display:flex}.j-meta>*+:before{content:"·";color:var(--color-fg-muted);margin-inline:.6em;display:inline-block}.j-meta>:empty{display:none}.j-meta a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.j-meta a:hover{color:var(--color-fg)}}.j-meta__slot{min-width:7ch;display:inline-block}.j-chip{border:.5px solid var(--color-border-strong);background-color:var(--color-surface-veil);min-height:36px;color:var(--color-fg);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:border-color .25s var(--ease-out), background-color .25s var(--ease-out), color .25s var(--ease-out);border-radius:3px;align-items:center;gap:.5em;padding:0 12px;font-size:13px;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.j-chip:before{content:"";position:absolute;inset:-4px 0}.j-chip__count{font-variant-numeric:tabular-nums;color:var(--color-fg-muted);font-size:11px}@media (hover:hover) and (pointer:fine){.j-chip:hover{border-color:var(--color-fg)}}.j-chip[aria-current=true],.j-chip[aria-current=page],.j-chip[aria-pressed=true],.j-chip.is-active{border-color:var(--color-fg);background-color:var(--color-fg);color:var(--color-bg)}.j-chip[aria-current=true] .j-chip__count,.j-chip[aria-current=page] .j-chip__count,.j-chip[aria-pressed=true] .j-chip__count,.j-chip.is-active .j-chip__count{color:#f0f0f8b8}@supports (color:color-mix(in lab, red, red)){.j-chip[aria-current=true] .j-chip__count,.j-chip[aria-current=page] .j-chip__count,.j-chip[aria-pressed=true] .j-chip__count,.j-chip.is-active .j-chip__count{color:color-mix(in srgb, var(--color-bg) 72%, transparent)}}.j-chip[aria-disabled=true]{opacity:.45;pointer-events:none}.j-chip__x{flex:none;width:10px;height:10px;position:relative}.j-chip__x:before,.j-chip__x:after{content:"";background-color:currentColor;width:100%;height:1.5px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.j-chip__x:after{transform:rotate(-45deg)}.j-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.j-chips--scroll{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right, var(--color-fg) calc(100% - 32px), transparent);-webkit-mask-image:linear-gradient(to right, var(--color-fg) calc(100% - 32px), transparent);mask-image:linear-gradient(to right, var(--color-fg) calc(100% - 32px), transparent);flex-wrap:nowrap;padding-block:4px;overflow-x:auto}.j-chips--scroll::-webkit-scrollbar{display:none}.j-hairline{border:0;border-top:.5px solid var(--color-border);height:0;margin:0}.j-hairline--strong{border-top-color:var(--color-border-strong)}.j-dots{background-image:radial-gradient(circle,#17171773 2px,#0000 2.5px);border:0;height:5px;margin:0}@supports (color:color-mix(in lab, red, red)){.j-dots{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-fg) 45%, transparent) 2px, transparent 2.5px)}}.j-dots{background-position:50%;background-repeat:repeat-x;background-size:15px 5px}.j-plate{background-color:var(--color-bg);background-image:radial-gradient(circle,#17171717 1px,#0000 1.5px);border-radius:3px;padding:clamp(20px,4vw,40px);position:relative}@supports (color:color-mix(in lab, red, red)){.j-plate{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-fg) 9%, transparent) 1px, transparent 1.5px)}}.j-plate{color:var(--color-fg);background-position:11px 11px;background-size:22px 22px}@media (max-width:767.98px){.j-flow>.j-plate{border-radius:0;grid-column:full}}.j-card{border:.5px solid var(--color-border);background-color:var(--color-surface-raised);color:var(--color-fg);transition:border-color .25s var(--ease-out);border-radius:3px;align-content:start;gap:12px;padding:16px;display:grid;position:relative}.j-card__title{font-family:var(--font-display);font-size:var(--text-display-s);font-weight:700;line-height:var(--text-display-s--line-height);letter-spacing:var(--text-display-s--letter-spacing);text-wrap:balance;overflow-wrap:break-word;transition:transform .25s var(--ease-out);margin:0}.j-card__link{color:inherit;text-decoration:none}.j-card__link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.j-card__link:focus-visible{outline:none}.j-card:has(.j-card__link:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}.j-card__media{background-color:var(--color-bg);aspect-ratio:16/9;border-radius:2px;position:relative;overflow:hidden}.j-card__media>img,.j-card__media>picture>img{object-fit:cover;width:100%;height:100%;transition:transform .42s var(--ease-out)}.j-card__lead{color:var(--color-fg-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.j-card:hover{border-color:var(--color-fg)}.j-card:hover .j-card__title{transform:translate(2px)}.j-card:hover .j-card__media>img,.j-card:hover .j-card__media>picture>img{transform:scale(1.02)}}.j-pill{min-height:24px;font-family:var(--font-mono);font-size:var(--text-label-s);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;white-space:nowrap;color:var(--color-fg);border:1px solid;border-radius:9999px;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.j-pill--ink{border-color:var(--color-fg);background-color:var(--color-fg);color:var(--color-bg)}.j-corner{--j-corner-color:var(--color-fg);--j-corner-v:24px;--j-corner-h:18px;--j-corner-w:1.5px;position:relative}.j-corner:before{content:"";width:var(--j-corner-h);height:var(--j-corner-v);background:linear-gradient(var(--j-corner-color), var(--j-corner-color)) left top / 100% var(--j-corner-w) no-repeat, linear-gradient(var(--j-corner-color), var(--j-corner-color)) left top / var(--j-corner-w) 100% no-repeat;pointer-events:none;position:absolute;top:0;left:0}.j-corner--accent{--j-corner-color:var(--color-accent)}.j-title{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word;color:var(--color-fg);margin:0;font-size:clamp(34px,4.8vw,64px);font-weight:700;line-height:1.05}.j-title--long{letter-spacing:var(--tracking-section);font-size:clamp(28px,3.6vw,48px);line-height:1.1}.j-lead{max-inline-size:60ch;font-size:var(--text-body-lead);line-height:var(--text-body-lead--line-height);color:var(--color-fg-secondary);text-wrap:pretty;margin:0}.j-prose{font-family:var(--font-mono);font-size:var(--j-text,16px);font-weight:400;line-height:var(--j-leading,1.65);color:#171717d1}@supports (color:color-mix(in lab, red, red)){.j-prose{color:color-mix(in srgb, var(--color-fg) 82%, transparent)}}.j-prose{font-variant-ligatures:none;hanging-punctuation:first;overflow-wrap:break-word}@media (max-width:639.98px){.j-prose :where(p,li,blockquote,dd){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4}}.j-prose :where(p){text-wrap:pretty}.j-prose :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);color:var(--color-fg);text-wrap:balance;overflow-wrap:break-word;scroll-margin-top:7.5rem;font-weight:700}.j-prose :where(h1,h2){letter-spacing:-.02em;font-size:clamp(22px,2.2vw,28px);line-height:1.2}.j-prose :where(h3,h4,h5,h6){letter-spacing:-.01em;font-size:clamp(18px,1.4vw,20px);line-height:1.3}.j-anchor{color:var(--color-fg-muted);opacity:.35;transition:opacity .25s var(--ease-out), color .25s var(--ease-out);margin-left:.35em;padding-inline:.15em;font-weight:400;text-decoration:none;display:inline-block;position:relative}.j-anchor:after{content:"";position:absolute;inset:-9px -12px}@media (hover:hover) and (pointer:fine){.j-anchor{opacity:0}:where(h1,h2,h3,h4,h5,h6):hover>.j-anchor,.j-anchor:focus-visible{opacity:1}.j-anchor:hover{color:var(--color-fg)}}.j-prose :where(strong,b){color:var(--color-fg);font-weight:700}.j-prose :where(em,i){color:var(--color-fg);font-style:normal;font-weight:500}.j-prose :where(u){text-underline-offset:3px;text-decoration-thickness:1px}.j-prose :where(s,del){color:var(--color-fg-muted);text-decoration-thickness:1px}.j-prose :where(a:not([class])){color:var(--color-fg);text-decoration-line:underline;text-decoration-color:#17171759;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.j-prose :where(a:not([class])){-webkit-text-decoration-color:color-mix(in srgb, var(--color-fg) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-fg) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-fg) 35%, transparent)}}.j-prose :where(a:not([class])){text-underline-offset:.22em;overflow-wrap:anywhere;transition:text-decoration-color .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.j-prose :where(a:not([class])):hover{text-decoration-color:currentColor}}.j-prose :where(mark){background-color:#9457d62e;border-radius:2px;margin-inline:-.2em;padding:.05em .2em}@supports (color:color-mix(in lab, red, red)){.j-prose :where(mark){background-color:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.j-prose :where(mark){color:var(--color-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone}.j-prose :where(sup,sub){vertical-align:baseline;font-variant-numeric:tabular-nums;font-size:.72em;line-height:0;position:relative}.j-prose :where(sup){top:-.5em}.j-prose :where(sub){bottom:-.25em}.j-prose :where(sup a,a.j-fnref){color:var(--color-fg);padding-inline:.15em;font-weight:600;text-decoration:none}.j-prose :where(ul,ol){gap:.5em;padding:0;list-style:none;display:grid}.j-prose :where(li){padding-left:2.5ch;position:relative}.j-prose :where(ul)>li:before{content:"";background-color:var(--color-fg);border-radius:50%;width:5px;height:5px;position:absolute;top:calc(.5lh - 2.5px);left:.4ch}.j-prose :where(ol){counter-reset:j-li}.j-prose :where(ol)>li{counter-increment:j-li;padding-left:3.5ch}.j-prose :where(ol)>li:before{content:counter(j-li) ".";font-variant-numeric:tabular-nums;color:var(--color-fg-muted);position:absolute;left:0}.j-prose :where(ol[start]){counter-reset:none}.j-prose :where(blockquote){box-shadow:inset 2px 0 0 var(--color-fg);color:var(--color-fg);padding:.1em 0 .1em 1.25em;font-size:1.06em;line-height:1.6}.j-prose :where(blockquote) :where(footer,cite){font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg-muted);margin-top:.8em;font-style:normal;display:block}.j-prose :where(code,kbd,samp){background-color:#1717170f;border-radius:3px;padding:.1em .35em}@supports (color:color-mix(in lab, red, red)){.j-prose :where(code,kbd,samp){background-color:color-mix(in srgb, var(--color-fg) 6%, transparent)}}.j-prose :where(code,kbd,samp){font-family:var(--font-mono);color:var(--color-fg);overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;font-size:.9em;font-weight:500}.j-prose :where(kbd){box-shadow:inset 0 -1px 0 var(--color-border-strong)}.j-prose :where(pre){border:.5px solid var(--color-border-strong);background-color:var(--color-surface-raised);color:var(--color-fg);tab-size:4;white-space:pre;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:3px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.j-prose :where(pre) :where(code){font-size:inherit;overflow-wrap:normal;background:0 0;border-radius:0;padding:0;font-weight:400}.j-prose :where(figure.table,.j-table){overscroll-behavior-x:contain;overflow-x:auto}.j-prose :where(table){border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:.88em;line-height:1.5}.j-prose :where(caption,figcaption){caption-side:bottom;font-size:var(--text-caption);text-align:left;color:var(--color-fg-muted);margin-top:.75em;line-height:1.5}.j-prose :where(th,td){border-bottom:.5px solid var(--color-border);text-align:left;vertical-align:top;max-width:32ch;padding:.7em 1.25em .7em 0}.j-prose :where(th:last-child,td:last-child){padding-right:0}.j-prose :where(thead th,th[scope=col]){border-bottom-color:var(--color-fg);font-size:var(--text-label-s);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg-muted);white-space:nowrap;font-weight:500}.j-prose :where(tbody th){color:var(--color-fg);font-weight:600}.j-prose :where(hr){background-image:radial-gradient(circle,#17171773 2px,#0000 2.5px);border:0;height:5px}@supports (color:color-mix(in lab, red, red)){.j-prose :where(hr){background-image:radial-gradient(circle, color-mix(in srgb, var(--color-fg) 45%, transparent) 2px, transparent 2.5px)}}.j-prose :where(hr){background-position:0;background-repeat:repeat-x;background-size:15px 5px}.j-prose :where(img){max-width:100%;height:auto}.j-flow>*+*{margin-top:1.75em}.j-prose :where(:is(p,ul,ol,dl)+:is(p,ul,ol,dl)){margin-top:1em}.j-prose :where(*+:is(pre,figure,blockquote,.j-table),:is(pre,figure,blockquote,.j-table)+*){margin-top:1.6em}.j-prose :where(*+hr,hr+*){margin-top:2.4em}.j-prose :where(*+:is(h1,h2)){margin-top:2em}.j-prose :where(*+:is(h3,h4,h5,h6)){margin-top:1.6em}.j-prose :where(:is(h1,h2,h3,h4,h5,h6)+*){margin-top:calc(.6 * var(--j-text,16px))}.j-prose :where(*+.j-footnotes){margin-top:3em}.j-prose :where(li>*+*,li>:is(ul,ol)){margin-top:.5em}.j-prose :where(blockquote>*+*){margin-top:.6em}.j-footnotes{border-top:.5px solid var(--color-border);color:var(--color-fg-secondary);padding-top:1.25em;font-size:.85em;line-height:1.6}.j-footnotes :where(li){scroll-margin-top:7.5rem}.j-footnotes :where(li:target){color:var(--color-fg)}.j-footnotes :where(a[href^=\#fnref]){color:var(--color-fg-muted);margin-left:.4em;text-decoration:none}@media (prefers-reduced-motion:reduce){.j-chip,.j-card,.j-card__title,.j-card__media>img,.j-card__media>picture>img,.j-anchor,.j-prose :where(a:not([class])){transition:none}.j-card:hover .j-card__title,.j-card:hover .j-card__media>img,.j-card:hover .j-card__media>picture>img{transform:none}}.jf{--jf-radius:3px;--jf-sheet-radius:8px;--jf-lift:0px}.jf-crumbs__list{padding:0;list-style:none}.jf-crumbs a{align-items:center;min-height:32px;display:inline-flex}@media (max-width:767.98px){.jf-crumbs__item.is-far{display:none}.jf-crumbs__item:not(.is-far):first-of-type:before,.jf-crumbs__item.is-far+.jf-crumbs__item:not(.is-far):before{content:"←";margin-inline:0 .6em}}.jf-head{gap:20px;margin-top:12px;display:grid;position:relative}.jf-head__text{justify-items:start;gap:16px;min-width:0;display:grid}.jf-head__lead{max-inline-size:56ch}@media (min-width:1024px){.jf-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 48px}.jf-head--solo{grid-template-columns:minmax(0,1fr)}}.jf-tools{align-items:center;gap:12px;display:flex}@media (max-width:1023.98px){.jf-tools{position:absolute;top:-6px;right:0}.jf-tools__cta{display:none}}.jf-intro{justify-items:start;gap:10px;max-inline-size:68ch;display:grid}.jf-intro__text{--j-text:15px;--j-leading:1.65;scroll-margin-top:120px}.jf-intro__text:focus{outline:none}[data-js=on] .jf-intro:not([data-open],[data-short]):not(:has(:target)) .jf-intro__text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-js=on] .jf-intro:not([data-open],[data-short]):not(:has(:target)) .jf-intro__text>*+*{margin-top:0}.jf-intro__more{min-height:44px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;text-underline-offset:4px;color:var(--color-fg);align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:none}[data-js=on] .jf-intro:not([data-open],[data-short]):not(:has(:target)) .jf-intro__more{display:inline-flex}@media (min-width:1024px){.jf-head>.jf-intro{grid-column:1/-1}}.jf-tabs{border-bottom:.5px solid var(--color-border-strong);margin-top:36px}.jf-tabs__list{gap:4px 28px;margin:0;padding:0;list-style:none;display:flex}.jf-tab{min-height:44px;font-family:var(--font-mono);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;white-space:nowrap;color:var(--color-fg-muted);transition:color .25s var(--ease-out);align-items:baseline;gap:7px;padding:12px 4px 10px 12px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.jf-tab__n{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--color-fg-muted);font-size:11px;font-weight:400}.jf-tab.is-active{--j-corner-v:20px;--j-corner-h:14px;color:var(--color-fg)}@media (hover:hover) and (pointer:fine){.jf-tab:hover{color:var(--color-fg)}}@media (max-width:1023.98px){.jf-tabs{margin-inline:calc(-1 * var(--j-gutter,16px))}.jf-tabs__list{padding-inline:var(--j-gutter,16px);scroll-padding-inline:var(--j-gutter,16px);scrollbar-width:none;overscroll-behavior-x:contain;--jf-fade-l:0px;--jf-fade-r:40px;-webkit-mask-image:linear-gradient(to right, transparent, var(--color-fg) var(--jf-fade-l), var(--color-fg) calc(100% - var(--jf-fade-r)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-fg) var(--jf-fade-l), var(--color-fg) calc(100% - var(--jf-fade-r)), transparent);mask-image:linear-gradient(to right, transparent, var(--color-fg) var(--jf-fade-l), var(--color-fg) calc(100% - var(--jf-fade-r)), transparent);overflow-x:auto}.jf-tabs__list[data-fade-start]{--jf-fade-l:40px}.jf-tabs__list[data-fade-end="0"]{--jf-fade-r:0px}.jf-tabs__list::-webkit-scrollbar{display:none}.jf-tabs__list>li{flex:none}}.jf-show{gap:16px;margin-top:28px;display:grid}.jf-show__more{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.jf-show__more{grid-template-columns:repeat(2,minmax(0,1fr))}}.jf-card{grid-template-areas:"media""body";gap:14px;padding:12px}.jf-card__media{grid-area:media}.jf-card--text{grid-template-areas:"body"}@media (max-width:767.98px){.jf-card--tc{grid-template-areas:"body"}.jf-card--tc>.jf-card__media{display:none}}@media (min-width:768px){.jf-card--tc .jf-card__rubric{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jf-card--tc .jf-card__rubric+:before{content:none}}.jf-card__body{grid-area:body;align-content:start;justify-items:start;gap:10px;min-width:0;display:grid}.jf-card__body>*{max-width:100%}.jf-card__rubric{color:var(--color-fg)}.jf-card__lead{max-inline-size:64ch}.jf-card__by{font-family:var(--font-mono);color:var(--color-fg-secondary);align-items:center;gap:8px;margin:2px 0 0;font-size:12px;line-height:1.3;display:inline-flex}.jf-face>img{object-fit:cover}.jf-card__pin{margin-bottom:2px}@media (min-width:768px){.jf-card{padding:16px}.jf-card--row{grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-template-areas:"body media";column-gap:clamp(20px,3vw,40px);padding:20px}.jf-card--row .jf-card__media{aspect-ratio:4/3;align-self:start}.jf-card--row .jf-card__body{gap:12px;padding-block:2px}}@media (min-width:1024px){.jf-card--feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"media body";column-gap:40px;padding:16px}.jf-card--feature .jf-card__body{padding-block:12px;align-content:center;gap:16px;padding-right:16px}}.jf-card--feature .jf-card__title{font-size:var(--text-display-m);line-height:var(--text-display-m--line-height);letter-spacing:var(--text-display-m--letter-spacing)}.jf-card--feature .jf-card__lead{-webkit-line-clamp:3;line-clamp:3}.jf-card--compact .jf-card__title{font-size:clamp(18px,1.5vw,21px);line-height:1.25}.jf-grid3{gap:16px;margin:0;padding:0;list-style:none;display:grid}.jf-grid3>li{display:grid}@media (min-width:640px){.jf-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.jf-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jf-tcover{background-color:var(--color-bg);background-image:radial-gradient(circle,#17171729 1px,#0000 1.5px);align-items:flex-end;padding:clamp(14px,7%,32px);display:flex;position:absolute;inset:0;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.jf-tcover{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-fg) 16%, transparent) 1px, transparent 1.5px)}}.jf-tcover{color:var(--color-fg);--j-corner-v:22px;--j-corner-h:16px;background-position:7px 7px;background-size:14px 14px}.jf-tcover.j-corner:before{top:clamp(10px,5%,20px);left:clamp(10px,5%,20px)}.jf-tcover__word{font-family:var(--font-display);font-size:min(calc(86cqi / (var(--jf-len,8) * .62)), clamp(15px, 6.5cqi, 34px));letter-spacing:-.02em;white-space:nowrap;color:var(--color-fg);font-weight:700;line-height:1}.jf-feed{margin-top:36px}.jf-feed__title{font-family:var(--font-display);font-size:var(--text-display-s);font-weight:700;line-height:var(--text-display-s--line-height);letter-spacing:var(--text-display-s--letter-spacing);margin:0 0 20px}.jf-bar{gap:16px;display:grid}@media (min-width:1024px){.jf-feed{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;column-gap:48px;display:grid}.jf-feed>*{grid-column:1}.jf-feed>.jf-bar{grid-area:1/2/-1;align-content:start;gap:20px;position:sticky;top:112px}.jf-feed>.jf-bar>.jf-bar__row{border-top:0;border-bottom:.5px solid var(--color-border);order:-1;padding-top:0;padding-bottom:12px}.jf-bar__row>.jf-summary{justify-content:space-between;width:100%;margin-left:0}.jf-feed>.jf-bar .jf-filters{gap:22px}.jf-feed>.jf-bar .jf-facet__legend{float:none;width:auto;margin-bottom:10px;line-height:1.4}.jf-feed>.jf-bar .jf-facet__chips{margin-left:0}.jf-feed>.jf-list,.jf-feed>.jf-empty{margin-top:0}}.jf-filters{gap:14px;display:grid}.jf-facet{border:0;min-width:0;margin:0;padding:0}.jf-facet__legend{float:left;font-family:var(--font-mono);font-size:var(--text-label-s);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg-muted);padding:0;font-weight:500;line-height:36px}@media (min-width:768px){.jf-facet__legend{width:136px}.jf-facet__chips{margin-left:136px}}@media (max-width:767.98px){.jf-facet__legend{float:none;margin-bottom:6px;line-height:1.4}.jf-facet__chips{margin-inline:calc(-1 * var(--j-gutter,16px));padding:4px var(--j-gutter,16px);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, var(--color-fg) calc(100% - 32px), transparent);-webkit-mask-image:linear-gradient(to right, var(--color-fg) calc(100% - 32px), transparent);mask-image:linear-gradient(to right, var(--color-fg) calc(100% - 32px), transparent);flex-wrap:nowrap;overflow-x:auto}.jf-facet__chips::-webkit-scrollbar{display:none}.jf-facet__chips>li{flex:none}}.jf-chip .j-chip__x{margin-left:2px}.jf-bar__row{border-top:.5px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-top:12px;display:flex}@media (max-width:767.98px){[data-js=on] .jf-feed{margin-top:20px}[data-js=on] .jf-bar__row{border-top:0;padding-top:0}}.jf-summary{align-items:baseline;gap:16px;margin-left:auto;display:flex}.jf-bar__row>.jf-summary:only-child{margin-left:0}.jf-summary__count{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-fg-muted);margin:0}.jf-summary__reset,.jf-sheet__reset{min-height:44px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;text-underline-offset:4px;color:var(--color-fg);align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.jf-bar__open{border:.5px solid var(--color-border-strong);border-radius:var(--jf-radius);background-color:var(--color-surface-raised);min-height:44px;font-family:var(--font-mono);color:var(--color-fg);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:none}.jf-bar__n:not(:empty){background-color:var(--color-fg);font-variant-numeric:tabular-nums;min-width:20px;height:20px;color:var(--color-bg);border-radius:9999px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.jf-sheet__head,.jf-sheet__foot,.jf-scrim{display:none}@media (max-width:767.98px){[data-js=on] .jf-bar__open:not([hidden]){display:inline-flex}[data-js=on] .jf-sheet{z-index:70;max-height:min(86dvh,640px);padding:0 calc(var(--j-gutter,16px) + var(--safe-right,0px)) calc(12px + env(safe-area-inset-bottom)) calc(var(--j-gutter,16px) + var(--safe-left,0px));border-top:.5px solid var(--color-border-strong);border-radius:var(--jf-sheet-radius) var(--jf-sheet-radius) 0 0;background-color:var(--color-surface-raised);visibility:hidden;transition:transform .32s var(--ease-out), visibility 0s linear .32s;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;transform:translateY(100%)}[data-js=on] .jf-sheet[data-open]{transform:translateY(var(--jf-drag,0px));visibility:visible;transition:transform .32s var(--ease-out), visibility 0s}[data-js=on] .jf-sheet[data-dragging]{transition:none}[data-js=on] .jf-sheet__head{touch-action:none;justify-content:space-between;align-items:center;min-height:60px;padding-top:10px;display:flex;position:relative}.jf-sheet__grip{background-color:var(--color-border-strong);border-radius:9999px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.jf-sheet__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.jf-sheet__close{width:44px;height:44px;color:var(--color-fg);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;padding:0;display:grid}[data-js=on] .jf-sheet__body{overscroll-behavior:contain;padding-block:4px 16px;overflow-y:auto}[data-js=on] .jf-sheet .jf-facet__chips{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}[data-js=on] .jf-sheet .jf-filters{gap:20px}[data-js=on] .jf-sheet__foot{border-top:.5px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:12px;display:grid}[data-js=on] .jf-sheet__reset[hidden]{display:none}[data-js=on] .jf-scrim:not([hidden]){z-index:69;background-color:#17171785;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){[data-js=on] .jf-scrim:not([hidden]){background-color:color-mix(in srgb, var(--color-fg) 52%, transparent)}}[data-js=on] .jf-scrim:not([hidden]){opacity:0;transition:opacity .32s var(--ease-out)}[data-js=on] .jf-scrim[data-open]{opacity:1}}.jf-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.jf-list__item{scroll-margin-top:110px;display:grid}.jf-list__item:focus-visible{outline:none}.jf-list__panel{margin-block:20px}.jf-list__panel:not(:has(>:not([hidden]))){display:none}@media (max-width:767.98px){.jf-list__panel{margin-inline:calc(-1 * var(--j-gutter,16px))}}.jf-empty{border:.5px solid var(--color-border-strong);border-radius:var(--jf-radius);color:var(--color-fg-secondary);margin:24px 0 0;padding:28px 24px;font-size:15px;line-height:1.6}.jf-pager{justify-items:center;gap:20px;margin-top:32px;display:grid}.jf-pager[hidden]{display:none}.jf-more{gap:14px}.jf-more__of{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label-tight);opacity:.6;font-size:11px}.jf-more[aria-busy=true]{pointer-events:none;opacity:.6}.jf-pages{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.jf-pages__n,.jf-pages__gap{border-radius:var(--jf-radius);min-width:44px;min-height:44px;color:var(--color-fg-muted);place-items:center;text-decoration:none;display:inline-grid}.jf-pages__n.is-current{border:.5px solid var(--color-fg);color:var(--color-fg)}@media (hover:hover) and (pointer:fine){a.jf-pages__n:hover{color:var(--color-fg)}}.jf-seo{border-top:.5px solid var(--color-border-strong);margin-top:64px}.jf-seo__toggle{min-height:56px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg-muted);cursor:pointer;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.jf-seo__toggle::-webkit-details-marker{display:none}.jf-seo[open] .jf-icon{transform:rotate(180deg)}.jf-seo__text{--j-text:15px;max-inline-size:68ch;padding-bottom:24px}.jf-seo__text>*+*{margin-top:1em}.jf-icon{transition:transform .25s var(--ease-out);flex:none}@media (prefers-reduced-motion:reduce){.jf-tab,.jf-icon,[data-js=on] .jf-sheet,[data-js=on] .jf-sheet[data-open],[data-js=on] .jf-scrim:not([hidden]){transition:none}}.ja{--ja-toc-w:220px;--ja-top:112px;--ja-radius:3px;--ja-lift:0px}.ja-grid{grid-template-columns:minmax(0,1fr);display:grid}.ja-main,.ja-after{grid-column:1;min-width:0}.ja-aside{display:none}html:has(.ja--toc) .scroll-indicator{visibility:hidden}@media (min-width:1280px){.ja--toc .ja-grid{grid-template-columns:minmax(0, 1fr) var(--ja-toc-w);width:100%;max-width:calc(1200px + 2 * var(--j-gutter,32px));padding-inline:var(--j-gutter,32px);column-gap:32px;margin-inline:auto}.ja--toc .ja-main,.ja--toc .ja-after{--j-gutter:0px}.ja--toc .ja-aside{grid-area:1/2;padding-top:172px;display:block}.ja--toc .ja-aside>.ja-toc--aside{top:var(--ja-top);position:sticky}.ja--toc .ja-after{grid-row:2}}.ja-head>*{justify-self:start}.ja-head>*+*{margin-top:0}.ja-head__top{justify-content:space-between;justify-self:stretch;align-items:center;gap:12px;display:flex}.ja-head>.ja-rubric{margin-top:clamp(20px,3vw,36px)}.ja-rubric,.ja-by__name a{position:relative}.ja-rubric:after,.ja-by__name a:after{content:"";position:absolute;inset:-14px -6px}.ja-head>.ja-title{grid-column:content-start/wide-end;margin-top:16px}.ja-head>.ja-lead{max-inline-size:none;margin-top:20px}.ja-head>.ja-by{justify-self:stretch;margin-top:28px}.ja-head>.ja-toc--inline{justify-self:stretch;margin-top:16px}.ja-by{border-block:.5px solid var(--color-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-block:14px;display:flex}@media (max-width:479.98px){.ja-by{flex-wrap:nowrap}.ja-share--meta .ja-share__btn{justify-content:center;width:44px;padding:0}.ja-share--meta .ja-share__btn>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ja-share--meta .ja-share__menu{left:auto;right:0}}.ja-by__who{align-items:center;gap:12px;min-width:0;display:flex}.ja-by__text{gap:2px;min-width:0;display:grid}.ja-by__name{font-family:var(--font-mono);color:var(--color-fg);font-size:14px;font-style:normal;font-weight:600;line-height:1.3}.ja-by__name a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.ja-by__name a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}.ja-by__meta{font-size:11px}.ja-by .face-slot>img,.ja-author .face-slot>img{object-fit:cover}.ja-share{position:relative}.ja-share__btn{border:.5px solid var(--color-border-strong);min-height:44px;font-family:var(--font-mono);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .25s var(--ease-out), background-color .25s var(--ease-out);border-radius:9999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:500;list-style:none;display:inline-flex}.ja-share__btn::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.ja-share__btn:hover{border-color:var(--color-fg)}}.ja-share[open]>.ja-share__btn{border-color:var(--color-fg);background-color:var(--color-fg);color:var(--color-bg)}.ja-share__menu{z-index:30;border:.5px solid var(--color-border-strong);border-radius:var(--ja-radius);background-color:var(--color-surface-raised);min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@media (min-width:480px) and (max-width:767.98px){.ja-share--meta .ja-share__menu{left:0;right:auto}}.ja-share--end .ja-share__menu{inset:auto auto calc(100% + 8px) 0}.ja-share__item{min-height:44px;font-family:var(--font-mono);text-align:left;color:var(--color-fg);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:10px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.ja-share__item:hover{background-color:var(--color-bg)}}:root:not([data-js=on]) .ja-share__copy{display:none}.ja-tocd{border:.5px solid var(--color-border-strong);border-radius:var(--ja-radius);background-color:var(--color-surface-raised)}.ja-tocd__sum{min-height:48px;font-family:var(--font-mono);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:500;list-style:none;display:flex}.ja-tocd__sum::-webkit-details-marker{display:none}.ja-tocd__n{font-variant-numeric:tabular-nums;color:var(--color-fg-muted);font-size:11px}.ja-tocd__sum>.jf-icon:last-child{margin-left:auto}.ja-tocd[open]>.ja-tocd__sum>.jf-icon:last-child{transform:rotate(180deg)}.ja-tocd>.ja-toc__list{border-top:.5px solid var(--color-border);padding:4px 14px 14px}@media (min-width:1280px){.ja--toc .ja-toc--inline{display:none}}.ja-toc__list{counter-reset:ja-toc;margin:0;padding:0;list-style:none;display:grid}.ja-toc__link{font-family:var(--font-mono);color:var(--color-fg-secondary);transition:color .25s var(--ease-out);padding:10px 0;font-size:14px;line-height:1.4;text-decoration:none;display:block}.ja-toc__item--h3>.ja-toc__link{color:var(--color-fg-muted);padding-left:16px;font-size:13px}.ja-toc__link[aria-current]{color:var(--color-fg)}@media (hover:hover) and (pointer:fine){.ja-toc__link:hover{color:var(--color-fg)}}.ja-toc--aside{max-height:calc(100vh - var(--ja-top) - 24px);overscroll-behavior:contain;scrollbar-width:thin;gap:12px;display:grid;overflow-y:auto}.ja-toc__label{font-family:var(--font-mono);font-size:var(--text-label-s);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-muted);margin:0;font-weight:500}.ja-toc__track{border-left:.5px solid var(--color-border-strong);position:relative}.ja-toc--aside .ja-toc__link{padding:7px 0 7px 14px;font-size:13px}.ja-toc--aside .ja-toc__item--h3>.ja-toc__link{padding-left:26px;font-size:12px}.ja-toc__marker{background-color:var(--color-fg);transform-origin:0 0;width:2px;height:100px;transform:translateY(var(--ja-marker-y,0px)) scaleY(var(--ja-marker-s,0));transition:transform .25s var(--ease-out);position:absolute;top:0;left:-1px}.ja-cover{margin:clamp(28px,4vw,44px) 0 0}.ja-cover>*+*{margin-top:12px}.ja-cover__frame{aspect-ratio:16/9;border-radius:var(--ja-radius);background-color:var(--color-surface-raised);position:relative;overflow:hidden}.ja-cover__frame img{object-fit:cover;width:100%;height:100%}.ja-cover__caption{font-size:var(--text-caption);color:var(--color-fg-muted);line-height:1.5}@media (max-width:767.98px){.ja-cover>.ja-cover__frame{grid-column:full}.ja-cover__frame{border-radius:0}}.ja-body{hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;margin-top:clamp(32px,5vw,56px)}.ja-end{margin-top:clamp(48px,7vw,80px)}.ja-end>*+*{margin-top:40px}.ja-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-muted);margin:0 0 16px;font-weight:500;line-height:1.4}.ja-sources__list{border-top:.5px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.ja-sources__item{border-bottom:.5px solid var(--color-border);grid-template-columns:3ch minmax(0,1fr);gap:12px;padding:12px 0;scroll-margin-top:120px;font-size:14px;line-height:1.55;display:grid}.ja-sources__item:target{background-color:#9457d614}@supports (color:color-mix(in lab, red, red)){.ja-sources__item:target{background-color:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.ja-sources__n{font-variant-numeric:tabular-nums;color:var(--color-fg-muted)}.ja-sources__text{overflow-wrap:anywhere;min-width:0;color:var(--color-fg)}.ja-sources__text a{color:inherit;-webkit-text-decoration:underline #17171759;text-decoration:underline #17171759;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.ja-sources__text a{-webkit-text-decoration-color:color-mix(in srgb, var(--color-fg) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-fg) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-fg) 35%, transparent)}}.ja-sources__text a{text-underline-offset:.22em}.ja-sources__note{color:var(--color-fg-secondary)}.ja-foot{align-items:center;display:flex}.ja-author{border-top:.5px solid var(--color-border-strong);padding-top:28px}.ja-author__card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.ja-author__text{justify-items:start;gap:6px;display:grid}.ja-author__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-style:normal;font-weight:700;line-height:1.2}.ja-author__name a{color:inherit;text-decoration:none}.ja-author__job{font-family:var(--font-mono);font-size:var(--text-label-s);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg-muted);margin:0}.ja-author__bio{color:var(--color-fg-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.ja-author__all{min-height:44px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ja-author__name a:hover,.ja-author__all:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ja-author__all:hover .jf-icon{transform:translate(3px)}}.ja-after{margin-top:clamp(56px,8vw,96px)}.ja-after>[hidden]{display:none}.ja-after>*+*{margin-top:clamp(48px,6vw,72px)}.ja-related .jf-card--compact{height:100%}.ja-progress{z-index:75;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.ja-progress__bar{background-color:var(--color-fg);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--ja-read,0));display:block}@supports (animation-timeline:view()){.ja--toc{timeline-scope:--ja-read}.ja--toc .ja-main{view-timeline:--ja-read block}.ja-progress__bar{animation:linear both ja-read;animation-timeline:--ja-read;animation-range:contain}}@keyframes ja-read{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ja-mini{z-index:44;border:.5px solid var(--color-border-strong);background-color:var(--color-surface-raised);opacity:0;visibility:hidden;width:min(760px,100% - 64px);min-height:48px;transition:opacity .25s var(--ease-out), transform .32s var(--ease-out), visibility 0s linear .32s;border-radius:8px;align-items:center;gap:16px;padding:0 6px 0 18px;display:none;position:fixed;top:84px;left:50%;transform:translate(-50%,-8px)}.ja-mini[data-visible]{opacity:1;visibility:visible;transition:opacity .25s var(--ease-out), transform .32s var(--ease-out), visibility 0s;transform:translate(-50%)}@media (min-width:1024px) and (max-width:1279.98px){[data-js=on] .ja-mini:not([hidden]){display:flex}}.ja-mini__title{min-width:0;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;color:var(--color-fg);flex:1;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.ja-mini__btn{background-color:var(--color-bg);min-height:40px;font-family:var(--font-mono);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.ja-mini__btn[aria-expanded=true] .jf-icon{transform:rotate(180deg)}.ja-fab{right:calc(16px + var(--safe-right,0px));bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;border:1px solid #f0f0f86b;place-items:center;width:52px;height:52px;padding:0;display:none;position:fixed}@supports (color:color-mix(in lab, red, red)){.ja-fab{border:1px solid color-mix(in srgb, var(--color-bg) 42%, transparent)}}.ja-fab{background-color:var(--color-fg);color:var(--color-bg);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(calc(16px - var(--ja-lift)));transition:opacity .25s var(--ease-out), transform .32s var(--ease-out), visibility 0s linear .32s;background-clip:padding-box;border-radius:9999px}html.has-action-bar .ja-fab{--ja-lift:calc(56px + 8px)}.ja-fab[data-visible]{opacity:1;visibility:visible;transform:translateY(calc(-1 * var(--ja-lift)));transition:opacity .25s var(--ease-out), transform .32s var(--ease-out), visibility 0s}@media (max-width:1023.98px){[data-js=on] .ja-fab:not([hidden]){display:grid}}.ja-tocpanel{z-index:72;border:.5px solid var(--color-border-strong);background-color:var(--color-surface-raised);visibility:hidden;opacity:0;transition:transform .32s var(--ease-out), opacity .25s var(--ease-out), visibility 0s linear .32s;flex-direction:column;display:flex;position:fixed}.ja-tocpanel[hidden]{display:none}.ja-tocpanel[data-open]{visibility:visible;opacity:1;transition:transform .32s var(--ease-out), opacity .25s var(--ease-out), visibility 0s}.ja-tocpanel__head{justify-content:space-between;align-items:center;min-height:56px;padding:6px 6px 0 18px;display:flex;position:relative}.ja-tocpanel__grip{display:none}.ja-tocpanel__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.ja-tocpanel__close{width:44px;height:44px;color:var(--color-fg);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ja-tocpanel__body{overscroll-behavior:contain;padding:0 18px 16px;overflow-y:auto}.ja-tocpanel .ja-toc__link{border-left:2px solid #0000;padding:11px 0 11px 14px}.ja-tocpanel .ja-toc__item--h3>.ja-toc__link{padding-left:28px}.ja-tocpanel .ja-toc__link[aria-current]{border-left-color:var(--color-fg)}@media (max-width:1023.98px){.ja-tocpanel{max-height:min(80dvh,620px);padding-bottom:env(safe-area-inset-bottom);border-width:.5px 0 0;border-radius:8px 8px 0 0;inset:auto 0 0;transform:translateY(100%)}.ja-tocpanel[data-open]{transform:translateY(var(--ja-drag,0px))}.ja-tocpanel[data-dragging]{transition:none}.ja-tocpanel__head{touch-action:none;padding-top:14px}.ja-tocpanel__grip{background-color:var(--color-border-strong);border-radius:9999px;width:36px;height:4px;margin-left:-18px;display:block;position:absolute;top:8px;left:50%}}@media (min-width:1024px){.ja-tocpanel{border-radius:8px;width:min(760px,100% - 64px);max-height:min(60vh,560px);top:140px;left:50%;transform:translate(-50%,-8px)}.ja-tocpanel[data-open]{transform:translate(-50%)}}.ja-scrim{z-index:71;background-color:#1717175c;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.ja-scrim{background-color:color-mix(in srgb, var(--color-fg) 36%, transparent)}}.ja-scrim{opacity:0;transition:opacity .32s var(--ease-out)}.ja-scrim[data-open]{opacity:1}@media (min-width:1024px){.ja-scrim{background-color:#0000}}@media (prefers-reduced-motion:reduce){.ja-share__btn,.ja-toc__link,.ja-toc__marker,.ja-mini,.ja-mini[data-visible],.ja-fab,.ja-fab[data-visible],.ja-tocpanel,.ja-tocpanel[data-open],.ja-scrim,.ja-author__all .jf-icon{transition:none}}.jq{--jq-radius:3px;align-items:center;display:flex}.jq-field{width:300px;display:none;position:relative}@media (min-width:1024px){.jq-field{display:block}.jq--field>.jq-icon{display:none}}.jq-field__icon{color:var(--color-fg-muted);pointer-events:none;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.jq-field__input{border:.5px solid var(--color-border-strong);border-radius:var(--jq-radius);background-color:var(--color-surface-raised);width:100%;height:44px;font-family:var(--font-mono);color:var(--color-fg);transition:border-color .25s var(--ease-out);appearance:none;padding:0 40px 0 42px;font-size:14px}.jq-field__input::placeholder{color:var(--color-fg-muted)}.jq-field__input:hover,.jq-field__input:focus{border-color:var(--color-fg)}.jq-field__input::-webkit-search-cancel-button{display:none}.jq-field__kbd{border:.5px solid var(--color-border-strong);min-width:22px;height:22px;font-family:var(--font-mono);color:var(--color-fg-muted);pointer-events:none;border-radius:3px;place-items:center;padding:0 6px;font-size:12px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.jq-icon{border:.5px solid var(--color-border-strong);border-radius:var(--jq-radius);background-color:var(--color-surface-raised);width:44px;height:44px;color:var(--color-fg);transition:border-color .25s var(--ease-out);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.jq-icon:hover{border-color:var(--color-fg)}}.jq--icon .jq-icon{border-color:var(--color-border);background-color:#0000;width:40px;height:40px;position:relative}.jq--icon .jq-icon:after{content:"";position:absolute;inset:-3px}@media (hover:none),(pointer:coarse){.jq-field__kbd,.jq-page__hint{display:none}}:root:not([data-js=on]) .jq-field__kbd,:root:not([data-js=on]) .jq-page__hint{display:none}.jq-overlay{z-index:90;position:fixed;inset:0}.jq-overlay[hidden]{display:none}.jq-overlay__scrim{background-color:#17171766;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.jq-overlay__scrim{background-color:color-mix(in srgb, var(--color-fg) 40%, transparent)}}.jq-overlay__scrim{opacity:0;transition:opacity .32s var(--ease-out)}.jq-overlay[data-open] .jq-overlay__scrim{opacity:1}.jq-dialog{background-color:var(--color-surface-raised);color:var(--color-fg);clip-path:circle(0 at var(--jq-x,50%) var(--jq-y,0));transition:clip-path .32s var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow:hidden}.jq-overlay[data-open] .jq-dialog{clip-path:circle(150% at var(--jq-x,50%) var(--jq-y,0))}@media (max-width:767.98px){.jq-dialog{height:100dvh;padding-top:env(safe-area-inset-top);inset:0}}@media (min-width:768px){.jq-dialog{border:.5px solid var(--color-border-strong);border-radius:8px;width:min(680px,100% - 48px);max-height:76vh;top:12vh;left:50%;transform:translate(-50%)}}.jq-dialog__form{border-bottom:.5px solid var(--color-border-strong);flex:none;align-items:center;gap:12px;min-height:64px;padding:0 8px 0 18px;display:flex}.jq-dialog__icon{color:var(--color-fg-muted);display:grid}.jq-dialog__input{min-width:0;height:56px;font-family:var(--font-mono);color:var(--color-fg);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:18px}.jq-dialog__input::placeholder{color:var(--color-fg-muted)}.jq-dialog__input::-webkit-search-cancel-button{display:none}.jq-dialog__close{min-width:44px;min-height:44px;color:var(--color-fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.jq-dialog__esc{border:.5px solid var(--color-border-strong);font-family:var(--font-mono);color:var(--color-fg-muted);border-radius:3px;padding:2px 6px;font-size:11px;display:none}@media (min-width:768px) and (hover:hover){.jq-dialog__esc{display:inline-block}.jq-dialog__close .jf-icon{display:none}}.jq-dialog__body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 8px 16px;overflow-y:auto}.jq-dialog__foot{border-top:.5px solid var(--color-border);font-family:var(--font-mono);color:var(--color-fg-muted);flex:none;gap:20px;padding:10px 18px;font-size:11px;display:none}@media (min-width:768px) and (hover:hover){.jq-dialog__foot{display:flex}}.jq-dialog__foot kbd{border:.5px solid var(--color-border-strong);min-width:18px;font-family:var(--font-mono);text-align:center;border-radius:3px;margin-right:3px;padding:0 4px;font-size:11px;display:inline-block}.jq-group+.jq-group{margin-top:12px}.jq-group__label{font-family:var(--font-mono);font-size:var(--text-label-s);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-muted);margin:0;padding:12px 10px 6px;font-weight:500}.jq-tags{flex-wrap:wrap;gap:8px;padding:4px 10px 8px;display:flex}.jq-hit{color:var(--color-fg);border-radius:3px;gap:4px;padding:10px 10px 10px 14px;text-decoration:none;display:grid;position:relative}.jq-hit__meta{font-family:var(--font-mono);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-fg-muted);font-size:11px}.jq-hit__title{font-family:var(--font-mono);font-size:15px;font-weight:600;line-height:1.4}.jq-hit__snippet{color:var(--color-fg-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.jq-option[aria-selected=true]{background-color:var(--color-bg)}.jq-hit[aria-selected=true]:before{content:"";background-color:var(--color-fg);width:2px;position:absolute;inset:8px auto 8px 0}.jq-option--tag[aria-selected=true]{border-color:var(--color-fg)}@media (hover:hover) and (pointer:fine){.jq-hit:hover{background-color:var(--color-bg)}}.jq-hit mark,.jq-hitcard mark{background-color:#9457d62e;border-radius:2px;padding:.05em .15em}@supports (color:color-mix(in lab, red, red)){.jq-hit mark,.jq-hitcard mark{background-color:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.jq-hit mark,.jq-hitcard mark{color:var(--color-fg)}.jq-status{font-family:var(--font-mono);color:var(--color-fg-muted);margin:0;padding:8px 10px 0;font-size:12px}.jq-status:empty{padding:0}.jq-empty{justify-items:start;gap:14px;padding:20px 10px 8px;display:grid}.jq-empty__text{color:var(--color-fg);margin:0;font-size:15px;line-height:1.55}.jq-more{min-height:44px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg);align-items:center;gap:8px;margin-top:8px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.jq-results [data-jq-enter]{animation:jq-in .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}@keyframes jq-in{0%{opacity:0;transform:translateY(6px)}}.jq-page__head{justify-items:start;gap:16px;margin-top:12px;display:grid}.jq-big{border:.5px solid var(--color-fg);border-radius:var(--jq-radius);background-color:var(--color-surface-raised);align-items:center;gap:10px;width:min(760px,100%);margin-top:8px;padding:6px 6px 6px 16px;display:flex;position:relative}.jq-big__icon{color:var(--color-fg-muted);flex:none;display:grid}.jq-big__input{min-width:0;height:48px;font-family:var(--font-mono);color:var(--color-fg);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:clamp(16px,1.6vw,19px)}.jq-big:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:479.98px){.jq-big__go{padding-inline:14px}}.jq-page__hint{color:var(--color-fg-muted);margin:24px 0 0;font-size:14px}.jq-page__block{margin-top:36px}.jq-page__label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-muted);margin:0 0 14px;font-weight:500}.jq-page__found{border-bottom:.5px solid var(--color-border-strong);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg-muted);margin:32px 0 0;padding-bottom:14px}.jq-page__grid{gap:24px;margin-top:24px;display:grid}@media (min-width:1024px){.jq-page__grid{grid-template-columns:260px minmax(0,1fr);gap:48px}.jq-page__grid>.jq-page__results:only-child{grid-column:1/-1}}.jq-facets{align-content:start;gap:20px;display:grid}.jq-facet .jf-facet__legend{float:none;width:auto;margin-bottom:8px;line-height:1.4}@media (min-width:1024px){.jq-facets{position:sticky;top:104px}.jq-facet .jq-facet__chips{margin-left:0}}@media (max-width:1023.98px) and (min-width:768px){.jq-facet .jq-facet__chips{margin-left:0}}.jq-hits{gap:12px;margin:0;padding:0;list-style:none;display:grid}.jq-hitcard{gap:10px;padding:18px 20px}.jq-hitcard__title{font-size:clamp(18px,1.5vw,22px);line-height:1.3}.jq-facet__more,.jq-facet__more>.jq-facet__chips{margin-top:8px}.jq-facet__toggle{min-height:44px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;text-underline-offset:4px;color:var(--color-fg);cursor:pointer;align-items:center;text-decoration:underline;text-decoration-thickness:1px;list-style:none;display:inline-flex}.jq-facet__toggle::-webkit-details-marker{display:none}.jq-facet__more[open]>.jq-facet__toggle{display:none}.jq-hitcard__snippet{color:var(--color-fg-secondary);margin:0;font-size:14px;line-height:1.6}.jq-none{border:.5px solid var(--color-border-strong);border-radius:var(--jq-radius);justify-items:start;gap:12px;padding:36px 28px 28px;display:grid}.jq-none p{margin:0}.jq-none__title{font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.02em;font-weight:700;line-height:1.2}.jq-none__label{margin:12px 0 0}.jq-none__link{font-family:var(--font-mono);color:var(--color-fg);font-size:14px}@media (prefers-reduced-motion:reduce){.jq-dialog,.jq-overlay__scrim,.jq-field__input,.jq-icon{transition:none}.jq-dialog{clip-path:none}.jq-results [data-jq-enter]{animation:none}}.jp-grid{gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.jp-grid>li{display:grid}@media (min-width:768px){.jp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jp-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:20px}.jp-card .face-slot>img{object-fit:cover}.jp-card__body{justify-items:start;gap:6px;min-width:0;display:grid}.jp-card__job{font-family:var(--font-mono);font-size:var(--text-label-s);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg-muted);margin:0}.jp-card__bio{margin-top:4px}.jp-card__count{margin-top:6px}.jp-hero{--jp-face:96px;border-bottom:.5px solid var(--color-border-strong);gap:20px;margin-top:16px;padding-bottom:36px;display:grid}@media (min-width:768px){.jp-hero{--jp-face:144px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:40px}}.jp-hero__face>img{object-fit:cover}.jp-hero__text{justify-items:start;gap:14px;min-width:0;display:grid}.jp-hero__job{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-muted);margin:0;font-weight:500}.jp-hero__bio{--j-text:15px;max-inline-size:64ch}.jp-hero__bio>*+*{margin-top:.9em}.jp-hero__links{margin-top:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.jb-quote,.jb-code,.jb-image,.jb-gallery,.jb-video,.jb-table,.jb-number,.jb-compare,.jb-pc,.jb-timeline,.jb-steps){margin:0}.jb-block-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);text-wrap:balance;margin:0 0 1rem;font-size:clamp(17px,1.3vw,19px);font-weight:700;line-height:1.3}.jb-callout__kind,.jb-compare__label,.jb-pc__head,.jb-timeline__label,.jb-summary__title,.jb-code__lang{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-muted);margin:0;font-weight:500;line-height:1.4}.jb-source{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-fg-muted);margin:.75rem 0 0}.jb-source__k{letter-spacing:var(--tracking-label-tight)}.jb-source a{color:inherit;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.jb-source a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.jb-source a{text-underline-offset:.2em;overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.jb-source a:hover{color:var(--color-fg);text-decoration-color:currentColor}}.jb-preview-note{border:1px dashed var(--color-danger);font-size:var(--text-caption);color:var(--color-danger);border-radius:3px;padding:.75rem 1rem;line-height:1.5}.jb-preview-note :where(p,ul){margin:0}.jb-preview-note :where(ul){padding-left:1.2em;list-style:outside}.jb-heading{scroll-margin-top:7.5rem}.jb-callout{border:.5px solid var(--color-border-strong);background-color:var(--color-surface-raised);border-radius:3px;padding:1.25rem 1.25rem 1.25rem 1.5rem;font-size:.94em;line-height:1.65}.jb-callout--warning{box-shadow:inset 2px 0 0 var(--color-fg)}.jb-callout--warning .jb-callout__kind{color:var(--color-fg)}.jb-callout__title{font-family:var(--font-display);color:var(--color-fg);margin:.35rem 0 0;font-weight:700;line-height:1.35}.jb-callout__text{margin-top:.5rem}.jb-callout__text>:first-child{margin-top:0}.jb-quote__text{box-shadow:inset 2px 0 0 var(--color-fg);font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);text-wrap:pretty;margin:0;padding:.1em 0 .1em 1.25rem;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.45}.jb-quote__text>p+p{margin-top:.6em}.jb-quote__who{align-items:center;gap:.75rem;margin-top:1rem;padding-left:1.25rem;display:flex}.jb-quote__face{--slot:44px;overflow:hidden}.jb-quote__face picture,.jb-quote__face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.jb-quote__sign{font-size:var(--text-caption);color:var(--color-fg-muted);flex-direction:column;gap:.1rem;line-height:1.45;display:flex}.jb-quote__name{color:var(--color-fg);font-weight:600}.jb-quote__source a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.jb-code{border:.5px solid var(--color-border-strong);background-color:var(--color-surface-raised);border-radius:3px;position:relative}.jb-code__bar{min-height:48px;color:var(--color-fg-muted);border-bottom:.5px solid var(--color-border);font-size:var(--text-caption);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;padding:.75rem 7.5rem .65rem 1rem;line-height:1.4;display:flex}.jb-code__caption{color:var(--color-fg);overflow-wrap:anywhere;font-weight:500}.jb-code .jb-code__pre{background:0 0;border:0;border-radius:0 0 3px 3px;margin:0;padding:1rem;font-size:13px;line-height:1.6}.jb-code__pre:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.jb-code>:is(.jb-code__copy,[data-code-copy-status]){margin:0}.jb-code__copy{border:0;border-left:.5px solid var(--color-border);min-width:48px;height:48px;font-family:var(--font-mono);font-size:var(--text-label-s);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg-secondary);cursor:pointer;transition:color .25s var(--ease-out);background:0 0;padding:0 1rem;font-weight:500;position:absolute;top:0;right:0}.jb-code__copy[hidden]{display:none}.jb-code__copy.is-done{color:var(--color-fg)}@media (hover:hover) and (pointer:fine){.jb-code__copy:hover{color:var(--color-fg)}}@media (min-width:768px){.jb-code .jb-code__pre{padding:1.1rem 1.25rem;font-size:14px}}.jb-code:not(:has(.jb-code__bar)) .jb-code__pre{padding-right:7rem}.jb-gallery__item{margin:0}.jb-image__frame,.jb-gallery__frame{background-color:#1717170d;border-radius:3px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.jb-image__frame,.jb-gallery__frame{background-color:color-mix(in srgb, var(--color-fg) 5%, transparent)}}.jb-image__frame img,.jb-gallery__frame img{object-fit:cover;width:100%;height:100%;display:block}.jb-image--full .jb-image__frame{border-radius:0}.jb-image__caption,.jb-gallery__caption,.jb-gallery__note,.jb-video__caption{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-fg-muted);text-wrap:pretty;margin-top:.6rem}.jb-image--full .jb-image__caption{padding-inline:var(--j-gutter,16px)}.jb-image__caption .jb-source{margin-top:.15rem}.jb-gallery__grid{gap:1rem;display:grid}@media (min-width:768px){.jb-gallery--pair .jb-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.jb-video__frame{aspect-ratio:16/9;background-color:var(--color-bg);background-image:radial-gradient(circle,#17171717 1px,#0000 1.5px);border-radius:3px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.jb-video__frame{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-fg) 9%, transparent) 1px, transparent 1.5px)}}.jb-video__frame{color:var(--color-fg);background-position:11px 11px;background-size:22px 22px}.jb-video__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.jb-video__frame.has-poster:after{content:"";background:linear-gradient(#0000 45%,#f0f0f8b3);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.jb-video__frame.has-poster:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-bg) 70%, transparent), transparent 55%)}}.jb-video__frame.has-poster:after{pointer-events:none}.jb-video__face{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.9rem;padding:clamp(16px,3vw,28px);display:flex;position:relative}.jb-video__title{max-width:30ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(18px,2.2vw,26px);font-weight:700;line-height:1.2}.jb-video__play{background-color:var(--color-fg);min-height:48px;color:var(--color-bg);transition:transform .25s var(--ease-out);border-radius:9999px;align-items:center;gap:.6rem;padding:0 1.25rem 0 1rem;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.jb-video__dot{background-color:var(--color-accent);border-radius:50%;width:10px;height:10px}.jb-video__provider{opacity:.6}.jb-video__play:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.jb-video__play:hover{transform:scale(1.03)}}.jb-video__play:active{transform:scale(.97)}.jb-video__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.jb-table__caption{font-family:var(--font-display);color:var(--color-fg);margin:0 0 .75rem;font-size:.95em;font-weight:700;line-height:1.35}.jb-table__scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(to left, transparent, var(--color-bg) 70%) left / 24px 100% no-repeat local, linear-gradient(to right, transparent, var(--color-bg) 70%) right / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #17171724, transparent) left / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #17171724, transparent) right / 10px 100% no-repeat scroll;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.jb-table__scroll{background:linear-gradient(to left, transparent, var(--color-bg) 70%) left / 24px 100% no-repeat local, linear-gradient(to right, transparent, var(--color-bg) 70%) right / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--color-fg) 14%, transparent), transparent) left / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--color-fg) 14%, transparent), transparent) right / 10px 100% no-repeat scroll}}.jb-table__scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.jb-table .jb-table__t{margin:0}.jb-table .is-num{text-align:right;white-space:nowrap}.jb-table--sticky tbody th,.jb-table--sticky thead th:first-child{z-index:1;background-color:var(--color-bg);position:sticky;left:0}.jb-table--sticky tbody th{box-shadow:inset -.5px 0 0 var(--color-border)}.jb-number{gap:1.5rem 1.25rem;display:grid}.jb-number--row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767.98px){.jb-number--row>.jb-number__item:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:768px){.jb-number--row{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr))}}.jb-number__item{border-top:.5px solid var(--color-border-strong);padding-top:.9rem}.jb-number__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4.4vw,52px);font-weight:700;line-height:1}.jb-number--single .jb-number__value{letter-spacing:-.04em;font-size:clamp(56px,9vw,104px)}.jb-number__value .odo{letter-spacing:0}.jb-number__affix{letter-spacing:-.02em}.jb-number__label{color:var(--color-fg);text-wrap:pretty;margin:.6rem 0 0;font-size:.94em;line-height:1.5}.jb-number__context,.jb-number__source{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-fg-muted);margin:.35rem 0 0}.jb-compare__grid{gap:.75rem;display:grid}@media (min-width:640px){.jb-compare__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jb-compare__side{border:.5px solid var(--color-border-strong);border-radius:3px;padding:1.1rem 1.1rem 1.2rem 1.25rem;font-size:.94em;line-height:1.6}.jb-compare__side--before{color:var(--color-fg-secondary);border-style:dashed}.jb-compare__side--after{background-color:var(--color-surface-raised);color:var(--color-fg)}.jb-compare__side--after .jb-compare__label{color:var(--color-fg)}.jb-compare__side>p:not(.jb-compare__label),.jb-compare__list{margin:.6rem 0 0}.jb-compare__list,.jb-pc__list,.jb-summary__list{padding:0;list-style:none}.jb-pc__grid{border-top:.5px solid var(--color-fg);display:grid}@media (min-width:640px){.jb-pc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-pc__col+.jb-pc__col{border-left:.5px solid var(--color-border-strong);padding-left:1.5rem}}.jb-pc__col{padding:1rem 1.5rem 0 0}.jb-pc__col+.jb-pc__col{margin-top:.5rem}@media (min-width:640px){.jb-pc__col+.jb-pc__col{margin-top:0}}.jb-pc__head{color:var(--color-fg)}.jb-pc__list{margin:.75rem 0 0;font-size:.94em;line-height:1.55}.jb-pc__list>li{color:var(--color-fg);padding-left:1.4em;position:relative}.jb-pc__list>li:before{width:auto;height:auto;color:var(--color-fg-muted);background:0 0;border-radius:0;font-weight:700;position:absolute;top:0;left:0}.jb-pc__col--pro .jb-pc__list>li:before{content:"+"}.jb-pc__col--con .jb-pc__list>li:before{content:"−"}.jb-timeline__list{margin:0;padding:0 0 0 1.5rem;list-style:none;position:relative}.jb-timeline__list:before{content:"";background-color:var(--color-border-strong);width:.5px;position:absolute;top:.5rem;bottom:.5rem;left:4px}.jb-timeline__list>.jb-timeline__item{padding-left:0;position:relative}.jb-timeline__item+.jb-timeline__item{margin-top:1.4rem}.jb-timeline__list>.jb-timeline__item:before{content:"";background-color:var(--color-fg);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-bg);border-radius:50%;position:absolute;top:.3rem;left:calc(1px - 1.5rem)}.jb-timeline__title{font-family:var(--font-display);color:var(--color-fg);margin:.2rem 0 0;font-weight:700;line-height:1.35}.jb-timeline__label+.jb-timeline__title{margin-top:.3rem}.jb-timeline__text{margin:.3rem 0 0;font-size:.94em;line-height:1.6}.jb-steps__list{counter-reset:none;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.jb-steps__list{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:1rem}}.jb-steps__list>.jb-steps__item{border-top:.5px solid var(--color-fg);padding-top:.8rem;padding-left:0}.jb-steps__list>.jb-steps__item:before{content:none}.jb-steps__num{font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);color:var(--color-fg-muted);font-variant-numeric:tabular-nums;font-weight:500;display:block}.jb-steps__title{font-family:var(--font-display);color:var(--color-fg);overflow-wrap:break-word;margin:.5rem 0 0;font-weight:700;line-height:1.3}.jb-steps__text{margin:.35rem 0 0;font-size:.9em;line-height:1.55}.jb-faq__list{border-top:.5px solid var(--color-fg)}.jb-faq__item{border-bottom:.5px solid var(--color-border-strong)}.jb-faq__q{min-height:44px;font-family:var(--font-display);color:var(--color-fg);cursor:pointer;padding:.9rem 2.25rem .9rem 0;font-weight:700;line-height:1.4;list-style:none;display:block;position:relative}.jb-faq__q::-webkit-details-marker{display:none}.jb-faq__q:before,.jb-faq__q:after{content:"";width:12px;height:1.5px;transition:transform .28s var(--ease-out);background-color:currentColor;position:absolute;top:1.55rem;right:.35rem}.jb-faq__q:after{transform:rotate(90deg)}.jb-faq__item[open]>.jb-faq__q:after{transform:rotate(0)}.jb-faq__q:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.jb-faq__a{padding:0 2.25rem 1.1rem 0;font-size:.94em;line-height:1.65}.jb-faq__a>p{margin:0}.jb-faq__a>p+p{margin-top:.7em}.jb-cta{border:.5px solid var(--color-border-strong);background-color:var(--color-surface-raised);border-radius:3px;gap:1rem;padding:1.4rem 1.25rem 1.25rem 1.5rem;display:grid}.jb-cta__text{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);text-wrap:balance;margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.35}.jb-cta__btn{width:100%}@media (min-width:640px){.jb-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}.jb-cta__btn{width:auto}}.jb-summary{border:.5px solid var(--color-border-strong);background-color:var(--color-surface-raised);border-radius:3px;padding:1.3rem 1.25rem 1.3rem 1.5rem}.jb-summary__list{color:var(--color-fg);margin:.7rem 0 0;font-size:.97em;line-height:1.6}@media (prefers-reduced-motion:reduce){.jb-code__copy,.jb-video__play,.jb-faq__q:before,.jb-faq__q:after{transition:none}}:where(.jc){margin:0}.jc{font-family:var(--font-mono);color:var(--color-fg)}.jc--paper{border:.5px solid var(--color-border-strong);background-color:var(--color-surface-raised);border-radius:3px;padding:clamp(20px,4vw,40px)}@media (max-width:767.98px){.j-flow>.jc--paper{border-inline:0;border-radius:0;grid-column:full}}.jc__head{font-size:inherit;color:var(--color-fg);flex-direction:column;gap:.35rem;margin:0 0 1.25rem;display:flex}.jc ul>li{padding-left:0}.jc ul>li:before{content:none}.jc__title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.3}.jc__unit{font-size:var(--text-label-s);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg-muted)}.jc__errors{font-size:var(--text-caption);color:var(--color-fg);border:1px dashed;border-radius:3px;margin:0 0 1rem;padding:.6rem .9rem .6rem 1.8rem;line-height:1.5;list-style:outside}.jc__plot{position:relative}.jc__svg{width:100%;height:auto;display:block;overflow:visible}.jc__svg--wide{display:none}.jc__svg--narrow{max-width:460px}@media (min-width:768px){.jc__svg--wide{max-width:780px;display:block}.jc__svg--narrow{display:none}}.jc__takeaway{border-top:.5px solid var(--color-border-strong);color:var(--color-fg);text-wrap:pretty;margin:1.25rem 0 0;padding-top:.9rem;font-size:.94em;line-height:1.55}.jc .jc__source{margin-top:.6rem}.jc__svg text{font-family:var(--font-mono);fill:currentColor}.jc__tick{fill:var(--color-fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.jc .jc__tick{fill:var(--color-fg-muted)}.jc__label{fill:var(--color-fg-secondary);font-size:12px}.jc .jc__label{fill:var(--color-fg-secondary)}.jc__val{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.jc__val.is-hl{font-weight:700}.jc__grid{stroke:var(--color-border);stroke-width:.75px;shape-rendering:crispedges}.jc__grid.is-zero{stroke:#17171773}@supports (color:color-mix(in lab, red, red)){.jc__grid.is-zero{stroke:color-mix(in srgb, var(--color-fg) 45%, transparent)}}.jc__grid.is-zero{stroke-width:1px}.jc__bar{fill:#171717c7}@supports (color:color-mix(in lab, red, red)){.jc__bar{fill:color-mix(in srgb, var(--color-fg) 78%, transparent)}}.jc__bar{transform-box:fill-box;transform-origin:50% 100%}.jc__bar.is-neg{transform-origin:50% 0}[data-orient=horizontal] .jc__bar{transform-origin:0}[data-orient=horizontal] .jc__bar.is-neg{transform-origin:100%}.jc--accent .jc__bar{fill:#17171752}@supports (color:color-mix(in lab, red, red)){.jc--accent .jc__bar{fill:color-mix(in srgb, var(--color-fg) 32%, transparent)}}.jc--accent .jc__bar.is-hl{fill:var(--color-accent)}.jc__series{--series:#171717b3}@supports (color:color-mix(in lab, red, red)){.jc__series{--series:color-mix(in srgb, var(--color-fg) 70%, transparent)}}.jc__series{color:var(--series)}.jc__series.is-accent{--series:var(--color-accent)}.jc__line{fill:none;stroke:var(--series);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.jc__series.is-accent .jc__line{stroke-width:2.5px}.jc__series.is-dash .jc__line{stroke-dasharray:5 3}.jc__series.is-dot .jc__line{stroke-dasharray:.1 4;stroke-width:2.5px}.jc__pt{fill:var(--color-bg);stroke:var(--series);stroke-width:1.5px}.jc--paper .jc__pt{fill:var(--color-surface-raised)}.jc__pt.is-key{fill:var(--series)}.jc__series .jc__val{fill:var(--color-fg)}.jc__series.is-accent .jc__val{fill:var(--series)}.jc__legend{font-size:var(--text-caption);color:var(--color-fg-secondary);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1rem;padding:0;line-height:1.4;list-style:none;display:flex}.jc__legend-item{align-items:center;gap:.5rem;display:inline-flex}.jc__swatch-line line{stroke:#171717b3}@supports (color:color-mix(in lab, red, red)){.jc__swatch-line line{stroke:color-mix(in srgb, var(--color-fg) 70%, transparent)}}.jc__swatch-line line{stroke-width:2px;stroke-linecap:round}.jc__legend-item.is-accent .jc__swatch-line line{stroke:var(--color-accent);stroke-width:2.5px}.jc__legend-item.is-dash .jc__swatch-line line{stroke-dasharray:5 3}.jc__legend-item.is-dot .jc__swatch-line line{stroke-dasharray:.1 4;stroke-width:2.5px}.jc-donut{align-items:center;gap:1.5rem;display:grid}@media (min-width:640px){.jc-donut{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:2.5rem}}.jc-donut__ring{width:min(240px,72vw);margin-inline:auto;position:relative}.jc-donut__svg{width:100%;height:auto;display:block}.jc-donut__seg{stroke:#171717}@supports (color:color-mix(in lab, red, red)){.jc-donut__seg{stroke:color-mix(in srgb, var(--color-fg) var(--tone,80%), transparent)}}.tone-1{--tone:88%}.tone-2{--tone:60%}.tone-3{--tone:40%}.tone-4{--tone:26%}.tone-5{--tone:17%}.tone-6{--tone:11%}.jc--accent .jc-donut__seg:not(.is-hl){--tone:30%}.jc--accent .jc-donut__seg.tone-1:not(.is-hl){--tone:44%}.jc--accent .jc-donut__seg.tone-2:not(.is-hl){--tone:30%}.jc--accent .jc-donut__seg.tone-3:not(.is-hl){--tone:20%}.jc--accent .jc-donut__seg.tone-4:not(.is-hl),.jc--accent .jc-donut__seg.tone-5:not(.is-hl),.jc--accent .jc-donut__seg.tone-6:not(.is-hl){--tone:13%}.jc-donut__seg.is-hl{stroke:var(--color-accent)}.jc-donut__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;margin:0;display:flex;position:absolute;inset:22%}.jc-donut__big{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1}.jc-donut__small{max-width:12ch;font-size:var(--text-label-s);color:var(--color-fg-secondary);overflow-wrap:anywhere;line-height:1.3}.jc__legend--donut{color:var(--color-fg);gap:0;margin:0;font-size:.9em;display:grid}.jc__legend--donut .jc__legend-item{border-bottom:.5px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.55rem 0;display:grid}.jc__dot{background-color:#171717;border-radius:50%;width:10px;height:10px}@supports (color:color-mix(in lab, red, red)){.jc__dot{background-color:color-mix(in srgb, var(--color-fg) var(--tone,80%), transparent)}}.jc__dot{transform:translateY(1px)}.jc--accent .jc__legend-item:not(.is-hl) .jc__dot{--tone:30%}.jc--accent .jc__legend-item.tone-1:not(.is-hl) .jc__dot{--tone:44%}.jc--accent .jc__legend-item.tone-3:not(.is-hl) .jc__dot{--tone:20%}.jc--accent .jc__legend-item.tone-4:not(.is-hl) .jc__dot,.jc--accent .jc__legend-item.tone-5:not(.is-hl) .jc__dot,.jc--accent .jc__legend-item.tone-6:not(.is-hl) .jc__dot{--tone:13%}.jc__legend-item.is-hl .jc__dot{background-color:var(--color-accent)}.jc__legend-item.is-hl .jc__legend-label{font-weight:700}.jc__legend-num,.jc__legend-share{font-variant-numeric:tabular-nums;white-space:nowrap}.jc__legend-num{color:var(--color-fg-secondary)}.jc__legend--donut .jc__legend-item:has(.jc__legend-num){grid-template-columns:auto minmax(0,1fr) auto auto}.jc__legend-share{text-align:right;min-width:4.5ch;font-weight:600}.jc-meters{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.jc-meter__row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.45rem;font-size:.9em;line-height:1.4;display:flex}.jc-meter__value{line-height:1;font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;align-items:flex-start;font-weight:700;display:inline-flex}.jc-meter__track{background-color:#1717171f;border-radius:1px;height:10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.jc-meter__track{background-color:color-mix(in srgb, var(--color-fg) 12%, transparent)}}.jc-meter__fill{background-color:#171717d1;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.jc-meter__fill{background-color:color-mix(in srgb, var(--color-fg) 82%, transparent)}}.jc-meter__fill{transform:scaleX(var(--f,0));transform-origin:0}.jc__data{margin-top:1rem}.jc__data-toggle{min-height:44px;font-size:var(--text-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;color:var(--color-fg-secondary);cursor:pointer;align-items:center;gap:.5rem;font-weight:500;list-style:none;display:inline-flex}.jc__data-toggle::-webkit-details-marker{display:none}.jc__data-toggle:before{content:"+";width:1ch;font-weight:700}.jc__data[open]>.jc__data-toggle:before{content:"−"}.jc__data-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.jc__data-toggle:hover{color:var(--color-fg)}}.jc__data-scroll{overscroll-behavior-x:contain;overflow-x:auto}.jc__data-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.jc .jc__table{width:100%;min-width:0;margin-top:.25rem;font-size:.85em}.jc .jc__table :where(th,td){border-bottom-color:var(--color-border)}.jc .jc__table td{text-align:right;white-space:nowrap}.jc .odo,.jb-number .odo{vertical-align:top;font-variant-numeric:tabular-nums;line-height:1;display:inline-flex}:where(.jc,.jb-number) .odo__t{display:inline-flex}:where(.jc,.jb-number) .odo__c{width:1ch;height:1em;display:inline-block;overflow:clip}:where(.jc,.jb-number) .odo__r{white-space:pre;text-align:center;transform:translateY(calc(var(--d,0) * -1em));display:block}:where(.jc,.jb-number) .odo__s{width:.28ch;display:inline-block}:where(.jc,.jb-number) .odo--text{line-height:inherit}.is-armed:not(.is-in) .jc__bar{transform:scaleY(0)}.is-armed:not(.is-in) [data-orient=horizontal] .jc__bar{transform:scaleX(0)}.is-armed:not(.is-in) :is(.jc__val,.jc__pt,.jc__label,.jc__legend-item,.jc-donut__center){opacity:0}.is-armed .jc__series.is-accent .jc__line{stroke-dasharray:1 1}.is-armed:not(.is-in) .jc__series.is-accent .jc__line,.is-armed:not(.is-in) .jc-donut__reveal{stroke-dashoffset:1px}.is-armed:not(.is-in) .jc-meter__fill{transform:scaleX(0)}.is-armed:not(.is-in) .odo__r{transform:none}.jc-donut__reveal{stroke-dasharray:1 1;stroke-dashoffset:0}.is-armed .jc__bar{transition:transform .8s var(--ease-out) calc(var(--i,0) * 60ms)}.is-armed :is(.jc__val,.jc__pt,.jc__label,.jc-donut__center){transition:opacity .4s var(--ease-out) calc(var(--i,0) * 60ms + .35s)}.is-armed .jc__legend-item{transition:opacity .4s var(--ease-out) calc(var(--i,0) * 70ms + .2s)}.is-armed .jc__series.is-accent .jc__line{transition:stroke-dashoffset .9s var(--ease-out)}.is-armed:not(.is-in) .jc__series:is(.is-dash,.is-dot) .jc__line{opacity:0}.is-armed .jc__series:is(.is-dash,.is-dot) .jc__line{transition:opacity .6s var(--ease-out) .3s}.is-armed .jc-donut__reveal{transition:stroke-dashoffset .9s var(--ease-out)}.is-armed .jc-meter__fill{transition:transform .8s var(--ease-out) calc(var(--i,0) * 80ms)}.is-armed .odo__r{transition:transform .9s var(--ease-out) calc(var(--k,0) * 60ms + .15s)}@media (prefers-reduced-motion:reduce){.is-armed :is(.jc__bar,.jc__val,.jc__pt,.jc__label,.jc__legend-item,.jc-donut__center,.jc__line,.jc-donut__reveal,.jc-meter__fill,.odo__r){transition:none}}@media print{.is-armed :is(.jc__bar,.jc-meter__fill,.odo__r){transition:none!important;transform:none!important}.is-armed .jc-meter__fill{transform:scaleX(var(--f,0))!important}.is-armed .odo__r{transform:translateY(calc(var(--d,0) * -1em))!important}.is-armed :is(.jc__val,.jc__pt,.jc__label,.jc__legend-item,.jc-donut__center,.jc__line){opacity:1!important;transition:none!important}.is-armed :is(.jc__line,.jc-donut__reveal){stroke-dashoffset:0!important;transition:none!important}}.j-discussion{--jd-gap:20px;border-top:.5px solid var(--color-border-strong);font-family:var(--font-mono);color:var(--color-fg);padding-top:clamp(40px,7vw,72px);scroll-margin-top:96px}.j-discussion__wrap{gap:var(--jd-gap);display:grid}.j-discussion__head{gap:10px;display:grid}.j-discussion__title{font-family:var(--font-display);font-size:var(--text-display-s);font-weight:700;line-height:var(--text-display-s--line-height);letter-spacing:var(--text-display-s--letter-spacing);align-items:baseline;gap:.6em;margin:0;display:flex}.j-discussion__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-fg-muted);font-size:14px;font-weight:500}.j-discussion__closed,.j-discussion__empty,.j-discussion__nojs p{color:var(--color-fg-secondary);margin:0;font-size:14px;line-height:1.6}.j-discussion__nojs{border:.5px dashed var(--color-border-strong);border-radius:3px;justify-items:start;gap:12px;padding:16px;display:grid}html[data-js] .j-discussion__nojs,html:not([data-js]) .j-discussion__skeleton,html:not([data-js]) .j-discussion__list,html:not([data-js]) .j-discussion__foot-tg{display:none}.j-discussion__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.j-discussion__bar[hidden]{display:none}.j-discussion__sort,.j-discussion__sides{flex-wrap:wrap;gap:8px;display:flex}.j-discussion__dot{border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px;font-style:normal;display:inline-block}.j-discussion__dot[data-side=pro]{background-color:currentColor}.j-discussion__skeleton{gap:12px;display:grid}.j-discussion__skeleton[hidden]{display:none}.j-discussion__ghost{border:.5px solid var(--color-border);background-color:var(--color-surface-veil);border-radius:3px;gap:10px;min-height:108px;padding:18px 16px;display:grid}.j-discussion__ghost-line{background-color:#17171712;border-radius:2px;height:10px;display:block}@supports (color:color-mix(in lab, red, red)){.j-discussion__ghost-line{background-color:color-mix(in srgb, var(--color-fg) 7%, transparent)}}.j-discussion__ghost-line.is-short{width:28%}.j-discussion__ghost-line.is-mid{width:64%}@media (prefers-reduced-motion:no-preference){.j-discussion__ghost-line{animation:jd-ghost 1.4s var(--ease-out) infinite alternate}}@keyframes jd-ghost{0%{opacity:.55}to{opacity:1}}.j-discussion__more{justify-content:center;display:flex}.j-discussion__more[hidden],.j-discussion__status:empty{display:none}.j-discussion__status{color:var(--color-fg-secondary);margin:0;font-size:13px}.j-discussion__foot{border-top:.5px solid var(--color-border);flex-wrap:wrap;gap:8px 20px;margin:0;padding-top:16px;font-size:13px;display:flex}.j-discussion__foot a{color:var(--color-fg-secondary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px}.j-discussion__form{border:.5px solid var(--color-border-strong);background-color:var(--color-surface-raised);border-radius:3px;gap:14px;padding:16px;display:grid}.j-discussion__form[hidden]{display:none}.j-discussion__body.field__input{resize:vertical;border-radius:3px;min-height:56px}.j-discussion__form .field__input:focus-visible{border-radius:3px}.j-discussion__form .field__input{border-radius:3px;min-height:48px}.j-discussion__form textarea.j-discussion__body:focus,.j-discussion__form:focus-within textarea.j-discussion__body{min-height:132px}.j-discussion__counter{text-align:right;font-variant-numeric:tabular-nums;margin:0}.j-discussion__counter:empty{display:none}.j-discussion__counter[data-near="1"]{color:var(--color-fg)}.j-discussion__details{gap:14px;display:grid}.j-discussion__details[hidden]{display:none}.j-discussion__row{gap:14px;display:grid}@media (min-width:640px){.j-discussion__row{grid-template-columns:1fr 1fr}}.j-discussion__side-pick{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.j-discussion__side-pick[hidden]{display:none}.j-discussion__side-options{flex-wrap:wrap;gap:8px;display:flex}.j-discussion__side-option{cursor:pointer;position:relative}.j-discussion__side-option input{opacity:0;width:1px;height:1px;position:absolute}.j-discussion__side-option span{border:.5px solid var(--color-border-strong);min-height:44px;transition:background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out);border-radius:3px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.j-discussion__side-option input:checked+span{border-color:var(--color-fg);background-color:var(--color-fg);color:var(--color-bg)}.j-discussion__side-option input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.j-discussion__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.j-discussion__submit{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.j-discussion__form-status{color:var(--color-fg-secondary);margin:0;font-size:13px;line-height:1.5}.j-discussion__form-status:empty{display:none}.j-discussion__form.is-reply{border-style:dashed;margin-top:10px}.j-discussion__replying{color:var(--color-fg-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.j-discussion__replying[hidden]{display:none}.j-discussion__cancel{min-height:44px;color:var(--color-fg);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline;text-decoration-thickness:.5px}.j-discussion__list,.jd-c__replies{gap:12px;margin:0;padding:0;list-style:none;display:grid}.jd-c{min-width:0;position:relative}.jd-c__card{border:.5px solid var(--color-border);background-color:var(--color-surface-raised);transition:border-color .25s var(--ease-out);border-radius:3px;outline:none;gap:10px;padding:16px;display:grid}.jd-c__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.jd-c__replies{border-left:.5px solid var(--color-border-strong);margin-top:10px;padding-left:12px}.jd-c__replies:empty{display:none}@media (min-width:768px){.jd-c__replies{padding-left:24px}}.jd-c__head{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 12px;display:flex}@media (min-width:640px){.jd-c__meta{margin-left:auto}}.jd-c__who,.jd-c__meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.jd-c__mono{border:.5px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-fg-secondary);border-radius:3px;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.jd-c__mono[data-badge]{border-color:var(--color-fg);background-color:var(--color-fg);color:var(--color-bg);letter-spacing:.04em;font-size:10px}.jd-c__name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.jd-c__meta{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;font-size:12px}.jd-c__side{color:var(--color-fg-secondary);align-items:center;gap:6px;display:inline-flex}.jd-c__pending{border:.5px dashed var(--color-fg-muted);color:var(--color-fg-secondary);border-radius:3px;padding:2px 8px}.jd-c__body{color:#171717db;gap:.7em;font-size:15px;line-height:1.65;display:grid}@supports (color:color-mix(in lab, red, red)){.jd-c__body{color:color-mix(in srgb, var(--color-fg) 86%, transparent)}}.jd-c__body{overflow-wrap:anywhere}.jd-c__body p{margin:0}.jd-c__to{color:var(--color-fg-secondary)}.jd-c__link{color:var(--color-fg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px}.jd-c[data-staff]>.jd-c__card{border-color:var(--color-fg);box-shadow:inset 2px 0 0 var(--color-fg)}.jd-c[data-pending]>.jd-c__card{border-style:dashed;border-color:var(--color-border-strong);background-color:var(--color-surface-veil)}.jd-c.is-new>.jd-c__card{animation:jd-c-new 1.2s var(--ease-out)}@keyframes jd-c-new{0%{background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-raised))}}.jd-c__actions{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px -8px -6px;display:flex;position:relative}.jd-c__act{min-height:44px;color:var(--color-fg-secondary);font:inherit;cursor:pointer;touch-action:manipulation;transition:color .25s var(--ease-out), background-color .25s var(--ease-out);background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:inline-flex}.jd-c__act:disabled{opacity:.45;cursor:default}.jd-c__act:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (hover:hover) and (pointer:fine){.jd-c__act:not(:disabled):hover{color:var(--color-fg);background-color:#1717170d}@supports (color:color-mix(in lab, red, red)){.jd-c__act:not(:disabled):hover{background-color:color-mix(in srgb, var(--color-fg) 5%, transparent)}}}.jd-c__helpful-icon{flex:none;width:12px;height:12px;position:relative}.jd-c__helpful-icon:before{content:"";transform-origin:50%;border-top:1.5px solid;border-left:1.5px solid;position:absolute;inset:2px 1px 0;transform:rotate(45deg)}.jd-c__helpful[aria-pressed=true]{color:var(--color-fg);font-weight:600}.jd-c__helpful[aria-pressed=true] .jd-c__helpful-icon:before{background-color:currentColor}.jd-c__count{font-variant-numeric:tabular-nums;min-width:2ch;display:inline-grid;position:relative;overflow:hidden}.jd-c__digit{grid-area:1/1}.jd-c__report-menu{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding:10px 8px 4px;display:flex}.jd-c__report-title,.jd-c__report-done{color:var(--color-fg-secondary);flex-basis:100%;margin:0;font-size:12px}.j-debate{font-family:var(--font-mono);scroll-margin-top:96px}.j-debate__inner{gap:18px;display:grid}.j-debate__question{font-family:var(--font-display);font-size:var(--text-display-m);font-weight:700;line-height:var(--text-display-m--line-height);letter-spacing:var(--text-display-m--letter-spacing);text-wrap:balance;overflow-wrap:break-word;margin:0}.j-debate--compact .j-debate__question{font-size:var(--text-display-s);line-height:var(--text-display-s--line-height)}.j-debate__nojs,.j-debate__cta,.j-debate__yours{color:var(--color-fg-secondary);margin:0;font-size:13px;line-height:1.6}html[data-js] .j-debate__nojs{display:none}.j-debate__vote{grid-template-columns:1fr 1fr;gap:10px;display:grid}.j-debate__vote[hidden],.j-debate__cta[hidden],.j-debate__result[hidden],.j-debate__args[hidden],.j-debate__best[hidden],.j-debate__none[hidden],.j-debate__all[hidden]{display:none}@media (max-width:639.98px){.j-debate__vote{grid-template-columns:1fr}.j-debate__btn{text-align:left;justify-content:flex-start}}@media (min-width:640px){.j-debate__vote{flex-wrap:wrap;display:flex}}.j-debate__btn[aria-pressed=true]{--btn-bg:var(--color-fg);--btn-fg:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-fg)}.j-debate__btn[aria-busy=true]{opacity:.7}.j-debate__btn-mark{border:1.5px solid;border-radius:50%;width:9px;height:9px;display:inline-block}.j-debate__btn-mark[data-side=pro]{background-color:currentColor}.j-debate__result{gap:10px;display:grid}.j-debate__bar{background-color:#1717171a;border-radius:2px;height:10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.j-debate__bar{background-color:color-mix(in srgb, var(--color-fg) 10%, transparent)}}.j-debate__bar-part{background-color:#1717178c;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.j-debate__bar-part{background-color:color-mix(in srgb, var(--color-fg) 55%, transparent)}}.j-debate__bar-part{transition:transform .6s var(--ease-out);transform:scaleX(0)}.j-debate__bar-part[data-side=pro]{transform-origin:0}.j-debate__bar-part[data-side=contra]{transform-origin:100%}.j-debate__bar-part[data-lead="1"]{background-color:var(--color-accent)}.j-debate__bar-part[data-side=contra]{border-left:2px solid var(--color-bg)}.j-debate__legend{font-variant-numeric:tabular-nums;color:var(--color-fg-secondary);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:8px;font-size:13px;display:grid}.j-debate__legend b{color:var(--color-fg);font-weight:600}.j-debate__legend-side[data-side=contra]{text-align:right}@media (max-width:639.98px){.j-debate__legend{grid-template-columns:1fr 1fr}.j-debate__legend-total{grid-area:2/1/auto/-1}}.j-debate__legend-total{color:var(--color-fg-muted);font-size:12px}.j-debate__to{min-height:44px;color:var(--color-fg);text-underline-offset:3px;justify-self:start;align-items:center;font-size:13px;text-decoration:underline;text-decoration-thickness:.5px;display:inline-flex}.j-debate__args{border-top:.5px solid var(--color-border);gap:14px;padding-top:18px;display:grid}.j-debate__tabs{border:.5px solid var(--color-border-strong);border-radius:3px;grid-template-columns:1fr 1fr;display:grid}.j-debate__tab{min-height:44px;color:var(--color-fg-secondary);font:inherit;cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border:0;font-size:13px}.j-debate__tab[aria-selected=true]{background-color:var(--color-fg);color:var(--color-bg)}.j-debate__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.j-debate__cols{gap:20px;display:grid}@media (max-width:1023.98px){.j-debate__cols[data-active=pro]>[data-side=contra],.j-debate__cols[data-active=contra]>[data-side=pro]{display:none}}@media (min-width:1024px){.j-debate__tabs{display:none}.j-debate__cols{grid-template-columns:1fr 1fr;gap:28px}.j-debate__col+.j-debate__col{border-left:.5px solid var(--color-border);padding-left:28px}}.j-debate__col{align-content:start;gap:12px;min-width:0;display:grid}.j-debate__col-title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}@media (max-width:1023.98px){.j-debate__col-title{display:none}}.j-debate__col-count{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;font-weight:500}.j-debate__best{gap:8px;display:grid}.j-debate__best-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-muted);margin:0}.j-debate__top{gap:10px;margin:0;padding:0;list-style:none;display:grid}.j-debate__arg{border:.5px solid var(--color-border);background-color:var(--color-surface-veil);border-radius:3px;gap:8px;padding:14px;display:grid}.j-debate__arg.is-best{border-color:var(--color-border-strong);background-color:var(--color-surface-raised)}.j-debate__arg .jd-c__body{color:var(--color-fg-secondary);-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.j-debate__arg.is-best .jd-c__body{color:var(--color-fg);-webkit-line-clamp:8;line-clamp:8}.j-debate__arg-head{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.j-debate__arg-link{color:var(--color-fg);font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.j-debate__arg-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px}}.j-debate__arg-helpful{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.j-debate__none{color:var(--color-fg-muted);margin:0;font-size:13px}.j-debate__all{min-height:44px;color:var(--color-fg);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;text-decoration:underline;text-decoration-thickness:.5px}@media (prefers-reduced-motion:reduce){.j-debate__bar-part,.jd-c__card,.jd-c__act,.j-discussion__side-option span{transition:none}.jd-c.is-new>.jd-c__card{animation:none}}.j-discussion-page{justify-items:start;gap:20px;max-width:68ch;display:grid}.j-sub{container:j-sub/inline-size}.j-sub__grid{gap:22px;display:grid}.j-sub__head{align-content:start;gap:10px;display:grid}.j-sub__title{max-width:28ch;font-family:var(--font-display);font-size:var(--text-display-s);font-weight:700;line-height:var(--text-display-s--line-height);letter-spacing:var(--text-display-s--letter-spacing);color:var(--color-fg);text-wrap:balance;margin:0}.j-sub__text{max-width:52ch;font-family:var(--font-mono);color:var(--color-fg-secondary);text-wrap:pretty;margin:0;font-size:14px;line-height:1.6}.j-sub__body{align-content:start;gap:14px;min-width:0;display:grid}.j-sub__form{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""input""error""consent""submit""fail""note";row-gap:8px;min-width:0;display:grid}.j-sub__field,.j-sub__row{display:contents}.j-sub__field>.field__label{grid-area:label}.j-sub__input{grid-area:input}.j-sub__field>.field__error{grid-area:error}.j-sub__consent{grid-area:consent}.j-sub__submit{grid-area:submit;width:100%;margin-top:4px}.j-sub__fail{grid-area:fail}.j-sub__note{grid-area:note}.j-sub__consent .check{display:flex}.j-sub__consent .check__text{font-size:12px;line-height:1.6}.j-sub__trap{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.j-sub__fail,.j-sub__note{font-family:var(--font-mono);color:var(--color-fg-secondary);margin:0;font-size:13px;line-height:1.55}.j-sub .field__error{color:#75201b}@supports (color:color-mix(in lab, red, red)){.j-sub .field__error{color:color-mix(in srgb, var(--color-danger) 60%, var(--color-fg))}}.j-sub__fail{border-left:2px solid var(--color-danger);color:var(--color-fg);padding:10px 0 10px 12px}.j-sub__fail[hidden]{display:none}.j-sub__done{border-left:2px solid var(--color-accent);animation:j-sub-in .6s var(--ease-out) both;outline:none;gap:8px;padding:18px 0 18px 16px;display:grid}.j-sub__done[hidden]{display:none}.j-sub__done-title{font-family:var(--font-display);color:var(--color-fg);margin:0;font-size:18px;font-weight:700;line-height:1.3}.j-sub__done-text{max-width:52ch;font-family:var(--font-mono);color:var(--color-fg-secondary);margin:0;font-size:14px;line-height:1.6}@keyframes j-sub-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.j-sub__alt,.j-sub__cta{margin:0}.j-sub__tg{min-height:44px;font-family:var(--font-mono);color:var(--color-fg-secondary);text-underline-offset:4px;transition:color .25s var(--ease-out);align-items:center;gap:.5em;font-size:13px;text-decoration:underline;text-decoration-thickness:.5px;display:inline-flex}.j-sub__arrow{transition:transform .35s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.j-sub__tg:hover{color:var(--color-fg)}.j-sub__tg:hover .j-sub__arrow{transform:translate(4px)}}.j-sub__tg:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@container j-sub (min-width:460px){.j-sub__form{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""input submit""error error""consent consent""fail fail""note note";column-gap:10px}.j-sub__submit{width:auto;min-height:56px;margin-top:0}}@container j-sub (min-width:760px){.j-sub__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(32px,5cqi,64px)}.j-sub__title{font-size:var(--text-display-m);line-height:var(--text-display-m--line-height);letter-spacing:var(--text-display-m--letter-spacing)}}.j-subpage__sheet{border:.5px solid var(--color-border);background-color:var(--color-surface-raised);border-radius:3px;gap:16px;max-width:640px;margin:clamp(8px,4vw,48px) auto 0;padding:clamp(24px,5vw,48px);display:grid}.j-subpage__title{font-family:var(--font-display);font-size:var(--text-display-m);font-weight:700;line-height:var(--text-display-m--line-height);letter-spacing:var(--text-display-m--letter-spacing);text-wrap:balance;margin:0}.j-subpage__text{max-width:56ch;font-family:var(--font-mono);color:var(--color-fg-secondary);text-wrap:pretty;margin:0;font-size:15px;line-height:1.7}.j-subpage__warn{border-left:2px solid var(--color-danger);font-family:var(--font-mono);margin:0;padding:10px 0 10px 12px;font-size:13px;line-height:1.55}.j-subpage__form{margin:8px 0 0}.j-subpage__btn{width:100%}@media (min-width:640px){.j-subpage__btn{width:auto}}.j-subpage__links,.j-subpage__aside{font-family:var(--font-mono);color:var(--color-fg-secondary);margin:0;font-size:14px;line-height:1.6}.j-subpage__aside{max-width:640px;margin:20px auto 0;padding-inline:4px}.j-subpage__link{color:var(--color-fg);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:.5px}.j-subpage__panel{max-width:880px;margin:24px auto 0}@media (prefers-reduced-motion:reduce){.j-sub__done{animation:none}.j-sub__arrow,.j-sub__tg{transition:none}}}.j-prose figure.table{display:block}

