.bc{padding-top:clamp(16px,2vw,24px)}.bc ol{font:500 13px/1.4 var(--mono);color:var(--subtle);flex-wrap:wrap;gap:4px 0;display:flex}.bc li+li:before{content:"/";color:var(--line-3);margin:0 8px}.bc a{color:var(--muted);transition:color var(--d1) var(--ease);position:relative}.bc a:hover{color:var(--text)}.bc a:before{content:"";position:absolute;inset:-12px -6px}.bc [aria-current]{color:var(--text)}.mframe{background:var(--surface);border:1px solid var(--line);width:min(100%,calc(var(--iw,9999px) + 18px));border-radius:16px;margin-inline:auto;padding:8px;overflow:hidden}.mframe img,.mframe picture{border-radius:8px;width:100%;height:auto;display:block}.thero .th-h{letter-spacing:-.03em;color:var(--text);background:0 0;padding-bottom:0;font-size:clamp(40px,5.2vw,76px);font-weight:600;line-height:1.04}.bp{color:var(--muted);text-wrap:pretty;max-width:68ch;font-size:clamp(16px,.4vw + 14px,18px);line-height:1.7}.bp a,.bl a,.lg-p a{color:var(--accent-text);text-underline-offset:3px;transition:color var(--d1) var(--ease);text-decoration:underline #aaadff66}.bp a:hover,.bl a:hover{color:#fff}.bl{max-width:68ch;color:var(--muted);gap:8px;font-size:clamp(16px,.4vw + 14px,18px);line-height:1.6;display:grid}.bl li{padding-left:24px;position:relative}.bl li:before{content:"";background:var(--subtle);border-radius:50%;width:4px;height:4px;position:absolute;top:.78em;left:8px}.bh{color:var(--text);letter-spacing:-.02em;margin-top:12px;font-size:clamp(19px,.6vw + 16px,24px);font-weight:500}.bh2{max-width:22ch}.b-cta{margin-top:8px}.tsec{padding-block:clamp(48px,6.5vw,96px)}.cb{gap:32px;display:grid}.cb-t{align-content:start;gap:16px;min-width:0;display:grid}.cb-t .sec-h{margin-bottom:8px}.cb-i{align-content:center;gap:20px;min-width:0;display:grid}.cb-bare{margin-top:48px}@media (width>=1080px){.cb-m{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:72px}.cb-m.cb-f .cb-i{order:-1}.cb-m.cb-f{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cb-long{align-items:start}.cb-long .cb-i{top:calc(var(--hdr-h) + 32px);position:sticky}}.stp{counter-reset:s;gap:16px;margin-top:clamp(32px,4vw,48px);display:grid}.stp-i{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:border-color var(--d2) var(--ease);gap:8px;padding:24px;display:grid;position:relative}.stp-i:hover{border-color:var(--line-3)}.stp-n{font:500 13px/1 var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--subtle);margin-bottom:8px}.stp-i h3 a{text-decoration:none}.stp-i h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.stp-i p{color:var(--muted);max-width:44ch;line-height:1.6}@media (width>=900px){.stp{grid-template-columns:repeat(3,minmax(0,1fr))}}.cd-intro{gap:16px;margin-top:24px;display:grid}.cds{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:clamp(32px,3.5vw,48px);display:grid}@media (width>=720px){.cds{grid-template-columns:repeat(2,minmax(0,1fr))}.cds>.cd:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1024px){.cds[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.cds[data-n="3"]>.cd:last-child{grid-column:auto}}.cd{background:var(--surface);border:1px solid var(--line);min-width:0;transition:border-color var(--d1) var(--ease);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.cd:hover{border-color:var(--line-3)}.cd h3 a{text-decoration:none}.cd .bp{max-width:none;font-size:16px}.cd .mframe{margin-top:auto}.cd-tail{margin-top:32px}.tm{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:36px;display:grid}.lg{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.lg li{width:140px}.lg-p{padding-bottom:clamp(64px,9vw,128px)}.lg-s{max-width:68ch;margin-top:clamp(24px,4vw,48px)}.lg-h{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1.08}.lg-b{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:clamp(24px,3vw,40px);display:grid}.lg-b .bp,.lg-b .bl{overflow-wrap:anywhere;max-width:68ch;font-size:17px;line-height:1.7}.lg-b .bh{margin-top:24px;font-size:clamp(20px,1vw + 15px,26px);font-weight:500}.rel{gap:8px}.rel a{border-radius:var(--r-md);background:var(--surface);transition:color var(--d1) var(--ease),border-color var(--d1) var(--ease);padding:0 16px}.rel a:hover{background:var(--surface)}.rel .new{height:auto;box-shadow:none;color:var(--subtle);font:400 13px/1 var(--mono);background:0 0;border-radius:0;padding:0}
