.bhero{padding-top:calc(env(safe-area-inset-top,0px) + 140px);display:grid;gap:28px;max-width:1100px}.bhero h1{font-size:clamp(32px,4.4vw,68px);line-height:1.04;margin:0;letter-spacing:-.025em;font-weight:700}.bhero .meta-l{display:flex;flex-wrap:wrap;gap:10px 0;color:rgba(241,236,247,.5)}.bhero .meta-l>span + span::before{content:"/";margin:0 14px;color:rgba(241,236,247,.25)}.bhero .meta-l>span:first-child{color:#B161FE}.bhero .lead{font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:rgba(241,236,247,.72);margin:0;max-width:62ch}.bgrid{display:grid;gap:48px;padding-top:56px;border-top:1px solid rgba(241,236,247,.14);margin-top:56px}@media (min-width:1024px){.bgrid{grid-template-columns:260px minmax(0,720px);gap:80px}}.baside{display:flex;flex-direction:column;gap:28px;align-self:start}@media (min-width:1024px){.baside{position:sticky;top:120px}}.baside .k{color:rgba(241,236,247,.5);display:block;margin-bottom:10px}.toc{display:flex;flex-direction:column;gap:2px}.toc a{display:block;padding:9px 0 9px 14px;border-left:1px solid rgba(241,236,247,.16);color:rgba(241,236,247,.6);font-size:14px;line-height:1.35;transition:color .25s,border-color .25s}.toc a:hover,.toc a.on{color:#F1ECF7;border-color:#B161FE}.share{display:flex;flex-wrap:wrap;gap:2px}.share a{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px solid rgba(241,236,247,.16);font-size:13px;transition:border-color .25s,background .25s}.share a:hover{border-color:#B161FE;background:rgba(177,97,254,.1)}.rprog{position:fixed;left:0;right:0;top:0;height:2px;background:#B161FE;transform-origin:0 50%;transform:scaleX(0);z-index:70}.art{font-size:17px;line-height:1.75;color:rgba(241,236,247,.82)}.art>*:first-child{margin-top:0}.art p{margin:0 0 22px}.art h2{font-size:clamp(24px,2.3vw,34px);line-height:1.15;letter-spacing:-.02em;color:#F1ECF7;margin:52px 0 18px;font-weight:700;scroll-margin-top:110px}.art h3{font-size:clamp(19px,1.6vw,24px);line-height:1.25;color:#F1ECF7;margin:38px 0 14px;font-weight:600;scroll-margin-top:110px}.art h2 + h3{margin-top:10px}.art ul,.art ol{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.art ul li,.art ol li{position:relative;padding-left:26px}.art ul li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:#B161FE}.art ol{counter-reset:n}.art ol li{counter-increment:n;padding-left:34px}.art ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.2em;font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;color:#B161FE}.art strong{color:#F1ECF7;font-weight:600}.art .q{border-left:2px solid #B161FE;padding:6px 0 6px 22px;margin:34px 0;font-size:clamp(19px,1.7vw,24px);line-height:1.4;color:#F1ECF7;font-weight:500}.bnav{display:grid;gap:2px;margin-top:80px;border-top:1px solid rgba(241,236,247,.14)}@media (min-width:700px){.bnav{grid-template-columns:1fr 1fr}}.bnav a{display:flex;flex-direction:column;gap:10px;padding:32px 0;transition:color .25s}.bnav a + a{text-align:right;align-items:flex-end}@media (min-width:700px){.bnav a + a{border-left:1px solid rgba(241,236,247,.14);padding-left:32px}}.bnav a:hover{color:#B161FE}.bnav .k{color:rgba(241,236,247,.5)}.bnav .n{font-weight:600;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.02em;line-height:1.25;max-width:30ch}.bnav{border-bottom:1px solid rgba(241,236,247,.14)} 