:root{color-scheme:light dark;--surface: #fcfbff;--surface-container: #f0f0f4;--on-surface: #1b1b1f;--on-surface-variant: #46464b;--outline-variant: #c8c7cc;--border: #e1e1e1;--link: #6b2fd6}@media(prefers-color-scheme:dark){:root{--surface: #131316;--surface-container: #1f1f23;--on-surface: #e5e4e9;--on-surface-variant: #c8c7cc;--outline-variant: #46464b;--border: rgba(255, 255, 255, .08);--link: #b48cff}}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;background:var(--surface);color:var(--on-surface);font:16px/1.5 Roboto,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}mf-root{display:flex;flex-direction:column;min-height:100vh}a{color:var(--link)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:.75rem;z-index:1;padding:.25rem .5rem;background:var(--surface)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:56px;padding:0 1.25rem;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.5rem;color:var(--on-surface);font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.bar nav{display:flex;gap:1.25rem}.bar nav a{color:var(--on-surface-variant);font-weight:500;text-decoration:none}.bar nav a[aria-current]{color:var(--on-surface)}.bar nav a:hover{text-decoration:underline}main{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:2rem 1.25rem 4rem}.foot{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding:1.5rem 1.25rem;border-top:1px solid var(--border);color:var(--on-surface-variant);font-size:.875rem;text-align:center}.foot a{color:inherit}.curl{display:block;overflow:visible}.curl__glow{opacity:.3}.curl__glow ellipse{transform-box:view-box;transform-origin:50px 50px;animation:curl-orbit 14s linear infinite,curl-breathe 5.5s ease-in-out infinite}.curl__glow ellipse:nth-child(2){animation-direction:reverse,normal;animation-duration:21s,7.5s}@keyframes curl-orbit{to{transform:rotate(360deg)}}@keyframes curl-breathe{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.curl__glow ellipse{animation:none}}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:clamp(1rem,10vh,5rem)}.hero mf-curl-mark{margin-bottom:-1.5rem}.hero h1{margin:0;font-size:2.25rem;font-weight:500;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.hero .lede{max-width:30rem;margin:1rem 0 0;color:var(--on-surface-variant)}.hero .links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.hero .links a{padding:.625rem 1.125rem;border-radius:999px;background:var(--surface-container);color:var(--on-surface);font-weight:500;text-decoration:none}.hero .links a:hover{text-decoration:underline}.doc h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:500;line-height:1.2}.doc .meta{margin:0 0 1.5rem;color:var(--on-surface-variant);font-size:.875rem}.doc h2{margin:2.5rem 0 .75rem;font-size:1.25rem;font-weight:500;line-height:1.3}.doc p,.doc li{margin:0 0 .75rem}.doc ul{padding-left:1.25rem}.doc .summary{margin:0 0 1rem;padding:1rem 1.25rem;border-radius:12px;background:var(--surface-container)}.doc .summary p:last-child{margin-bottom:0}.doc table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.9375rem}.doc th,.doc td{padding:.5rem .5rem .5rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.doc th{color:var(--on-surface-variant);font-weight:500}.crumbs{margin:0 0 1rem;color:var(--on-surface-variant);font-size:.875rem}.crumbs a{color:inherit}.shelf{margin:2rem 0 0}.shelf h2{margin:0 0 .5rem;color:var(--on-surface-variant);font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.shelf ul{margin:0;padding:0;list-style:none}.shelf li{padding:.75rem 0;border-bottom:1px solid var(--border)}.shelf li a{font-weight:500}.shelf li p{margin:.25rem 0 0;color:var(--on-surface-variant)}.contents{margin:0 0 1.5rem;padding:1rem 1.25rem;border-radius:12px;background:var(--surface-container)}.contents p{margin:0 0 .25rem;font-weight:500}.contents ol{margin:0;padding-left:1.25rem}.see-also{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border)}
