.source-root{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-family-base);padding:clamp(2rem, 7vh, 4.5rem) var(--page-gutter) clamp(5rem, 12vh, 8rem);position:relative}.source-page-label{letter-spacing:.2em;max-width:42rem;color:var(--color-muted);margin:0 auto clamp(1.5rem,4vh,2.5rem);font-size:.68rem}.source-column{max-width:42rem;margin:0 auto}@media (min-width:900px){.source-column{border-left:1px solid rgba(var(--color-ink-rgb), .12);padding-left:2rem}}.source-level{padding-block:clamp(1.25rem,3.5vh,2.5rem)}.source-rule{border:0;border-top:1px solid rgba(var(--color-ink-rgb), .14);margin:0}.source-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem;font-size:.68rem}.source-level-num{color:rgba(var(--color-muted-rgb), .55);font-variant-numeric:tabular-nums;margin-right:.6em;display:inline-block}.source-read-more{letter-spacing:.04em;color:var(--color-ink);text-underline-offset:3px;font-size:.85rem;text-decoration:underline;display:inline-block}.source-title-2{margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:500}.source-body-2{max-width:38rem;margin:0 0 1.25rem;font-size:1rem;line-height:1.65}.source-level--3{flex-wrap:wrap;gap:clamp(2rem,5vw,3.5rem);display:flex}.source-level-3-col{flex:16rem;min-width:0}.source-title-3{margin:0 0 .6rem;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:500}.source-body-3{margin:0 0 .75rem;font-size:.92rem;line-height:1.6}.source-blaettern-list{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.source-blaettern-list a{color:var(--color-ink);text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.source-title-4{color:var(--color-muted);margin:0 0 .4rem;font-size:clamp(1rem,2.6vw,1.15rem);font-weight:500}.source-status-badge{letter-spacing:.12em;color:var(--color-muted);border:1px solid var(--color-muted);margin:0 0 .6rem;padding:.15rem .5rem;font-size:.62rem;display:inline-block}.source-body-4{color:var(--color-muted);max-width:34rem;margin:0;font-size:.88rem;line-height:1.6}.source-order{border-top:1px solid rgba(var(--color-ink-rgb), .12);border-bottom:1px solid rgba(var(--color-ink-rgb), .12);align-items:center;gap:1.5rem;margin:1.25rem 0 1rem;padding:1.25rem 0;display:flex}.source-order-cover{outline:1px solid rgba(var(--color-ink-rgb), .12);border-radius:2px;flex:none;width:128px;height:auto;box-shadow:0 8px 22px #0000002e}.source-order-title{color:var(--color-ink);margin:0;font-size:1rem}.source-order-subtitle{color:var(--color-muted);margin:.15rem 0 0;font-size:.85rem}.source-order-format{letter-spacing:.08em;color:var(--color-muted);margin:.35rem 0 .9rem;font-size:.78rem}.source-order-button{background:var(--color-ink);min-height:44px;color:var(--color-paper);letter-spacing:.04em;border-radius:2px;padding:.7rem 1.2rem;font-size:.9rem;text-decoration:none;display:inline-block}.source-order-button:hover,.source-order-button:focus-visible{opacity:.85}.source-order-button:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.source-lignee{max-width:42rem;margin:0 auto clamp(2rem,5vh,3rem)}.source-lignee-tablist{grid-template-columns:1fr;gap:.25rem;margin:1.25rem 0 0;display:grid}@media (min-width:640px){.source-lignee-tablist{grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,3vw,1.5rem)}}.source-lignee-tab{appearance:none;border:0;border-top:2px solid rgba(var(--color-ink-rgb), .14);text-align:left;cursor:pointer;min-height:44px;color:var(--color-muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;gap:.3rem;margin-inline:-.65rem;padding:.85rem .65rem;font-family:inherit;transition:color .2s,background-color .2s,border-color .2s;display:flex}.source-lignee-tab:hover{color:var(--color-ink);background:rgba(var(--color-ink-rgb), .035)}.source-lignee-tab[data-active]{color:var(--color-ink);background:rgba(var(--color-ink-rgb), .05);border-top-color:var(--color-accent);border-bottom-color:rgba(var(--color-ink-rgb), .14)}.source-lignee-tab:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.source-lignee-tab-step{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:.62rem}.source-lignee-tab-title{font-size:1rem;font-weight:500}.source-lignee-panel{padding-top:clamp(1.25rem,3vh,1.75rem);animation:.26s source-lignee-fade}@keyframes source-lignee-fade{0%{opacity:0}to{opacity:1}}.source-lignee-body{max-width:38rem;margin:0 0 1rem;font-size:1rem;line-height:1.65}.source-lignee-quote{border-left:2px solid var(--hub-gold);flex-direction:column;gap:.35rem;margin:0 0 1.25rem;padding-left:1.1rem;font-size:1.05rem;font-style:italic;line-height:1.6;display:flex}.source-lignee-quote cite{letter-spacing:.08em;color:var(--color-muted);font-size:.7rem;font-style:normal}@media (prefers-reduced-motion:reduce){.source-lignee-panel{animation:none}}.source-transition{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.source-transition-void{opacity:0;background:#1e201c;animation:1.7s forwards source-void;position:absolute;inset:0}.source-transition-paper-mask{opacity:0;background:#faf7f0;animation:1.7s forwards source-paper-mask;position:absolute;inset:0}.source-transition-aperture{background:#faf7f0;border-radius:50%;justify-content:center;align-items:center;width:0;height:0;animation:1.7s forwards source-aperture;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.source-transition-mark{opacity:0;animation:.9s .7s forwards source-threshold-mark}.source-transition-nucleus{width:110px;height:auto;display:block}@keyframes source-void{0%{opacity:0}30%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes source-paper-mask{0%{opacity:0}75%{opacity:0}82%{opacity:1}92%{opacity:1}to{opacity:0}}@keyframes source-aperture{0%{opacity:0;width:0;height:0}35%{opacity:0;width:0;height:0}75%{opacity:1;width:260px;height:260px}to{opacity:0;width:260px;height:260px}}@keyframes source-threshold-mark{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (max-width:660px){.source-level--3{flex-direction:column;gap:clamp(1.5rem,5vh,2.5rem)}}@media (prefers-reduced-motion:reduce){.source-transition{display:none}}@media (max-width:480px){.source-order-cover{width:96px}}
.source-transition-void{opacity:1;animation-name:source-void-no-flash}@keyframes source-void-no-flash{0%{opacity:1}30%{opacity:1}75%{opacity:1}to{opacity:0}}
