:root{--rail-w: 232px;--rail-tick: #B9B0A0;--rail-dur: .25s}.margin{font-family:var(--mono);color:var(--ink-soft)}@media(min-width:1024px){.margin[popover]{display:flex;position:sticky;inset:0 auto auto;margin:0;padding:2.4rem 0 1.4rem;width:auto;height:calc(100vh - var(--rail-inset, 0px));height:calc(100dvh - var(--rail-inset, 0px));max-height:none;border:0;background:transparent;color:var(--ink-soft);overflow:visible;flex-direction:column;align-self:start;grid-column:1;grid-row:1}.margin .sheet-head,.margin .sheet-section-label{display:none}}.ribbon{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--ease),opacity .35s var(--ease)}.ribbon-inner{min-height:0;overflow-y:auto;scrollbar-width:none;padding-left:14px;position:relative}.ribbon-inner::-webkit-scrollbar{width:0}.ribbon-title{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .9rem 18px;font-weight:500}.ribbon-list{position:relative}.ribbon ol{list-style:none;margin:0;padding:0}.ribbon-track{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--rule)}.ribbon-window{position:absolute;left:-1px;width:3px;border-radius:2px;top:var(--win-top, 0px);height:var(--win-h, 0px);background:var(--accent);opacity:.85;transition:opacity var(--rail-dur) var(--ease)}.ribbon a{display:flex;align-items:center;gap:.7rem;padding:.42rem 0;color:var(--ink-soft);font-family:var(--body);font-size:.9rem;line-height:1.25;text-decoration:none}.ribbon .tick{flex:0 0 auto;width:9px;height:1px;margin-left:0;background:var(--rail-tick);transition:width var(--rail-dur) var(--ease),background var(--rail-dur) var(--ease)}.ribbon .num{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--ink-soft)}.ribbon .lbl,.ribbon .num,.ribbon-title{opacity:0;transition:opacity var(--rail-dur) var(--ease)}.ribbon:is(:hover,:focus-within) :is(.lbl,.num,.ribbon-title){opacity:1}.ribbon a:hover .lbl,.ribbon a:focus-visible .lbl{color:var(--accent)}.ribbon a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ribbon a[aria-current] .tick{width:18px;margin-right:-9px;background:var(--accent)}.ribbon a[aria-current] .lbl{color:var(--ink)}.ribbon a[aria-current] .num{color:var(--accent)}@media(hover:none)and (min-width:1024px){.ribbon :is(.lbl,.num,.ribbon-title){opacity:.55}.shelf-head{cursor:pointer;padding:.5rem 0}}.shelf{flex:0 0 auto;border-top:1px solid var(--rule);padding:.9rem 0 0 14px;margin-top:1rem}.shelf-head{display:flex;align-items:baseline;gap:.6em;flex-wrap:wrap;width:100%;padding:0;border:0;background:none;text-align:left;font-family:inherit;cursor:default;font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;transition:opacity var(--rail-dur) var(--ease)}.shelf-head:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.margin>.shelf:not(.ribbon~.shelf){margin-top:auto}.shelf-head .count{letter-spacing:.06em;text-transform:none;opacity:.75}.shelf-head .when-next{display:none;color:var(--accent)}.shelf-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease),opacity .3s var(--ease);opacity:0}.shelf-body>div{min-height:0;overflow:hidden}.shelf:is(:focus-within,.is-open) .shelf-body,.margin.is-arrival .shelf-body,.margin.is-handoff .shelf-body{grid-template-rows:1fr;opacity:1}.shelf:is(:focus-within,.is-open) .shelf-body>div{max-height:34vh;overflow-y:auto}@media(hover:hover){.shelf:hover .shelf-body{grid-template-rows:1fr;opacity:1}.shelf:hover .shelf-body>div{max-height:34vh;overflow-y:auto}}.margin.is-arrival .shelf-body>div{max-height:70vh;overflow-y:auto}.shelf-body>div{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.shelf-body>div::-webkit-scrollbar{width:4px}.shelf-body>div::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.shelf-body>div::-webkit-scrollbar-track{background:transparent}.shelf-group{margin:1rem 0 0}.shelf-group h3{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ink);margin:0 0 .15rem;display:flex;gap:.5em;align-items:baseline}.shelf-group .here{color:var(--accent);font-size:.8rem;letter-spacing:0}.shelf-group .desc{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:.35rem;text-transform:none}.shelf ul{list-style:none;margin:0;padding:0}.shelf li a{display:block;padding:.26rem 0;font-family:var(--body);font-size:.9rem;line-height:1.3;color:var(--ink)}.shelf li a:hover,.shelf li a:focus-visible{color:var(--accent)}.shelf li a.more{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--accent)}.shelf li a .ext{font-family:var(--mono);font-size:.7em;color:var(--ink-soft);margin-left:.25em}@media(min-width:1024px){.margin.is-handoff .ribbon{grid-template-rows:0fr;opacity:0;pointer-events:none}.margin.is-handoff .shelf{border-top-color:transparent;margin-top:0}.margin.is-handoff .shelf-head .when-rest{display:none}.margin.is-handoff .shelf-head .when-next{display:inline}.margin.is-handoff .shelf-body>div{max-height:none;overflow:visible}.margin.is-handoff .shelf-group{margin-top:1.4rem}}.sec-btn,.elsewhere-end{display:none}@media(max-width:1023.98px){.sec-btn{display:inline-flex;align-items:baseline;gap:.45em;position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:50;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:999px;padding:.55rem .95rem;cursor:pointer;box-shadow:0 2px 10px #1c1a1714;transition:transform .3s var(--ease),opacity .3s var(--ease)}.sec-btn .glyph{color:var(--accent);font-size:1rem}.sec-btn.is-tucked{transform:translateY(160%);opacity:0}.margin[popover]{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:82vh;padding:0 1.25rem 1.6rem;overflow-y:auto;border:0;border-top:1px solid var(--rule);border-radius:14px 14px 0 0;background:var(--paper-raised);color:var(--ink-soft);box-shadow:0 -8px 30px #1c1a171f}.margin[popover]::backdrop{background:#1c1a1740}.margin .sheet-head{position:sticky;top:0;background:var(--paper-raised);display:flex;justify-content:space-between;align-items:center;padding:1rem 0 .6rem;z-index:1}.margin .sheet-head .grip{width:38px;height:4px;border-radius:4px;background:var(--rule);margin:0 auto}.margin .sheet-close{position:absolute;right:0;top:.6rem;font:inherit;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;color:var(--ink-soft);cursor:pointer;padding:.4rem}.margin .sheet-section-label{display:block;font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:.8rem 0 .4rem;font-weight:500}.margin .ribbon-inner{overflow:visible}.margin .ribbon :is(.lbl,.num){opacity:1}.margin .ribbon-title,.margin .ribbon-track,.margin .ribbon-window{display:none}.margin .ribbon-inner{padding-left:0}.margin .ribbon a{font-size:1rem;padding:.55rem 0}.margin .shelf{border-top:0;padding-left:0;margin-top:0}.margin .shelf-group:first-child{margin-top:.4rem}.margin .sheet-section-label~.sheet-section-label{border-top:1px solid var(--rule);padding-top:1.1rem;margin-top:1.2rem}.margin .shelf li a.more{font-size:.78rem}.margin .shelf-head{display:none}.margin .shelf-body{grid-template-rows:1fr;opacity:1}.margin .shelf-body>div{max-height:none;overflow:visible}.margin .shelf li a{font-size:1rem;padding:.4rem 0}.elsewhere-end{display:block}}@supports not selector(:popover-open){@media(max-width:1023.98px){.margin,.sec-btn{display:none}}}@media(scripting:none){.elsewhere-end{display:block}}.elsewhere-end{max-width:var(--measure);margin:0 auto;padding:2rem 0 1rem;border-top:1px solid var(--rule)}.elsewhere-end .label{display:block;margin-bottom:1.2rem}.elsewhere-end .groups{display:grid;gap:1.6rem}.elsewhere-end h3{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin:0 0 .2rem}.elsewhere-end .desc{font-family:var(--mono);font-size:.7rem;color:var(--ink-soft);display:block;margin-bottom:.5rem}.elsewhere-end ul{list-style:none;margin:0;padding:0}.elsewhere-end li a{display:block;padding:.3rem 0;font-family:var(--display);font-size:1.1rem;color:var(--ink);line-height:1.3}.elsewhere-end li a:hover,.elsewhere-end .here{color:var(--accent)}@media(prefers-reduced-motion:reduce){.ribbon,.shelf-body,.ribbon .tick,.sec-btn{transition:none}}@media print{.margin,.sec-btn,.elsewhere-end{display:none!important}}.page{position:relative;padding:0 var(--gutter)}@media(min-width:1024px){.page{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);column-gap:clamp(1.5rem,3vw,3rem);max-width:1440px;margin:0 auto;padding:0 clamp(1rem,2vw,2rem)}.page>:is(.article,.page-main){grid-column:2}}@media(min-width:1280px){.page:not(.page--site){grid-template-columns:var(--rail-w) minmax(0,1fr) minmax(0,var(--rail-w))}}
