@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";:root,[data-theme-mode=light]{--background:#f6eddf;--foreground:#3a2a1e;--card:#fff;--card-foreground:#3a2a1e;--popover:#fff;--popover-foreground:#3a2a1e;--primary:#aa612f;--primary-foreground:#fffaf3;--secondary:#fbf5eb;--secondary-foreground:#3a2a1e;--muted:#fbf5eb;--muted-foreground:#796957;--accent:#f3e4d0;--accent-foreground:#8a5a30;--destructive:#c0573a;--warning:#f3e4d0;--warning-foreground:#8a5a30;--warning-border:#e0c9a6;--border:#ead9bf;--input:#9f7548;--ring:#9f7548;--chart-1:#aa612f;--chart-2:#6f4e37;--chart-3:#8a5a30;--chart-4:#b07a45;--chart-5:#c0573a;--radius:1rem;--coffee:#6f4e37;--coffee-foreground:#f6eddf;--ink:#3a2a1e;--ink-foreground:#f6eddf;--positive:#6b8a3d;--positive-foreground:#eaf0dc;--link:#8a5a30;--positive-text:#4c681f;--destructive-text:#9d3b26;--favorite:#8b3f60;--favorite-foreground:#fff;--page-stains:url("data:image/svg+xml,%3csvg%20viewBox='0%200%201800%201400'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eSubtle%20coffee%20ring%20stains%3c/title%3e%3cdefs%3e%3cfilter%20id='wobble'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.012'%20numOctaves='2'%20seed='8'%20result='noise'%20/%3e%3cfeDisplacementMap%20in='SourceGraphic'%20in2='noise'%20scale='9'%20xChannelSelector='R'%20yChannelSelector='G'%20/%3e%3c/filter%3e%3c/defs%3e%3cg%20fill='none'%20stroke='%238a5a30'%20stroke-linecap='round'%20filter='url(%23wobble)'%20%3e%3ccircle%20cx='230'%20cy='190'%20r='91'%20stroke-width='3'%20opacity='0.055'%20/%3e%3cpath%20d='M159%20235a91%2091%200%200%200%20140%2012'%20stroke-width='6'%20opacity='0.028'%20/%3e%3cellipse%20cx='1510'%20cy='1120'%20rx='126'%20ry='109'%20stroke-width='4'%20opacity='0.04'%20/%3e%3cpath%20d='M1409%201059a126%20109%200%200%201%2084-46'%20stroke-width='7'%20opacity='0.022'%20/%3e%3c/g%3e%3c/svg%3e");--page-texture:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20512%20512'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eLight%20paper%20grain%20texture%3c/title%3e%3cfilter%20id='paper-grain'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.42'%20numOctaves='4'%20seed='17'%20stitchTiles='stitch'%20/%3e%3cfeColorMatrix%20type='matrix'%20values='%200%200%200%200%200.227%200%200%200%200%200.165%200%200%200%200%200.118%200.055%200.055%200.055%200%20-0.042%20'%20/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23paper-grain)'%20/%3e%3c/svg%3e");--coffee-shadow:0 8px 24px -18px #3c2a1e73;--coffee-shadow-inline:-8px 0 16px -10px #3c2a1e80;--coffee-shadow-strong:0 10px 30px -18px #3c2a1e8c;--control-shadow:0 1px 1px #3c2a1e14, 0 3px 10px -7px #3c2a1e73;--scrollbar-thumb:color-mix(in srgb, var(--coffee) 52%, var(--background));--scrollbar-thumb-hover:color-mix(in srgb, var(--coffee) 72%, var(--background));--sidebar:#6f4e37;--sidebar-foreground:#f6eddf;--sidebar-primary:#aa612f;--sidebar-primary-foreground:#fffaf3;--sidebar-accent:#523823;--sidebar-accent-foreground:#f6eddf;--sidebar-border:#523823;--sidebar-ring:#d2873e}.dark,[data-theme=dark],[data-theme-mode=dark]{color-scheme:dark;--background:#241b17;--foreground:#ecdbc5;--card:#332720;--card-foreground:#ecdbc5;--popover:#48382d;--popover-foreground:#ecdbc5;--primary:#c99564;--primary-foreground:#241b17;--secondary:#403128;--secondary-foreground:#ecdbc5;--muted:#403128;--muted-foreground:#c6af96;--accent:#503a28;--accent-foreground:#edc399;--destructive:#c0573a;--warning:#503a28;--warning-foreground:#edc399;--warning-border:#aa8b70;--border:#6a5040;--input:#aa8b70;--ring:#c99564;--chart-1:#c99564;--chart-2:#a9b665;--chart-3:#7daea3;--chart-4:#d3869b;--chart-5:#d8b17a;--coffee:#ba8a60;--coffee-foreground:#241b17;--ink:#ecdbc5;--ink-foreground:#241b17;--positive:#a9b665;--positive-foreground:#241b17;--link:#edc399;--positive-text:#b8c57b;--destructive-text:#eea198;--favorite:#d3869b;--favorite-foreground:#241b17;--page-stains:url("data:image/svg+xml,%3csvg%20viewBox='0%200%201800%201400'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eSubtle%20coffee%20ring%20stains%3c/title%3e%3cdefs%3e%3cfilter%20id='wobble'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.012'%20numOctaves='2'%20seed='8'%20result='noise'%20/%3e%3cfeDisplacementMap%20in='SourceGraphic'%20in2='noise'%20scale='9'%20xChannelSelector='R'%20yChannelSelector='G'%20/%3e%3c/filter%3e%3c/defs%3e%3cg%20fill='none'%20stroke='%23c99564'%20stroke-linecap='round'%20filter='url(%23wobble)'%20%3e%3ccircle%20cx='230'%20cy='190'%20r='91'%20stroke-width='3'%20opacity='0.18'%20/%3e%3cpath%20d='M159%20235a91%2091%200%200%200%20140%2012'%20stroke-width='6'%20opacity='0.10'%20/%3e%3cellipse%20cx='1450'%20cy='860'%20rx='126'%20ry='109'%20stroke-width='4'%20opacity='0.14'%20/%3e%3cpath%20d='M1349%20799a126%20109%200%200%201%2084-46'%20stroke-width='7'%20opacity='0.08'%20/%3e%3c/g%3e%3c/svg%3e");--page-texture:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20512%20512'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eDark%20paper%20grain%20texture%3c/title%3e%3cfilter%20id='paper-grain'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.42'%20numOctaves='4'%20seed='17'%20stitchTiles='stitch'%20/%3e%3cfeColorMatrix%20type='matrix'%20values='%200%200%200%200%200.965%200%200%200%200%200.929%200%200%200%200%200.875%200.022%200.022%200.022%200%20-0.02%20'%20/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23paper-grain)'%20/%3e%3c/svg%3e");--coffee-shadow:0 8px 24px -18px #0000008c;--coffee-shadow-inline:-8px 0 16px -10px #0009;--coffee-shadow-strong:0 10px 30px -18px #000000a6;--control-shadow:0 1px 1px #00000038, 0 3px 10px -7px #000000bf;--scrollbar-thumb:color-mix(in srgb, var(--coffee) 58%, var(--background));--scrollbar-thumb-hover:color-mix(in srgb, var(--coffee) 78%, var(--background));--sidebar:#211813;--sidebar-foreground:#ecdbc5;--sidebar-primary:#c99564;--sidebar-primary-foreground:#241b17;--sidebar-accent:#503a28;--sidebar-accent-foreground:#edc399;--sidebar-border:#6a5040;--sidebar-ring:#c99564}:root:not(.dark)[data-light-theme=classic-light],[data-theme-preview=classic-light]{--background:#f7f5f1;--foreground:#302b26;--card:#fff;--card-foreground:#302b26;--popover:#fff;--popover-foreground:#302b26;--primary:#ad5d3b;--primary-foreground:#fff;--secondary:#eeebe5;--secondary-foreground:#302b26;--muted:#eeebe5;--muted-foreground:#666057;--accent:#f0dfd3;--accent-foreground:#753d27;--destructive:#ad452d;--destructive-text:#94361f;--border:#d3ccc3;--input:#898077;--ring:#ad5d3b;--warning:#f0dfd3;--warning-foreground:#753d27;--warning-border:#898077;--coffee:#ad5d3b;--coffee-foreground:#fff;--ink:#302b26;--ink-foreground:#f7f5f1;--positive:#55723d;--positive-foreground:#fff;--positive-text:#45622e;--link:#874427;--favorite:#823e58;--favorite-foreground:#fff;--sidebar:#eeebe5;--sidebar-foreground:#302b26;--sidebar-primary:#ad5d3b;--sidebar-primary-foreground:#fff;--sidebar-accent:#f0dfd3;--sidebar-accent-foreground:#753d27;--sidebar-border:#d3ccc3;--sidebar-ring:#ad5d3b;--chart-1:#ad5d3b;--chart-2:#55723d;--chart-3:#577d80;--chart-4:#9b627c;--chart-5:#aa723b}:root:not(.dark)[data-light-theme=pure-light],[data-theme-preview=pure-light]{--background:#fff;--foreground:#171717;--card:#fff;--card-foreground:#171717;--popover:#fff;--popover-foreground:#171717;--primary:#171717;--primary-foreground:#fff;--secondary:#f2f2f2;--secondary-foreground:#171717;--muted:#f2f2f2;--muted-foreground:#606060;--accent:#e8e8e8;--accent-foreground:#171717;--destructive:#b44835;--destructive-text:#923926;--border:#d4d4d4;--input:#858585;--ring:#171717;--warning:#e8e8e8;--warning-foreground:#171717;--warning-border:#858585;--coffee:#171717;--coffee-foreground:#fff;--ink:#171717;--ink-foreground:#fff;--positive:#426346;--positive-foreground:#fff;--positive-text:#355a3c;--link:#171717;--favorite:#824764;--favorite-foreground:#fff;--sidebar:#fafafa;--sidebar-foreground:#171717;--sidebar-primary:#171717;--sidebar-primary-foreground:#fff;--sidebar-accent:#e8e8e8;--sidebar-accent-foreground:#171717;--sidebar-border:#d4d4d4;--sidebar-ring:#171717;--chart-1:#426346;--chart-2:#a07541;--chart-3:#527d89;--chart-4:#965d7e;--chart-5:#768541;--coffee-shadow:none;--coffee-shadow-inline:none;--coffee-shadow-strong:none;--control-shadow:none}:root.dark[data-dark-theme=classic-dark],[data-theme-preview=classic-dark]{--background:#191919;--foreground:#f3eee7;--card:#262626;--card-foreground:#f3eee7;--popover:#323232;--popover-foreground:#f3eee7;--primary:#d99565;--primary-foreground:#191919;--secondary:#323232;--secondary-foreground:#f3eee7;--muted:#323232;--muted-foreground:#bdb6ad;--accent:#3c3029;--accent-foreground:#f0c5a0;--destructive:#c0573a;--destructive-text:#f0ae9c;--border:#55504b;--input:#96908a;--ring:#d99565;--warning:#3c3029;--warning-foreground:#f0c5a0;--warning-border:#96908a;--coffee:#d99565;--coffee-foreground:#191919;--ink:#f3eee7;--ink-foreground:#191919;--positive:#b0c58c;--positive-foreground:#191919;--positive-text:#c0d59d;--link:#f0c5a0;--favorite:#d8a9ba;--favorite-foreground:#211a13;--sidebar:#202020;--sidebar-foreground:#f3eee7;--sidebar-primary:#d99565;--sidebar-primary-foreground:#191919;--sidebar-accent:#3c3029;--sidebar-accent-foreground:#f0c5a0;--sidebar-border:#55504b;--sidebar-ring:#d99565;--chart-1:#d99565;--chart-2:#b0c58c;--chart-3:#88b6b0;--chart-4:#d8a9ba;--chart-5:#ddd0a0}:root.dark[data-dark-theme=pure-dark],[data-theme-preview=pure-dark]{--background:#000;--foreground:#f5f5f5;--card:#101010;--card-foreground:#f5f5f5;--popover:#202020;--popover-foreground:#f5f5f5;--primary:#f5f5f5;--primary-foreground:#000;--secondary:#202020;--secondary-foreground:#f5f5f5;--muted:#202020;--muted-foreground:#b3b3b3;--accent:#292929;--accent-foreground:#f5f5f5;--destructive:#c0573a;--destructive-text:#ffc0ad;--border:#454545;--input:#858585;--ring:#f5f5f5;--warning:#292929;--warning-foreground:#f5f5f5;--warning-border:#858585;--coffee:#f5f5f5;--coffee-foreground:#000;--ink:#f5f5f5;--ink-foreground:#000;--positive:#b9c386;--positive-foreground:#30232a;--positive-text:#c5d59b;--link:#f5f5f5;--favorite:#e3b7d1;--favorite-foreground:#30232a;--sidebar:#0a0a0a;--sidebar-foreground:#f5f5f5;--sidebar-primary:#f5f5f5;--sidebar-primary-foreground:#000;--sidebar-accent:#292929;--sidebar-accent-foreground:#f5f5f5;--sidebar-border:#454545;--sidebar-ring:#f5f5f5;--chart-1:#dfafa3;--chart-2:#b9c386;--chart-3:#9bbab1;--chart-4:#c9b1da;--chart-5:#e7c6a4;--coffee-shadow:none;--coffee-shadow-inline:none;--coffee-shadow-strong:none;--control-shadow:none}:root{--font-body:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-heading:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-sans:var(--font-body);--font-display:var(--font-heading);--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}body{background-color:var(--background);color:var(--foreground);background-image:var(--page-stains), var(--page-texture);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-position:top,0 0;background-repeat:repeat,repeat;background-size:1800px 1400px,512px 512px;margin:0}@media (width<768px){body{background-position:0 0,0 0}}body.texture-disabled{--page-stains:none}html[data-background-grain=false] body{--page-texture:none}h1,h2,h3,h4,.font-display{font-family:var(--font-heading);letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color-scheme:light;--max-width:80rem;--gutter:1rem;--code-bg:var(--secondary);--tier-a:#0072b2;--tier-b:#e69f00;--tier-other:#8c8c8c}:root[data-theme=dark]{color-scheme:dark;--code-bg:var(--secondary);--tier-a:#56b4e9;--tier-other:#a8a8a8;--rb-mark-dark:var(--foreground)}@media (width>=768px){:root{--gutter:2rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{flex-direction:column;min-height:100dvh;margin:0;font-size:1rem;line-height:1.5;display:flex}main{width:100%;max-width:var(--max-width);padding:2rem var(--gutter) 3rem;flex:1;margin:0 auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}h1{margin:0 0 .75rem;font-size:1.875rem;font-weight:800}h2{font-size:1.125rem;font-weight:700}h3{font-size:1.0625rem;font-weight:700}@media (width>=768px){h1{font-size:3rem}}a{color:var(--link);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid color-mix(in srgb, var(--ring) 45%, transparent);outline-offset:2px}code,pre,kbd{font-family:var(--font-mono);font-size:.875em}code{background:var(--code-bg);border-radius:.35em;padding:.1em .35em}pre{background:var(--code-bg);border-radius:.75rem;padding:1rem;overflow:auto}pre code{background:0 0;padding:0}.muted{color:var(--muted-foreground)}.tabular{font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:none;border-radius:1rem;padding:1rem}@media (width>=640px){.card{padding:1.25rem}}.button,button,select,input,textarea{font:inherit;color:inherit}.button,button{border:1px solid var(--border);background:var(--card);min-height:44px;font-family:var(--font-display);white-space:nowrap;cursor:pointer;box-shadow:var(--control-shadow);border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover,button:hover{background:var(--secondary);border-color:var(--input)}.button:active,button:active{transform:translateY(1px)}.button[data-variant=primary],button[data-variant=primary]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.button[data-variant=primary]:hover,button[data-variant=primary]:hover{background:var(--coffee);border-color:var(--coffee)}select,input:not([type=checkbox],[type=radio]),textarea{border:1px solid var(--input);background:var(--card);min-width:0;min-height:44px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 75%, white), var(--control-shadow);border-radius:.75rem;padding:.25rem .75rem}select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:var(--ring);background:var(--card)}button:disabled,input:disabled,select:disabled,textarea:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--destructive);outline:3px solid color-mix(in srgb, var(--destructive) 20%, transparent)}@media (hover:hover) and (pointer:fine){.button,button{min-height:40px}select,input:not([type=checkbox],[type=radio]){min-height:36px}}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}th{color:var(--muted-foreground);font-size:.875rem;font-weight:600}.badge{background:var(--secondary);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.8125rem;font-weight:600;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden:focus{z-index:100;clip:auto;white-space:normal;background:var(--card);width:auto;height:auto;color:var(--foreground);box-shadow:var(--control-shadow);border-radius:.75rem;padding:.75rem 1rem;position:fixed;inset:1rem auto auto 1rem;overflow:visible}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.page-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin:.5rem 0 1.75rem;display:flex}.page-intro h1{margin-bottom:.625rem}.page-intro p{max-width:60ch;color:var(--muted-foreground);margin:0}.page-intro .actions{flex-wrap:wrap;gap:.5rem;display:flex}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin:0;font-size:1.375rem}.section-heading p{color:var(--muted-foreground);margin:0;font-size:.875rem}@media (width<640px){main{padding-top:1.25rem}}.rb-code-block{background:var(--code-bg);border-radius:.75rem;min-width:0;margin:1rem 0;padding-top:3.5rem;position:relative}.rb-code-block pre{margin:0}.rb-code-copy{min-height:36px;box-shadow:none;padding:.25rem .75rem;font-size:.8125rem;position:absolute;top:.5rem;right:.5rem}@media (pointer:coarse){.rb-code-copy{min-height:44px}}.rb-header[data-astro-cid-pepnwgz3]{border-bottom:1px solid var(--border);background:var(--card)}.rb-header__inner[data-astro-cid-pepnwgz3]{max-width:var(--max-width);padding:.875rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 auto;display:flex}.rb-brand[data-astro-cid-pepnwgz3]{color:var(--foreground);align-items:center;gap:.75rem;min-height:44px;text-decoration:none;display:inline-flex}.rb-brand__text[data-astro-cid-pepnwgz3]{gap:.125rem;line-height:1.2;display:grid}.rb-brand[data-astro-cid-pepnwgz3] strong[data-astro-cid-pepnwgz3]{font-family:var(--font-display);font-size:1.125rem}.rb-mark[data-astro-cid-pepnwgz3] svg{width:2rem;height:auto;display:block}.rb-site[data-astro-cid-pepnwgz3]{color:var(--muted-foreground);font-size:.8125rem}nav[data-astro-cid-pepnwgz3]{align-items:center;gap:.25rem;display:flex}nav[data-astro-cid-pepnwgz3] a[data-astro-cid-pepnwgz3]{min-height:44px;color:var(--muted-foreground);border-radius:.625rem;justify-content:center;align-items:center;padding:0 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}nav[data-astro-cid-pepnwgz3] a[data-astro-cid-pepnwgz3]:hover{background:var(--muted);color:var(--foreground)}nav[data-astro-cid-pepnwgz3] a[data-astro-cid-pepnwgz3][aria-current=page]{background:var(--secondary);color:var(--link)}.rb-theme[data-astro-cid-pepnwgz3]{width:44px;min-height:44px;box-shadow:none;border-radius:.625rem;margin-left:.5rem;padding:0}@media (width<480px){.rb-header__inner[data-astro-cid-pepnwgz3]{gap:.5rem}nav[data-astro-cid-pepnwgz3]{width:100%}nav[data-astro-cid-pepnwgz3] a[data-astro-cid-pepnwgz3]{flex:1}.rb-theme[data-astro-cid-pepnwgz3]{margin-left:auto}}.rb-footer[data-astro-cid-qgydhhpr]{border-top:1px solid var(--border);background:var(--card);font-size:.8125rem}.rb-footer__inner[data-astro-cid-qgydhhpr]{max-width:var(--max-width);padding:1.5rem var(--gutter) 2rem;gap:.75rem;margin:0 auto;display:grid}.rb-footer[data-astro-cid-qgydhhpr] p[data-astro-cid-qgydhhpr]{margin:.25rem 0}.lead{max-width:46rem;font-size:1.125rem}.eyebrow{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.875rem}.eyebrow a{color:inherit}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.button{color:var(--foreground);font-weight:600;text-decoration:none}.button[data-variant=primary]{color:var(--primary-foreground)}section{margin-top:2rem}h1 .badge{vertical-align:middle;font-family:var(--font-sans);letter-spacing:0}.badge-latest{color:var(--positive-text)}.badge-required{color:var(--destructive-text);background:0 0;border-color:currentColor}.families{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:.75rem;padding:0;list-style:none;display:grid}@media (width>=640px){.families{gap:1rem}}.families h3{margin:0 0 .25rem}.families p{margin:.4rem 0}.versions{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:1rem 0;display:flex}.versions a{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;min-height:44px;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}.versions a[aria-current=page]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.facts{grid-template-columns:1fr;gap:.25rem 1rem;margin:1rem 0;display:grid}.facts dt{color:var(--muted-foreground);margin-top:.4rem;font-size:.875rem;font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0}@media (width>=768px){.facts{grid-template-columns:max-content 1fr}.facts dt{margin-top:0}}.toc ul{flex-wrap:wrap;gap:.25rem 1rem;padding:0;list-style:none;display:flex}.toc a{padding:.6rem 0;display:inline-block}.tree{margin:0;padding:0;list-style:none}.tree .tree{border-left:2px solid var(--border);margin:.5rem 0 .25rem .4rem;padding-left:.9rem}.field{border-radius:.75rem;margin:.25rem 0;padding:.6rem .75rem;scroll-margin-top:1rem}.field:target{background:var(--secondary);outline:2px solid var(--primary)}.field-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.field-name{font-weight:700;text-decoration:none}.field-name code{color:var(--link);background:0 0;padding:0;font-size:.95rem}.field-name:hover code{text-decoration:underline}.field-path{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8125rem}.field p{overflow-wrap:anywhere;max-width:52rem;margin:.25rem 0}.field-meta,.field-ref{overflow-wrap:anywhere;font-size:.875rem}.field-meta code{margin-right:.15rem}.field-rule{color:var(--destructive-text);font-size:.875rem}.field-rule:before{content:"Rule: ";font-weight:600}details.card{margin:.5rem 0}details summary{cursor:pointer;align-items:center;gap:.4rem;min-height:44px;font-weight:600;display:flex}details pre{max-height:32rem;margin:.75rem 0 0}.pairs,.changes{padding-left:1.25rem}.pairs a{padding:.6rem 0;display:inline-block}.changes li{overflow-wrap:anywhere;margin:.4rem 0}.breaking{color:var(--destructive-text)}.addition{color:var(--positive-text)}.patch{color:var(--muted-foreground)}.playground label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.playground .row{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=768px){.playground .row{grid-template-columns:1fr 2fr}}.playground select{width:100%}.playground textarea{width:100%;font-family:var(--font-mono);resize:vertical;margin-top:.3rem;font-size:.875rem;line-height:1.45}.result:empty{display:none}.result{margin-top:1rem}.result:focus{outline:none}.errors{padding-left:1.25rem}.errors li{overflow-wrap:anywhere;margin:.5rem 0}.prose{overflow-wrap:anywhere;max-width:64rem}.prose table{font-size:.875rem;display:block;overflow-x:auto}.prose td:first-child{white-space:nowrap}.prose td code{overflow-wrap:anywhere}.schema-hero{border-bottom:1px solid var(--border);align-items:center;gap:2rem 4rem;margin:0 0 3rem;padding:1rem 0 2rem;display:grid}.schema-hero h1{max-width:10ch;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.schema-hero-copy>p{max-width:48ch}.schema-hero .lead{font-size:1.25rem;line-height:1.5}.schema-hero .actions{margin-top:1.5rem}.schema-release{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:.8125rem;display:flex}.schema-preview{border:1px solid var(--border);background:var(--card);border-radius:1rem;min-width:0;margin:0;overflow:hidden}.schema-preview figcaption{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.schema-preview pre{background:var(--card);color:var(--link);border-radius:0;margin:0;padding:1.5rem;line-height:1.65}.schema-preview>p{color:var(--muted-foreground);margin:0;padding:0 1.25rem 1rem;font-size:.8125rem}.family-card{flex-direction:column;gap:.75rem;display:flex}.family-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.family-heading h3{font-size:1.375rem}.family-heading a{color:var(--foreground);text-decoration:none}.family-heading a:hover{color:var(--link);text-decoration:underline}.family-card>p{color:var(--muted-foreground);max-width:55ch}.family-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:0 1.25rem;margin-top:auto;padding-top:.5rem;display:flex}.family-links a{align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.standard-note{border-left:3px solid var(--primary);padding:.25rem 0 .25rem 1.25rem}.standard-note p{max-width:80ch}.schema-section{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.25rem}.schema-section>h2{margin-top:0;font-size:1.375rem}.tree>.field+.field{border-top:1px solid var(--border);border-radius:0}.toc{background:var(--secondary);border-radius:.75rem;padding:.25rem 1rem}.toc ul{margin:0}@media (width>=800px){.schema-hero{grid-template-columns:1.2fr 1fr}}@media (width<640px){.schema-hero{gap:1.5rem;margin-bottom:2rem}.schema-preview pre{padding:1rem}.schema-section{padding:1rem .5rem}.family-heading{align-items:flex-start}}.field-search{background:var(--card);border:1px solid var(--border);border-radius:.75rem;margin:1.5rem 0;padding:1rem}.field-search label{margin-bottom:.5rem;font-weight:600;display:block}.field-search-controls{flex-wrap:wrap;gap:.5rem;display:flex}.field-search-controls input{flex:16rem}.field-search p{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.875rem}.field-children summary{color:var(--link);font-size:.875rem}.field-children summary:before{content:"+";font-size:1rem}.field-children[open]>summary:before{content:"−"}.field[hidden],.schema-section[hidden]{display:none}
