@font-face{font-family:Ultra;src:url(./ultra-latin-400-normal-DV69c3Il.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Yuji Syuku;src:url(./yuji-syuku-subset-sSTWE_1K.woff2) format("woff2");font-display:block}@font-face{font-family:Dela Gothic One;src:url(./dela-gothic-subset-CE7wf6A1.woff2) format("woff2");font-display:block}@font-face{font-family:Archivo;src:url(./archivo-wght-bnQLBsSK.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}:root{--paper: #f2e9da;--paper-2: #e9dcc6;--paper-3: #ddcbb0;--card: #f8f2e7;--ink: #14110e;--ink-2: #4a4038;--ink-3: #6e6155;--line: rgb(20 17 14 / .16);--line-strong: rgb(20 17 14 / .5);--red: #c8161d;--red-deep: #9b0f14;--red-flock: #b81c22;--gold: #d8a24a;--night: #16120f;--sand: #e3d0a8;--font-display: "Ultra", "Rockwell Extra Bold", Georgia, serif;--font-text: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-ui: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-brush: "Yuji Syuku", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-sumo: "Dela Gothic One", "Hiragino Sans", "Yu Gothic", sans-serif;--step--1: clamp(.84rem, .8rem + .15vw, .92rem);--step-0: clamp(1.06rem, 1rem + .25vw, 1.2rem);--step-1: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--step-2: clamp(1.6rem, 1.3rem + 1.2vw, 2.4rem);--step-3: clamp(2.2rem, 1.6rem + 2.6vw, 4rem);--step-4: clamp(2.8rem, 1.8rem + 4.6vw, 6.4rem);--gutter: clamp(1rem, .6rem + 1.8vw, 2.5rem);--section: clamp(5rem, 3rem + 8vw, 10rem);--radius: 4px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--header-h: 64px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}h1,h2,h3,p,ol,ul,figure{margin:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}::selection{background:var(--red);color:#fff7ee}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.j-skip{position:absolute;left:1rem;top:-4rem;padding:.6rem 1rem;background:var(--ink);color:var(--paper);border-radius:4px;z-index:50}.j-skip:focus{top:1rem}.j-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.5rem;height:var(--header-h);padding:0 var(--gutter);background:#f2e9dae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.j-brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;margin-right:auto}.j-brand__word{display:block;color:var(--ink)}.j-brand__word .logo,.j-footer__logo .logo{display:block;width:auto}.j-brand__word .logo{height:.95rem}.j-footer__logo{display:block;color:var(--paper)}.j-footer__logo .logo{height:clamp(1.3rem,1rem + 1vw,1.8rem);margin-bottom:1rem}.j-nav{display:flex;gap:1.6rem;font-family:var(--font-ui);font-weight:600;font-size:.95rem}.j-nav a{text-decoration:none;padding:.4rem 0}.j-nav a:hover,.j-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--red);text-underline-offset:.45em}.j-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.25rem;border-radius:999px;font-family:var(--font-ui);font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease-out),background-color .2s ease}.j-btn:active{transform:scale(.97)}.j-btn--ink{background:var(--ink);color:var(--paper)}.j-btn--red{background:var(--red);color:#fbf4e8}@media(hover:hover)and (pointer:fine){.j-btn--red:hover{background:var(--red-deep)}.j-btn--ink:hover{background:#2a241f}}@media(max-width:760px){.j-nav{display:none}}.j-footer{margin-top:clamp(5rem,8vw,8rem);padding:clamp(3rem,6vw,5rem) var(--gutter) 2.5rem;background:var(--night);color:var(--paper);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}.j-footer p{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2.2rem);line-height:1.05;margin-top:1rem;max-width:12ch}.j-footer nav{display:grid;gap:.7rem;align-content:start;font-family:var(--font-ui)}.j-footer nav a{text-decoration:none;color:#f2e9dad9}.j-footer nav a:hover{color:var(--paper);text-decoration:underline}.j-footer h2{font-family:var(--font-ui);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#f2e9da99;margin-bottom:.3rem}.j-footer .j-footer__fine{grid-column:1 / -1;font-family:var(--font-ui);font-size:.82rem;line-height:1.5;max-width:70ch;color:#f2e9da99;border-top:1px solid rgb(242 233 218 / .15);padding-top:1.5rem}@media(max-width:760px){.j-footer{grid-template-columns:1fr}}.j-article{padding:0 var(--gutter)}.j-crumbs{max-width:72rem;margin:1.5rem auto 0;display:flex;gap:.5rem;flex-wrap:wrap;font-family:var(--font-ui);font-size:.88rem;color:var(--ink-2)}.j-crumbs a{text-decoration:none}.j-crumbs a:hover{text-decoration:underline}.j-head{max-width:50rem;margin:clamp(2.5rem,6vw,4.5rem) auto clamp(2rem,4vw,3rem);text-align:center}.j-eyebrow{display:block;font-family:var(--font-ui);font-weight:650;font-size:1rem;color:var(--red);margin-bottom:.8rem}.j-head h1,.j-index__head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,1.4rem + 4.2vw,5.4rem);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.j-dek{margin:1.4rem auto 0;max-width:38ch;font-family:var(--font-ui);font-weight:500;font-size:clamp(1.15rem,1rem + .55vw,1.5rem);line-height:1.4;color:var(--ink-2);text-wrap:balance}.j-byline{margin-top:1.4rem;font-family:var(--font-ui);font-size:.92rem;color:var(--ink-3)}.j-hero{max-width:72rem;margin:0 auto}.j-hero img{width:100%;border-radius:clamp(12px,1.4vw,22px)}.j-hero figcaption,.j-fig figcaption{margin-top:.7rem;font-family:var(--font-ui);font-size:.86rem;line-height:1.45;color:var(--ink-2)}.j-fig__label{display:inline-block;margin-left:.35rem;color:var(--ink-3);font-size:.78rem}.j-fig__label:before{content:"·";margin-right:.45rem}.j-body{max-width:40rem;margin:clamp(2.5rem,5vw,4rem) auto 0;font-size:clamp(1.1rem,1.02rem + .3vw,1.24rem);line-height:1.7}.j-body>p,.j-body>ul,.j-body>ol,.j-body>blockquote{margin-top:1.25em}.j-body>p:first-of-type{margin-top:0}.j-body h2{margin-top:clamp(3rem,6vw,4.5rem);font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1.1;letter-spacing:-.01em;text-wrap:balance}.j-body h2+p{margin-top:1rem}.j-body h3{margin-top:2.2rem;font-family:var(--font-ui);font-weight:750;font-size:1.22rem;line-height:1.3}.j-body h3+p{margin-top:.6rem}.j-body strong{font-weight:700}.j-body ul,.j-body ol:not(.j-toc ol){padding-left:1.3em}.j-body ul{list-style:none;padding-left:0}.j-body ul>li{position:relative;padding-left:1.4em;margin-top:.55em}.j-body ul>li:before{content:"";position:absolute;left:.2em;top:.72em;width:.42em;height:.42em;border-radius:50%;background:var(--red)}.j-body ol>li{margin-top:.55em;padding-left:.2em}.j-body ol>li::marker{font-family:var(--font-display);color:var(--red)}.j-body a{text-decoration-color:var(--red);text-decoration-thickness:2px}.j-body a:hover{color:var(--red-deep)}.j-body em{font-style:italic}.j-answer{margin:0 0 2.5rem;padding:1.4rem 1.5rem 1.5rem;background:var(--card);border-radius:14px;box-shadow:inset 4px 0 0 var(--red)}.j-answer h2{margin:0 0 .5rem;font-family:var(--font-ui);font-weight:750;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.j-answer p{font-size:1.08rem;line-height:1.6}.j-toc{margin:0 0 2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.j-toc h2{margin:0 0 .8rem;font-family:var(--font-ui);font-weight:750;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.j-toc ol{list-style:none;padding:0;counter-reset:toc;display:grid;gap:.45rem;font-family:var(--font-ui);font-size:1rem}.j-toc li{counter-increment:toc;display:flex;gap:.7rem}.j-toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-ui);font-weight:700;color:var(--red);font-variant-numeric:tabular-nums}.j-toc a{text-decoration:none}.j-toc a:hover{text-decoration:underline}.j-fig{width:min(56rem,calc(100vw - 2 * var(--gutter)));margin-block:clamp(2.5rem,5vw,3.5rem);margin-left:calc(50% - min(28rem,50vw - var(--gutter)))}.j-fig--tall{width:min(34rem,calc(100vw - 2 * var(--gutter)));margin-left:calc(50% - min(17rem,50vw - var(--gutter)))}.j-fig img{width:100%;border-radius:clamp(10px,1.2vw,18px)}.j-fig--row .j-fig__media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,2vw,1.5rem);padding:1.5rem;background:var(--card);border-radius:clamp(10px,1.2vw,18px)}.j-fig--row img{border-radius:0}.j-body blockquote{margin:1.4rem 0 0;padding:.2rem 0 .2rem 1.3rem;border-left:3px solid var(--red)}.j-body blockquote p{font-family:var(--font-display);font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);line-height:1.3}.j-table{margin-top:1.6rem;overflow-x:auto;border-top:1px solid var(--ink)}.j-table table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:.98rem;line-height:1.45}.j-table th,.j-table td{text-align:left;vertical-align:top;padding:.8rem .9rem .8rem 0;border-bottom:1px solid var(--line)}.j-table thead th{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.j-table tbody th{font-weight:750;white-space:nowrap}.j-table td:last-child{color:var(--ink-2)}.j-cta{margin:clamp(3rem,6vw,4.5rem) 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.2rem;background:var(--card);border-radius:18px}.j-cta img{border-radius:12px}.j-cta .j-eyebrow{margin-bottom:.3rem}.j-cta__name{font-family:var(--font-display);font-size:2rem;line-height:1}.j-cta p:not(.j-eyebrow):not(.j-cta__name){margin:.7rem 0 1.1rem;font-family:var(--font-ui);font-size:1rem;line-height:1.5;color:var(--ink-2)}@media(max-width:560px){.j-cta{grid-template-columns:1fr}}.j-faq h3{margin-top:1.6rem}.j-sources ol{margin-top:1rem;padding-left:1.2em;font-family:var(--font-ui);font-size:.95rem;line-height:1.5;color:var(--ink-2)}.j-sources li{margin-top:.45rem}.j-about{margin-top:1.6rem;font-family:var(--font-ui);font-size:.92rem;line-height:1.55;color:var(--ink-3)}.j-related{max-width:72rem;margin:clamp(5rem,8vw,7rem) auto 0;padding:0 var(--gutter)}.j-related h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);margin-bottom:1.8rem}.j-related ul,.j-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}.j-card a{display:grid;gap:.5rem;text-decoration:none}.j-card img{border-radius:14px;aspect-ratio:16 / 10;object-fit:cover;margin-bottom:.6rem;transition:transform .6s var(--ease-out)}.j-card .j-eyebrow{margin:0;font-size:.9rem}.j-card__title{font-family:var(--font-display);font-size:clamp(1.35rem,1.15rem + .6vw,1.7rem);line-height:1.1}.j-card__dek{font-family:var(--font-ui);font-size:.98rem;line-height:1.5;color:var(--ink-2)}@media(hover:hover)and (pointer:fine){.j-card a:hover img,.j-lead:hover img{transform:scale(1.02)}.j-card a:hover .j-card__title{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--red)}}@media(max-width:899px){.j-related ul,.j-grid{grid-template-columns:1fr}}.j-index{max-width:72rem;margin:0 auto;padding:0 var(--gutter)}.j-index__head{text-align:center;margin:clamp(3rem,7vw,5.5rem) auto clamp(2.5rem,5vw,4rem);max-width:50rem}.j-lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;text-decoration:none;margin-bottom:clamp(3rem,6vw,5rem)}.j-lead img{border-radius:18px;transition:transform .6s var(--ease-out)}.j-lead__text{display:grid;gap:.8rem}.j-lead__title{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2vw,3.4rem);line-height:1.02}.j-lead__go{font-family:var(--font-ui);font-weight:700;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.25em}@media(max-width:899px){.j-lead{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.j-card img,.j-lead img{transition:none}}
