@layer components{.article-shell{grid-template-columns:180px minmax(0, var(--measure));padding-block:var(--p-sp-8) var(--p-sp-9);justify-content:center;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.article-margin{scrollbar-width:none;align-self:start;max-height:calc(100vh - 116px);padding-top:0;position:sticky;top:92px;overflow-y:auto}.article-margin::-webkit-scrollbar{display:none}.back-link{margin-bottom:var(--p-sp-5);color:var(--c-ink-3);font-family:var(--font-body);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.back-link:hover{color:var(--c-ink)}.back-link svg,.print-action svg{width:12px;height:12px}.private-lock-note{margin:var(--p-sp-4) 0 var(--p-sp-5);padding:var(--p-sp-3) 0 0;border:0;border-top:1px solid var(--c-rule);gap:3px;display:grid}.private-lock-note span{color:var(--c-metal);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase}.private-lock-note small{color:var(--c-ink-3);font-family:var(--font-body);font-size:var(--type-micro);letter-spacing:.04em;line-height:1.7}.print-action{margin:0 0 var(--p-sp-3);border:1px solid var(--c-rule);border-radius:var(--r-frame);color:var(--c-ink-2);box-shadow:none;font-family:var(--font-body);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;gap:8px;padding:8px 12px;line-height:1;display:inline-flex}.print-action:hover{border-color:var(--c-metal);color:var(--c-ink);box-shadow:none;background:0 0}.print-action:focus-visible{outline:1px solid var(--c-accent);outline-offset:3px}.article-margin dl{margin:var(--p-sp-4) 0 0;border-top:1px solid var(--c-rule)}.article-margin dl div{border-bottom:1px solid var(--c-rule);padding-block:9px}.article-margin dt{color:var(--c-ink-3);font-family:var(--font-body);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase}.article-margin dd{color:var(--c-ink-2);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.04em;overflow-wrap:anywhere;margin:3px 0 0}.margin-note{margin-top:var(--p-sp-4);padding-left:var(--p-sp-3);border-left:1px solid var(--c-metal);color:var(--c-ink-3);font-family:var(--font-body);font-size:var(--type-micro);line-height:1.8}.article{min-width:0}.article-header{padding-bottom:var(--p-sp-5);border-bottom:1px solid var(--c-rule)}.article-register{justify-content:space-between;align-items:baseline;gap:var(--p-sp-4);margin-bottom:var(--p-sp-3);display:flex}.article-register__brand{color:var(--c-ink-3);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase}.article-header h1{letter-spacing:-.01em}.article-deck{max-width:none;margin-bottom:var(--p-sp-4);color:var(--c-ink-2);font-family:var(--font-display);font-size:var(--type-lead);letter-spacing:0;font-style:italic;line-height:1.7}.article-meta>*+*{padding-left:var(--p-sp-3);border-left:1px solid var(--c-rule)}.article-ornament{align-items:center;gap:var(--p-sp-3);margin-block:var(--p-sp-6);color:var(--c-metal);opacity:var(--deco-fleuron);display:flex}.article-ornament:before,.article-ornament:after{content:"";background:var(--c-rule);flex:1;height:1px}.article-ornament svg{width:15px;height:15px}.prose>p:first-of-type:first-letter{float:left;color:var(--c-accent);font-family:var(--font-display);margin:0;padding:.04em .08em 0 0;font-size:3.6em;font-weight:500;line-height:.92}.prose h2:before{color:var(--c-metal)}.article-endmark{margin-top:var(--p-sp-8);padding-top:var(--p-sp-5);border-top:1px solid var(--c-rule);color:var(--c-ink-3);justify-items:center;display:grid}.article-endmark span{color:var(--c-metal);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.24em;text-transform:uppercase}.article-endmark p{font-family:var(--font-display);font-size:var(--type-meta);letter-spacing:.04em;margin:8px 0 0;font-style:italic}.access-gate{max-width:none;margin:var(--p-sp-6) 0 0;padding:var(--p-sp-5) 0 0;border:0;border-top:1px solid var(--c-rule-strong);background:0 0}.access-gate__eyebrow{margin:0 0 var(--p-sp-2);color:var(--c-metal);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.16em;text-transform:uppercase}.access-gate h2{margin:0 0 var(--p-sp-2);font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:-.01em;font-weight:500}.access-gate p{color:var(--c-ink-2);font-size:var(--type-meta)}.access-gate form{gap:var(--p-sp-2);margin-top:var(--p-sp-4);display:flex}.access-gate input{border:0;border-bottom:1px solid var(--c-rule-strong);min-width:0;color:var(--c-ink);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.06em;background:0 0;border-radius:0;flex:1;padding:10px 2px}.access-gate input::placeholder{color:var(--c-ink-3)}.access-gate input:focus-visible{border-bottom-color:var(--c-metal);outline:none}.access-gate p.access-gate__error{margin:var(--p-sp-2) 0 0;min-height:1.4em;color:var(--c-accent-2);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.04em}@media screen and (width<=1100px){.article-shell{grid-template-columns:minmax(0, var(--measure))}.article-margin{display:none}}@media screen and (width<=720px){.article-shell{padding-block:var(--p-sp-7) var(--p-sp-8)}.article-header h1{font-size:clamp(1.5rem,5.6vw,2rem)}}}@layer print{@media print{.f-header,.f-footer{display:none}.article-shell{padding:0;display:block}.article{max-width:none}.article-margin{max-height:none;margin-bottom:var(--p-sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:static;overflow:visible}.article-margin:before{display:none}.article-header h1{font-size:25pt}}}.article-shell :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}.article-shell .access-gate input:focus-visible{border-bottom-color:var(--c-ink)}
