.hv.ln{--gap: 8px;--pc: var(--fg-2);margin: 0;container: ln / inline-size;font-family: var(--mono);color: var(--fg)}.ln__form{display: none}@container ln (min-width: 520px){.ln__form--w{display: block}}@container ln (min-width: 461px) and (max-width: 519.98px){.ln__form--m{display: block}}@container ln (min-width: 401px) and (max-width: 460.98px){.ln__form--s{display: block}}@container ln (min-width: 344px) and (max-width: 400.98px){.ln__form--n{display: block}}@container ln (max-width: 343.98px){.ln__form--x{display: block}}  .ln__ttl{margin: 0 0 6px;font-size: 12px;line-height: 16px}.ln__ttl .v{color: var(--fg)}.ln__ttl .q{font-family: var(--sans);font-weight: 500;color: var(--fg-3)}.ln__ttl .q::before{content: ' · ';font-family: var(--mono);font-weight: 400}.ln__band{position: relative;margin: 0;padding: 0;list-style: none}.ln__band.is-t{height: var(--th);margin-bottom: var(--gap)}.ln__band.is-b{height: var(--bh);margin-top: var(--gap)}.ln__stage{position: relative;aspect-ratio: var(--vw) / var(--vh)}.ln__dwg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: hidden}.ln__dwg :is(path,circle){fill: none;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke}.ln__dwg .k1{stroke: var(--fg);stroke-width: 1.25px}.ln__dwg .k2{stroke: var(--fg-2);stroke-width: 1px}.ln__dwg .kd{stroke: var(--fg-3);stroke-width: 1px}.ln__dwg .k3{stroke: var(--rule-3);stroke-width: 1px}.ln__dwg .kh{stroke: var(--rule-2);stroke-width: 1px}.ln__dwg .pt{stroke: var(--fg-2);stroke-width: 1px;stroke-dasharray: 3 2.5;stroke-linecap: butt}.ln__dwg .op{stroke: var(--fg);stroke-width: 1px;stroke-dasharray: 2.5 2;stroke-linecap: butt}.ln__dwg .ov{stroke: var(--fg-3);stroke-width: 1px;stroke-dasharray: 3 2;stroke-linecap: butt}.ln__dwg .bl{stroke: var(--fg-2);stroke-width: 1.25px;stroke-dasharray: 12 3 1.5 3;stroke-linecap: butt}.ln__dwg .cl{stroke: var(--rule-3);stroke-width: 1px;stroke-dasharray: 8 6;stroke-linecap: butt}.ln__dwg .dot{stroke: var(--fg-2);stroke-width: 1.25px;stroke-dasharray: 0.5 3.5}.ln__dwg .ex{stroke: var(--exposure);stroke-width: 1.25px}.ln__dwg .exl{stroke: var(--exposure);stroke-width: 0.75px}.ln__dwg .expath{stroke: var(--exposure);stroke-width: 1.75px;stroke-dasharray: 5 3;stroke-linecap: butt}.ln__dwg .expath.is-head{stroke-dasharray: none;stroke-linecap: round}.ln__dwg .exd{stroke: var(--exposure);stroke-width: 0.75px;stroke-dasharray: 2.5 2.5;stroke-linecap: butt}.ln__dwg .cut{fill: var(--fg);stroke: none}.ln__dwg .bgf{fill: var(--bg)}.ln__dwg path.bgf:not(.k1){stroke: none}.ln__dwg .bgs{stroke: var(--bg);stroke-width: 6px}  .ln__dwg .rt{stroke: var(--fg);stroke-width: 2px}.ln__dwg .ah{fill: var(--fg-2);stroke: none}  @media (min-width: 1101px){.page-hero .ln__form--w .is-bleed .ln__dwg{overflow: visible}}  .ln__mks{position: absolute;inset: 0;overflow: hidden;pointer-events: none}.ln__mk{position: absolute;left: calc((var(--x) - var(--vx)) / var(--vw) * 100%);top: calc((var(--y) - var(--vy)) / var(--vh) * 100%);translate: -50% -50%;white-space: nowrap;line-height: 1;color: var(--fg)}.ln__room{padding: 1px 3px;background: var(--bg);font-family: var(--sans);font-size: 12px;font-weight: 500;color: var(--fg-2)}.ln__mk.ln__room{translate: -50% calc(-50% - 0.5px)}.ln__room.is-ex{color: var(--exposure)}  .ln__grade{display: grid;place-items: center;width: 18px;height: 18px;border: 1.25px solid var(--fg);background: var(--bg);font-family: var(--mono);font-size: 12px;font-weight: 600;line-height: 1}.ln__grade.is-low{border-color: var(--sev-high);box-shadow: inset 0 0 0 1px var(--sev-high)}  .ln__idx{display: grid;translate: 0 -50%;padding: 3px 7px;background: var(--bg);font-size: 12px;line-height: 16px}.ln__idx .h{font-family: var(--sans);font-size: 13px;font-weight: 500;letter-spacing: -0.012em}.ln__idx .mod{margin-left: 6px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.02em;color: var(--fg-3)}.ln__idx .m{color: var(--fg-2)}.ln__idx .q{font-family: var(--sans);font-weight: 500;color: var(--fg-3)}.ln__idx.is-r{translate: -100% -50%}.ln__crs{translate: 0 -50%;padding: 0 3px;background: var(--bg);font-size: 12px;line-height: 14px;color: var(--fg-2)}  .ln__lyr{translate: 0 -50%;padding: 1px 5px 2px;background: var(--bg);font-size: 12px;line-height: 16px}.ln__lyr b{font-family: var(--sans);font-size: 13px;font-weight: 600;letter-spacing: -0.01em}.ln__lyr span{color: var(--fg-2)}.ln__inv{padding: 0 5px;background: var(--bg);font-size: 12px;line-height: 14px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.ln__nf{translate: 0 -50%;padding: 1px 5px 2px;background: var(--bg);font-size: 12px;line-height: 16px;color: var(--fg-2)}  .ln__lb{position: absolute;top: var(--at);left: calc((var(--x) - var(--vx)) / var(--vw) * 100% + var(--ox,0px));width: 0}.ln__lb.is-ex{--pc: var(--exposure)}.ln__lb.is-nm{--pc: var(--fg-3)}.ln__lb.is-ink,.ln__lb.is-pt{--pc: var(--fg-2)}.ln__t{position: absolute;top: 0;display: grid;white-space: nowrap;font-size: 12px;line-height: 16px}.ln__lb.is-r .ln__t{left: 9px}.ln__lb.is-l .ln__t{right: 9px;text-align: right;justify-items: end}.ln__lb.is-c .ln__t{left: 0;transform: translateX(calc(-50% + var(--tx,0px)));text-align: center;justify-items: center}.ln__t .v{color: var(--fg)}.ln__t .x{color: var(--exposure)}.ln__t .m{color: var(--fg-2)}.ln__t .q{color: var(--fg-3)}.ln__t .mod{margin-left: 6px;font-family: var(--mono);font-size: 12px;font-weight: 400;letter-spacing: 0.02em;color: var(--fg-3)}  .ln__t .sw{color: var(--warn)}.ln__t .so{color: var(--ok)}.ln__ck{display: inline-block;flex: none;width: 12px;height: 12px;max-width: none;margin-right: 3px;vertical-align: -1px;overflow: visible}.ln__ck path{fill: none;stroke: currentColor;stroke-width: 1.5px;stroke-linecap: round;stroke-linejoin: round}  .ln__t .h{font-family: var(--sans);font-size: 13px;font-weight: 500;letter-spacing: -0.012em;color: var(--fg)}  .ln__sev{display: inline-flex;align-items: center;gap: 5px;margin-left: 7px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--fg-2)}.ln__sev.is-solo{margin-left: 0}.ln__sev>i{width: 9px;height: 9px;flex: none}.ln__sev.is-critical>i{background: var(--sev-critical)}.ln__sev.is-high>i{background: var(--sev-high)}.ln__sev.is-medium>i{background: var(--sev-medium)}.ln__sev.is-low>i{background: var(--sev-low);box-shadow: inset 0 0 0 1px var(--rule-2)}  .ln__lb.is-t{--dy: calc(var(--th) - var(--at) + var(--gap) + (var(--y) - var(--vy)) / var(--vw) * 100cqw + var(--oy,0px))}.ln__lb.is-b{--dy: calc(var(--at) + var(--gap) + (var(--vh) - var(--y) + var(--vy)) / var(--vw) * 100cqw - var(--oy,0px))}.ln__pole{position: absolute;left: -0.5px;width: 1px;background: var(--pc)}.ln__lb.is-pt .ln__pole{width: 0;background: none;border-left: 1px dashed var(--pc)}.ln__pole::before{content: '';position: absolute;width: 6px;height: 1px;background: var(--pc)}.ln__lb.is-l .ln__pole::before{right: 0}.ln__lb.is-r .ln__pole::before{left: 0}.ln__lb.is-pt.is-l .ln__pole::before{right: -1px}.ln__lb.is-pt.is-r .ln__pole::before{left: -1px}.ln__lb.is-c .ln__pole::before{display: none}.ln__lb.is-t .ln__pole{top: 8px;height: calc(var(--dy) - 8px - 5px);transform-origin: bottom}.ln__lb.is-t .ln__pole::before{top: 0}.ln__lb.is-t.is-c .ln__pole{top: calc(var(--h) + 3px);height: calc(var(--dy) - var(--h) - 3px - 5px)}  .ln__lb.is-t:not(:has(.ln__ring)) .ln__pole{height: calc(var(--dy) - 8px)}.ln__lb.is-t.is-c:not(:has(.ln__ring)) .ln__pole{height: calc(var(--dy) - var(--h) - 3px)}.ln__lb.is-b .ln__pole{top: calc(5px - var(--dy));height: calc(var(--dy) + 8px - 5px);transform-origin: top}.ln__lb.is-b .ln__pole::before{bottom: 0}.ln__lb.is-b:not(:has(.ln__ring)) .ln__pole{top: calc(0px - var(--dy));height: calc(var(--dy) + 8px)}.ln__lb.is-b.is-c .ln__pole{top: calc(3px - var(--dy));height: calc(var(--dy) - 6px)}.ln__lb.is-b.is-c:has(.ln__ring) .ln__pole{top: calc(5px - var(--dy));height: calc(var(--dy) - 8px)}.ln__ring{position: absolute;left: -3.5px;width: 7px;height: 7px;box-sizing: border-box;border: 1.25px solid var(--pc);border-radius: 50%;background: var(--bg)}.ln__lb.is-t .ln__ring{top: calc(var(--dy) - 3.5px)}.ln__lb.is-b .ln__ring{top: calc(-1 * var(--dy) - 3.5px)}  .ln__ring.is-delta{left: -6px;width: 12px;height: 11px;max-width: none;border: 0;border-radius: 0;background: none;overflow: visible}.ln__ring.is-delta path{fill: var(--bg);stroke: var(--pc);stroke-width: 1.25px;stroke-linejoin: round}.ln__lb.is-t .ln__ring.is-delta{top: calc(var(--dy) - 6px)}.ln__lb.is-b .ln__ring.is-delta{top: calc(-1 * var(--dy) - 5px)}  .ln__br{position: absolute;top: var(--at);left: calc((var(--a) - var(--vx)) / var(--vw) * 100%);width: calc((min(var(--b),var(--vx) + var(--vw)) - var(--a)) / var(--vw) * 100%)}.ln__br>.lpx{display: block;height: 5px;margin: 0 2px;border: 1px solid var(--fg-3);border-bottom: 0}.ln__br.is-pt>.lpx{border-style: dashed}.ln__tk{--dy: calc(var(--at) + var(--gap) + (var(--vh) - var(--y) + var(--vy)) / var(--vw) * 100cqw);position: absolute;top: calc(2px - var(--dy));left: calc((var(--x) - var(--a)) / (min(var(--b),var(--vx) + var(--vw)) - var(--a)) * 100% - 0.5px);width: 0;height: calc(var(--dy) - 2px);border-left: 1px solid var(--fg-3);transform-origin: top}.ln__br.is-pt .ln__tk{border-left-style: dashed}.ln__br>.ln__k{display: block;padding-top: 3px;text-align: right;font-size: 12px;line-height: 16px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3);white-space: nowrap}.ln__br>.ln__t{position: absolute;top: 8px;right: 2px;justify-items: end;text-align: right}  .ln__dim{margin-top: 10px}.ln__dr{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 10px}.ln__dl{position: relative;display: block;height: 1px;background: var(--fg-3)}.ln__dl::before{content: '';position: absolute;top: -3.5px;width: 0;height: 0;border: 4px solid transparent}.ln__dl::after{content: '';position: absolute;top: -6px;width: 1px;height: 13px;background: var(--fg-3)}.ln__dl.is-l{transform-origin: right}.ln__dl.is-l::before{left: 0;border-left: 0;border-right: 7px solid var(--fg-3)}.ln__dl.is-l::after{left: 0}.ln__dl.is-r{transform-origin: left}.ln__dl.is-r::before{right: 0;border-right: 0;border-left: 7px solid var(--fg-3)}.ln__dl.is-r::after{right: 0}.ln__dk{font-family: var(--sans);font-size: 13px;font-weight: 500;letter-spacing: -0.012em;line-height: 16px;color: var(--fg);white-space: nowrap}.ln__dv{margin: 4px 0 0;text-align: center;font-size: 12px;line-height: 16px;color: var(--fg-2)}.ln__dv>span{white-space: nowrap}  .ln__no{display: inline-grid;place-items: center;width: 18px;height: 18px;box-sizing: border-box;border: 1.25px solid var(--fg-2);border-radius: 50%;background: var(--bg);font-family: var(--mono);font-size: 12px;font-weight: 500;line-height: 1;color: var(--fg)}.ln__no.is-ex{border-color: var(--exposure);color: var(--exposure)}.ln__no.is-pt{border-style: dashed}.ln__mk.ln__bal{translate: calc(-50% + var(--bx)) calc(-50% + var(--by))}.ln__mk.ln__lead{width: var(--len);height: 0;border-top: 1px solid var(--fg-2);translate: 0 -0.5px;rotate: var(--ang);transform-origin: 0 0}.ln__lead.is-ex{border-top-color: var(--exposure)}.ln__lead.is-pt{border-top-style: dashed}.ln__lead::before{content: '';position: absolute;left: -2px;top: -2.5px;width: 4px;height: 4px;border-radius: 50%;background: var(--fg-2)}.ln__lead.is-ex::before{background: var(--exposure)}.ln__key{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,180px),1fr));gap: 8px 22px;margin: 10px 0 0;padding: 0;list-style: none}.ln__key>li{display: grid;grid-template-columns: 18px minmax(0,1fr);gap: 9px;align-items: start}.ln__key>.ln__kh{display: block;grid-column: 1 / -1;margin-top: 2px;font-size: 12px;line-height: 16px}.ln__kh .h{font-family: var(--sans);font-size: 13px;font-weight: 500;letter-spacing: -0.012em;color: var(--fg)}.ln__kh .m{margin-left: 8px;color: var(--fg-2)}.ln__key .ln__t{position: static;white-space: normal}.ln__key .ln__t>:first-child{white-space: nowrap}.ln__kvi{display: block}.ln__nw{white-space: nowrap}@container ln (max-width: 460.98px){.ln__key>li:not(.ln__kh){display: block}.ln__key>li>.ln__no{float: left;margin: -1px 8px -3px 0}.ln__key>li>.ln__t,.ln__key>li>.ln__t>:first-child{display: block}}  @container ln (max-width: 400.98px){.ln__key{row-gap: 6px}.ln__dim{margin-top: 8px}}@container ln (max-width: 343.98px){.ln__key{row-gap: 4px}.ln__ttl .ln__opt{display: none}}  .page-hero__visual>.ln{margin-top: -4px}@media (max-width: 1100px){.page-hero__visual>.ln{max-width: 600px;margin-top: 1.25rem}}  @media screen and (prefers-reduced-motion: no-preference){html.js .ln.hv:not(.is-done) .lm{opacity: 0;scale: 0.85}html.js .ln.hv:not(.is-done) .lp{transform: scaleY(0)}html.js .ln.hv:not(.is-done) .lpx{transform: scaleX(0)}html.js .ln.hv:not(.is-done) .lt{opacity: 0;translate: 0 4px}html.js .ln.hv:not(.is-done) :is(.ld,.ln__mks>.ln__mk){opacity: 0}  html.js .ln.hv.is-run:not(.is-done) .ld{animation: ln-draw 0.8s var(--ease-out) var(--hv-at) both}  html.js .ln.hv.is-run:not(.is-done) .ln__mks>.ln__mk{animation: ln-draw 0.8s var(--ease-out) calc(var(--hv-at) + 0.5s) both}html.js .ln.hv.is-run:not(.is-done) .lm{animation: ln-in 0.55s var(--ease-out) calc(var(--hv-at) + 0.3s) both}html.js .ln.hv.is-run:not(.is-done) .lp{animation: ln-pole 0.55s var(--ease-out) var(--hv-at) both}html.js .ln.hv.is-run:not(.is-done) .ln__br>.lpx{transform-origin: right}html.js .ln.hv.is-run:not(.is-done) .lpx{animation: ln-polex 0.75s var(--ease-out) var(--hv-at) both}html.js .ln.hv.is-run:not(.is-done) .lt{animation: ln-lift 0.55s var(--ease-out) calc(var(--hv-at) + 0.25s) both}  html.js .ln.hv:not(.is-armed):not(.is-run):not(.is-done) :is(.lm,.lp,.lpx,.lt,.ld,.ln__mks>.ln__mk){animation: ln-land 0.01s linear 3s both}}@keyframes ln-draw{from{opacity: 0;transform: translateY(3px)}to{opacity: 1;transform: none}}@keyframes ln-in{from{opacity: 0;scale: 0.85}to{opacity: 1;scale: 1}}@keyframes ln-pole{from{transform: scaleY(0)}to{transform: none}}@keyframes ln-polex{from{transform: scaleX(0)}to{transform: none}}@keyframes ln-lift{from{opacity: 0;translate: 0 4px}to{opacity: 1;translate: none}}@keyframes ln-land{to{opacity: 1;transform: none;translate: none;scale: none}}  @media print{.ln,.ln *{animation: none !important}.ln{break-inside: avoid}.page-hero--visual:has(.ln) .page-hero__title{grid-column: 1 / span 7;padding-right: 5mm}.page-hero--visual:has(.ln) .page-hero__visual{grid-column: 8 / span 5;grid-row: 2 / span 2;align-self: start;max-width: none;margin-top: 0}.page-hero--visual.page-hero--nocrumbs:has(.ln) .page-hero__visual{grid-row: 1 / span 2}.page-hero__visual>.ln{max-width: none;margin-top: 0}.ln__form--w .ln__dwg,.ln__form--w .ln__mks{overflow: hidden !important}}