@font-face{font-family:Boundless Display;src:url(/fonts/BricolageGrotesque-Variable.woff2?v=1) format("woff2-variations");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Bungee;src:url(/fonts/Bungee-Regular-latin.woff2?v=1) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee;src:url(/fonts/Bungee-Regular-latin-ext.woff2?v=1) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Bespoke;src:url(/fonts/Fredoka-SemiBold-latin.woff2?v=1) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Bespoke;src:url(/fonts/Fredoka-SemiBold-latin-ext.woff2?v=1) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Bespoke;src:url(/fonts/Fraunces-Display-latin.woff2?v=1) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Bespoke;src:url(/fonts/Fraunces-Display-latin-ext.woff2?v=1) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Bespoke;src:url(/fonts/Caveat-SemiBold-latin.woff2?v=1) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Bespoke;src:url(/fonts/Caveat-SemiBold-latin-ext.woff2?v=1) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono Bespoke;src:url(/fonts/SpaceMono-Bold-latin.woff2?v=1) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Bespoke;src:url(/fonts/SpaceMono-Bold-latin-ext.woff2?v=1) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dela Gothic One;src:url(/fonts/DelaGothicOne-Regular-latin.woff2?v=1) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dela Gothic One;src:url(/fonts/DelaGothicOne-Regular-latin-ext.woff2?v=1) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Wonk;src:url(/fonts/FrauncesWonk-latin.woff2?v=1) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Wonk;src:url(/fonts/FrauncesWonk-latin-ext.woff2?v=1) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Wild;src:url(/fonts/RecursiveWild-latin.woff2?v=1) format("woff2");font-weight:1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recursive Wild;src:url(/fonts/RecursiveWild-latin-ext.woff2?v=1) format("woff2");font-weight:1000;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Mono Casual;src:url(/fonts/RecursiveMonoCasual-latin.woff2?v=1) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recursive Mono Casual;src:url(/fonts/RecursiveMonoCasual-latin-ext.woff2?v=1) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--boundless-indigo: #241d57;--boundless-violet: #4b3aed;--boundless-blue: #3d6fe0;--boundless-teal: #17aacb;--indigo: var(--boundless-indigo);--violet: var(--boundless-violet);--blue: var(--boundless-blue);--teal: var(--boundless-teal);color-scheme:dark}:root[data-palette=nova],[data-accent=nova]{--indigo: #3A1808;--violet: #E8732A;--blue: #F2954A;--teal: #FFC66D}:root[data-palette=ink],[data-accent=ink]{--indigo: #0D0D12;--violet: #5C6472;--blue: #8B93A1;--teal: #D3D9E1}:root[data-palette=mono],[data-accent=mono]{--indigo: #000000;--violet: #5A5A5C;--blue: #9B9B9E;--teal: #FFFFFF}:root[data-palette=reverse],[data-accent=reverse]{--indigo: #241D57;--violet: #5B4FE0;--blue: #9FB8E8;--teal: #F5F8FC}:root[data-palette=blossom],[data-accent=blossom]{--indigo: #4A0E2E;--violet: #E0447B;--blue: #F2789F;--teal: #FFD6E8}:root[data-palette=ember],[data-accent=ember]{--indigo: #1A0800;--violet: #D62828;--blue: #FF6B1A;--teal: #FFC93F}:root[data-palette=mint],[data-accent=mint]{--indigo: #052E26;--violet: #12A37E;--blue: #4DDBAB;--teal: #CFF7E7}:root[data-palette=royal],[data-accent=royal]{--indigo: #1F0A33;--violet: #8A3FE8;--blue: #C08AF2;--teal: #F0C674}:root[data-palette=void],[data-accent=void]{--indigo: #000000;--violet: #18181C;--blue: #383840;--teal: #5C5C66}[data-accent=boundless]{--indigo: var(--boundless-indigo);--violet: var(--boundless-violet);--blue: var(--boundless-blue);--teal: var(--boundless-teal)}:root,[data-accent]{--tint: var(--violet);--accent-a: var(--violet);--accent-b: var(--teal);--brand-gradient: linear-gradient(135deg, var(--indigo), var(--violet), var(--blue), var(--teal));--mark-gradient: linear-gradient(135deg, var(--violet), var(--blue), var(--teal));--wordmark-gradient: var(--mark-gradient);--grad-icon: linear-gradient(135deg, var(--indigo) 0%, var(--violet) 38%, var(--blue) 72%, var(--teal) 100%);--accent-gradient: linear-gradient(135deg, var(--accent-a), var(--accent-b));--grad-select: linear-gradient(135deg, var(--tint), var(--accent-b));--wash-10: linear-gradient(to bottom right, color-mix(in srgb, var(--violet) 10%, transparent), color-mix(in srgb, var(--blue) 10%, transparent), color-mix(in srgb, var(--teal) 10%, transparent));--wash-12: linear-gradient(to bottom right, color-mix(in srgb, var(--violet) 12%, transparent), color-mix(in srgb, var(--blue) 12%, transparent), color-mix(in srgb, var(--teal) 12%, transparent));--wash-16: linear-gradient(to bottom right, color-mix(in srgb, var(--violet) 16%, transparent), color-mix(in srgb, var(--blue) 16%, transparent), color-mix(in srgb, var(--teal) 16%, transparent));--wash-26: linear-gradient(to bottom right, color-mix(in srgb, var(--violet) 26%, transparent), color-mix(in srgb, var(--blue) 26%, transparent), color-mix(in srgb, var(--teal) 26%, transparent));--wash-30: linear-gradient(to bottom right, color-mix(in srgb, var(--violet) 30%, transparent), color-mix(in srgb, var(--blue) 30%, transparent), color-mix(in srgb, var(--teal) 30%, transparent));--wash-34: linear-gradient(to bottom right, color-mix(in srgb, var(--violet) 34%, transparent), color-mix(in srgb, var(--blue) 34%, transparent), color-mix(in srgb, var(--teal) 34%, transparent));--wash-40: linear-gradient(to bottom right, color-mix(in srgb, var(--violet) 40%, transparent), color-mix(in srgb, var(--blue) 40%, transparent), color-mix(in srgb, var(--teal) 40%, transparent));--wash-62: linear-gradient(to bottom right, color-mix(in srgb, var(--violet) 62%, transparent), color-mix(in srgb, var(--blue) 62%, transparent), color-mix(in srgb, var(--teal) 62%, transparent));--tint-ink-share: 68%;--eyebrow-ink: color-mix(in srgb, var(--tint) var(--tint-ink-share), var(--text));--rim-ink: color-mix(in srgb, var(--blue) 22%, white);--select-scrim: rgb(0 0 0 / .2);--on-select: #fff;--on-select-shadow: var(--label-shadow);--on-accent: var(--on-select);--on-accent-shadow: var(--on-select-shadow);--on-glass-solid: color-mix(in srgb, var(--violet) 8%, #1b1c24);--shadow-select: 0 3px 15px color-mix(in srgb, var(--tint) 30%, transparent)}:root[data-palette=nova],[data-accent=nova]{--select-scrim: rgb(255 255 255 / 0);--on-select: var(--ink-on-light);--on-select-shadow: none}:root[data-palette=ink],[data-accent=ink]{--tint: var(--blue);--accent-b: var(--blue);--select-scrim: rgb(0 0 0 / .24)}:root[data-palette=mono],[data-accent=mono]{--tint: var(--blue);--accent-a: #3A3A3C;--accent-b: #6E6E72;--select-scrim: rgb(0 0 0 / .24)}:root[data-palette=reverse],[data-accent=reverse]{--accent-b: var(--blue);--select-scrim: rgb(0 0 0 / .33)}:root[data-palette=blossom],[data-accent=blossom]{--select-scrim: rgb(255 255 255 / 0);--on-select: var(--ink-on-light);--on-select-shadow: none}:root[data-palette=ember],[data-accent=ember]{--select-scrim: rgb(255 255 255 / .08);--on-select: var(--ink-on-light);--on-select-shadow: none}:root[data-palette=mint],[data-accent=mint]{--select-scrim: rgb(255 255 255 / 0);--on-select: var(--ink-on-light);--on-select-shadow: none}:root[data-palette=royal],[data-accent=royal]{--select-scrim: rgb(255 255 255 / .12);--on-select: var(--ink-on-light);--on-select-shadow: none}:root[data-palette=void],[data-accent=void]{--tint: var(--teal);--accent-b: var(--blue);--select-scrim: rgb(0 0 0 / 0)}:root[data-palette=void]:not([data-theme=light]){--wordmark-gradient: linear-gradient(135deg, color-mix(in srgb, var(--teal) 55%, var(--text)), color-mix(in srgb, var(--teal) 80%, var(--text)))}:root[data-palette=void]:not([data-theme=light]){--link: color-mix(in srgb, var(--violet) 28%, white)}:root{--bg: #0a0b11;--bg-soft: #0f111a;--surface: rgba(255, 255, 255, .035);--surface-solid: #14161f;--surface-raised: #1a1d29;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #e9ebf5;--text-soft: #b6bccf;--text-muted: #868da5;--ink-2: color-mix(in srgb, var(--text) 32%, var(--text-muted));--ink-2-strong: color-mix(in srgb, var(--text) 74%, var(--text-muted));--ink-on-light: #14161f;--ink: 255 255 255;--hairline: rgb(var(--ink) / .1);--teal-ink-share: 60%;--violet-ink-share: 58%;--error-code-ink-share: 35%;--link: color-mix(in srgb, var(--violet) 50%, white);--focus-ring: color-mix(in srgb, var(--text) 50%, var(--violet));--mark: color-mix(in srgb, var(--violet) 28%, transparent);--code-bg: #0d0f18;--field-error-ink: #ef7f90;--status-safe: #3DBE6C;--status-caution: #E8A33D;--status-danger: #F1595E;--status-safe-ink: #3DBE6C;--status-caution-ink: #E8A33D;--danger-fill: #b92f43}:root[data-theme=light]{color-scheme:light;--bg: #f6f7fc;--bg-soft: #ffffff;--surface: rgba(255, 255, 255, .75);--surface-solid: #ffffff;--surface-raised: #ffffff;--border: rgba(20, 22, 40, .1);--border-strong: rgba(20, 22, 40, .18);--text: #14161f;--text-soft: #414659;--text-muted: #666d84;--ink-2: color-mix(in srgb, var(--text) 16%, var(--text-muted));--ink-2-strong: var(--text-soft);--ink: 0 0 0;--hairline: rgb(var(--ink) / .1);--teal-ink-share: 36%;--violet-ink-share: 85%;--link: color-mix(in srgb, var(--violet) 65%, black);--mark: color-mix(in srgb, var(--violet) 16%, transparent);--code-bg: #f2f3fa;--field-error-ink: #c32e46;--status-safe-ink: #186b3a;--status-caution-ink: #7a4f0f}:root[data-theme=light],:root[data-theme=light] [data-accent]{--tint-ink-share: 62%;--on-glass-solid: color-mix(in srgb, var(--violet) 5%, #fbfbfe);--wordmark-gradient: linear-gradient(135deg, color-mix(in srgb, var(--violet) 88%, black), color-mix(in srgb, var(--blue) 70%, black), color-mix(in srgb, var(--teal) 55%, black))}:root{--glass-on: 1;--glass-tint: rgb(255 255 255 / .07);--tint-layer: linear-gradient(var(--glass-tint), var(--glass-tint));--glass-sat: 1.4;--glass-chrome-brightness: .08;--frost-bubble: 2px;--frost-fill: 3px;--frost-list: 4px;--frost-card: 6px;--frost-dock: 14px;--frost-chrome: 16px;--frost-pane: 16px;--frost-sheet: 18px;--frost-scrim: 6px;--tone-chrome: rgb(0 0 0 / .44);--tone-dock: rgb(0 0 0 / .4);--tone-pane: rgb(0 0 0 / .56);--tone-sheet: rgb(0 0 0 / .6);--etch-fill: rgb(var(--ink) / .07);--etch-line: rgb(var(--ink) / .14);--etch-fill-hover: rgb(var(--ink) / .11);--etch-line-hover: rgb(var(--ink) / .22);--row-hover: rgb(var(--ink) / .05);--row-press: rgb(var(--ink) / .08);--blur-bubble: saturate(calc(1 + (var(--glass-sat) - 1) * var(--glass-on))) brightness(var(--glass-chrome-brightness)) blur(calc(var(--frost-bubble) * var(--glass-on)));--blur-fill: saturate(calc(1 + (var(--glass-sat) - 1) * var(--glass-on))) blur(calc(var(--frost-fill) * var(--glass-on)));--blur-list: saturate(calc(1 + (var(--glass-sat) - 1) * var(--glass-on))) blur(calc(var(--frost-list) * var(--glass-on)));--blur-card: saturate(calc(1 + (var(--glass-sat) - 1) * var(--glass-on))) blur(calc(var(--frost-card) * var(--glass-on)));--blur-dock: saturate(calc(1 + (var(--glass-sat) - 1) * var(--glass-on))) brightness(var(--glass-chrome-brightness)) blur(calc(var(--frost-dock) * var(--glass-on)));--blur-chrome: saturate(calc(1 + (var(--glass-sat) - 1) * var(--glass-on))) brightness(var(--glass-chrome-brightness)) blur(calc(var(--frost-chrome) * var(--glass-on)));--blur-pane: saturate(calc(1 + (var(--glass-sat) - 1) * var(--glass-on))) brightness(var(--glass-chrome-brightness)) blur(calc(var(--frost-pane) * var(--glass-on)));--blur-sheet: saturate(calc(1 + (var(--glass-sat) - 1) * var(--glass-on))) brightness(var(--glass-chrome-brightness)) blur(calc(var(--frost-sheet) * var(--glass-on)));--blur-scrim: blur(calc(var(--frost-scrim) * var(--glass-on)));--shadow-float: 0 8px 26px -12px rgb(0 0 0 / .45);--shadow-bubble: 0 6px 19.5px rgb(0 0 0 / .4);--shadow-cover: 0 6px 17px rgb(0 0 0 / .45);--shadow-pop: 0 18px 48px -18px rgb(0 0 0 / .6);--shadow-device: 0 40px 80px -40px rgb(0 0 0 / .7);--drop-device: drop-shadow(0 28px 36px rgb(0 0 0 / .45));--label-shadow: 0 0 8px rgb(0 0 0 / .35)}:root,[data-accent]{--glass-rim: inset 0 1px 0 color-mix(in srgb, var(--rim-ink) 36%, transparent), inset 1px 0 0 color-mix(in srgb, var(--rim-ink) 20%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--rim-ink) 48%, transparent), inset -1px 0 0 color-mix(in srgb, var(--rim-ink) 38%, transparent);--glass-rim-grad: linear-gradient(135deg, color-mix(in srgb, var(--rim-ink) 55%, transparent) 0%, color-mix(in srgb, var(--rim-ink) 16%, transparent) 22%, color-mix(in srgb, var(--rim-ink) 4%, transparent) 50%, color-mix(in srgb, var(--rim-ink) 20%, transparent) 78%, color-mix(in srgb, var(--rim-ink) 65%, transparent) 100%);--rim-etched: inset 0 0 0 1px var(--etch-line);--rim-quiet: inset 0 0 0 1px rgb(var(--ink) / .2), inset 0 1px 0 rgb(255 255 255 / .1);--mat-neutral: var(--wash-10), var(--tint-layer);--mat-neutral-hover: var(--wash-16), var(--tint-layer);--mat-card: var(--wash-26), var(--tint-layer);--mat-row-selected: var(--wash-30);--mat-select: linear-gradient(var(--select-scrim), var(--select-scrim)), var(--grad-select);--mat-accent: var(--mat-select);--mat-accent-hover: var(--mat-select);--mat-bubble: var(--wash-62), var(--tint-layer);--mat-quiet: linear-gradient(rgb(var(--ink) / .16), rgb(var(--ink) / .16));--mat-etched: linear-gradient(var(--etch-fill), var(--etch-fill));--mat-etched-hover: linear-gradient(var(--etch-fill-hover), var(--etch-fill-hover));--mat-chrome: var(--wash-10), linear-gradient(var(--tone-chrome), var(--tone-chrome)), var(--tint-layer);--mat-dock: var(--wash-10), linear-gradient(var(--tone-dock), var(--tone-dock)), var(--tint-layer);--mat-pane: var(--wash-10), linear-gradient(var(--tone-pane), var(--tone-pane)), var(--tint-layer);--mat-sheet: var(--wash-12), linear-gradient(var(--tone-sheet), var(--tone-sheet)), var(--tint-layer)}:root[data-theme=light]{--glass-tint: rgb(255 255 255 / .58);--glass-chrome-brightness: 1;--tone-chrome: rgb(255 255 255 / .52);--tone-dock: rgb(255 255 255 / .5);--tone-pane: rgb(255 255 255 / .6);--tone-sheet: rgb(255 255 255 / .6);--etch-fill: rgb(var(--ink) / .05);--etch-line: rgb(var(--ink) / .12);--etch-fill-hover: rgb(var(--ink) / .08);--etch-line-hover: rgb(var(--ink) / .18);--row-hover: rgb(var(--ink) / .04);--row-press: rgb(var(--ink) / .07);--shadow-float: 0 8px 26px -12px rgb(20 22 40 / .22);--shadow-bubble: 0 6px 19.5px rgb(20 22 40 / .2);--shadow-cover: 0 6px 17px rgb(0 0 0 / .14);--shadow-pop: 0 18px 48px -18px rgb(20 22 40 / .25);--shadow-device: 0 40px 80px -40px rgb(20 22 40 / .35);--drop-device: drop-shadow(0 28px 36px rgb(20 22 40 / .22))}:root[data-theme=light],:root[data-theme=light] [data-accent]{--glass-rim: inset 0 1px 0 rgb(255 255 255 / .9), inset 0 0 0 1px color-mix(in srgb, var(--indigo) 14%, transparent);--glass-rim-grad: linear-gradient(135deg, rgb(255 255 255 / .95), rgb(255 255 255 / .35) 40%, color-mix(in srgb, var(--indigo) 16%, transparent));--rim-quiet: 0 1px 3px rgb(20 22 40 / .16), inset 0 0 0 1px rgb(20 22 40 / .08);--mat-quiet: linear-gradient(#fff, #fff);--mat-accent: var(--mat-select);--mat-accent-hover: var(--mat-select);--mat-bubble: var(--mat-select);--on-accent: var(--on-select);--on-accent-shadow: var(--on-select-shadow)}:root{--r-chip: 17px;--r-control: 20px;--r-group: 26px;--r-card: 32px;--r-hero: 38px;--r-pill: 999px;--r-cover: 16px;--r-cover-sm: 12px;--r-icon: 10px;--r-icon-lg: 14px;--r-inline: 7px}:root{--s-2: 2px;--s-4: 4px;--s-6: 6px;--s-8: 8px;--s-10: 10px;--s-12: 12px;--s-13: 13px;--s-14: 14px;--s-16: 16px;--s-18: 18px;--s-20: 20px;--s-22: 22px;--s-24: 24px;--s-28: 28px;--s-32: 32px;--s-40: 40px;--s-48: 48px;--s-56: 56px;--s-64: 64px;--s-80: 80px;--s-96: 96px;--gutter: 12px;--gutter-page: clamp(20px, 4vw, 32px);--shell: 1200px;--reading: 720px;--col-reading: 720px;--col-page: 760px;--col-wide: 1040px;--page-top: clamp(28px, 4vw, 48px);--section-gap: clamp(64px, 9vw, 112px);--header-top: 12px;--header-h: 56px;--header-inset: clamp(12px, 3vw, 28px);--header-clear: 68px;--tabbar-w: 340px;--tabbar-h: 56px;--tabbar-bottom: 10px;--tabbar-clear: calc(var(--tabbar-h) + var(--tabbar-bottom) + 24px + env(safe-area-inset-bottom))}:root{--font: "Boundless Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-display: var(--font);--font-serif: ui-serif, "New York", Georgia, serif;--font-modern: var(--font);--step--3: .65625rem;--step--2: .75rem;--step-chip: .78125rem;--step--1: .8125rem;--step-0s: .9375rem;--step-0: clamp(1rem, .96rem + .2vw, 1.0625rem);--step-0l: 1.125rem;--step-1: clamp(1.1875rem, 1.1rem + .35vw, 1.3125rem);--step-2: clamp(1.5rem, 1.25rem + 1vw, 2rem);--step-3: clamp(2rem, 1.45rem + 2.2vw, 3rem);--step-4: var(--step-3);--step-display: clamp(3rem, 1.1rem + 7vw, 5.5rem);--weight-body: 400;--weight-ui: 600;--weight-title: 700;--weight-display: 800;--track-caps: .11em;--track-label: .136em;--track-meta: .14em;--track-title: -.018em;--track-h2: -.022em;--track-h1: -.028em;--track-display: -.035em;--lh-body: 1.65;--lh-ui: 1.4;--lh-title: 1.15}:root{--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-entrance: cubic-bezier(.23, 1, .32, 1);--ease-decel: cubic-bezier(0, 0, .58, 1);--ease-accel: cubic-bezier(.42, 0, 1, 1);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-back: cubic-bezier(.175, .885, .32, 1.275);--ease-sine: cubic-bezier(.37, 0, .63, 1);--ease-marker: cubic-bezier(0, 1, .5, 1);--ease-spring: var(--ease-out-back);--dur-press: 90ms;--dur-release: .22s;--dur-chip: .18s;--dur-switch: .2s;--dur-fade: .2s;--dur-marker: .25s;--dur-chrome: .28s;--dur-segment: .32s;--dur-toast: .36s;--dur-reveal: .45s;--dur-spring: .6s;--dur-entrance: .9s;--ambient-period: 48s;--ambient-x-half: calc(var(--ambient-period) / 2);--ambient-y-half: calc(var(--ambient-period) / 1.4);--ambient-peak: 5.8%}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear(0, .082 4%, .268 8%, .486 12%, .688 17%, .851 21%, .968 25%, 1.039 29%, 1.075 33%, 1.084 38%, 1.076 42%, 1.06 46%, 1.042 50%, 1.025 54%, 1.012 58%, 1.002 62%, .997 67%, .994 71%, .993 75%, .994 79%, .995 83%, .997 88%, .998 92%, .999 96%, 1)}}:root{--z-ambient: -1;--z-local-nav: 50;--z-scrim: 90;--z-header: 100;--z-tabbar: 100;--z-cookie: 110;--z-dropdown: 120;--z-popover: 120;--z-skip: 200;--z-modal: 500;--z-wuji: 600}:root{--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 10px;--panel-ground: color-mix(in srgb, var(--text) 2.5%, var(--bg));--panel-edge: color-mix(in srgb, var(--text) 10%, transparent);--panel-edge-light: color-mix(in srgb, var(--text) 7%, transparent);--panel-sheen: color-mix(in srgb, var(--text) 7%, transparent);--panel-shadow: rgba(0, 0, 0, .75);--panel-lift: 0 10px 26px -16px var(--panel-shadow), inset 0 1px 0 var(--panel-edge-light)}:root[data-theme=light]{--panel-ground: color-mix(in srgb, var(--indigo) 9%, var(--bg));--panel-edge: color-mix(in srgb, var(--indigo) 14%, transparent);--panel-edge-light: rgba(255, 255, 255, .7);--panel-sheen: rgba(255, 255, 255, .28);--panel-shadow: rgba(20, 22, 40, .28)}:root[data-palette=void]{--panel-ground: color-mix(in srgb, var(--text) 7%, var(--bg));--panel-edge: color-mix(in srgb, var(--text) 16%, transparent)}:root{--l3-x: .643;--l3-y: 1;--l3-key-color: #fff0dc;--l3-key-dx: -.45;--l3-key-dy: .7;--l3-key-dz: .62;--l3-rim-color: #78d8ff;--l3-rim-dx: .7;--l3-rim-dy: .25;--l3-rim-dz: -.65;--l3-fill-sky: #6f7bd6;--l3-fill-ground: #1a1030;--p3-far: 900px;--p3-near: 640px}:root{--w3-2: -4px;--w3-1: -2px;--d3-0: 0px;--d3-1: 1px;--d3-2: 2px;--d3-3: 4px;--d3-4: 6px;--d3-5: 10px;--d3-6: 16px;--d3-7: 24px;--w3n-2: -4;--w3n-1: -2;--d3n-0: 0;--d3n-1: 1;--d3n-2: 2;--d3n-3: 4;--d3n-4: 6;--d3n-5: 10;--d3n-6: 16;--d3n-7: 24;--d3-key-sm: 3px;--d3-key-lg: 5px;--d3n-key-sm: 3;--d3n-key-lg: 5;--sh3-1: calc(var(--d3n-1) * var(--l3-x) * 1px) calc(var(--d3n-1) * var(--l3-y) * 1px) calc(var(--d3n-1) * 1.6px) calc(var(--d3n-1) * -.25px) var(--m3-shade);--sh3-2: calc(var(--d3n-2) * var(--l3-x) * 1px) calc(var(--d3n-2) * var(--l3-y) * 1px) calc(var(--d3n-2) * 1.6px) calc(var(--d3n-2) * -.25px) var(--m3-shade);--sh3-3: calc(var(--d3n-3) * var(--l3-x) * 1px) calc(var(--d3n-3) * var(--l3-y) * 1px) calc(var(--d3n-3) * 1.6px) calc(var(--d3n-3) * -.25px) var(--m3-shade);--sh3-4: calc(var(--d3n-4) * var(--l3-x) * 1px) calc(var(--d3n-4) * var(--l3-y) * 1px) calc(var(--d3n-4) * 1.6px) calc(var(--d3n-4) * -.25px) var(--m3-shade);--sh3-5: calc(var(--d3n-5) * var(--l3-x) * 1px) calc(var(--d3n-5) * var(--l3-y) * 1px) calc(var(--d3n-5) * 1.6px) calc(var(--d3n-5) * -.25px) var(--m3-shade);--sh3-6: calc(var(--d3n-6) * var(--l3-x) * 1px) calc(var(--d3n-6) * var(--l3-y) * 1px) calc(var(--d3n-6) * 1.6px) calc(var(--d3n-6) * -.25px) var(--m3-shade);--sh3-7: calc(var(--d3n-7) * var(--l3-x) * 1px) calc(var(--d3n-7) * var(--l3-y) * 1px) calc(var(--d3n-7) * 1.6px) calc(var(--d3n-7) * -.25px) var(--m3-shade)}:root{--sp3-snap: cubic-bezier(.25, .25, .2, 1);--sp3-pop: cubic-bezier(.25, 1.9, .1, .9);--sp3-detent: cubic-bezier(.3, .35, .15, 1.25);--sp3-settle: cubic-bezier(.2, .05, .2, 1.2);--sp3-hang: cubic-bezier(.1, 1.8, .1, .9);--sp3-snap-t: .17s;--sp3-pop-t: .52s;--sp3-detent-t: .33s;--sp3-settle-t: .43s;--sp3-hang-t: 2.77s;--t3-press: 70ms;--t3-door-min: .6s;--t3-door-max: .9s;--t3-palette: .35s;--t3-cut: .1s}@supports (transition-timing-function: linear(0,1)){:root{--sp3-snap: linear(0, .005 1.54%, .021 3.2%, .046 5.01%, .084 7.04%, .164 10.62%, .356 18.41%, .445 22.17%, .53 26.1%, .603 29.92%, .663 33.43%, .716 36.99%, .763 40.66%, .804 44.46%, .847 49.18%, .882 54.2%, .912 59.61%, .937 65.5%, .954 71.22%, .968 77.54%, .982 87.64%, 1);--sp3-pop: linear(0, .003 .53%, .011 1.06%, .025 1.61%, .045 2.17%, .071 2.75%, .102 3.34%, .139 3.95%, .183 4.59%, .266 5.66%, .368 6.85%, .474 8%, .755 10.97%, .903 12.63%, .973 13.47%, 1.035 14.28%, 1.091 15.06%, 1.142 15.83%, 1.186 16.58%, 1.225 17.32%, 1.259 18.06%, 1.287 18.79%, 1.311 19.52%, 1.331 20.26%, 1.345 21.01%, 1.355 21.76%, 1.361 22.87%, 1.358 24.02%, 1.345 25.22%, 1.322 26.49%, 1.293 27.72%, 1.253 29.09%, 1.052 35.12%, 1.006 36.64%, .969 38.04%, .932 39.67%, .904 41.27%, .884 42.87%, .873 44.49%, .87 46.89%, .884 49.52%, .909 52.17%, .98 58.04%, 1.009 60.84%, 1.032 63.91%, 1.045 66.94%, 1.047 69.6%, 1.042 72.51%, .998 83.39%, .985 88.7%, .983 92.65%, .987 97.21%, 1);--sp3-detent: linear(0, .007 1.78%, .027 3.68%, .062 5.73%, .112 7.98%, .161 9.86%, .221 12.01%, .467 20.08%, .571 23.68%, .669 27.36%, .751 30.89%, .816 34.11%, .872 37.35%, .919 40.65%, .957 44.06%, .992 48.13%, 1.017 52.46%, 1.034 57.16%, 1.042 62.41%, 1.043 67.87%, 1.037 74.67%, 1);--sp3-settle: linear(0, .006 1.8%, .025 3.72%, .056 5.8%, .101 8.11%, .144 10.03%, .199 12.22%, .421 20.61%, .518 24.44%, .609 28.36%, .687 32.14%, .748 35.52%, .801 38.92%, .848 42.4%, .887 45.98%, .928 50.58%, .959 55.49%, .983 60.79%, .999 66.66%, 1.01 74.14%, 1.013 83.38%, 1);--sp3-hang: linear(0, .004 .32%, .014 .65%, .032 .98%, .056 1.31%, .088 1.65%, .127 2%, .174 2.36%, .228 2.73%, .33 3.35%, .46 4.05%, .591 4.71%, .929 6.36%, 1.099 7.24%, 1.178 7.68%, 1.248 8.1%, 1.311 8.51%, 1.366 8.9%, 1.414 9.28%, 1.456 9.66%, 1.492 10.03%, 1.522 10.4%, 1.546 10.77%, 1.564 11.14%, 1.576 11.51%, 1.583 11.88%, 1.582 12.47%, 1.567 13.07%, 1.538 13.69%, 1.495 14.33%, 1.436 15.02%, 1.36 15.78%, 1.268 16.59%, 1.063 18.31%, .975 19.07%, .889 19.88%, .82 20.62%, .784 21.05%, .753 21.48%, .727 21.9%, .705 22.32%, .687 22.74%, .674 23.15%, .665 23.56%, .66 23.98%, .66 24.57%, .668 25.18%, .686 25.81%, .711 26.46%, .745 27.15%, .79 27.91%, .843 28.72%, 1.014 31.19%, 1.064 31.99%, 1.104 32.73%, 1.143 33.59%, 1.172 34.42%, 1.19 35.24%, 1.199 36.07%, 1.199 36.67%, 1.194 37.29%, 1.184 37.93%, 1.169 38.59%, 1.123 40.04%, .992 43.31%, .94 44.83%, .917 45.68%, .9 46.5%, .89 47.31%, .884 48.13%, .886 49.38%, .901 50.72%, .929 52.18%, 1.004 55.42%, 1.034 56.92%, 1.058 58.58%, 1.068 60.18%, 1.066 61.47%, 1.058 62.85%, 1.042 64.32%, .98 69%, .967 70.61%, .961 72.17%, .961 73.53%, .966 74.98%, 1.011 81.02%, 1.023 84.05%, 1.02 87.12%, .995 92.91%, .987 95.58%, .987 97.67%, 1)}}@media(prefers-reduced-motion:reduce){:root{--sp3-snap-t: 1ms;--sp3-pop-t: 1ms;--sp3-detent-t: 1ms;--sp3-settle-t: 1ms;--sp3-hang-t: 1ms;--t3-press: 1ms;--t3-door-min: var(--t3-cut);--t3-door-max: var(--t3-cut);--t3-palette: var(--t3-cut)}}:root{--m3-brass-base: #c79a3a;--m3-plate-base: #cfa24a;--m3-stone-base: #867c6e;--m3-walnut-base: #735a42;--m3-ink: #1b1208;--m3-shade: rgb(0 0 0 / .46);--m3-recess: rgb(0 0 0 / .42);--m3-lit: rgb(255 255 255 / .14);--m3-top: rgb(255 255 255 / .09);--m3-bot: rgb(0 0 0 / .28);--m3-cut: rgb(0 0 0 / .55);--m3-lip: rgb(255 255 255 / .1);--m3-engrave: 0 -1px 0 var(--m3-cut), 0 1px 0 var(--m3-lip);--m3-emboss: 0 -1px 0 var(--m3-lip), 0 1px 0 var(--m3-cut);--m3-wall-1: color-mix(in srgb, var(--bg) 87%, var(--text));--m3-wall-2: color-mix(in srgb, var(--bg) 82%, var(--text));--m3-wall-3: color-mix(in srgb, var(--bg) 76%, var(--text));--m3-stone-face-hi: color-mix(in srgb, var(--bg) 84%, var(--text));--m3-stone-face-lo: color-mix(in srgb, var(--bg) 93%, var(--text));--m3-glass-tint: var(--glass-tint)}:root[data-theme=light]{--m3-stone-base: #b9a784;--m3-walnut-base: #6c5338;--m3-ink: #2a1c0c;--m3-shade: rgb(20 22 40 / .24);--m3-recess: rgb(20 22 40 / .2);--m3-lit: rgb(255 255 255 / .85);--m3-top: rgb(255 255 255 / .7);--m3-bot: rgb(20 22 40 / .08);--m3-cut: rgb(20 22 40 / .24);--m3-lip: rgb(255 255 255 / .95);--m3-wall-1: color-mix(in srgb, var(--bg) 86%, var(--text));--m3-wall-2: color-mix(in srgb, var(--bg) 79%, var(--text));--m3-wall-3: color-mix(in srgb, var(--bg) 70%, var(--text));--m3-stone-face-hi: color-mix(in srgb, var(--bg) 88%, var(--text));--m3-stone-face-lo: color-mix(in srgb, var(--bg) 78%, var(--text))}:root,[data-accent]{--m3-brass-mid: color-mix(in srgb, var(--m3-brass-base) 96%, var(--violet));--m3-plate: color-mix(in srgb, var(--m3-plate-base) 97%, var(--violet));--m3-brass-hi: color-mix(in srgb, var(--m3-brass-mid) 60%, var(--l3-key-color));--m3-brass-lo: color-mix(in srgb, var(--m3-brass-mid) 62%, var(--m3-ink));--m3-brass-mark: var(--m3-brass-mid);--m3-stone: color-mix(in srgb, var(--m3-stone-base) 86%, var(--indigo));--m3-stone-hi: color-mix(in srgb, var(--m3-stone) 78%, var(--l3-key-color));--m3-stone-lo: color-mix(in srgb, var(--m3-stone) 66%, var(--m3-ink));--m3-walnut: color-mix(in srgb, var(--m3-walnut-base) 92%, var(--indigo));--m3-walnut-lo: color-mix(in srgb, var(--m3-walnut) 66%, var(--m3-ink));--m3-enamel-hi: var(--tint);--m3-enamel-lo: var(--accent-b);--m3-enamel-ink: var(--on-select);--m3-enamel-scrim: var(--select-scrim);--m3-enamel: var(--mat-select);--m3-enamel-danger: var(--danger-fill);--m3-glass: var(--mat-neutral);--m3-glass-rim: var(--glass-rim);--m3-lamp: color-mix(in srgb, var(--blue) 42%, white);--m3-ring: color-mix(in srgb, var(--tint) 62%, white)}:root[data-theme=light],:root[data-theme=light] [data-accent]{--m3-brass-mark: var(--m3-brass-lo);--m3-stone: color-mix(in srgb, var(--m3-stone-base) 97%, var(--indigo));--m3-walnut: color-mix(in srgb, var(--m3-walnut-base) 97%, var(--indigo));--m3-lamp: color-mix(in srgb, var(--violet) 55%, white);--m3-ring: color-mix(in srgb, var(--violet) 70%, black)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);scroll-padding-top:84px}body{margin:0;font:400 var(--step-0)/var(--lh-body) var(--font);color:var(--text);background:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-family:var(--font);font-weight:700;line-height:var(--lh-title);letter-spacing:var(--track-title);text-wrap:balance}h1{letter-spacing:var(--track-h1)}h2{letter-spacing:var(--track-h2)}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:var(--link);text-decoration-color:color-mix(in srgb,var(--link) 35%,transparent);text-underline-offset:3px;transition:color .15s var(--ease),text-decoration-color .15s var(--ease)}a:hover{text-decoration-color:currentColor}img,svg,video{max-width:100%;height:auto;display:block}hr{border:0;height:1px;background:var(--border);margin:2.5rem 0}::selection{background:var(--mark);color:var(--text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:12px;z-index:200;background:var(--surface-raised);color:var(--text);padding:12px 18px;border-radius:var(--r-chip);border:1px solid var(--border-strong)}.skip-link:focus{top:12px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:clamp(18px,4vw,32px)}.ambient{position:fixed;inset:0;z-index:var(--z-ambient);overflow:hidden;pointer-events:none;contain:strict;background:var(--bg)}.ambient:after{content:"";position:absolute;inset:0;opacity:.45;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.amb{position:absolute;left:50%;top:55%;transform:translate(var(--x0))}.amb>i{--R: calc(min(100vw, 100vh)*.32 + 330px) ;--paint: 480px;position:absolute;left:calc(-1 * var(--paint) / 2);top:calc(-1 * var(--paint) / 2);width:var(--paint);height:var(--paint);scale:calc(2 * var(--R) / var(--paint));transform:translateY(var(--y0));background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 5.8%,transparent) 0%,color-mix(in srgb,var(--c) 5.54%,transparent) 10%,color-mix(in srgb,var(--c) 4.83%,transparent) 20%,color-mix(in srgb,var(--c) 3.85%,transparent) 30%,color-mix(in srgb,var(--c) 2.8%,transparent) 40%,color-mix(in srgb,var(--c) 1.85%,transparent) 50%,color-mix(in srgb,var(--c) 1.12%,transparent) 60%,color-mix(in srgb,var(--c) .62%,transparent) 70%,color-mix(in srgb,var(--c) .31%,transparent) 80%,color-mix(in srgb,var(--c) .11%,transparent) 90%,transparent 100%)}:root[data-theme=light] .amb>i{opacity:.096;-webkit-mask-size:calc(180px * (var(--paint) / (2 * var(--R))));mask-size:calc(180px * (var(--paint) / (2 * var(--R))));background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 58%,transparent) 0%,color-mix(in srgb,var(--c) 55.4%,transparent) 10%,color-mix(in srgb,var(--c) 48.3%,transparent) 20%,color-mix(in srgb,var(--c) 38.5%,transparent) 30%,color-mix(in srgb,var(--c) 28%,transparent) 40%,color-mix(in srgb,var(--c) 18.5%,transparent) 50%,color-mix(in srgb,var(--c) 11.2%,transparent) 60%,color-mix(in srgb,var(--c) 6.2%,transparent) 70%,color-mix(in srgb,var(--c) 3.1%,transparent) 80%,color-mix(in srgb,var(--c) 1.1%,transparent) 90%,transparent 100%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:no-preference){html:not([data-glass=lite]) .amb{animation:amb-x var(--ambient-x-half) var(--ease-sine) var(--dx) infinite alternate}html:not([data-glass=lite]) .amb>i{animation:amb-y var(--ambient-y-half) var(--ease-sine) var(--dy) infinite alternate}}@keyframes amb-x{0%{transform:translate(-30vw)}to{transform:translate(30vw)}}@keyframes amb-y{0%{transform:translateY(-32vh)}to{transform:translateY(32vh)}}#wuji-overlay:not([data-ready]){display:none}html.wuji-playing .amb,html.wuji-playing .amb>i{animation-play-state:paused}html.tab-hidden .amb,html.tab-hidden .amb>i{animation-play-state:paused}@media print,(forced-colors:active){.ambient{display:none}}.mark{display:block;width:32px;aspect-ratio:1}.mark-bg{fill:url(#boundless-stroke)}.mark-path{fill:none;stroke:#fff;stroke-width:4.6;stroke-linecap:round}.stop-indigo{stop-color:var(--indigo)}.stop-violet{stop-color:var(--violet)}.stop-blue{stop-color:var(--blue)}.stop-teal{stop-color:var(--teal)}.site-header{position:sticky;top:0;z-index:var(--z-header);height:calc(var(--header-top) + var(--header-h));padding:var(--header-top) var(--header-inset) 0;pointer-events:none}.site-header .header-inner{pointer-events:auto;position:relative;display:flex;align-items:center;gap:4px;max-width:1240px;height:var(--header-h);margin:0 auto;padding:0 8px 0 10px;border-radius:28px;background:var(--mat-chrome);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);box-shadow:var(--glass-rim);transition:box-shadow var(--dur-chrome) var(--ease-decel)}.site-header .header-inner:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:var(--glass-rim-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.site-header.is-stuck .header-inner,html.header-carry .site-header .header-inner{box-shadow:var(--glass-rim),var(--shadow-float)}html.header-carry .site-header .header-inner{transition:none}.wordmark{display:inline-flex;align-items:center;flex:none;gap:10px;padding:6px;margin-right:6px;border-radius:18px;font:700 .9375rem/1 var(--font);letter-spacing:-.01em;color:var(--text);text-decoration:none}.wordmark .mark{width:28px;height:28px;border-radius:0;box-shadow:none}.wordmark span{display:inline;color:inherit;text-shadow:none;white-space:nowrap}@media(min-width:760px)and (max-width:1199.98px){.wordmark span{display:none}}@media(max-width:399.98px){.wordmark span{display:none}}.read-progress{position:absolute;left:28px;right:28px;bottom:0;height:2px;border-radius:1px;pointer-events:none;background:var(--grad-select);transform-origin:left center;transform:scaleX(var(--progress, 0))}@supports (animation-timeline: scroll()){.read-progress{transform:scaleX(0);animation:read-progress-grow linear both;animation-timeline:scroll(root)}}@keyframes read-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.svg-defs{position:absolute}.site-nav{display:flex;align-items:center;gap:2px;margin-left:2px}.site-nav a{display:inline-flex;align-items:center;flex:none;height:36px;padding:0 12px;border-radius:18px;font:600 .875rem/1 var(--font);color:var(--text-soft);text-decoration:none;white-space:nowrap;transition:color var(--dur-chip) linear}.site-nav a:hover{color:var(--text)}.site-nav a:not(.nav-account)[aria-current=page]{background:var(--mat-accent);color:var(--on-accent);text-shadow:var(--on-accent-shadow);font-weight:700;box-shadow:inset 0 0 0 .5px #ffffff38;view-transition-name:nav-current}.site-nav .nav-account{display:none}@media(prefers-reduced-motion:no-preference){::view-transition-group(nav-current){animation-duration:var(--dur-spring);animation-timing-function:var(--ease-spring);border-radius:18px;overflow:clip}::view-transition-old(nav-current),::view-transition-new(nav-current){animation-duration:var(--dur-fade);height:100%;object-fit:none}}.header-actions{display:flex;align-items:center;flex:none;gap:4px;margin-left:8px}.icon-button{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-soft);text-decoration:none;cursor:pointer;transition:background var(--dur-chip) linear,color var(--dur-chip) linear}.icon-button svg{width:20px;height:20px}.icon-button:hover{background:var(--mat-etched);color:var(--text)}.icon-button[aria-current=page],.icon-button[aria-expanded=true]{background:var(--mat-etched);box-shadow:var(--rim-etched);color:var(--text)}.search-jump,.header-creator{display:none}@media(max-width:999.98px){.search-jump{display:inline-grid}}@media(min-width:1000px){.header-creator{display:inline-grid}}html:not(.has-js) .appearance-button{display:none}.header-account{max-width:180px;min-width:0}.header-account .name-styled{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:760px)and (max-width:999.98px){.header-account{max-width:150px}.header-actions .btn-signup{display:none}.header-actions .btn-signin,.header-actions .btn-signin:hover{background:var(--mat-etched);box-shadow:var(--rim-etched);color:var(--text)}}.search{position:relative;display:none;flex:none;width:180px;margin-left:auto}@media(min-width:1000px){.search{display:block}}@media(min-width:1280px){.search{width:220px}}@media(max-width:999.98px){.header-actions{margin-left:auto}}.search-icon{position:absolute;left:12px;top:50%;translate:0 -50%;width:16px;height:16px;color:var(--ink-2);pointer-events:none}.search-input{display:block;width:100%;height:36px;margin:0;padding:0 34px;border:0;border-radius:18px;font:500 .875rem/1 var(--font);color:var(--text);background:var(--mat-etched);box-shadow:var(--rim-etched);-webkit-appearance:none;appearance:none;transition:box-shadow var(--dur-chip) linear}.search-input::placeholder{color:var(--ink-2);opacity:1}.search-input::-webkit-search-cancel-button{display:none}.search-input:hover{box-shadow:inset 0 0 0 1px var(--etch-line-hover)}.search-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--focus-ring),0 0 0 3px color-mix(in srgb,var(--focus-ring) 28%,transparent)}.search-kbd{position:absolute;right:8px;top:50%;translate:0 -50%;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-inline);font:600 var(--step--2)/1 var(--mono);color:var(--ink-2);background:var(--mat-etched);box-shadow:var(--rim-etched);pointer-events:none}.search-input:focus~.search-kbd,.search-input:not(:placeholder-shown)~.search-kbd{display:none}@media(hover:none){.search-kbd{display:none}}.search:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--violet) 30%,var(--teal) 70%,transparent) no-repeat;background-size:60% 100%;background-position:-150% 0;opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.search:has(.search-input[aria-busy=true]):after{opacity:1;animation:search-shimmer 1.2s linear infinite}}@keyframes search-shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.search-results{position:fixed;z-index:var(--z-dropdown);top:calc(var(--header-top) + var(--header-h) + 8px);left:var(--search-left, auto);right:auto;width:var(--search-width, 420px);max-height:min(70vh,520px);overflow:auto;overscroll-behavior:contain;padding:6px;border-radius:var(--r-group);background:var(--mat-pane);box-shadow:var(--glass-rim),var(--shadow-pop);-webkit-backdrop-filter:var(--blur-pane);backdrop-filter:var(--blur-pane);transform-origin:top center;scrollbar-width:thin}.search-results:empty{display:none}@media(max-width:999.98px){.search-results{display:none}}.search-result{position:relative;display:grid;gap:2px;padding:10px 12px;border-radius:16px;color:var(--text);text-decoration:none;transition:background var(--dur-chip) linear}.search-result:hover,.search-result.is-active{background:rgb(var(--ink) / .07)}.search-result.is-active{box-shadow:inset 0 0 0 1px rgb(var(--ink) / .14)}.search-result:focus-visible{outline-offset:-2px}.search-result-title{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;font:600 var(--step-0s)/1.35 var(--font)}.search-result-kind{font:700 var(--step--3)/1.4 var(--font);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-2)}.search-result-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 var(--step--1)/1.45 var(--font);color:var(--ink-2)}.search-result mark{background:none;color:var(--eyebrow-ink);font-weight:700}.search-result-all{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:10px 12px 8px;font:600 var(--step--1)/1.3 var(--font);color:var(--link)}.search-result-all .search-result-title{font:inherit;color:inherit}.search-result-all:before{content:"";position:absolute;left:12px;right:12px;top:-3px;height:1px;background:var(--hairline)}.search-empty+.search-result-all{margin-top:0}.search-empty+.search-result-all:before{display:none}.search-result-all svg{flex:none;width:14px;height:14px;transition:transform var(--dur-chip) var(--ease-decel)}.search-result-all:hover svg,.search-result-all.is-active svg{transform:translate(3px)}.search-empty{padding:16px 12px;font:400 var(--step--1)/1.45 var(--font);color:var(--ink-2)}.search-empty em{font-style:normal;font-weight:600;color:var(--text-soft)}@media(prefers-reduced-motion:no-preference){.search-results:not(:empty){animation:pop-in var(--dur-fade) var(--ease-out-cubic)}.search-results>*{animation:pop-content var(--dur-fade) linear}.search-results>*{transition:background var(--dur-chip) linear,opacity var(--dur-fade) linear}.search-results[aria-busy=true]>*{opacity:.45;transition-delay:0s,.4s}}.popover{position:fixed;z-index:var(--z-popover);padding:16px;border-radius:var(--r-group);background:var(--mat-pane);box-shadow:var(--glass-rim),var(--shadow-pop);-webkit-backdrop-filter:var(--blur-pane);backdrop-filter:var(--blur-pane);color:var(--text);transform-origin:top right}.popover[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.popover.is-opening{animation:pop-in var(--dur-fade) var(--ease-out-cubic)}.popover.is-opening>*{animation:pop-content var(--dur-fade) linear}}@keyframes pop-in{0%{transform:scale(.96) translateY(-4px)}}@keyframes pop-content{0%{opacity:0}}.appearance-panel{top:calc(var(--header-top) + var(--header-h) + 8px);right:var(--pop-right, calc(var(--header-inset) + 8px));width:312px;max-height:calc(100dvh - var(--header-top) - var(--header-h) - 20px);overflow:auto;overscroll-behavior:contain;padding:16px 16px 18px}.appearance-title{margin:0 0 14px;font:700 .9375rem/1.2 var(--font);color:var(--text)}.appearance-panel .card-label{display:block;margin:16px 0 10px;font:700 .6875rem/1.4 var(--font);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.appearance-panel .appearance-title+.card-label{margin-top:0}.appearance-panel .theme-segmented{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:0;padding:3px;border-radius:var(--r-control);background:var(--mat-etched);box-shadow:var(--rim-etched);overflow:visible}.appearance-panel .theme-segmented:before{content:"";grid-area:1 / 1;z-index:-1;border-radius:var(--r-chip);background:var(--mat-quiet);box-shadow:var(--rim-quiet);transform:translate(calc(var(--seg-i, 0) * 100%))}@media(prefers-reduced-motion:no-preference){.appearance-panel .theme-segmented:before{transition:transform var(--dur-segment) var(--ease-out-cubic)}}.appearance-panel .theme-segmented .period-tab{grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:6px 10px;border:0;border-radius:var(--r-chip);background:transparent;box-shadow:none;text-shadow:none;font:600 var(--step-chip)/1.2 var(--font);letter-spacing:.1px;color:var(--ink-2);cursor:pointer;transition:color var(--dur-chip) linear}.appearance-panel .theme-segmented .period-tab:nth-child(1){grid-column:1}.appearance-panel .theme-segmented .period-tab:nth-child(2){grid-column:2}.appearance-panel .theme-segmented .period-tab:nth-child(3){grid-column:3}.appearance-panel .theme-segmented .period-tab:hover{color:var(--text)}.appearance-panel .theme-segmented .period-tab[aria-checked=true]{background:transparent;box-shadow:none;text-shadow:none;color:var(--text);font-weight:700}.appearance-panel .theme-segmented .period-tab:focus-visible{outline-offset:-2px}.appearance-panel .swatches{display:grid;grid-template-columns:repeat(5,40px);justify-content:space-between;gap:14px 16px}.appearance-panel .tag-row{display:flex;flex-wrap:wrap;gap:8px}.appearance-panel .effect-option{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:0;border-radius:var(--r-chip);font:600 var(--step--1)/1.2 var(--font);color:var(--ink-2);background:var(--mat-etched);box-shadow:var(--rim-etched);text-shadow:none;cursor:pointer;transition:background var(--dur-chip) linear,color var(--dur-chip) linear,box-shadow var(--dur-chip) linear}.appearance-panel .effect-option:hover{background:var(--mat-etched-hover);color:var(--text)}.appearance-panel .effect-option[aria-pressed=true]{background:var(--mat-quiet);box-shadow:var(--rim-quiet);color:var(--text);text-shadow:none;font-weight:700}@media(max-width:759.98px){.appearance-panel{left:12px;right:12px;width:auto;max-width:420px;margin-inline:auto}}@media(max-width:759.98px){.site-header .header-inner{padding:0 6px 0 8px}.header-actions{order:2;margin-left:auto}.site-nav{order:3;margin-left:2px}.site-nav>a:not(.nav-account),.header-actions .btn-signin,.header-actions .btn-signup,.header-actions .header-creator{display:none}.site-nav .nav-account{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:18px;font:700 var(--step--1)/1 var(--font);color:var(--text);background:var(--mat-etched);box-shadow:var(--rim-etched)}.header-account{max-width:128px}}@media(max-width:479.98px){.site-header:has(.header-account) .wordmark span{display:none}}.tab-bar{display:none}@media(max-width:759.98px){.tab-bar{display:flex;position:fixed;z-index:var(--z-tabbar);left:50%;translate:-50% 0;bottom:calc(var(--tabbar-bottom) + env(safe-area-inset-bottom));width:min(var(--tabbar-w),calc(100vw - 20px));height:var(--tabbar-h)}.tab-bar-body{position:absolute;inset:0;border-radius:28px;background:var(--mat-dock);-webkit-backdrop-filter:var(--blur-dock);backdrop-filter:var(--blur-dock);box-shadow:var(--glass-rim),var(--shadow-float)}.tab-bar-bubble{position:absolute;top:-36px;left:calc(var(--slot) * 20% + 10% - 28px);width:56px;height:56px;border-radius:50%;background:var(--mat-bubble);-webkit-backdrop-filter:var(--blur-bubble);backdrop-filter:var(--blur-bubble);box-shadow:var(--glass-rim),var(--shadow-bubble);pointer-events:none;view-transition-name:tab-bubble}.tab-bar-item{position:relative;flex:1;display:grid;place-items:center;min-width:0;height:100%;color:#ffffffeb;text-decoration:none;-webkit-tap-highlight-color:transparent}.tab-bar-item:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;translate:-50% -50%;border-radius:50%;background:#0000003d}.tab-icon{position:relative;width:22px;height:22px}.tab-bar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tab-bar-item[aria-current=page]:before{display:none}.tab-bar-item[aria-current=page] .tab-icon{width:30px;height:30px;translate:0 -36px;color:var(--on-accent);stroke-width:2;fill:currentColor;fill-opacity:.28;filter:drop-shadow(var(--on-accent-shadow)) drop-shadow(var(--on-accent-shadow));view-transition-name:tab-icon}.tab-bar-item[aria-current=page] .tab-bar-label{width:auto;height:auto;overflow:visible;clip-path:none;left:50%;bottom:7px;translate:-50% 0;font:700 .71875rem/1.2 var(--font);color:#fff;text-shadow:0 0 7px rgb(0 0 0 / .45)}.tab-bar-item:focus-visible{outline-offset:-4px;border-radius:22px}.tab-bar-body{view-transition-name:tab-dock}.tab-bar-item:nth-of-type(1){view-transition-name:tab-slot-1}.tab-bar-item:nth-of-type(2){view-transition-name:tab-slot-2}.tab-bar-item:nth-of-type(3){view-transition-name:tab-slot-3}.tab-bar-item:nth-of-type(4){view-transition-name:tab-slot-4}.tab-bar-item:nth-of-type(5){view-transition-name:tab-slot-5}body{padding-bottom:var(--tabbar-clear)}html{scroll-padding-bottom:var(--tabbar-clear)}}:root[data-theme=light] .tab-bar-item{color:color-mix(in srgb,var(--text) 85%,transparent)}:root[data-theme=light] .tab-bar-item:before{background:#0000000d}:root[data-theme=light] .tab-bar-item[aria-current=page] .tab-bar-label{color:var(--text);text-shadow:none}::view-transition-old(tab-dock){animation:none;opacity:0}::view-transition-new(tab-dock){animation:none}html.vt-capture :is(.site-header .header-inner,.tab-bar-body,.tab-bar-bubble){-webkit-backdrop-filter:none;backdrop-filter:none}html:active-view-transition :is(.site-header .header-inner,.tab-bar-body,.tab-bar-bubble){-webkit-backdrop-filter:none;backdrop-filter:none}::view-transition-group(site-header){border-radius:28px;-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome)}::view-transition-group(tab-dock){border-radius:28px;-webkit-backdrop-filter:var(--blur-dock);backdrop-filter:var(--blur-dock)}::view-transition-group(tab-bubble){border-radius:50%;-webkit-backdrop-filter:var(--blur-bubble);backdrop-filter:var(--blur-bubble)}@media(prefers-reduced-motion:no-preference){::view-transition-group(tab-bubble),::view-transition-group(tab-icon){animation-duration:var(--dur-spring);animation-timing-function:var(--ease-spring)}::view-transition-old(tab-icon),::view-transition-new(tab-icon){animation-duration:var(--dur-fade)}}html.wuji-playing .tab-bar{opacity:0;pointer-events:none;transition:opacity 1.1s var(--ease)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:var(--r-control);font:700 var(--step-0s)/1.2 var(--font);letter-spacing:0;color:var(--text);text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--mat-etched);box-shadow:var(--rim-etched);transition:background var(--dur-chip) linear,box-shadow var(--dur-chip) linear,color var(--dur-chip) linear,transform var(--dur-release) var(--ease-out-back)}.btn svg{flex:none;width:18px;height:18px}.btn:hover{background:var(--mat-etched-hover);box-shadow:inset 0 0 0 1px var(--etch-line-hover)}.btn-primary{color:var(--on-accent);text-shadow:var(--on-accent-shadow);background:var(--mat-accent);box-shadow:var(--glass-rim)}.btn-primary:hover{background:var(--mat-accent-hover);box-shadow:var(--glass-rim),var(--shadow-select)}.btn-secondary{background:var(--mat-etched);box-shadow:var(--rim-etched);color:var(--text)}.btn-ghost{background:transparent;box-shadow:none;color:var(--text-soft)}.btn-ghost:hover{background:var(--mat-etched);box-shadow:none;color:var(--text)}.btn-danger{background:linear-gradient(var(--danger-fill),var(--danger-fill));box-shadow:inset 0 1px #ffffff2e;color:#fff}.btn-danger:hover{background:linear-gradient(#0000001a,#0000001a),linear-gradient(var(--danger-fill),var(--danger-fill));box-shadow:inset 0 1px #ffffff2e}.btn-sm{min-height:36px;padding:0 14px;font-size:var(--step--1);gap:6px}.btn-sm svg{width:16px;height:16px}.btn-lg{min-height:52px;padding:0 24px;font-size:1rem}.btn-xs{min-height:28px}@media(prefers-reduced-motion:no-preference){.btn:active{transform:scale(.98);transition-duration:var(--dur-press);transition-timing-function:var(--ease-decel)}}.btn:disabled,.btn[aria-disabled=true]{cursor:default;color:rgb(var(--ink) / .45);text-shadow:none;background:var(--mat-etched);box-shadow:var(--rim-etched);transform:none}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--mat-neutral);color:rgb(var(--ink) / .55);text-shadow:none;box-shadow:var(--glass-rim)}.btn.is-busy{position:relative;color:transparent;text-shadow:none;pointer-events:none}.btn.is-busy:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff}.btn:not(.btn-primary,.btn-danger).is-busy:after{border-color:color-mix(in srgb,var(--text) 30%,transparent);border-top-color:var(--text)}:root[data-theme=light] .btn-primary.is-busy:after{border-color:color-mix(in srgb,var(--on-accent) 35%,transparent);border-top-color:var(--on-accent)}@media(prefers-reduced-motion:no-preference){.btn.is-busy:after{animation:spin .8s linear infinite}}@keyframes spin{to{transform:rotate(360deg)}}.btn.is-copied,.btn.is-copied:hover{color:var(--status-safe-ink)}.copy-tick{flex:none;width:12px;height:12px}.copy-tick path{stroke-dasharray:20}@media(prefers-reduced-motion:no-preference){.copy-tick path{animation:copy-tick-draw var(--dur-marker) var(--ease-decel) both}}@keyframes copy-tick-draw{0%{stroke-dashoffset:20}}.text-link{display:inline-flex;align-items:center;gap:6px;font:600 var(--step-0s)/1.3 var(--font);color:var(--text);text-decoration:none;transition:color var(--dur-chip) linear}.text-link svg{flex:none;width:16px;height:16px}.text-link:hover{color:var(--link)}.card-link{display:inline-flex;align-items:center;gap:6px;font:600 var(--step--1)/1.3 var(--font);color:var(--link);text-decoration:none}.card-link svg{flex:none;width:14px;height:14px}.card-link:hover{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:no-preference){.text-link svg,.card-link svg{transition:transform var(--dur-chip) var(--ease-decel)}.text-link:hover svg,.card-link:hover svg{transform:translate(3px)}}.tag{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:8px 14px;border:0;border-radius:var(--r-chip);font:600 var(--step-chip)/1.2 var(--font);color:var(--ink-2);text-decoration:none;white-space:nowrap;background:var(--mat-neutral);box-shadow:var(--glass-rim);transition:background var(--dur-chip) linear,color var(--dur-chip) linear,box-shadow var(--dur-chip) linear}button.tag{cursor:pointer}a.tag:hover,button.tag:hover{background:var(--mat-neutral-hover);color:var(--text)}.tag.is-active,.tag[aria-current=page],.tag[aria-pressed=true]{background:var(--mat-accent);color:var(--on-accent);text-shadow:var(--on-accent-shadow);font-weight:700}.tag:is(.is-active,[aria-current=page],[aria-pressed=true]):hover{background:var(--mat-accent-hover);color:var(--on-accent)}.tag:disabled,.tag[aria-disabled=true]{opacity:.4;pointer-events:none}.tag svg{flex:none;width:14px;height:14px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row.is-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter-page));padding-inline:var(--gutter-page)}.tag-row.is-scroll::-webkit-scrollbar{display:none}:is(.post-card,.source-card,.group,.card,.appearance-panel) .tag,.tag-sm{min-height:26px;padding:4px 10px;font-size:var(--step--1);background:var(--mat-etched);box-shadow:var(--rim-etched);color:var(--text-soft)}:is(.post-card,.source-card,.group,.card,.appearance-panel) :is(a,button).tag:hover,:is(a,button).tag-sm:hover{background:var(--mat-etched-hover);box-shadow:inset 0 0 0 1px var(--etch-line-hover);color:var(--text)}:is(.post-card,.source-card,.group,.card,.appearance-panel) .tag:is(.is-active,[aria-current=page],[aria-pressed=true]),:is(.post-card,.source-card,.group,.card,.appearance-panel) .tag:is(.is-active,[aria-current=page],[aria-pressed=true]):hover,.tag-sm:is(.is-active,[aria-current=page],[aria-pressed=true]),.tag-sm:is(.is-active,[aria-current=page],[aria-pressed=true]):hover{background:var(--mat-quiet);box-shadow:var(--rim-quiet);color:var(--text);text-shadow:none;font-weight:700}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font:600 var(--step--2)/1.5 var(--font);color:var(--ink-2);white-space:nowrap;background:var(--mat-etched);box-shadow:var(--rim-etched)}:is(.card,.group,.panel,.post-card,.source-card,.auth-card,.appearance-panel) .pill:not(.pill-pending,.pill-verified){color:var(--text-soft)}:is(.card.is-featured,.post-card.post-featured) .pill{color:var(--text)}.period-tabs{display:inline-flex;gap:0;padding:3px;border-radius:var(--r-control);background:var(--mat-neutral);box-shadow:var(--glass-rim);max-width:100%;overflow-x:auto;scrollbar-width:none}.period-tabs::-webkit-scrollbar{display:none}.period-tab{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 14px;border:0;border-radius:var(--r-chip);background:transparent;font:600 var(--step-chip)/1.2 var(--font);letter-spacing:.1px;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color var(--dur-chip) linear}:where(.auth-card,.appearance-panel,.panel,.identifier-mode-tabs,.theme-segmented) .period-tab{color:var(--text-soft)}button.period-tab{cursor:pointer}.period-tab:hover{color:var(--text)}.period-tab.is-active,.period-tab[aria-current=page],.period-tab[aria-checked=true],.period-tab[aria-pressed=true]{background:var(--mat-select);color:var(--on-select);text-shadow:var(--on-select-shadow);font-weight:700;box-shadow:inset 0 0 0 .5px #ffffff38,var(--shadow-select)}.period-tabs.is-quiet .period-tab:is(.is-active,[aria-current=page],[aria-checked=true],[aria-pressed=true]){background:var(--mat-quiet);color:var(--text);text-shadow:none;box-shadow:var(--rim-quiet)}:is(.auth-card,.appearance-panel,.panel) .period-tabs,.theme-segmented{background:var(--mat-etched);box-shadow:var(--rim-etched)}.period-tab:focus-visible{outline-offset:-2px}.period-tab:disabled,.period-tab[aria-disabled=true]{opacity:.4;pointer-events:none}.theme-segmented [aria-checked=true]{background:transparent;box-shadow:none;text-shadow:none;color:var(--text);font-weight:700}@media(prefers-reduced-motion:no-preference){::view-transition-group(segment-category),::view-transition-group(segment-period),::view-transition-group(active-filter){animation-duration:var(--dur-segment);animation-timing-function:var(--ease-out-cubic)}}.card{position:relative;display:block;border-radius:var(--r-card);padding:20px;background:var(--mat-neutral);box-shadow:var(--glass-rim);color:var(--text);text-decoration:none}@media(min-width:760px){.card{padding:24px}}.card h3{margin:0 0 6px;font:700 1.0625rem/1.3 var(--font);letter-spacing:-.01em;color:var(--text)}.card p:where(:not(.card-label,.eyebrow)){margin:0;font:400 var(--step-0s)/1.55 var(--font);color:var(--ink-2)}a.card{transition:background var(--dur-chip) linear,transform var(--dur-release) var(--ease-out-back)}a.card:hover{background:var(--mat-neutral-hover)}a.card:hover p:where(:not(.card-label,.eyebrow)){color:var(--ink-2-strong)}@media(prefers-reduced-motion:no-preference){a.card:active{transform:scale(.99);transition-duration:var(--dur-press)}}.card.is-featured{background:var(--mat-card)}.card.is-featured p:where(:not(.card-label,.eyebrow)),:is(.card.is-featured,.post-card.post-featured) :is(.card-label,.eyebrow){color:var(--ink-2-strong)}.group{border-radius:var(--r-group);background:var(--mat-neutral);box-shadow:var(--glass-rim);overflow:clip}.group+.group{margin-top:22px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font:700 var(--step--2)/1.4 var(--font);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--eyebrow-ink)}.card-label{display:block;margin:0 0 14px;font:700 .6875rem/1.4 var(--font);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}:is(.card,.group,.panel,.post-card,.source-card,.auth-card,.appearance-panel) .eyebrow{color:var(--ink-2);font-size:.6875rem;letter-spacing:var(--track-label)}.section-head{max-width:640px;margin:0 0 clamp(28px,4vw,40px)}.section-head.center{margin-inline:auto;text-align:center}.section-head .eyebrow{display:flex;margin-bottom:12px}.section-head.center .eyebrow{justify-content:center}.section-head h1{margin:0;font:700 var(--step-3)/1.08 var(--font);letter-spacing:var(--track-h1);color:var(--text)}.section-head h2{margin:0;font:700 var(--step-2)/1.15 var(--font);letter-spacing:var(--track-h2);color:var(--text)}.section-head p:where(:not(.eyebrow)){margin:14px 0 0;font:400 var(--step-0l)/1.55 var(--font);color:var(--text-soft);max-width:58ch}.section-head.center p:where(:not(.eyebrow)){margin-inline:auto}.icon-mark{--mark-c: var(--tint);flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--r-icon);background:radial-gradient(95% 95% at 50% 62.5%,color-mix(in srgb,var(--mark-c) 26%,transparent),#00000052) padding-box,linear-gradient(#0000008c,#ffffff29) border-box;color:color-mix(in srgb,var(--mark-c) 58%,white)}.icon-mark svg{width:16px;height:16px;stroke-width:2;filter:drop-shadow(0 0 4px rgb(255 255 255 / .3))}.icon-mark--lg{width:44px;height:44px;border-radius:var(--r-icon-lg)}.icon-mark--lg svg{width:22px;height:22px}:root[data-theme=light] :is(.icon-mark,.card-icon,.post-icon){background:radial-gradient(95% 95% at 50% 62.5%,color-mix(in srgb,var(--mark-c) 16%,transparent),color-mix(in srgb,var(--mark-c) 4%,transparent)) padding-box,linear-gradient(#00000029,#ffffffe6) border-box;color:color-mix(in srgb,var(--mark-c) 64%,black)}:root[data-theme=light] :is(.icon-mark,.card-icon,.post-icon) svg{filter:none}.swatch{position:relative;display:inline-block;width:40px;height:40px;padding:0;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(var(--ink) / .18);cursor:pointer;outline:1.5px solid transparent;outline-offset:4px;transition:outline-color var(--dur-chip) linear,transform var(--dur-release) var(--ease-out-back)}.swatch>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.swatch>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}@media(prefers-reduced-motion:no-preference){.swatch:hover{transform:scale(1.06)}.swatch:active{transform:scale(.94)}}.swatch[aria-pressed=true]{outline-color:var(--text)}.swatch[aria-pressed=true]:after{content:"";position:absolute;inset:0;margin:auto;width:17px;height:17px;background:#fff;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 0 2px rgb(0 0 0 / .55))}.swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.swatch[hidden]{display:none}.swatches{display:grid;grid-template-columns:repeat(5,40px);gap:14px 16px}@media(forced-colors:active){.swatch{forced-color-adjust:none}}.empty-state{display:grid;justify-items:center;gap:10px;padding:48px 24px;text-align:center}.empty-state .icon-mark{width:52px;height:52px;border-radius:50%}.empty-state .icon-mark svg{width:24px;height:24px}.empty-state h2,.empty-state h3{margin:6px 0 0;font:700 1.125rem/1.3 var(--font);color:var(--text)}.empty-state p:where(:not(.empty-state-links,.eyebrow)){margin:0;max-width:44ch;font:400 var(--step-0s)/1.55 var(--font);color:var(--ink-2)}.empty-state-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin:8px 0 0}.pagination{display:flex;align-items:center;gap:14px;margin-top:24px}.world-pref{display:none}html[data-world-state] .world-pref:not([hidden]){display:block}.world-pref-seg{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:0;padding:3px;border-radius:var(--r-control);background:var(--mat-etched);box-shadow:var(--rim-etched)}.world-pref-seg:before{content:"";grid-area:1 / 1;z-index:-1;border-radius:var(--r-chip);background:var(--mat-quiet);box-shadow:var(--rim-quiet)}.world-pref[data-mode=lite] .world-pref-seg:before{transform:translate(100%)}.world-pref[data-mode=off] .world-pref-seg:before{transform:translate(200%)}.world-pref[data-pending="3d"] .world-pref-seg:before{transform:none}.world-pref[data-pending=lite] .world-pref-seg:before{transform:translate(100%)}.world-pref[data-pending=plain] .world-pref-seg:before{transform:translate(200%)}@media(prefers-reduced-motion:no-preference){.world-pref-seg:before{transition:transform var(--dur-segment) var(--ease-out-cubic)}}.world-pref-opt{grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:6px 10px;border:0;border-radius:var(--r-chip);background:transparent;box-shadow:none;text-shadow:none;font:600 var(--step-chip)/1.2 var(--font);letter-spacing:.1px;color:var(--text-soft);cursor:pointer;transition:color var(--dur-chip) linear}.world-pref-opt:nth-child(1){grid-column:1}.world-pref-opt:nth-child(2){grid-column:2}.world-pref-opt:nth-child(3){grid-column:3}.world-pref-opt:hover{color:var(--text)}.world-pref-opt[aria-pressed=true]{color:var(--text);font-weight:700}.world-pref-opt:focus-visible{outline-offset:-2px}.world-pref-opt:disabled{opacity:.4;cursor:default}.world-pref-opt:disabled:hover{color:var(--text-soft)}.world-pref[data-pending] .world-pref-opt[aria-pressed=true]{color:var(--text-soft);font-weight:600}.world-pref[data-pending="3d"] .world-pref-opt[data-world-switch="3d"],.world-pref[data-pending=lite] .world-pref-opt[data-world-switch=lite],.world-pref[data-pending=plain] .world-pref-opt[data-world-switch=plain]{color:var(--text);font-weight:700}.world-pref-note{margin:10px 0 0;font:400 var(--step--1)/1.45 var(--font);color:var(--text-soft)}.world-pref-note:empty{display:none}@media(pointer:coarse){.world-pref-opt{min-height:44px}}@media(forced-colors:active){.world-pref-seg:before{display:none}.world-pref-opt[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}}
