.lg-scene{background:var(--color-background);padding-block:clamp(64px,8vw,112px) clamp(88px,10vw,136px)}.lg-head{max-width:760px;padding-bottom:clamp(40px,5vw,64px)}.lg-head h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(40px,4.6vw,64px);font-weight:580;line-height:1.03}.lg-lead{max-width:620px;color:var(--color-body);margin-top:24px;font-size:18px;line-height:1.65}.lg-meta{border-top:1px solid var(--ui-line-strong);flex-wrap:wrap;gap:12px 40px;margin:32px 0 0;padding-top:18px;display:flex}.lg-meta dt{color:var(--ui-label);font-family:var(--ui-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.lg-meta dd{margin:6px 0 0;font-size:15px}.lg-layout{border-top:1px solid var(--ui-line);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);padding-top:clamp(40px,5vw,64px);display:grid}.lg-toc{max-height:calc(100vh - 136px);position:sticky;top:112px;overflow-y:auto}.ui-page .lg-toc-title{border-bottom:1px solid var(--ui-line-strong);color:var(--ui-label);font-family:var(--ui-mono);letter-spacing:.18em;text-transform:uppercase;padding-bottom:14px;font-size:11px;font-weight:400;line-height:1.5}.lg-toc ol{margin:0;padding:0;list-style:none}.lg-toc a{border-bottom:1px solid var(--ui-line);color:var(--color-body);transition:color var(--motion-hover) var(--motion-ease);grid-template-columns:32px minmax(0,1fr);padding-block:9px;font-size:14px;line-height:1.45;display:grid}.lg-toc a:hover{color:var(--color-text)}.lg-toc a:focus-visible{outline-offset:2px}.lg-toc-num,.lg-num{color:var(--color-accent-hover);font-family:var(--ui-mono);font-variant-numeric:tabular-nums;font-size:12px}.lg-toc-num{padding-top:2px}.lg-body{min-width:0;max-width:720px}.lg-section+.lg-section{border-top:1px solid var(--ui-line);margin-top:48px;padding-top:40px}.ui-page .lg-section h2{letter-spacing:-.025em;align-items:baseline;gap:14px;font-size:clamp(24px,2.4vw,30px);font-weight:560;line-height:1.2;display:flex}.lg-num{letter-spacing:0;flex:none;font-size:13px}.lg-prose{color:var(--color-body);margin-top:20px;font-size:16.5px;line-height:1.75}.lg-prose>*+*{margin-top:16px}.lg-prose h3{color:var(--color-text);letter-spacing:-.01em;margin:28px 0 0;font-size:17px;font-weight:580}.lg-prose h3+*{margin-top:8px}.lg-prose strong{color:var(--color-text);font-weight:580}.lg-prose ul{padding:0;list-style:none}.lg-prose li{padding-left:22px;position:relative}.lg-prose li+li{margin-top:8px}.lg-prose li:before{content:"";background:var(--color-accent);width:6px;height:1px;position:absolute;top:.8em;left:2px}.lg-prose a,.lg-related a,.lg-contact a{color:var(--color-text);text-underline-offset:3px;transition:text-decoration-color var(--motion-hover) var(--motion-ease);-webkit-text-decoration:underline #315cff73;text-decoration:underline #315cff73;text-decoration-thickness:1px}.lg-prose a:hover,.lg-related a:hover,.lg-contact a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.lg-prose a:focus-visible,.lg-related a:focus-visible,.lg-contact a:focus-visible{outline-offset:3px}.lg-callout{border-left:2px solid var(--color-accent);padding:2px 0 2px 18px}.lg-contact{border-top:1px solid var(--ui-line-strong);margin:20px 0 0}.lg-contact>div{border-bottom:1px solid var(--ui-line);grid-template-columns:150px minmax(0,1fr);gap:4px 20px;padding-block:14px;display:grid}.lg-contact dt{color:var(--ui-label);font-family:var(--ui-mono);letter-spacing:.18em;text-transform:uppercase;padding-top:4px;font-size:11px}.lg-contact dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.lg-related{border-top:1px solid var(--ui-line-strong);color:var(--color-body);margin-top:56px;padding-top:24px;font-size:15px}@media (max-width:1120px){.lg-layout{grid-template-columns:minmax(0,1fr)}.lg-toc{max-width:720px;max-height:none;position:static;overflow:visible}.lg-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}}@media (max-width:640px){.lg-toc ol,.lg-contact>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.lg-head h1{font-size:clamp(34px,10vw,44px)}.lg-lead{font-size:16.5px}.lg-prose{font-size:16px}}
