.art{max-inline-size:var(--sheet-max);padding:var(--step-7) var(--gutter) var(--step-8);margin-inline:auto}.art>*{max-inline-size:56rem}.art__body h2,.art__faq h2,.art__body h3[id]{scroll-margin-block-start:var(--head-clear)}.art .k{font:600 .6875rem/1 var(--face-read);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.art .k a{color:inherit;text-decoration:none}.art .k a:hover{color:var(--ink)}.art .k b{color:var(--accent);font-weight:600}.art__head h1,.art--head h1{margin:var(--step-4) 0 var(--step-5);letter-spacing:-.025em;text-transform:none;text-wrap:balance;max-inline-size:24ch;font-size:clamp(1.75rem,1.2rem + 1.9vw,3rem);line-height:1.08}.art__lead{font-size:var(--t-lead);color:var(--ink-quiet);line-height:1.5}.art__figs{gap:var(--step-5);margin:var(--step-6) 0 0;border-block-start:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:var(--step-5);display:grid}.art__figs div{flex-direction:column;min-inline-size:0;display:flex}.art__figs dd{font:800 clamp(1.4rem, 1rem + 1vw, 1.9rem)/1 var(--face-display);letter-spacing:-.04em;color:var(--ink);order:1;margin:0}.art__figs dd small{font:500 .7rem/1 var(--face-read);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-inline-start:.3em}.art__figs dt{font:500 .75rem/1.3 var(--face-read);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);order:2;margin-block-start:.45rem}.art__figs div:first-child dd{color:var(--water)}.art__body{margin-block-start:0}.art__body h2{letter-spacing:-.02em;text-transform:none;margin:var(--step-7) 0 var(--step-4);border-block-start:1px solid var(--rule);padding-block-start:var(--step-5);font-size:clamp(1.35rem,1.05rem + .9vw,1.9rem);line-height:1.15}.art__body h3{font-size:var(--t-h3);text-transform:none;margin:var(--step-6) 0 var(--step-3)}.art__body p,.art__body li{font-size:var(--t-body);color:var(--ink-quiet);line-height:1.65}.art__body p+p,.art__body ul,.art__body ol{margin-block-start:var(--step-4)}.art__body li+li{margin-block-start:var(--step-2)}.art__body strong{color:var(--ink);font-weight:600}.art__body a{color:var(--water-live);text-decoration-color:color-mix(in oklab, var(--water) 40%, transparent)}.tbl{margin:var(--step-6) 0;border:1px solid var(--rule-strong);background:#ffffff04;border-radius:.75rem;overflow:hidden}.tbl table{border-collapse:collapse;inline-size:100%;font-size:var(--t-small)}.tbl thead th{text-align:start;font:600 .6875rem/1.3 var(--face-read);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-block-end:1px solid var(--rule-strong);background:#ffffff09;padding:.85rem 1rem}.tbl td{border-block-end:1px solid var(--rule);color:var(--ink-quiet);vertical-align:top;font-variant-numeric:tabular-nums;padding:.8rem 1rem;line-height:1.45}.tbl tbody tr:nth-child(2n) td{background:#ffffff05}.tbl tbody tr:last-child td{border-block-end:0}.tbl tbody tr{transition:background .2s}.tbl tbody tr:hover td{background:color-mix(in oklab, var(--water) 7%, transparent)}.tbl td:first-child{color:var(--ink);box-shadow:inset 3px 0 0 color-mix(in oklab, var(--water) 55%, transparent);font-weight:600}.tbl td:first-child a{color:inherit;text-decoration:none}.tbl td:first-child a:hover{color:var(--water-live)}.art__faq{margin-block-start:var(--step-8)}.art__faq h2{text-transform:none;letter-spacing:-.02em;margin-block-end:var(--step-5);font-size:clamp(1.35rem,1.05rem + .9vw,1.9rem)}@media (width<=48rem){.art{padding-block-start:var(--step-6)}.art__head h1{hyphens:auto;overflow-wrap:anywhere;max-inline-size:none;font-size:clamp(1.5rem,1.2rem + 1.6vw,1.9rem)}.art__body h2{hyphens:auto;overflow-wrap:anywhere}.art__figs{gap:var(--step-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.art__hero{background:var(--ground);align-items:end;min-block-size:clamp(24rem,66vh,42rem);display:grid;position:relative;overflow:hidden}.art__hero picture,.art__hero img{block-size:100%;inline-size:100%;position:absolute;inset:0}.art__hero img{object-fit:cover;object-position:50% 45%}.art__hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, #0b0f1473 0%, #0b0f140d 30%, #0b0f148c 68%, var(--ground) 100%), linear-gradient(90deg, #0b0f148c 0%, #0b0f1400 60%);position:absolute;inset:0}.art--head{z-index:1;padding-block:clamp(3rem, 8vh, 6rem) var(--step-6);position:relative}.art--head h1{color:#fff}.art--head .art__lead{color:#ffffffd1}.art--head .art__figs{border-block-start-color:#ffffff2e}.art__hero+.art{padding-block-start:var(--step-6)}@media (width<=48rem){.art__hero{min-block-size:clamp(20rem,60vh,30rem)}.art--head h1{hyphens:auto;overflow-wrap:anywhere;max-inline-size:none;font-size:clamp(1.5rem,1.2rem + 1.6vw,1.9rem)}}.art__grid{max-inline-size:80rem;margin-block-start:var(--step-7)}@media (width>=64rem){.art__grid{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;column-gap:clamp(3rem,5vw,5rem);display:grid}}.art__main{min-inline-size:0}.art__rail{gap:var(--step-6);align-self:start;display:grid;position:sticky;top:5.5rem}.art__rail .ember-stage{position:static}.rail__k{margin:0 0 var(--step-3);font:600 .625rem/1.6 var(--face-read);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.rail__toc .ember-link>a{color:var(--ink-quiet);padding-block:.45rem;font-size:.8125rem}.rail__toc .ember-rail{max-block-size:none}.rail__map{border:1px solid var(--rule-strong);color:var(--water);background:linear-gradient(135deg, color-mix(in oklab, var(--water) 9%, transparent), transparent 70%);border-radius:.75rem;align-items:center;gap:.9rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .25s,background .25s;display:flex}.rail__map:hover{border-color:color-mix(in oklab, var(--water) 45%, transparent)}.rail__map svg{flex:none;block-size:2.4rem;inline-size:2.4rem}.rail__map span{gap:.15rem;display:grid}.rail__map b{font:600 .8125rem/1.3 var(--face-read);color:var(--ink)}.rail__map small{color:var(--ink-mute);font-size:.6875rem}.rail__more ul{margin:0;padding:0;list-style:none}.rail__more li{border-block-start:1px solid var(--rule)}.rail__more li:last-child{border-block-end:1px solid var(--rule)}.rail__more a,.rail__more span{color:var(--ink-quiet);padding:.55rem 0;font-size:.8125rem;line-height:1.35;text-decoration:none;display:block}.rail__more a:hover{color:var(--ink)}.rail__more li.is-here span{color:var(--water-live)}@media (width<=63.99rem){.art__rail{border-block-start:1px solid var(--rule);margin-block-start:var(--step-8);padding-block-start:var(--step-6);position:static}.rail__toc{display:none}}.art__body{counter-reset:sec}.art__body h2{counter-increment:sec;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.9rem;display:grid}.art__body h2:before{content:counter(sec, decimal-leading-zero);font:600 .6875rem/1 var(--face-read);letter-spacing:.2em;color:var(--accent);transform:translateY(-.15em)}.art__body h2+p{font-size:calc(var(--t-body) * 1.08);color:color-mix(in oklab, var(--ink) 82%, var(--ink-quiet));text-wrap:pretty;line-height:1.6}.art__body strong{color:var(--ink);box-shadow:inset 0 -.45em 0 color-mix(in oklab, var(--water) 16%, transparent);padding-inline:.08em;font-weight:600}.art__body h2+p strong,.art__body td strong,.art__body li strong{box-shadow:none;padding-inline:0}.art__body ol{counter-reset:step;gap:var(--step-3);padding:0;list-style:none;display:grid}.art__body ol>li{counter-increment:step;border:1px solid var(--rule);background:#ffffff04;border-radius:.75rem;padding:1rem 1.1rem 1rem 3.6rem;position:relative;margin:0!important}.art__body ol>li:before{content:counter(step);font:800 1.15rem/1 var(--face-display);color:var(--water);letter-spacing:-.03em;position:absolute;inset-block-start:.95rem;inset-inline-start:1.1rem}.art__body ul{padding-inline-start:0;list-style:none}.art__body ul>li{padding-inline-start:1.4rem;position:relative}.art__body ul>li:before{content:"";background:var(--water);block-size:1px;inline-size:.55rem;position:absolute;inset-block-start:.7em;inset-inline-start:0}.pull{margin:var(--step-6) 0;padding:var(--step-4) 0 var(--step-4) var(--step-6);border-inline-start:2px solid var(--accent)}.pull p{font:500 clamp(1.15rem, 1rem + .6vw, 1.45rem)/1.4 var(--face-read);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;max-inline-size:38ch;margin:0}.art__body .art__figs{margin-block-start:var(--step-6)}@media (width<=48rem){.tbl{background:0 0;border:0;border-radius:0;overflow:visible}.tbl thead{display:none}.tbl table,.tbl tbody{display:block}.tbl tbody tr{gap:var(--step-3) var(--step-5);padding:var(--step-4) 0;border-block-end:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid;background:0 0!important}.tbl tbody td{box-shadow:none;border:0;padding:0;display:block;background:0 0!important}.tbl tbody td:first-child{color:var(--ink);box-shadow:none;grid-column:1/-1;font-weight:600}.tbl td:before{content:attr(data-label);font:600 .625rem/1.6 var(--face-read);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-block-end:.15rem;display:block}.art__body h2{grid-template-columns:1fr;row-gap:.3rem}}.rmap{margin:var(--step-6) 0 var(--step-5)}.rmap__stage{background:radial-gradient(120% 90% at 30% 10%, color-mix(in oklab, var(--water) 5%, transparent), transparent 70%), var(--lake-deep);border:1px solid var(--rule);block-size:auto;max-block-size:78vh;inline-size:auto;max-inline-size:100%;margin-inline:auto;display:block}.rmap__lake{fill:color-mix(in oklab, var(--water) 26%, var(--ground));stroke:color-mix(in oklab, var(--water) 62%, var(--ground));stroke-width:3px;stroke-linejoin:round}.rmap__line{fill:none;stroke:var(--water-live,var(--water));stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.rmap__dot{fill:var(--ground);stroke:var(--ink);stroke-width:3px}.rmap__name{fill:var(--ink);font-family:var(--face-chart);letter-spacing:.06em;paint-order:stroke;stroke:var(--ground);stroke-width:5px;font-size:26px;font-weight:600}.rmap__cap{font-size:var(--t-small);color:var(--ink-mute);margin-block-start:var(--step-3);line-height:1.6}.rmap__cap b{color:var(--ink-quiet);font-weight:600}
