.lg-page{--lg-measure:68ch;background:var(--color-surface);min-height:100dvh;color:var(--color-text-primary)}.lg-shell{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(16px,4vw,32px) 96px}.lg-letterhead{border-bottom:2px solid var(--color-primary);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:20px;padding-bottom:16px;display:flex}.lg-letterhead-logo{line-height:0}.lg-letterhead-id{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.lg-letterhead-footer{max-width:var(--lg-measure);border-top:1px solid var(--color-border);align-items:center;gap:10px;margin-top:clamp(40px,6vw,64px);padding-top:20px;display:flex}.lg-letterhead-footer p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.lg-top{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:clamp(24px,4vw,40px);padding-bottom:20px;display:flex}.lg-back{color:var(--color-accent-strong);font-size:14px;font-weight:600;text-decoration:none}.lg-back:hover{text-decoration:underline}.lg-head h1{font-family:var(--font-secondary);letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:clamp(26px,4.2vw,40px);line-height:1.15}.lg-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 clamp(20px,3vw,32px);font-size:12.5px;display:flex}.lg-meta strong{color:var(--color-text-primary);font-weight:600}.lg-hash{word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.lg-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (min-width:1000px){.lg-body{grid-template-columns:240px minmax(0,1fr)}}.lg-outline{border-left:2px solid var(--color-border);max-height:calc(100dvh - 48px);padding-left:14px;font-size:13px;position:sticky;top:24px;overflow-y:auto}@media (max-width:999px){.lg-outline{max-height:none;position:static;overflow:visible}}.lg-outline h2{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px;font-size:11px}.lg-outline a{color:var(--color-text-muted);padding:4px 0;line-height:1.4;text-decoration:none;display:block}.lg-outline a:hover{color:var(--color-accent-strong)}.lg-outline a[data-level="3"]{padding-left:12px;font-size:12.5px}.lg-doc{max-width:var(--lg-measure);font-size:16px;line-height:1.7}.lg-doc h2{font-family:var(--font-secondary);text-wrap:balance;margin:40px 0 12px;scroll-margin-top:24px;font-size:clamp(21px,2.6vw,26px);line-height:1.25}.lg-doc h3{font-family:var(--font-secondary);margin:30px 0 10px;scroll-margin-top:24px;font-size:18px}.lg-doc h4{margin:24px 0 8px;scroll-margin-top:24px;font-size:15.5px}.lg-doc>:first-child{margin-top:0}.lg-doc p{margin:0 0 14px;scroll-margin-top:24px}.lg-doc ul,.lg-doc ol{margin:0 0 16px;padding-left:22px}.lg-doc li{margin-bottom:6px}.lg-doc a{color:var(--color-accent-strong);text-underline-offset:3px}.lg-doc strong{font-weight:700}.lg-doc code{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.lg-doc hr{border:0;border-top:1px solid var(--color-border);margin:32px 0}.lg-doc blockquote{background:var(--color-surface-2);border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;margin:20px 0;padding:14px 18px}.lg-doc blockquote p:last-child{margin-bottom:0}.lg-doc .pt-table-wrap{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin:0 0 18px;overflow-x:auto}.lg-doc table{border-collapse:collapse;width:100%;font-size:14px}.lg-doc th,.lg-doc td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 14px}.lg-doc thead th{background:var(--color-surface-2);white-space:nowrap;font-size:12.5px;font-weight:700}.lg-doc tbody tr:last-child td{border-bottom:0}.lg-empty{max-width:var(--lg-measure);border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:clamp(22px,4vw,34px)}.lg-empty h2{font-family:var(--font-secondary);margin:0 0 10px;font-size:21px}.lg-empty p{margin:0 0 12px;line-height:1.65}.lg-empty p:last-child{margin-bottom:0}.lg-empty a{color:var(--color-accent-strong)}
