.lg{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font)}.lg a{color:var(--primary)}.lg h1,.lg h2,.lg h3,.lg p,.lg ul,.lg ol{margin:0}.lg-wrap{width:100%;max-width:860px;padding:0 var(--s4);margin:0 auto}.lg a:focus-visible,.lg button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.lg-top{z-index:40;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.lg-bar{align-items:center;gap:var(--s3);min-height:56px;display:flex}.lg .lg-brand{align-items:center;gap:var(--s2);min-width:0;color:var(--primary);margin-right:auto;text-decoration:none;display:flex}.lg-brand b{font-size:var(--fs-body);line-height:var(--lh-label);white-space:nowrap;font-weight:700}.lg-mark{background:var(--primary);width:32px;height:32px;color:var(--on-primary);border-radius:10px;flex:none;place-items:center;display:grid}.lg .lg-home{align-items:center;gap:var(--s1);min-height:44px;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-muted);font-weight:600;text-decoration:none;display:none}.lg-lang{border:1.5px solid var(--border-strong);border-radius:var(--r-btn);background:var(--surface);flex:none;padding:2px;display:inline-flex}.lg-lang button{min-width:44px;min-height:40px;padding:0 var(--s3);border-radius:calc(var(--r-btn) - 3px);color:var(--text-muted);font:600 var(--fs-label)/var(--lh-label) var(--font);cursor:pointer;background:0 0;border:0}.lg-lang button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.lg-anchors{border-top:1px solid var(--border)}.lg-anchors-in{gap:0 var(--s4);flex-wrap:wrap;display:flex}.lg .lg-anchors a{min-height:44px;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-muted);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.lg .lg-anchors a:hover{color:var(--primary)}.lg-main{gap:var(--s6);padding-top:var(--s6);padding-bottom:calc(var(--s6) * 2);flex-direction:column;display:flex}.lg-title h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700}.lg .lg-eff{margin-top:var(--s2);color:var(--text-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.lg-muted{color:var(--text-muted)}.lg-box{gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex}.lg-box h2{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:700}.lg-cards{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.lg-cards li{gap:var(--s1);padding:var(--s3) var(--s4);border-radius:var(--r-btn);background:var(--primary-soft);flex-direction:column;display:flex}.lg-cards b{color:var(--primary);font-size:var(--fs-body);line-height:var(--lh-body)}.lg-cards span{font-size:var(--fs-label);line-height:var(--lh-label)}.lg-toc-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.lg .lg-toc-ch{align-items:center;gap:var(--s2);color:var(--text);min-height:44px;font-weight:700;text-decoration:none;display:flex}.lg-toc ol{font-size:var(--fs-label);line-height:var(--lh-label);flex-direction:column;display:flex}.lg-toc ol a{gap:var(--s2);min-height:36px;padding:var(--s1) 0;align-items:baseline;text-decoration:none;display:flex}.lg-toc ol a span{min-width:2.4em;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.lg-toc ol a:hover{text-decoration:underline}.lg-ch{gap:var(--s6);flex-direction:column;scroll-margin-top:120px;display:flex}.lg-ch>h2{align-items:center;gap:var(--s3);font-size:var(--fs-title);line-height:var(--lh-title);padding-bottom:var(--s3);border-bottom:2px solid var(--primary);font-weight:700;display:flex}.lg-roman{min-width:36px;height:36px;padding:0 var(--s2);border-radius:var(--r-btn);background:var(--primary);color:var(--on-primary);font-size:var(--fs-label);flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.lg-lead{color:var(--text-muted)}.lg-sec{gap:var(--s3);flex-direction:column;scroll-margin-top:120px;display:flex}.lg-sec h3{align-items:baseline;gap:var(--s2);font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:700;display:flex}.lg-n{color:var(--primary);font-variant-numeric:tabular-nums;flex:none}.lg-sec p{overflow-wrap:anywhere}.lg-list{gap:var(--s2);padding-left:var(--s4);flex-direction:column;list-style:outside;display:flex}.lg-list li{padding-left:var(--s1);overflow-wrap:anywhere}.lg-list li::marker{color:var(--primary)}#summary,#contact{scroll-margin-top:120px}.lg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-label);line-height:var(--lh-label);border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);overflow:hidden}.lg-table thead{display:none}.lg-table tr{padding:var(--s3) var(--s4);display:block}.lg-table tr+tr{border-top:1px solid var(--border)}.lg-table th,.lg-table td{padding:var(--s1) 0;text-align:left;overflow-wrap:anywhere;font-weight:400;display:block}.lg-table th[scope=row]{font-weight:700;font-size:var(--fs-body);line-height:var(--lh-body)}.lg-table td:before,.lg-table th[scope=row][data-l]:not(:first-child):before{content:attr(data-l) ": ";color:var(--text-muted);font-weight:600}.lg-table th[scope=row]:first-child:before{content:none}.lg-tag{white-space:nowrap;padding:0 var(--s2);font-size:var(--fs-caption);line-height:var(--lh-caption);border-radius:999px;font-weight:700;display:inline-block}.lg-tag.is-req{background:var(--warning-soft);color:var(--warning)}.lg-tag.is-opt{background:var(--surface-2);color:var(--text-muted)}.lg-no{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.lg-no li{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);display:flex}.lg-x{background:var(--danger-soft);width:28px;height:28px;color:var(--danger);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.lg-no span:last-child{flex-direction:column;min-width:0;display:flex}.lg-no b{font-size:var(--fs-body);line-height:var(--lh-body)}.lg-no small{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-muted);overflow-wrap:anywhere}.lg-contact .lg-mail{font-size:var(--fs-headline);line-height:var(--lh-headline);overflow-wrap:anywhere;font-weight:700}.lg-foot{border-top:1px solid var(--border);padding:var(--s6) 0 calc(var(--s6) + env(safe-area-inset-bottom))}.lg-foot .lg-wrap{align-items:center;gap:var(--s2);text-align:center;flex-direction:column;display:flex}.lg-foot p{color:var(--text-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.lg-foot-links{justify-content:center;gap:0 var(--s6);flex-wrap:wrap;display:flex}.lg .lg-foot-links a{min-height:44px;font-size:var(--fs-label);line-height:var(--lh-label);align-items:center;font-weight:600;display:inline-flex}@media (min-width:640px){.lg-cards,.lg-no{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-toc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-table thead{display:table-header-group}.lg-table tr{padding:0;display:table-row}.lg-table th,.lg-table td{padding:var(--s3) var(--s4);vertical-align:top;display:table-cell}.lg-table thead th{background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:700}.lg-table tbody tr+tr th,.lg-table tbody tr+tr td{border-top:1px solid var(--border)}.lg-table tr+tr{border-top:0}.lg-table td:before,.lg-table th[scope=row][data-l]:before{content:none!important}.lg-table th[scope=row]{font-size:var(--fs-label);line-height:var(--lh-label)}.lg-table thead th,.lg-table tbody th:first-child,.lg-table tbody td:first-child{white-space:nowrap}}@media (min-width:760px){.lg .lg-home{display:inline-flex}.lg-box{padding:var(--s6)}}@media (min-width:900px){.lg{--fs-display:40px;--lh-display:46px}}
