:root{--lg-fs-xs: 12px;--lg-fs-sm: 13px;--lg-fs-md: 14px;--lg-fs-base: 16px;--lg-fs-lg: 17px;--lg-fs-xl: 19px;--lg-fs-h3: 17px;--lg-fs-h2: 22px;--lg-fs-h1: 32px;--lg-fs-brand: 18px;--lg-radius-xs: 4px;--lg-radius-sm: 8px;--lg-radius-md: 10px;--lg-radius-lg: 12px;--lg-radius-xl: 16px;--lg-fs-base-m: 15px;--lg-fs-h1-m: 25px;--lg-fs-h2-m: 19px;--lg-fs-h3-m: 16px}*{box-sizing: border-box}body{margin: 0;font-family: 'Inter',system-ui,-apple-system,sans-serif;font-size: var(--lg-fs-base);line-height: 1.7;color: var(--ink);background: var(--page-bg);-webkit-font-smoothing: antialiased}.lg-header{position: sticky;top: 0;z-index: 100;display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding: 12px 24px;background: var(--surface);border-bottom: 1px solid var(--line)}.lg-brand{display: inline-flex;align-items: center;gap: 10px;font-weight: 800;font-size: var(--lg-fs-brand);color: var(--brand);text-decoration: none}.lg-nav{display: flex;gap: 4px;flex-wrap: wrap}.lg-nav a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 14px;border-radius: var(--lg-radius-sm);font-size: var(--lg-fs-md);font-weight: 600;color: var(--ink-soft);text-decoration: none}.lg-nav a:hover{background: var(--brand-50);color: var(--brand)}.lg-main{padding: 40px 24px 64px}.lg-doc{max-width: 760px;margin: 0 auto;padding: 48px 56px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--lg-radius-xl)}.lg-doc h1{margin: 0 0 32px;padding-bottom: 20px;border-bottom: 2px solid var(--line);font-size: var(--lg-fs-h1);font-weight: 800;line-height: 1.25;letter-spacing: -0.5px}.lg-doc h2{margin: 48px 0 16px;font-size: var(--lg-fs-h2);font-weight: 700;line-height: 1.3;scroll-margin-top: 80px}.lg-doc h3{margin: 32px 0 12px;font-size: var(--lg-fs-h3);font-weight: 700;color: var(--ink-soft)}.lg-doc p{margin: 0 0 16px}.lg-doc ul,.lg-doc ol{margin: 0 0 16px;padding-left: 24px}.lg-doc li{margin-bottom: 8px}.lg-doc a{color: var(--brand);text-decoration: underline;text-underline-offset: 2px}.lg-doc a:hover{color: var(--brand-600)}.lg-doc strong{font-weight: 700}.lg-doc code{padding: 2px 6px;border-radius: var(--lg-radius-xs);background: var(--surface-alt);border: 1px solid var(--line);font-family: inherit;font-size: var(--lg-fs-md);font-variant-numeric: tabular-nums}.lg-doc hr{margin: 40px 0;border: 0;border-top: 1px solid var(--line)}.lg-doc blockquote{margin: 0 0 20px;padding: 14px 20px;border-left: 3px solid var(--brand);border-radius: 0 var(--lg-radius-sm) var(--lg-radius-sm) 0;background: var(--brand-50);color: var(--ink-soft);font-size: var(--lg-fs-lg)}.lg-table-wrap{margin: 0 0 24px;overflow-x: auto;border: 1px solid var(--line);border-radius: var(--lg-radius-md)}.lg-table{width: 100%;border-collapse: collapse;font-size: var(--lg-fs-md);font-variant-numeric: tabular-nums}.lg-table th,.lg-table td{padding: 11px 14px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.lg-table th{background: var(--surface-alt);font-weight: 700;white-space: nowrap}.lg-table tr:last-child td{border-bottom: 0}.lg-footer{padding: 40px 24px;background: var(--surface);border-top: 1px solid var(--line)}.lg-footer-inner{max-width: 760px;margin: 0 auto}.lg-identity{display: flex;flex-direction: column;gap: 4px;font-size: var(--lg-fs-sm);color: var(--ink-mute);line-height: 1.6}.lg-identity strong{color: var(--ink);font-size: var(--lg-fs-md)}.lg-identity a{color: var(--brand);text-decoration: none}.lg-identity a:hover{text-decoration: underline}.lg-footer-nav{display: flex;flex-wrap: wrap;gap: 8px 20px;margin-top: 20px;padding-top: 20px;border-top: 1px solid var(--line)}.lg-footer-nav a{font-size: var(--lg-fs-sm);font-weight: 600;color: var(--ink-soft);text-decoration: none}.lg-footer-nav a:hover{color: var(--brand);text-decoration: underline}.lg-footer-meta{margin: 16px 0 0;font-size: var(--lg-fs-xs);color: var(--ink-mute)}@media (max-width: 720px){body{font-size: var(--lg-fs-base-m)}.lg-header{padding: 10px 16px}.lg-main{padding: 20px 12px 40px}.lg-doc{padding: 28px 20px;border-radius: var(--lg-radius-lg)}.lg-doc h1{font-size: var(--lg-fs-h1-m);margin-bottom: 24px}.lg-doc h2{font-size: var(--lg-fs-h2-m);margin-top: 36px}.lg-doc h3{font-size: var(--lg-fs-h3-m)}.lg-footer{padding: 28px 16px}}@media print{.lg-header,.lg-nav,.lg-footer-nav{display: none}body{background: var(--surface)}.lg-doc{max-width: none;padding: 0;border: 0}}