body,html{background-color:var(--bg-base)}.lg-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-base);color:var(--text-secondary)}.lg-top{display:flex;justify-content:center;padding:calc(28px + env(safe-area-inset-top, 0px)) 16px 8px}.lg-logo{display:inline-flex;color:var(--text-primary);opacity:.9}.lg-logo svg{height:30px;width:auto;display:block}@media (hover:hover){.lg-logo:hover{opacity:1}}.lg-wrap{width:100%;max-width:760px;margin:0 auto;padding:16px 16px 48px;flex:1 1}.lg-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding:5px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);position:-webkit-sticky;position:sticky;top:calc(8px + env(safe-area-inset-top, 0px));z-index:5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lg-tabs a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;text-align:center;transition:background-color .15s ease,color .15s ease}.lg-tabs a[aria-current=page]{background:var(--bg-surface-3);color:var(--text-primary)}@media (hover:hover){.lg-tabs a:not([aria-current]):hover{background:var(--bg-hover);color:var(--text-primary)}}@media (max-width:520px){.lg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.lg-doc{padding-top:32px;font-size:15.5px;line-height:1.7}.lg-doc h1{font-size:clamp(26px,6vw,34px);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}.lg-meta{margin-top:10px;font-size:13px;color:var(--text-muted)}.lg-note{margin-top:20px;padding:14px 16px;border-radius:12px;border:1px dashed var(--border-2);background:var(--bg-surface);font-size:14px;line-height:1.6}.lg-doc h2{margin-top:36px;font-size:18px;line-height:1.3;font-weight:750;color:var(--text-primary);text-wrap:balance;scroll-margin-top:80px}.lg-doc p{margin-top:12px}.lg-doc ol,.lg-doc ul{margin-top:12px;padding-left:22px;display:grid;grid-gap:8px;gap:8px}.lg-doc li::marker{color:var(--text-muted)}.lg-doc b,.lg-doc strong{color:var(--text-primary);font-weight:650}.lg-doc a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:2px;overflow-wrap:anywhere}@media (hover:hover){.lg-doc a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.lg-doc code{font:500 .86em ui-monospace,SF Mono,Menlo,Consolas,monospace;padding:1px 6px;border-radius:6px;background:var(--bg-surface-2);color:var(--text-primary);overflow-wrap:anywhere}.lg-doc ul.lg-items{list-style:none;padding:0;gap:8px}.lg-item{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);line-height:1.55}.lg-item,.lg-item b{font-size:14.5px}.lg-foot{padding:20px 16px calc(24px + env(safe-area-inset-bottom, 0px));text-align:center;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border)}