@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--font-geist-sans:"Geist";--font-geist-mono:"Geist Mono";--ugp-bg:0 0% 100%;--ugp-canvas:220 20% 99%;--ugp-surface:220 16% 97%;--ugp-surface-2:220 14% 94%;--ugp-text:220 18% 9%;--ugp-text-muted:224 8% 30%;--ugp-text-dim:225 7% 40%;--ugp-text-faint:225 6% 43%;--ugp-border:225 8% 90%;--ugp-border-strong:225 5% 78%;--ugp-accent:199 89% 36%;--ugp-accent-ink:200 90% 30%;--ugp-accent-soft:199 89% 36%/0.08;--ugp-accent-line:199 89% 36%/0.28;--ugp-on-accent:0 0% 100%;--ugp-green:101 48% 52%;--ugp-green-ink:102 54% 24%;--ugp-purple:262 83% 58%;--ugp-purple-ink:263 69% 50%;--ugp-amber:32 94% 44%;--ugp-amber-ink:31 94% 28%;--ugp-red-ink:0 72% 42%;--ugp-code-bg:220 16% 97%;--ugp-code-text:220 18% 14%;--ugp-shadow:220 30% 10%/0.1;--ugp-overlay:220 20% 10%/0.35;color-scheme:light}:root[data-theme=dark]{--ugp-bg:228 13% 7%;--ugp-canvas:228 13% 7%;--ugp-surface:233 14% 10%;--ugp-surface-2:233 10% 14%;--ugp-text:230 13% 92%;--ugp-text-muted:235 10% 76%;--ugp-text-dim:235 7% 64%;--ugp-text-faint:235 5% 54%;--ugp-border:233 8% 18%;--ugp-border-strong:233 5% 30%;--ugp-accent:195 85% 64%;--ugp-accent-ink:195 85% 70%;--ugp-accent-soft:195 85% 64%/0.1;--ugp-accent-line:195 85% 64%/0.3;--ugp-on-accent:197 75% 10%;--ugp-green:101 48% 52%;--ugp-green-ink:100 52% 64%;--ugp-purple:262 83% 64%;--ugp-purple-ink:261 100% 84%;--ugp-amber:36 92% 54%;--ugp-amber-ink:38 92% 66%;--ugp-red-ink:0 85% 72%;--ugp-code-bg:233 14% 10%;--ugp-code-text:230 13% 88%;--ugp-shadow:0 0% 0%/0.5;--ugp-overlay:0 0% 0%/0.55;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ugp-bg:228 13% 7%;--ugp-canvas:228 13% 7%;--ugp-surface:233 14% 10%;--ugp-surface-2:233 10% 14%;--ugp-text:230 13% 92%;--ugp-text-muted:235 10% 76%;--ugp-text-dim:235 7% 64%;--ugp-text-faint:235 5% 54%;--ugp-border:233 8% 18%;--ugp-border-strong:233 5% 30%;--ugp-accent:195 85% 64%;--ugp-accent-ink:195 85% 70%;--ugp-accent-soft:195 85% 64%/0.1;--ugp-accent-line:195 85% 64%/0.3;--ugp-on-accent:197 75% 10%;--ugp-green:101 48% 52%;--ugp-green-ink:100 52% 64%;--ugp-purple:262 83% 64%;--ugp-purple-ink:261 100% 84%;--ugp-amber:36 92% 54%;--ugp-amber-ink:38 92% 66%;--ugp-red-ink:0 85% 72%;--ugp-code-bg:233 14% 10%;--ugp-code-text:230 13% 88%;--ugp-shadow:0 0% 0%/0.5;--ugp-overlay:0 0% 0%/0.55;color-scheme:dark}}body,html{margin:0;background:hsl(var(--ugp-bg));color:hsl(var(--ugp-text))}body{font-family:Geist,system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.u-mono,code,kbd{font-family:Geist Mono,ui-monospace,monospace}.u-i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.u-i.sm{width:14px;height:14px}.u-i.xs{width:12px;height:12px}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.u-sr,.u-wm{white-space:nowrap}.u-wm{display:inline-flex;align-items:center;gap:9px;color:hsl(var(--ugp-text));text-decoration:none}.u-wm .mk{width:22px;height:22px;flex-shrink:0;color:hsl(var(--ugp-accent))}.u-wm .ugp{font-weight:680;font-size:16px;letter-spacing:-.01em}.u-wm .full{font-size:14px;color:hsl(var(--ugp-text-dim));font-weight:450;padding-left:9px;border-left:1px solid hsl(var(--ugp-border-strong))}.u-holding{min-height:100vh;justify-content:center;padding:48px 16px;box-sizing:border-box}.u-holding,.u-holding .in{display:flex;flex-direction:column}.u-holding .in{max-width:640px;margin:0 auto;gap:18px}.u-holding h1{font-size:34px;line-height:1.15;letter-spacing:-.025em;font-weight:650;margin:8px 0 0}.u-holding p{margin:0;font-size:16.5px;line-height:1.6;color:hsl(var(--ugp-text-muted))}.u-holding .pill{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:6px;background:hsl(var(--ugp-amber)/.14);color:hsl(var(--ugp-amber-ink))}.u-holding a{color:hsl(var(--ugp-accent-ink));text-decoration:underline;text-decoration-color:hsl(var(--ugp-accent-line));text-underline-offset:3px}.u-holding .foot{font-size:12px;color:hsl(var(--ugp-text-faint));border-top:1px solid hsl(var(--ugp-border));padding-top:14px;margin-top:12px}a{color:inherit}:focus-visible{outline:2px solid hsl(var(--ugp-accent));outline-offset:2px;border-radius:4px}.u-skip{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 12px;border-radius:8px;background:hsl(var(--ugp-text));color:hsl(var(--ugp-bg));font-weight:600;text-decoration:none}.u-skip:focus-visible{top:8px}.u-wm .full,.u-wm .ugp{line-height:1}.u-theme{display:inline-flex;padding:2px;gap:2px;border:1px solid hsl(var(--ugp-border));border-radius:9px;background:hsl(var(--ugp-bg))}.u-theme button{width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:hsl(var(--ugp-text-faint));cursor:pointer}.u-theme button:hover{color:hsl(var(--ugp-text))}:root:not([data-theme-choice]) .u-theme button[data-v=system],:root[data-theme-choice=dark] .u-theme button[data-v=dark],:root[data-theme-choice=light] .u-theme button[data-v=light],:root[data-theme-choice=system] .u-theme button[data-v=system]{background:hsl(var(--ugp-surface-2));color:hsl(var(--ugp-text))}.u-lang{display:inline-flex;border:1px solid hsl(var(--ugp-border));border-radius:8px;overflow:hidden;font-size:12px;font-weight:600}.u-lang>*{padding:4px 8px;color:hsl(var(--ugp-text-faint));text-decoration:none}.u-lang .on,.u-lang a:hover{color:hsl(var(--ugp-text))}.u-lang .on{background:hsl(var(--ugp-surface-2))}.u-lang a.missing{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.u-draftbar{min-height:34px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;padding:6px 16px;font-size:12.5px;background:hsl(var(--ugp-accent-soft));border-bottom:1px solid hsl(var(--ugp-accent-line));color:hsl(var(--ugp-text-muted));text-align:center;box-sizing:border-box}.u-draftbar[hidden]{display:none}.u-draftbar b{color:hsl(var(--ugp-text));font-weight:600}.u-draftbar a{color:hsl(var(--ugp-accent-ink));font-weight:600;text-decoration:none;white-space:nowrap}.u-draftbar .short{display:none}.u-draftbar .dot{width:6px;height:6px;border-radius:9px;background:hsl(var(--ugp-accent));flex-shrink:0}.u-hdr{height:56px;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid hsl(var(--ugp-border));background:hsl(var(--ugp-bg));position:relative;z-index:30}.u-hdr .spacer{flex:1}.u-hdr-desk{gap:12px}.u-hdr-desk,.u-hlinks{display:flex;align-items:center}.u-hlinks{gap:18px;font-size:13px;color:hsl(var(--ugp-text-dim))}.u-hlinks a{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.u-hlinks a:hover{color:hsl(var(--ugp-text))}.u-iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:hsl(var(--ugp-text-dim));background:transparent;border:0;cursor:pointer}.u-iconbtn:hover{background:hsl(var(--ugp-surface-2));color:hsl(var(--ugp-text))}.u-menubtn{display:none}.u-vermenu{position:relative}.u-ver{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 10px;border-radius:8px;font:inherit;font-size:13px;color:hsl(var(--ugp-text-muted));border:1px solid transparent;background:transparent;white-space:nowrap;cursor:pointer}.u-ver .in{display:contents}.u-pill,.u-ver .pill,.u-ver.open,.u-ver:hover{background:hsl(var(--ugp-surface-2))}.u-pill,.u-ver .pill{font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:6px;color:hsl(var(--ugp-text-dim))}.u-pill.amber,.u-ver .pill.amber{background:hsl(var(--ugp-amber)/.14);color:hsl(var(--ugp-amber-ink))}.u-pill.green,.u-ver .pill.green{background:hsl(var(--ugp-green)/.14);color:hsl(var(--ugp-green-ink))}.u-ver .pill .short{display:none}.u-vd{position:absolute;left:0;top:34px;width:380px;z-index:50;background:hsl(var(--ugp-bg));border:1px solid hsl(var(--ugp-border-strong));border-radius:12px;box-shadow:0 16px 44px hsl(var(--ugp-shadow));overflow:hidden;padding-top:2px}.u-vd .grab,.u-vd .ttl,.u-vd[hidden]{display:none}.u-vd .it{display:flex;gap:10px;padding:10px 12px;margin:0 6px;border-radius:10px;align-items:flex-start;text-decoration:none;color:inherit}a.it:hover{background:hsl(var(--ugp-surface))}.u-vd .it.cur{background:hsl(var(--ugp-accent-soft))}.u-vd .it b{font-size:13.5px;display:flex;align-items:center;gap:8px;font-weight:600}.u-vd .it .d{font-size:12px;color:hsl(var(--ugp-text-dim));margin-top:2px}.u-vd .it .ck{margin-left:auto;color:hsl(var(--ugp-accent))}.u-vd .sep{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--ugp-text-faint));padding:10px 18px 4px}.u-vd .fl{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 18px;margin-top:6px;border-top:1px solid hsl(var(--ugp-border));font-size:12.5px;background:hsl(var(--ugp-surface))}.u-vd .fl a{color:hsl(var(--ugp-accent-ink));font-weight:600;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.u-scrim{display:none}.u-tabs{height:44px;display:flex;align-items:stretch;gap:22px;padding:0 24px;border-bottom:1px solid hsl(var(--ugp-border));font-size:13.5px;background:hsl(var(--ugp-bg))}.u-tabs a{display:flex;align-items:center;color:hsl(var(--ugp-text-dim));text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.u-tabs a.on,.u-tabs a:hover{color:hsl(var(--ugp-text))}.u-tabs a.on{font-weight:600;border-bottom-color:hsl(var(--ugp-accent))}.u-tabs .right{margin-left:auto;display:flex;align-items:center;font-size:12px;color:hsl(var(--ugp-text-faint))}.u-banner{display:flex;align-items:flex-start;justify-content:center;gap:8px;padding:8px 16px;font-size:13px;border-bottom:1px solid hsl(var(--ugp-border));background:hsl(var(--ugp-surface));color:hsl(var(--ugp-text-muted))}.u-banner.amber{background:hsl(var(--ugp-amber)/.08);border-color:hsl(var(--ugp-amber)/.3)}.u-banner.amber svg{color:hsl(var(--ugp-amber))}.u-banner>svg{margin-top:2px}.u-banner a{margin-left:8px;white-space:nowrap;color:hsl(var(--ugp-accent-ink));font-weight:600;text-decoration:none}.u-docs{display:grid;grid-template-columns:272px minmax(0,1fr) 248px;max-width:1600px;margin:0 auto}.u-docs.no-toc{grid-template-columns:272px minmax(0,1fr)}.u-nav{padding:20px 14px 40px 20px;border-right:1px solid hsl(var(--ugp-border));font-size:13.5px}.u-nav-foot,.u-nav-tabs,.u-pa-btn,.u-tocbar{display:none}.u-groups .grp{margin-bottom:18px}.u-groups .gt{font-size:12.5px;font-weight:600;color:hsl(var(--ugp-text));padding:0 10px;margin-bottom:6px}.u-groups ul{list-style:none;margin:0;padding:0}.u-groups a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border-radius:8px;color:hsl(var(--ugp-text-dim));text-decoration:none;line-height:1.35}.u-groups a:hover{color:hsl(var(--ugp-text));background:hsl(var(--ugp-surface))}.u-groups a.on{background:hsl(var(--ugp-accent-soft));color:hsl(var(--ugp-accent-ink));font-weight:600}.u-groups a.sub{padding-left:24px;font-size:13px}.u-groups .sec{font-size:11px;color:hsl(var(--ugp-text-faint));white-space:nowrap}.u-groups a.on .sec{color:hsl(var(--ugp-accent-ink))}.u-main{padding:36px 48px 32px;min-width:0;outline:none}.u-content{max-width:800px;margin:0 auto}.u-toc{padding:36px 24px 24px 8px;font-size:13px;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;box-sizing:border-box}.u-toc .tt{display:flex;align-items:center;gap:8px;font-weight:600;color:hsl(var(--ugp-text));margin-bottom:10px;font-size:12.5px}.u-toc nav a{display:block;padding:4px 0 4px 12px;border-left:1px solid hsl(var(--ugp-border));color:hsl(var(--ugp-text-dim));text-decoration:none;line-height:1.35}.u-toc nav a:hover{color:hsl(var(--ugp-text))}.u-toc nav a.l2{padding-left:24px;font-size:12.5px}.u-toc nav a.on{color:hsl(var(--ugp-accent-ink));border-left-color:hsl(var(--ugp-accent));font-weight:600}.u-toc .side-box{margin-top:22px;padding:12px;border-radius:10px;border:1px solid hsl(var(--ugp-border));font-size:12.5px;color:hsl(var(--ugp-text-dim));display:flex;flex-direction:column;gap:8px;align-items:flex-start}.u-toc .side-box[hidden]{display:none}.u-toc .side-box b{color:hsl(var(--ugp-text))}.u-crumb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:hsl(var(--ugp-accent-ink));margin-bottom:8px;min-height:18px}.u-crumb .norm{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:6px;border:1px solid hsl(var(--ugp-border-strong));color:hsl(var(--ugp-text-dim))}.u-crumb .norm.inf{border-style:dashed}.u-crumb .sec{font-size:12px;color:hsl(var(--ugp-text-faint));font-weight:500}.u-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}h1.u-pt{font-size:34px;line-height:1.15;letter-spacing:-.025em;font-weight:650;margin:0 0 12px;color:hsl(var(--ugp-text))}.u-lead{font-size:16.5px;line-height:1.6;color:hsl(var(--ugp-text-muted));margin:0 0 22px}.u-pagebtns{display:flex;gap:8px;flex-shrink:0;margin-top:4px}.u-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:8px;border:1px solid hsl(var(--ugp-border));font:inherit;font-size:13px;color:hsl(var(--ugp-text-muted));background:hsl(var(--ugp-bg));white-space:nowrap;font-weight:500;text-decoration:none;cursor:pointer}.u-btn:hover{background:hsl(var(--ugp-surface));color:hsl(var(--ugp-text))}.u-btn.sm{height:28px;font-size:12.5px}.u-prose h2{font-size:22px;letter-spacing:-.015em;margin:34px 0 10px}.u-prose h2,.u-prose h3{font-weight:620;color:hsl(var(--ugp-text));scroll-margin-top:16px}.u-prose h3{font-size:16.5px;margin:24px 0 8px}.u-prose h4{font-size:14.5px;font-weight:620;margin:18px 0 6px;color:hsl(var(--ugp-text))}.u-prose p{margin:0 0 12px;color:hsl(var(--ugp-text-muted));line-height:1.7}.u-prose strong{color:hsl(var(--ugp-text));font-weight:600}.u-prose ol,.u-prose ul{margin:0 0 12px;padding-left:20px;color:hsl(var(--ugp-text-muted));line-height:1.65}.u-prose li{margin:4px 0}.u-prose :not(pre)>code{padding:1px 5px;border-radius:5px;background:hsl(var(--ugp-surface-2));color:hsl(var(--ugp-text))}.u-prose :not(pre)>code,.u-prose pre{font-size:12.5px;border:1px solid hsl(var(--ugp-border))}.u-prose pre{margin:14px 0 18px;padding:14px 16px;border-radius:12px;background:hsl(var(--ugp-code-bg));color:hsl(var(--ugp-code-text));line-height:1.75;overflow-x:auto}.u-prose pre code{font-family:Geist Mono,ui-monospace,monospace}.u-prose hr{border:0;height:1px;background:hsl(var(--ugp-border));margin:24px 0}.u-prose blockquote{margin:16px 0;padding:4px 0 4px 14px;border-left:2px solid hsl(var(--ugp-border-strong));color:hsl(var(--ugp-text-dim))}.u-lnk{color:hsl(var(--ugp-accent-ink));text-decoration:underline;text-decoration-color:hsl(var(--ugp-accent-line));text-underline-offset:3px}.u-table-wrap{position:relative;overflow-x:auto;margin:12px 0 18px}table.u-t{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid hsl(var(--ugp-border));border-radius:10px;overflow:hidden}table.u-t th{text-align:left;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--ugp-text-faint));background:hsl(var(--ugp-surface))}table.u-t td,table.u-t th{padding:9px 12px;border-bottom:1px solid hsl(var(--ugp-border))}table.u-t td{color:hsl(var(--ugp-text-muted));vertical-align:top}table.u-t tr:last-child td{border-bottom:0}.u-callout{display:flex;gap:11px;padding:12px 14px;border-radius:10px;border:1px solid hsl(var(--ugp-border));background:hsl(var(--ugp-surface));margin:16px 0;font-size:13.5px;color:hsl(var(--ugp-text-muted));line-height:1.6}.u-callout>svg{margin-top:2px;color:hsl(var(--ugp-text-dim))}.u-callout b{color:hsl(var(--ugp-text))}.u-callout.info,.u-callout.note{border-color:hsl(var(--ugp-accent-line));background:hsl(var(--ugp-accent-soft))}.u-callout.info>svg,.u-callout.note>svg{color:hsl(var(--ugp-accent))}.u-callout.warn{border-color:hsl(var(--ugp-amber)/.35);background:hsl(var(--ugp-amber)/.07)}.u-callout.warn>svg{color:hsl(var(--ugp-amber))}.u-callout.prov{border-style:dashed;border-color:hsl(var(--ugp-amber)/.55);background:transparent}.u-callout.prov>svg{color:hsl(var(--ugp-amber))}.u-callout>div>p:last-child{margin-bottom:0}.u-normative{border-left:2px solid hsl(var(--ugp-accent-line));padding-left:14px;margin:12px 0}.u-corecode{font-family:Geist Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.02em;padding:2px 6px;border-radius:6px;background:hsl(var(--ugp-surface-2));color:hsl(var(--ugp-text));border:1px solid hsl(var(--ugp-border))}.u-pending{margin:14px 0;padding:14px;border:1px dashed hsl(var(--ugp-border-strong));border-radius:12px;font-size:12.5px;color:hsl(var(--ugp-text-faint));background:repeating-linear-gradient(135deg,hsl(var(--ugp-surface)) 0 10px,hsl(var(--ugp-surface-2)/.6) 10px 20px)}.u-sheet-scrim{position:fixed;inset:0;z-index:70;background:hsl(var(--ugp-overlay))}.u-sheet{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;flex-direction:column;max-height:78dvh;padding:6px 0 calc(16px + env(safe-area-inset-bottom, 0px));background:hsl(var(--ugp-bg));color:hsl(var(--ugp-text));border-top:1px solid hsl(var(--ugp-border-strong));border-radius:20px 20px 0 0;box-shadow:0 -10px 40px hsl(var(--ugp-shadow));outline:none;box-sizing:border-box}.u-sheet[data-state=open]{animation:u-sheet-in .2s ease-out}.u-sheet-scrim[data-state=open]{animation:u-fade-in .2s ease-out}@keyframes u-sheet-in{0%{transform:translateY(24px);opacity:.6}}@keyframes u-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.u-sheet-scrim[data-state=open],.u-sheet[data-state=open]{animation:none}}.u-sheet .grab{flex-shrink:0;width:40px;height:5px;margin:2px auto 6px;border-radius:9px;background:hsl(var(--ugp-border-strong))}.u-sheet .sh{flex-shrink:0;display:flex;align-items:center;min-height:44px;padding:0 4px 4px 20px}.u-sheet .sh .ttl{flex:1;margin:0;font-size:17px;font-weight:650}.u-sheet .u-iconbtn{width:44px;height:44px;border-radius:12px}.u-sheet .u-iconbtn .u-i{width:20px;height:20px}.u-sheet .lst{overflow-y:auto;padding:0 8px;overscroll-behavior:contain}.u-sheet .row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 12px;border:0;border-radius:12px;background:transparent;color:hsl(var(--ugp-text));font:inherit;font-size:15.5px;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.u-sheet .row:hover{background:hsl(var(--ugp-surface))}.u-sheet .row:disabled{opacity:.5;cursor:default;background:transparent}.u-sheet .row>.u-i{width:20px;height:20px;color:hsl(var(--ugp-text-dim))}.u-sheet .row .tx{flex:1;min-width:0;display:flex;flex-direction:column}.u-sheet .row small{font-size:13px;color:hsl(var(--ugp-text-dim));overflow-wrap:anywhere}.u-sheet .ft{flex-shrink:0;display:flex;gap:8px;margin-top:8px;padding:12px 16px 0;border-top:1px solid hsl(var(--ugp-border))}.u-sheet-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;border:0;background:transparent;font:inherit;font-size:15px;font-weight:600;color:hsl(var(--ugp-accent-ink));cursor:pointer}.u-sheet-link.end{margin-left:auto}.u-sheet-link:disabled{opacity:.5;cursor:default}.u-toc-sheet .row{min-height:44px;font-size:15px;color:hsl(var(--ugp-text-muted))}.u-toc-sheet .row .sec{flex-shrink:0;min-width:30px;font-size:13px;font-weight:500;color:hsl(var(--ugp-text-faint))}.u-toc-sheet .row.l3{padding-left:54px;font-size:14.5px}.u-toc-sheet .row.on{background:hsl(var(--ugp-accent-soft));box-shadow:inset 3px 0 0 hsl(var(--ugp-accent));border-radius:0 12px 12px 0}.u-toc-sheet .row.on .tx{color:hsl(var(--ugp-accent-ink));font-weight:600}.u-pfoot{margin-top:40px}.u-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 18px;padding-top:16px;border-top:1px solid hsl(var(--ugp-border))}.u-prevnext a{border:1px solid hsl(var(--ugp-border));border-radius:12px;padding:12px 14px;text-decoration:none;color:hsl(var(--ugp-text))}.u-prevnext a:hover{border-color:hsl(var(--ugp-border-strong))}.u-prevnext a span{display:block;font-size:12px;color:hsl(var(--ugp-text-faint));margin-bottom:2px}.u-prevnext a b{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.u-prevnext a.nx{text-align:right}.u-prevnext a.nx b{justify-content:flex-end}.u-meta-row{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:hsl(var(--ugp-text-faint));padding-bottom:10px;align-items:center}.u-meta-row a{color:hsl(var(--ugp-text-dim));display:inline-flex;gap:6px;align-items:center;text-decoration:none}.u-meta-row a:hover{color:hsl(var(--ugp-text))}.u-inline{display:inline-flex}.u-inline[hidden]{display:none}.u-sitefoot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:18px 0 8px;border-top:1px solid hsl(var(--ugp-border));font-size:12px;color:hsl(var(--ugp-text-faint))}.u-sitefoot .steward{display:flex;align-items:center;gap:8px}.u-sitefoot .steward svg{color:hsl(var(--ugp-accent));flex-shrink:0}.u-sitefoot .links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.u-sitefoot a{color:hsl(var(--ugp-text-dim));text-decoration:none}@media (max-width:1279px){.u-docs,.u-docs.no-toc{grid-template-columns:248px minmax(0,1fr)}.u-toc{display:none}.u-main{padding:32px 36px}}@media (max-width:1023px){.u-hdr{position:sticky;top:0;height:52px;gap:0;padding:0 4px 0 16px;background:transparent}.u-hdr:before{content:"";position:absolute;inset:0;z-index:-1;background:hsl(var(--ugp-bg)/.9);backdrop-filter:saturate(1.6) blur(14px)}.u-hdr .spacer.wide{display:none}.u-hdr .u-wm{height:44px;padding-right:6px}.u-iconbtn{width:44px;height:44px;border-radius:12px}.u-iconbtn .u-i{width:20px;height:20px}.u-prose h2,.u-prose h3{scroll-margin-top:60px}.u-hdr-desk,.u-hlinks,.u-tabs{display:none}.u-menubtn{display:inline-flex}.u-docs,.u-docs.no-toc{display:block}.u-main{padding:18px 16px 40px}.u-nav{display:none}html.ugp-menu-open{overflow:hidden}html.ugp-menu-open .u-hdr{position:fixed;top:0;left:0;right:0;z-index:60}html.ugp-menu-open .u-nav{display:flex;flex-direction:column;position:fixed;inset:52px 0 0 0;z-index:55;overflow-y:auto;background:hsl(var(--ugp-bg));border-right:0;padding:14px 16px 0}.u-nav-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:3px;border-radius:12px;background:hsl(var(--ugp-surface-2));margin-bottom:14px}.u-nav-tabs a{display:flex;align-items:center;justify-content:center;height:38px;padding:0 4px;border-radius:9px;font-size:14px;font-weight:500;color:hsl(var(--ugp-text-dim));text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-nav-tabs a.on{background:hsl(var(--ugp-bg));color:hsl(var(--ugp-text));font-weight:600;box-shadow:0 1px 2px hsl(var(--ugp-shadow))}.u-groups{flex:1}.u-groups .gt{display:flex;align-items:center;min-height:40px;padding:8px 12px 0;margin:0;font-size:13px;color:hsl(var(--ugp-text-dim))}.u-groups a{min-height:44px;padding:0 12px;border-radius:10px;font-size:16px;color:hsl(var(--ugp-text-muted))}.u-groups a.sub{padding-left:24px;font-size:15px}.u-groups .sec{font-size:12.5px}.u-theme button{width:44px;height:40px;border-radius:8px}.u-lang>*{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 10px;box-sizing:border-box;font-size:14px}.u-nav-foot{position:sticky;bottom:0;flex-direction:column;margin:8px -16px 0;padding:10px 16px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid hsl(var(--ugp-border));background:hsl(var(--ugp-bg))}.u-nav-foot,.u-nav-foot .r1{display:flex;gap:8px}.u-nav-foot .u-lang,.u-nav-foot .u-theme{padding:2px;gap:0;border:0;border-radius:10px;background:hsl(var(--ugp-surface-2))}.u-nav-foot .u-lang>*{border-radius:8px}.u-nav-foot .u-lang .on,:root:not([data-theme-choice]) .u-nav-foot .u-theme button[data-v=system],:root[data-theme-choice=dark] .u-nav-foot .u-theme button[data-v=dark],:root[data-theme-choice=light] .u-nav-foot .u-theme button[data-v=light],:root[data-theme-choice=system] .u-nav-foot .u-theme button[data-v=system]{background:hsl(var(--ugp-bg));color:hsl(var(--ugp-text));box-shadow:0 1px 2px hsl(var(--ugp-shadow))}.u-nav-foot .u-theme,.u-nav-foot .u-theme button{flex:1}.u-nav-foot .r2{display:flex;flex-wrap:wrap;gap:2px;margin:0 -8px}.u-nav-foot .r2 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;font-size:14.5px;color:hsl(var(--ugp-text-dim));text-decoration:none}}@media (max-width:639px){.u-wm .full{display:none}.u-ver,.u-ver.open,.u-ver:hover{height:44px;padding:0 2px;border:0;background:transparent}.u-ver .in{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 9px;border-radius:9px;border:1px solid hsl(var(--ugp-border));font-size:13.5px}.u-ver.open .in,.u-ver:hover .in{background:hsl(var(--ugp-surface-2))}.u-crumb .norm,.u-pill,.u-ver .pill{font-size:12px}.u-ver .pill .long{display:none}.u-ver .pill .short{display:inline}.u-draftbar{flex-wrap:nowrap;justify-content:space-between;gap:10px;font-size:12px;text-align:left}.u-draftbar .long{display:none}.u-draftbar .short{display:inline}h1.u-pt{font-size:28px;line-height:1.15;letter-spacing:-.022em;margin-bottom:10px}.u-lead{font-size:17px;line-height:1.55;margin-bottom:20px}.u-crumb{font-size:13.5px;min-height:32px;margin-bottom:0}.u-pa-btn{display:inline-flex;margin:0 -10px 0 auto}.u-pagebtns{display:none}.u-tocbar{position:sticky;top:52px;z-index:29;display:flex;align-items:center;gap:10px;width:calc(100% + 32px);height:44px;margin:-18px -16px 14px;padding:0 16px;border:0;border-bottom:1px solid hsl(var(--ugp-border));background:hsl(var(--ugp-bg)/.9);backdrop-filter:saturate(1.6) blur(14px);color:hsl(var(--ugp-text));font:inherit;font-size:14px;text-align:left;cursor:pointer;box-sizing:border-box}.u-tocbar>.u-i{color:hsl(var(--ugp-text-faint))}.u-tocbar .cur{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.u-tocbar .cur .sec{margin-right:6px;font-size:13px;font-weight:500;color:hsl(var(--ugp-text-faint))}.u-tocbar .prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:hsl(var(--ugp-accent));transform-origin:left;transform:scaleX(0)}html:has(.u-tocbar) .u-prose h2,html:has(.u-tocbar) .u-prose h3,html:has(.u-tocbar) .u-track{scroll-margin-top:104px}.u-crumb .sec{font-size:13px}.u-prose li,.u-prose p{font-size:16px;line-height:1.65}.u-prose p{margin-bottom:14px}.u-prose h2{font-size:21px;line-height:1.3;margin:32px 0 10px}.u-prose h3{font-size:17px;line-height:1.35}.u-prose h4{font-size:16px}.u-prose :not(pre)>code{font-size:13.5px}.u-callout{line-height:1.55;border-radius:12px}.u-callout,.u-normative .body{font-size:15px}table.u-t{font-size:14px;line-height:1.45}table.u-t th{font-size:12px;letter-spacing:.04em;color:hsl(var(--ugp-text-dim))}table.u-t th[scope=row]{font-size:14px}.u-meta-row{font-size:13.5px;gap:0 16px;padding-bottom:0}.u-meta-row a{min-height:44px;font-size:14.5px}.u-sitefoot{font-size:13.5px;padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px))}.u-sitefoot .links{gap:0 18px}.u-sitefoot a{display:inline-flex;align-items:center;min-height:44px;font-size:14.5px}.u-title-row{flex-direction:column;gap:4px}.u-prevnext{grid-template-columns:1fr;gap:0;margin:4px 0 8px;padding-top:0;border:1px solid hsl(var(--ugp-border));border-radius:14px;overflow:hidden}.u-prevnext>span:empty{display:none}.u-prevnext a{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:8px 14px;border:0;border-radius:0;box-sizing:border-box}.u-prevnext a+a{border-top:1px solid hsl(var(--ugp-border))}.u-prevnext a span{font-size:13px}.u-prevnext a b{font-size:15.5px}.u-helpful{padding:14px 0;border-top:1px solid hsl(var(--ugp-border));font-size:15px}.u-helpful .u-btn.sm{height:44px;padding:0 14px;font-size:15px;border-color:hsl(var(--ugp-border-strong))}.u-scrim{display:block;position:fixed;inset:0;z-index:70;background:hsl(var(--ugp-overlay))}.u-vd{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;z-index:80;border-radius:20px 20px 0 0;border-width:1px 0 0;padding:8px 0 calc(20px + env(safe-area-inset-bottom, 0px));box-shadow:0 -10px 40px hsl(var(--ugp-shadow));max-height:85vh;overflow-y:auto}.u-vd .grab{display:block;width:40px;height:5px;border-radius:9px;background:hsl(var(--ugp-border-strong));margin:2px auto 10px}.u-vd .ttl{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 4px 4px 18px;font-weight:650;font-size:17px}.u-vd .it b{font-size:15.5px}.u-vd .it .d{font-size:13.5px}.u-vd .sep{font-size:12px}.u-vd .fl{padding:6px 12px;font-size:15px}.u-vd .fl a{min-height:44px;padding:0 6px}}