.g-progress{background:var(--accent);transform-origin:0;z-index:70;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.g-progress{animation:linear both gProgress scroll(root)}}@keyframes gProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ghero h1{padding-bottom:.06em;line-height:1.06}.ghero .hero__sub{max-width:40ch}.statement{padding-block:clamp(4rem,8vw,7rem)}.statement p{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--ink);font-size:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);line-height:1.36}.statement .statement__sub{font-family:var(--font-body);color:var(--ink-soft);max-width:58ch;margin-top:1.6rem;font-size:1.02rem;line-height:1.75}.statement--dark p{color:var(--dark-ink)}.toc-section{padding-bottom:clamp(3.5rem,7vw,6rem)}.toc{border-top:1px solid var(--ink);max-width:820px;padding-top:1.8rem}.toc__title{font-family:var(--font-head);color:var(--ink);margin-bottom:1.2rem;font-size:clamp(1.4rem,2vw,1.8rem)}.toc__title em{font-style:italic}.toc ol{list-style:none}.toc a{border-bottom:1px solid var(--hairline);font-family:var(--font-head);font-weight:var(--head-weight);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:1.3rem;padding:.9rem 0;font-size:clamp(1.25rem,2vw,1.6rem);transition:color .3s;display:grid}.toc__no,.toc__label{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.toc a:hover .toc__no,.toc a:hover .toc__label{transform:translate(.6rem)}.toc__no{font-family:var(--font-head);color:#0000;-webkit-text-stroke:1px var(--accent);font-size:1.05em;font-style:italic;line-height:1;transition:color .4s,transform .45s cubic-bezier(.2,.7,.2,1)}.toc__arw{color:var(--accent-ink);opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);transform:translate(-10px)}.toc a:hover{color:var(--accent-ink);padding-left:.6rem}.toc a:hover .toc__no{color:var(--accent)}.toc a:hover .toc__arw{opacity:1;transform:none}.g-rail{z-index:40;opacity:0;pointer-events:none;flex-direction:column;gap:1rem;transition:opacity .5s;display:none;position:fixed;top:50%;left:clamp(.9rem,1.8vw,2rem);translate:0 -50%}@media (width>=1200px){.g-rail{display:flex}}.g-rail.is-on{opacity:1;pointer-events:auto}.g-rail a{font-family:var(--font-label);letter-spacing:.16em;color:var(--muted);align-items:baseline;gap:.55rem;transition:color .3s;display:flex}.g-rail a .n{font-size:var(--label-sm)}.g-rail a .t{text-transform:uppercase;letter-spacing:.2em;opacity:0;font-size:.6rem;transition:opacity .35s,translate .35s;translate:-6px}.g-rail a:hover,.g-rail a.is-active{color:var(--accent-ink)}.g-rail a:hover .t,.g-rail a.is-active .t{opacity:1;translate:0}.guide-section{scroll-margin-top:clamp(4.5rem,9vh,6.5rem)}.g-chead{position:relative}.g-chnum{font-family:var(--font-head);color:#0000;-webkit-text-stroke:1px var(--accent);opacity:.5;user-select:none;margin-left:-.04em;font-size:clamp(4.6rem,10vw,8.5rem);font-style:italic;line-height:.85;display:block}.g-chead h2{margin-top:-.32em;position:relative}.g-body{max-width:760px}.g-body h3{margin-top:clamp(2.6rem,5vw,3.6rem);margin-bottom:1rem;font-size:clamp(1.45rem,2.2vw,1.9rem)}.g-body h3:first-child{margin-top:0}.g-body p{color:var(--ink-soft)}.g-body p strong{color:var(--ink);font-weight:600}.g-crosslink{margin-bottom:1.6rem}.g-note{margin-top:clamp(1.8rem,3vw,2.4rem)}.einschub{border-left:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);margin:clamp(2.6rem,5vw,3.8rem) 0;padding:clamp(1.6rem,3vw,2.2rem) clamp(1.4rem,3vw,2.1rem);position:relative}.einschub:after{content:"";border:1px solid var(--accent);opacity:.4;pointer-events:none;position:absolute;inset:.9rem -.9rem -.9rem .9rem}.einschub--r{border-left:0;border-right:1px solid var(--accent)}.einschub--r:after{inset:.9rem .9rem -.9rem -.9rem}@media (width>=1080px){.einschub{width:calc(100% + 3rem);margin-left:-3rem}.einschub--r{width:calc(100% + 8rem);margin-left:0}}.einschub__label{font-family:var(--font-label);font-size:var(--label-sm);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.9rem}.einschub__who{align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.einschub__who .einschub__label{margin-bottom:0}.einschub__pic{flex:none;width:56px;height:68px}.einschub__lead{font-family:var(--font-head);font-weight:var(--head-weight);text-wrap:balance;margin-bottom:.9rem;padding-bottom:.05em;font-size:clamp(1.35rem,2vw,1.75rem);font-style:italic;line-height:1.28;color:var(--ink)!important}.einschub p{font-size:.98rem}.einschub p+p{margin-top:.85em}.g-box{border-top:1px solid var(--ink);background:var(--bg);margin:clamp(2.4rem,4.5vw,3.4rem) 0;padding:clamp(1.6rem,3vw,2.2rem) clamp(1.4rem,3vw,2rem)}.section:not(.section--tint) .g-box{background:var(--surface)}.g-box__title{font-family:var(--font-label);font-size:var(--label-md);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:1.2rem}.g-box__hint{color:var(--muted);margin-top:1rem;font-size:.78rem}.g-check{gap:0;list-style:none;display:grid}.g-check li{border-top:1px solid var(--hairline)}.g-check:not(.g-check--do) li{color:var(--ink-soft);align-items:flex-start;gap:.9rem;padding:.85rem 0;font-size:.97rem;line-height:1.65;display:flex}.g-check:not(.g-check--do) li:before{content:"";background:var(--accent);flex:none;width:5px;height:5px;margin-top:.72em;transform:rotate(45deg)}.g-check--do label{cursor:pointer;color:var(--ink-soft);align-items:flex-start;gap:.95rem;padding:.85rem 0;font-size:.97rem;line-height:1.65;display:flex}.g-check--do input[type=checkbox]{appearance:none;cursor:pointer;border:1px solid var(--accent);background:0 0;border-radius:0;flex:none;width:12px;height:12px;margin-top:.5em;transition:background .3s;transform:rotate(45deg)}.g-check--do input[type=checkbox]:checked{background:var(--accent)}.g-check--do input[type=checkbox]+span{transition:opacity .3s}.g-check--do input[type=checkbox]:checked+span{opacity:.5}.g-steps{counter-reset:steps;gap:0;list-style:none;display:grid}.g-steps li{counter-increment:steps;border-top:1px solid var(--hairline);color:var(--ink-soft);align-items:baseline;gap:1.1rem;padding:.85rem 0;font-size:.97rem;display:flex}.g-steps li:before{content:counter(steps, decimal-leading-zero);font-family:var(--font-head);color:#0000;-webkit-text-stroke:1px var(--accent);font-size:1.35rem;font-style:italic;line-height:1}.g-steps li strong{color:var(--ink);font-weight:600}.g-quote{border-left:1px solid var(--accent);margin:clamp(2rem,4vw,2.8rem) 0;padding-left:clamp(1.3rem,2.5vw,1.8rem)}.g-quote p{font-family:var(--font-head);font-style:italic;font-weight:var(--head-weight);color:var(--ink);font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.42}.g-quote cite{font-family:var(--font-label);font-style:normal;font-size:var(--label-sm);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.9rem;margin-top:.9rem;display:flex}.g-quote cite:before{content:"";background:var(--accent);width:1.6rem;height:1px}.g-bleed{width:100vw;margin-top:clamp(3.5rem,7vw,5.5rem);margin-left:calc(50% - 50vw)}.g-bleed image-slot{width:100%;height:clamp(320px,62vh,640px)}.g-bleed figcaption{font-family:var(--font-label);font-size:var(--label-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.9rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.g-bleed image-slot>img{animation:linear both gDrift view();animation-range:entry exit;scale:1.12}}}@keyframes gDrift{0%{translate:0 -3.5%}to{translate:0 3.5%}}.g-figure{margin-top:clamp(2.4rem,5vw,3.4rem)}.g-figure image-slot{aspect-ratio:4/3;width:100%}.g-figure figcaption{font-family:var(--font-label);font-size:var(--label-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.8rem}.g-figure image-slot:hover>img{transform:scale(1.035)}.g-figures{grid-template-columns:1fr;gap:clamp(1.2rem,2.4vw,1.8rem);display:grid}@media (width>=700px){.g-figures{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.toc a,.toc__no,.toc__arw,.g-rail,.g-rail a .t,.g-check--do input[type=checkbox],.g-check--do input[type=checkbox]+span{transition:none}}
