@charset "UTF-8";@layer reset,tokens,base,components,utilities,app;@layer tokens{:root{--md-color-fg-on-solid: #fff;--md-color-tooltip-bg: #2a2a2a;--md-color-tooltip-fg: #fff;--md-color-tooltip-border: #3a3a3a;--md-color-scrim: hsla(0, 0%, 10%, .8);--md-color-scrim-strong: rgba( 0, 0, 0, .75 );--md-color-scrim-heavy: rgba(0, 0, 0, .9);--md-color-fg-on-scrim: #fff;--md-color-brand-github: #24292e;--md-color-brand-github-hover: #1a1e22;--md-color-brand-bitbucket: #0052cc;--md-color-brand-bitbucket-hover: #0041a3;--md-color-decor-amber: #ff9f43;--md-gradient-violet: linear-gradient(135deg, #6366f1, #8b5cf6);--md-gradient-aqua: linear-gradient(135deg, #0ea5e9, #14b8a6);--md-gradient-sunset: linear-gradient(135deg, #f59e0b, #ec4899);--md-gradient-amber: linear-gradient( 90deg, var(--md-color-decor-amber) 0%, #ffb366 50%, var(--md-color-decor-amber) 100% );--md-space-px: 1px;--md-space-0: 0px;--md-space-0-5: 2px;--md-space-1: 4px;--md-space-1-5: 6px;--md-space-2: 8px;--md-space-2-5: 10px;--md-space-3: 12px;--md-space-3-5: 14px;--md-space-4: 16px;--md-space-5: 20px;--md-space-6: 24px;--md-space-8: 32px;--md-space-10: 40px;--md-space-12: 48px;--md-space-16: 64px;--md-space-20: 80px;--md-space-24: 96px;--md-space-xs: var(--md-space-1);--md-space-sm: var(--md-space-2);--md-space-md: var(--md-space-4);--md-space-lg: var(--md-space-6);--md-space-xl: var(--md-space-8);--md-space-2xl: var(--md-space-12);--md-space-3xl: var(--md-space-16);--md-radius-2xs: 2px;--md-radius-xs: 4px;--md-radius-sm: 6px;--md-radius-md: 8px;--md-radius-lg: 12px;--md-radius-xl: 20px;--md-radius-full: 1000px;--md-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--md-font-mono: "SF Mono", "Fira Code", "Cascadia Code", Menlo, monospace;--md-font-size-xs: 1rem;--md-font-size-xs-5: 1.1rem;--md-font-size-sm: 1.2rem;--md-font-size-sm-5: 1.3rem;--md-font-size-base: 1.4rem;--md-font-size-md: 1.6rem;--md-font-size-touch: 16px;--md-font-size-lg: 1.8rem;--md-font-size-xl: 2rem;--md-font-size-2xl: 2.4rem;--md-font-size-3xl: 3rem;--md-font-size-4xl: 3.6rem;--md-line-height-tight: 1.2;--md-line-height-snug: 1.375;--md-line-height-base: 1.5;--md-line-height-relaxed: 1.7;--md-shadow-xs: 0 1px 2px var(--md-shadow-color);--md-shadow-sm: 0 2px 6px var(--md-shadow-color);--md-shadow-md: 0 4px 12px var(--md-shadow-color);--md-shadow-lg: 0 8px 24px var(--md-shadow-color);--md-shadow-xl: 0 16px 48px var(--md-shadow-color);--md-z-base: 0;--md-z-raised: 10;--md-z-dropdown: 100;--md-z-sticky: 200;--md-z-overlay: 300;--md-z-modal: 400;--md-z-toast: 9999;--md-z-tooltip: 10000;--md-duration-instant: 50ms;--md-duration-fast: .1s;--md-duration-base: .2s;--md-duration-slow: .3s;--md-duration-slower: .5s;--md-duration-spin: 1s;--md-ease-default: ease;--md-ease-out: cubic-bezier(.23, 1, .32, 1);--md-ease-in-out: cubic-bezier(.4, 0, .2, 1);--md-ease-drawer: cubic-bezier(.32, .72, 0, 1);--md-transition-fast: var(--md-duration-fast) var(--md-ease-default);--md-transition-base: var(--md-duration-base) var(--md-ease-default);--md-transition-slow: var(--md-duration-slow) var(--md-ease-default)}:root,:root[data-color-mode=light],:root[data-color-mode=system][data-dark-mode=false]{color-scheme:light;--md-color-fg: #2a2a2a;--md-color-fg-subtle: #6a6a72;--md-color-fg-muted: #8a8a8a;--md-color-fg-inverted: #ffffff;--md-color-fg-on-accent: #ffffff;--md-color-bg: #ffffff;--md-color-bg-subtle: #f8f8f8;--md-color-bg-inset: #f0f0f2;--md-color-bg-emphasis: #e4e4e8;--md-color-bg-strong: #c8c8c8;--md-color-bg-inverted: #2a2a2a;--md-color-border: #dbdbdb;--md-color-border-strong: #bdbdbd;--md-color-border-subtle: #999999;--md-color-border-muted: #5a5a5a;--md-color-accent: #0ba8e6;--md-color-accent-hover: #0a87ba;--md-color-accent-emphasis: #06597a;--md-color-accent-subtle: #b1e6fb;--md-color-accent-muted: #e2f6fe;--md-color-accent2: #0073f7;--md-color-accent2-hover: #005ff7;--md-color-accent2-emphasis: #003b80;--md-color-accent2-subtle: #ade8ff;--md-color-accent2-muted: #d6f3ff;--md-color-accent3: #7c3aed;--md-color-accent3-hover: #6d28d9;--md-color-accent3-emphasis: #320b75;--md-color-accent3-subtle: #cbb8f9;--md-color-accent3-muted: #f2ecfd;--md-color-danger: #dc2626;--md-color-danger-hover: #9e2424;--md-color-danger-emphasis: #6e1212;--md-color-danger-subtle: #f4bdbd;--md-color-danger-muted: #fbe5e5;--md-color-success: #10b981;--md-color-success-hover: #127d59;--md-color-success-emphasis: #096748;--md-color-success-subtle: #b9f9e4;--md-color-success-muted: #e3fdf4;--md-color-warning: #f59e0b;--md-color-warning-hover: #b17610;--md-color-warning-emphasis: #845505;--md-color-warning-subtle: #fce2b6;--md-color-warning-muted: #fef3e2;--md-color-info: #3b82f6;--md-color-info-hover: #114eb1;--md-color-info-emphasis: #063684;--md-color-info-subtle: #b6d0fc;--md-color-info-muted: #e2ecfe;--md-shadow-color: rgba(0, 0, 0, .1);--md-color-selection-bg: hsla(0, 0%, 32%, .15);--md-color-selection-fg: var(--md-color-fg);--md-darker-10: hsl(0, 0%, 0%, .05);--md-darker-20: hsl(0, 0%, 0%, .1);--md-darker-30: hsl(0, 0%, 0%, .15);--md-darker-40: hsl(0, 0%, 0%, .2);--md-darker-50: hsl(0, 0%, 0%, .25);--md-darker-60: hsl(0, 0%, 0%, .3);--md-darker-70: hsl(0, 0%, 0%, .35);--md-darker-80: hsl(0, 0%, 0%, .4);--md-darker-90: hsl(0, 0%, 0%, .45);--md-darker-100: hsl(0, 0%, 0%, .5);--md-lighter-10: hsl(0, 0%, 100%, .05);--md-lighter-20: hsl(0, 0%, 100%, .1);--md-lighter-30: hsl(0, 0%, 100%, .15);--md-lighter-40: hsl(0, 0%, 100%, .2);--md-lighter-50: hsl(0, 0%, 100%, .25);--md-lighter-60: hsl(0, 0%, 100%, .3);--md-lighter-70: hsl(0, 0%, 100%, .35);--md-lighter-80: hsl(0, 0%, 100%, .4);--md-lighter-90: hsl(0, 0%, 100%, .45);--md-lighter-100: hsl(0, 0%, 100%, .5);--md-font-weight-regular: 400;--md-font-weight-medium: 500;--md-font-weight-semibold: 600;--md-font-weight-bold: 700}:root[data-color-mode=dark],:root[data-color-mode=system][data-dark-mode=true]{color-scheme:dark;--md-color-fg: #e6e6e6;--md-color-fg-subtle: #999999;--md-color-fg-muted: #666666;--md-color-fg-inverted: #121212;--md-color-fg-on-accent: #121212;--md-color-bg: #121212;--md-color-bg-subtle: #1a1a1a;--md-color-bg-inset: #212121;--md-color-bg-emphasis: #292929;--md-color-bg-strong: #303030;--md-color-bg-inverted: #e6e6e6;--md-color-border: #333333;--md-color-border-strong: #404040;--md-color-border-subtle: #4d4d4d;--md-color-border-muted: #5a5a5a;--md-color-accent: #0ba8e6;--md-color-accent-hover: #0a87ba;--md-color-accent-emphasis: #94ddfa;--md-color-accent-subtle: #042d3d;--md-color-accent-muted: #052d40;--md-color-accent2: #0073f7;--md-color-accent2-hover: #005ff7;--md-color-accent2-emphasis: #8fc3ff;--md-color-accent2-subtle: #0c3d7d;--md-color-accent2-muted: #051d40;--md-color-accent3: #a78bfa;--md-color-accent3-hover: #8b5cf6;--md-color-accent3-emphasis: #ad93fa;--md-color-accent3-subtle: #4a2f86;--md-color-accent3-muted: #2c2338;--md-color-danger: #e34f4f;--md-color-danger-hover: #9e2424;--md-color-danger-emphasis: #ef9e9e;--md-color-danger-subtle: #621e1e;--md-color-danger-muted: #230606;--md-color-success: #13e19d;--md-color-success-hover: #127d59;--md-color-success-emphasis: #98f6d7;--md-color-success-subtle: #086345;--md-color-success-muted: #03261a;--md-color-warning: #f7b13b;--md-color-warning-hover: #b17610;--md-color-warning-emphasis: #fbd493;--md-color-warning-subtle: #795415;--md-color-warning-muted: #3b2602;--md-color-info: #6da2f8;--md-color-info-hover: #114eb1;--md-color-info-emphasis: #9dc1fb;--md-color-info-subtle: #254372;--md-color-info-muted: #021431;--md-shadow-color: rgba(0, 0, 0, .3);--md-color-selection-bg: hsla(0, 0%, 77%, .2);--md-color-selection-fg: var(--md-color-fg);--md-darker-10: hsl(0, 0%, 100%, .05);--md-darker-20: hsl(0, 0%, 100%, .1);--md-darker-30: hsl(0, 0%, 100%, .15);--md-darker-40: hsl(0, 0%, 100%, .2);--md-darker-50: hsl(0, 0%, 100%, .25);--md-darker-60: hsl(0, 0%, 100%, .3);--md-darker-70: hsl(0, 0%, 100%, .35);--md-darker-80: hsl(0, 0%, 100%, .4);--md-darker-90: hsl(0, 0%, 100%, .45);--md-darker-100: hsl(0, 0%, 100%, .5);--md-lighter-10: hsl(0, 0%, 0%, .05);--md-lighter-20: hsl(0, 0%, 0%, .1);--md-lighter-30: hsl(0, 0%, 0%, .15);--md-lighter-40: hsl(0, 0%, 0%, .2);--md-lighter-50: hsl(0, 0%, 0%, .25);--md-lighter-60: hsl(0, 0%, 0%, .3);--md-lighter-70: hsl(0, 0%, 0%, .35);--md-lighter-80: hsl(0, 0%, 0%, .4);--md-lighter-90: hsl(0, 0%, 0%, .45);--md-lighter-100: hsl(0, 0%, 0%, .5);--md-font-weight-regular: 300;--md-font-weight-medium: 500;--md-font-weight-semibold: 700;--md-font-weight-bold: 800}}@layer base{*,*:before,*:after{box-sizing:border-box}:focus{outline:none}:focus-visible{outline:2px solid var(--md-color-accent-hover);outline-offset:2px}html{font-size:10px}@media(min-width:1480px){html{font-size:12px}}body{margin:0;padding:0;font-family:var(--md-font-sans);font-size:var(--md-font-size-base);font-weight:var(--md-font-weight-regular);line-height:var(--md-line-height-base);background-color:var(--md-color-bg);color:var(--md-color-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--md-color-selection-bg);color:var(--md-color-selection-fg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--md-color-bg-subtle);border-radius:var(--md-radius-xs)}::-webkit-scrollbar-thumb{background:var(--md-color-fg-muted);border-radius:var(--md-radius-xs)}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:var(--md-color-fg-subtle)}}h1,h2,h3,h4,h5,h6{margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--md-font-size-2xl);font-weight:var(--md-font-weight-semibold)}h2{font-size:var(--md-font-size-xl);font-weight:var(--md-font-weight-semibold)}h3{font-size:var(--md-font-size-lg);font-weight:var(--md-font-weight-semibold)}h4{font-size:var(--md-font-size-md);font-weight:var(--md-font-weight-semibold)}h5{font-size:var(--md-font-size-base);font-weight:var(--md-font-weight-semibold)}h6{font-size:var(--md-font-size-base);font-weight:var(--md-font-weight-medium)}hr{width:100%;border:none;border-bottom:1px solid var(--md-color-border);margin:var(--md-space-0-5) 0}button{font-family:inherit}a,button,summary,label,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:not([class]){color:var(--md-color-accent-emphasis);text-decoration:underline;text-underline-offset:.15em}@media(hover:hover)and (pointer:fine){a:not([class]):hover{text-decoration-thickness:2px}}mark{background-color:var(--md-color-selection-bg);color:var(--md-color-selection-fg);padding:.1em .2em;border-radius:2px}code{font-family:var(--md-font-mono);font-size:.9em;padding:var(--md-space-0-5) var(--md-space-1-5);border-radius:var(--md-radius-sm);background-color:var(--md-color-bg-inset)}pre code{padding:0;border-radius:0;background:none;font-size:inherit}label{font-size:var(--md-font-size-sm);line-height:var(--md-font-size-sm);font-weight:var(--md-font-weight-regular)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--md-color-accent-hover);cursor:pointer}.container{display:block;position:relative;width:clamp(300px,100%,1010px);margin:var(--md-space-10) auto;padding:var(--md-space-5)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--md-space-1)}.section-header>*:first-child{flex:1}.section-header>*:last-child{width:max-content}.section-header.align-center{align-items:center}.section-header.align-end{align-items:flex-end}.section-title-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--md-space-2)}.section-title-wrap>:first-child{color:var(--md-color-fg);font-size:var(--md-font-size-2xl);line-height:2.7rem;font-weight:var(--md-font-weight-semibold)}.section-title-wrap>:nth-child(2){color:var(--md-color-fg-subtle);font-size:var(--md-font-size-base);line-height:1.8rem;font-weight:var(--md-font-weight-medium)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){@keyframes slide-up{0%{opacity:0}to{opacity:1}}@keyframes slide-down{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0}to{opacity:1}}}@media(pointer:coarse){input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],textarea,select{font-size:var(--md-font-size-touch)!important}}}@layer utilities{.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.visually-hidden-focusable:is(:focus,:focus-within){position:fixed;top:var(--md-space-2);left:var(--md-space-2);z-index:var(--md-z-tooltip)}}@layer components{.page{display:block;width:100%;max-width:1200px;margin:0 auto;padding:var(--md-space-8)}@media(max-width:768px){.page{padding:var(--md-space-4)}}.page--narrow{max-width:800px}.page--medium{max-width:1000px}.page--wide{max-width:1400px}.page--full{max-width:none}.page--flush{padding-left:0;padding-right:0}.page--compact{padding-top:var(--md-space-4);padding-bottom:var(--md-space-4)}.page-centered{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--md-space-5)}.page-centered--inset{background-color:var(--md-color-bg-inset)}.page-centered--subtle{background-color:var(--md-color-bg-subtle)}.page-centered--gradient{background:linear-gradient(135deg,var(--md-color-bg) 0%,var(--md-color-bg-subtle) 100%)}}@layer components{.page-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--md-space-4);margin-bottom:var(--md-space-6)}.page-header__titles{display:flex;flex-direction:column;gap:var(--md-space-1);min-width:0;flex:1}.page-header__title{text-wrap:balance;overflow-wrap:anywhere;display:flex;align-items:center;gap:var(--md-space-2);margin:0;font-size:var(--md-font-size-2xl);line-height:var(--md-line-height-tight);font-weight:var(--md-font-weight-semibold);color:var(--md-color-fg)}.page-header__subtitle{margin:0;font-size:var(--md-font-size-base);line-height:var(--md-line-height-base);color:var(--md-color-fg-subtle)}.page-header__actions{display:flex;gap:var(--md-space-2);flex-shrink:0;align-items:center}.page-header__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.page-header__main{display:flex;align-items:center;gap:var(--md-space-3);flex:1;min-width:0}.page-header--section{margin-bottom:var(--md-space-4)}.page-header--section .page-header__title{font-size:var(--md-font-size-lg)}.page-header--sub{margin-bottom:var(--md-space-3)}.page-header--sub .page-header__title{font-size:var(--md-font-size-md)}.page-header--stacked{flex-direction:column;align-items:stretch}@media(max-width:640px){.page-header{flex-direction:column}.page-header__actions{width:100%}}}@layer components{.card{display:block;padding:var(--md-space-5);background-color:var(--md-color-bg-subtle);border:1px solid var(--md-color-border);border-radius:var(--md-radius-md)}.card--compact{padding:var(--md-space-4)}.card--tight{padding:var(--md-space-3)}.card--flush{padding:0;overflow:hidden}.card--sm{border-radius:var(--md-radius-sm)}.card--lg{border-radius:var(--md-radius-lg)}.card--borderless{border-color:transparent}.card--plain{background-color:var(--md-color-bg)}.card--inset{background-color:var(--md-color-bg-inset)}.card--interactive{cursor:pointer;text-decoration:none;color:inherit;transition:border-color var(--md-duration-fast) var(--md-ease-default)}.card--interactive:focus-visible{border-color:var(--md-color-border-strong)}@media(hover:hover)and (pointer:fine){.card--interactive:hover{border-color:var(--md-color-border-strong)}}.card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--md-space-3);margin-bottom:var(--md-space-3)}.card__title{margin:0;text-wrap:balance;overflow-wrap:anywhere;font-size:var(--md-font-size-md);line-height:var(--md-line-height-snug);font-weight:var(--md-font-weight-semibold);color:var(--md-color-fg)}.card__description{margin:0;font-size:var(--md-font-size-sm);line-height:var(--md-line-height-base);color:var(--md-color-fg-subtle)}.card__actions{display:flex;align-items:center;gap:var(--md-space-2);flex-shrink:0}.card--flush .card__header{margin-bottom:0;padding:var(--md-space-4) var(--md-space-5);background-color:var(--md-color-bg-inset);border-bottom:1px solid var(--md-color-border)}.card--flush .card__body{padding:var(--md-space-5)}}@layer components{.stack{display:flex;flex-direction:column;gap:var(--md-space-4);min-width:0}.stack--tight{gap:var(--md-space-2)}.stack--loose{gap:var(--md-space-6)}.stack--snug{gap:var(--md-space-0-5)}.stack--fill{flex:1}.stack__title{margin:0;font-size:var(--md-font-size-base);line-height:var(--md-line-height-snug);font-weight:var(--md-font-weight-semibold);color:var(--md-color-fg)}.stack__description{margin:0;font-size:var(--md-font-size-sm);line-height:var(--md-line-height-base);color:var(--md-color-fg-subtle)}.stack__header{display:flex;flex-direction:column;gap:var(--md-space-1);min-width:0}.stack__divider{height:1px;margin:0;border:0;background-color:var(--md-color-border)}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;gap:var(--md-space-1);padding:var(--md-space-2);font-family:inherit;font-size:var(--md-font-size-base);line-height:1;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--md-radius-sm);transition:background-color var(--md-duration-fast) var(--md-ease-default),color var(--md-duration-fast) var(--md-ease-default),border-color var(--md-duration-fast) var(--md-ease-default),scale var(--md-duration-fast) var(--md-ease-out)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn:disabled img{opacity:.4}.btn:active:not(:disabled,[aria-disabled=true]){scale:.97}.btn--fill{display:flex;width:100%}.btn--ghost{color:var(--md-color-fg-subtle);background:transparent}.btn--ghost:focus-visible{background-color:var(--md-color-bg-inset)}.btn--ghost:disabled{color:var(--md-color-fg-subtle);background-color:var(--md-color-bg-subtle)}.btn--default{color:var(--md-color-fg);background:var(--md-color-bg-subtle)}.btn--default:focus-visible{background-color:var(--md-color-bg-inset)}.btn--default:disabled{color:var(--md-color-fg-subtle);background-color:var(--md-color-bg-subtle)}.btn--primary{color:var(--md-color-fg-on-accent);background:var(--md-color-accent)}.btn--primary:focus-visible{background-color:var(--md-color-accent-hover)}.btn--primary:disabled{color:var(--md-color-fg-subtle);background-color:var(--md-color-accent-subtle)}.btn--danger{color:var(--md-color-fg-on-solid);background:var(--md-color-danger)}.btn--danger:focus-visible{background-color:var(--md-color-danger-hover)}.btn--danger:disabled{color:var(--md-color-fg-on-solid);background-color:var(--md-color-danger-subtle)}@media(hover:hover)and (pointer:fine){.btn--ghost:where(:not(:disabled,[aria-disabled=true])):hover{background-color:var(--md-color-bg-inset)}.btn--default:where(:not(:disabled,[aria-disabled=true])):hover{background-color:var(--md-color-bg-inset)}.btn--primary:where(:not(:disabled,[aria-disabled=true])):hover{background-color:var(--md-color-accent-hover)}.btn--danger:where(:not(:disabled,[aria-disabled=true])):hover{background-color:var(--md-color-danger-hover)}.btn--stroke.btn--primary:where(:not(:disabled,[aria-disabled=true])):hover{background-color:var(--md-color-accent-muted)}.btn--stroke.btn--danger:where(:not(:disabled,[aria-disabled=true])):hover{background-color:var(--md-color-danger-muted)}}.btn--stroke{background:transparent}.btn--stroke.btn--ghost{color:var(--md-color-fg-subtle);border-color:var(--md-color-border-strong)}.btn--stroke.btn--default{color:var(--md-color-fg);border-color:var(--md-color-border)}.btn--stroke.btn--primary{color:var(--md-color-accent-emphasis);border-color:var(--md-color-accent)}.btn--stroke.btn--danger{color:var(--md-color-danger-emphasis);border-color:var(--md-color-danger)}.btn--stroke.btn--primary:focus-visible{background-color:var(--md-color-accent-muted)}.btn--stroke.btn--danger:focus-visible{background-color:var(--md-color-danger-muted)}.btn--stroke:disabled{color:var(--md-color-border-subtle);border-color:var(--md-color-border-subtle)}.btn--icon{padding:var(--md-space-1)}.btn--icon.btn--xxxs{padding:var(--md-space-0-5);min-width:16px}.btn--icon.btn--xxs{padding:var(--md-space-1);min-width:20px}.btn--icon.btn--xs{padding:var(--md-space-1-5);min-width:24px}.btn--icon.btn--sm{min-width:24px}.btn--icon.btn--md{min-width:32px}.btn--icon.btn--lg{min-width:40px}.btn--xxxs{min-height:16px;min-width:min-content;font-size:var(--md-font-size-xs);padding:0 var(--md-space-0-5)}.btn--xxs{min-height:20px;min-width:min-content;font-size:var(--md-font-size-sm);padding:0 var(--md-space-1-5)}.btn--xs{min-height:24px;font-size:var(--md-font-size-xs-5);padding:0 var(--md-space-1-5)}.btn--sm{min-height:24px;font-size:var(--md-font-size-sm)}.btn--md{min-height:32px;font-size:var(--md-font-size-base)}.btn--lg{min-height:40px;font-size:var(--md-font-size-md)}.btn--pill{border-radius:var(--md-radius-full)}.btn--pill:not(.btn--icon){padding-inline:var(--md-space-2-5)}.btn--pill.btn--xxxs:not(.btn--icon){padding-inline:var(--md-space-1)}.btn--pill.btn--xxs:not(.btn--icon),.btn--pill.btn--xs:not(.btn--icon){padding-inline:var(--md-space-2)}.btn--active.btn--ghost,.btn--active.btn--default,.btn[aria-pressed=true]:where(.btn--ghost,.btn--default){color:var(--md-color-fg);background-color:var(--md-color-bg-emphasis)}@media(forced-colors:active){.btn.btn--active,.btn[aria-pressed=true]{forced-color-adjust:none;background-color:Highlight;border-color:Highlight;color:HighlightText}}@media(hover:none),(pointer:coarse){.btn{min-height:44px;gap:var(--md-space-1-5)}.btn--xxxs,.btn--xxs{min-height:32px}.btn--xs,.btn--sm{min-height:36px}.btn--md{min-height:44px}.btn--lg{min-height:48px}.btn--icon,.btn--icon.btn--md{min-width:44px}.btn--icon.btn--lg{min-width:48px}.btn--icon.btn--xxxs,.btn--icon.btn--xxs{min-width:32px}.btn--icon.btn--xs,.btn--icon.btn--sm{min-width:36px}}}@layer components{.input{display:flex;flex-direction:column;justify-content:center;color:var(--md-color-fg-subtle);background-color:var(--md-color-bg-subtle);border:1px solid var(--md-color-border);border-radius:var(--md-radius-sm);transition:border-color .12s ease,box-shadow .12s ease}.input:focus-within{border-color:var(--md-color-accent-hover);box-shadow:inset 0 0 0 1px var(--md-color-accent-hover);outline:2px solid transparent}.input:has(input:disabled){opacity:.5;cursor:not-allowed}.input:has(input[readonly]){background-color:var(--md-color-bg-inset);border-color:var(--md-color-border-strong);cursor:default}.input--sm{min-height:32px;padding:var(--md-space-1) var(--md-space-3-5);gap:0}.input--md{min-height:43px;padding:var(--md-space-1) var(--md-space-5);gap:0}.input--lg{min-height:58px;padding:var(--md-space-2) var(--md-space-5);gap:var(--md-space-0-5);border-radius:var(--md-radius-md)}.input--rounded{border-radius:var(--md-radius-xl)}.input--row{flex-direction:row;align-items:center;gap:var(--md-space-2)}.input--row input,.input--row textarea{flex:1;min-width:0}.input__affix{display:flex;align-items:center;flex-shrink:0;color:var(--md-color-fg-subtle)}.input label{padding-top:var(--md-space-1);font-size:var(--md-font-size-xs-5);line-height:1.1rem;color:var(--md-color-fg-subtle)}.input input{border:none;background-color:transparent;padding:0;outline:none;caret-color:var(--md-color-accent);color:var(--md-color-fg);font-weight:var(--md-font-weight-medium);font-size:var(--md-font-size-base);line-height:2.2rem;font-family:inherit;transition:none}.input input:disabled{cursor:not-allowed}.input input[readonly]{color:var(--md-color-fg-subtle);cursor:default;caret-color:transparent}.input input::placeholder{color:var(--md-color-fg-muted)}.input input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--md-color-bg-subtle) inset!important;-webkit-text-fill-color:var(--md-color-fg)!important;transition:background-color 5000s ease-in-out 0s}.input--lg input{font-size:var(--md-font-size-md);line-height:2.6rem}.input__error{color:var(--md-color-danger);font-size:.7em;margin-top:var(--md-space-0-5)}}@layer components{.form-field{display:flex;flex-direction:column;gap:var(--md-space-1-5);margin-bottom:var(--md-space-5)}.form-field__label{font-size:var(--md-font-size-sm-5);font-weight:var(--md-font-weight-medium);color:var(--md-color-fg)}.form-field__required{color:var(--md-color-danger);margin-left:var(--md-space-0-5)}.form-field__error{font-size:var(--md-font-size-sm);color:var(--md-color-danger)}.form-field__hint{font-size:var(--md-font-size-sm);color:var(--md-color-fg-subtle)}}@layer components{.badge{display:inline-flex;align-items:center;gap:var(--md-space-1);padding:var(--md-space-0-5) var(--md-space-2);border-radius:var(--md-radius-sm);font-size:var(--md-font-size-sm);min-height:calc(var(--md-line-height-tight) * var(--md-font-size-sm));font-weight:var(--md-font-weight-medium);white-space:nowrap;border:1px solid transparent}.badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.badge--sm{padding:0 var(--md-space-1-5);font-size:var(--md-font-size-xs);gap:var(--md-space-0-5)}.badge--caps{font-size:var(--md-font-size-xs);font-weight:var(--md-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.badge--success{background-color:var(--md-color-success-muted);color:var(--md-color-success-emphasis);border-color:var(--md-color-success-subtle)}.badge--success .badge__dot{background-color:var(--md-color-success)}.badge--warning{background-color:var(--md-color-warning-muted);color:var(--md-color-warning-emphasis);border-color:var(--md-color-warning-subtle)}.badge--warning .badge__dot{background-color:var(--md-color-warning)}.badge--danger{background-color:var(--md-color-danger-muted);color:var(--md-color-danger-emphasis);border-color:var(--md-color-danger-subtle)}.badge--danger .badge__dot{background-color:var(--md-color-danger)}.badge--info{background-color:var(--md-color-info-muted);color:var(--md-color-info-emphasis);border-color:var(--md-color-info-subtle)}.badge--info .badge__dot{background-color:var(--md-color-info)}.badge--neutral{background-color:var(--md-color-bg-inset);color:var(--md-color-fg-subtle);border-color:var(--md-color-border-strong)}.badge--neutral .badge__dot{background-color:var(--md-color-fg-muted)}}@layer components{.skeleton{--skeleton-bg: var(--md-darker-10);display:block;position:relative;animation:sk-fade-in var(--md-duration-base) var(--md-ease-out)}.skeleton--text{background-color:transparent}.skeleton:not(.skeleton--text){background-color:var(--skeleton-bg)}.skeleton__line{position:relative;height:1em;background-color:var(--skeleton-bg);border-radius:var(--md-radius-xs);margin-bottom:.5rem}.skeleton__line:last-child{margin-bottom:0}.skeleton__line--short{width:60%}.skeleton__avatar{width:1em;height:1em;border-radius:50%;background-color:var(--skeleton-bg)}.skeleton__button{width:100%;height:2.5em;border-radius:var(--md-radius-sm);background-color:var(--skeleton-bg)}.skeleton__card{width:100%;height:100%;border-radius:var(--md-radius-md);background-color:var(--skeleton-bg);border:1px solid var(--skeleton-bg);overflow:hidden}.skeleton__card-header{height:2rem;background-color:var(--skeleton-bg);margin-bottom:1rem}.skeleton__card-content{padding:1rem}.skeleton__card-content .skeleton__line{margin-bottom:.6rem}.skeleton__list{width:100%}.skeleton__list-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--skeleton-bg)}.skeleton__list-item:last-child{border-bottom:none}.skeleton__list-avatar{width:3.2rem;height:3.2rem;border-radius:50%;background-color:var(--skeleton-bg);flex-shrink:0}.skeleton__list-content{flex:1;min-width:0}.skeleton__list-content .skeleton__line{margin-bottom:.4rem}.skeleton__list-content .skeleton__line:last-child{margin-bottom:0}.skeleton--animated.skeleton--text .skeleton__line{overflow:hidden}.skeleton--animated.skeleton--text .skeleton__line:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--md-darker-20),transparent);animation:sk-shimmer 1.5s linear infinite}.skeleton--animated:not(.skeleton--text){overflow:hidden}.skeleton--animated:not(.skeleton--text):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--md-darker-20),transparent);animation:sk-shimmer 1.5s linear infinite;transform:translate(-100%)}@keyframes sk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sk-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton--animated:before,.skeleton--animated .skeleton__line:before{display:none}}}@layer components{.spinner{display:inline-block;flex-shrink:0;box-sizing:border-box;width:24px;height:24px;border:2px solid var(--md-color-bg-inset);border-top-color:var(--md-color-accent);border-radius:50%;animation:spin var(--md-duration-spin) linear infinite}.spinner--xs{width:12px;height:12px;border-width:1.5px}.spinner--sm{width:16px;height:16px}.spinner--lg{width:32px;height:32px;border-width:3px}.spinner--xl{width:48px;height:48px;border-width:4px}.spinner--current{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.spin{animation:spin var(--md-duration-spin) linear infinite}@media(forced-colors:active){.spinner{border-color:GrayText;border-top-color:CanvasText}}}@layer components{.meter{height:6px;background-color:var(--md-color-bg-inset);border-radius:var(--md-radius-full);overflow:hidden}.meter--md{height:8px}.meter--lg{height:10px}.meter__fill{height:100%;border-radius:inherit;background-color:var(--md-color-accent);transition:width var(--md-duration-slow) var(--md-ease-default)}.meter__fill--success{background-color:var(--md-color-success)}.meter__fill--warning{background-color:var(--md-color-warning)}.meter__fill--danger{background-color:var(--md-color-danger)}.meter__fill--neutral{background-color:var(--md-color-fg-subtle)}}@layer components{.count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--md-space-1-5);border-radius:var(--md-radius-full);background-color:var(--md-color-bg-inset);color:var(--md-color-fg-subtle);font-size:var(--md-font-size-xs);font-weight:var(--md-font-weight-semibold);line-height:1;font-variant-numeric:tabular-nums}.count--sm{min-width:16px;height:16px;padding:0 var(--md-space-1)}.count--lg{min-width:24px;height:24px;padding:0 var(--md-space-2);font-size:var(--md-font-size-sm)}.count--accent{background-color:var(--md-color-accent);color:var(--md-color-fg-on-accent)}.count--warning{background-color:color-mix(in srgb,var(--md-color-warning) 15%,transparent);color:var(--md-color-warning-emphasis)}}@layer components{.chip{display:inline-flex;align-items:center;gap:var(--md-space-1-5);padding:var(--md-space-1) var(--md-space-2-5);font-family:inherit;font-size:var(--md-font-size-sm);font-weight:var(--md-font-weight-medium);min-height:24px;line-height:1;white-space:nowrap;color:var(--md-color-fg-subtle);background:transparent;border:1px solid var(--md-color-border);border-radius:var(--md-radius-full);cursor:pointer;transition:background-color var(--md-duration-fast) var(--md-ease-default),border-color var(--md-duration-fast) var(--md-ease-default),color var(--md-duration-fast) var(--md-ease-default),scale var(--md-duration-fast) var(--md-ease-out)}.chip:active:not(:disabled){scale:.97}@media(hover:hover)and (pointer:fine){.chip:where(:not(:disabled)):hover{border-color:var(--md-color-border-strong);color:var(--md-color-fg)}}.chip[aria-pressed=true]{background-color:var(--md-color-accent-muted);border-color:var(--md-color-accent-hover);color:var(--md-color-accent-emphasis)}.chip:disabled{color:var(--md-color-fg-muted);border-color:var(--md-color-border);cursor:not-allowed}@media(hover:none),(pointer:coarse){.chip{min-height:36px}}@media(forced-colors:active){.chip[aria-pressed=true]{forced-color-adjust:none;background-color:Highlight;border-color:Highlight;color:HighlightText}}}@layer components{.empty-state{display:flex;flex-direction:column;align-items:center;padding:30px var(--md-space-3);gap:var(--md-space-1-5);-webkit-user-select:none;user-select:none;color:var(--md-color-fg-muted)}.empty-state__title{text-wrap:balance;overflow-wrap:anywhere;font-size:var(--md-font-size-base);font-weight:var(--md-font-weight-medium);color:var(--md-color-fg);margin:0}.empty-state__hint{font-size:var(--md-font-size-sm-5);color:var(--md-color-fg-subtle);line-height:1.5;text-align:center}}@layer components{.breadcrumbs{display:flex;align-items:center;gap:var(--md-space-2);max-width:100%;overflow:auto;padding:var(--md-space-1);margin:calc(-1 * var(--md-space-1))}.breadcrumbs-item{display:flex;align-items:center;gap:var(--md-space-1);color:var(--md-color-fg-subtle);text-decoration:none;font-size:var(--md-font-size-xs-5);line-height:1.4rem;white-space:nowrap;max-width:clamp(80px,16vw,240px);overflow:hidden;text-overflow:ellipsis}.breadcrumbs-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs-item--home{min-width:40px;max-width:160px}.breadcrumbs-item--current{max-width:100%;color:var(--md-color-fg);font-weight:var(--md-font-weight-semibold)}.breadcrumbs-item--ellipsis:not(:first-of-type){display:none}.breadcrumbs-item--ellipsis:not(:first-of-type)+.breadcrumbs-item-separator{display:none}@media(hover:hover)and (pointer:fine){a.breadcrumbs-item:hover{color:var(--md-color-fg)}}.breadcrumbs-item-separator{color:var(--md-color-fg-muted);flex-shrink:0}}@layer components{.notice{display:flex;align-items:center;gap:var(--md-space-3);padding:var(--md-space-3) var(--md-space-4);border-radius:var(--md-radius-md);font-size:var(--md-font-size-base);line-height:var(--md-line-height-base)}.notice--danger{background-color:var(--md-color-danger-muted);border-color:var(--md-color-danger-subtle);color:var(--md-color-danger-emphasis)}.notice--warning{background-color:var(--md-color-warning-muted);border-color:var(--md-color-warning-subtle);color:var(--md-color-warning-emphasis)}.notice--success{background-color:var(--md-color-success-muted);border-color:var(--md-color-success-subtle);color:var(--md-color-success-emphasis)}.notice--info{background-color:var(--md-color-info-muted);border-color:var(--md-color-info-subtle);color:var(--md-color-info-emphasis)}.notice--neutral{background-color:var(--md-color-bg-inset);border-color:var(--md-color-border);color:var(--md-color-fg)}.notice--outlined{border-width:1px;border-style:solid}.notice--flush{border-radius:0;border-width:0 0 1px;border-style:solid}.notice__icon{flex-shrink:0;display:flex;align-items:center}.notice__body{flex:1;min-width:0}.notice__actions{display:flex;align-items:center;gap:var(--md-space-2);flex-shrink:0}}@layer components{.notification-container{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:20px;z-index:9999;display:flex;flex-direction:column;gap:var(--md-space-3);max-width:300px;pointer-events:none}@media(max-width:768px){.notification-container{bottom:max(10px,env(safe-area-inset-bottom));left:10px;right:10px;max-width:none}}.notification{background:var(--md-color-bg);border:1px solid var(--md-color-border-strong);border-radius:var(--md-radius-md);box-shadow:var(--md-shadow-md);overflow:hidden;pointer-events:auto;transition:opacity var(--md-duration-slow) var(--md-ease-out),transform var(--md-duration-slow) var(--md-ease-out),box-shadow var(--md-duration-slow) var(--md-ease-default);cursor:pointer;position:relative}@starting-style{.notification{opacity:0;transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){@starting-style{.notification{transform:none}}}.notification--success{border-left:4px solid var(--md-color-success)}.notification--success .notification__icon{color:var(--md-color-success)}.notification--error{border-left:4px solid var(--md-color-danger)}.notification--error .notification__icon{color:var(--md-color-danger)}.notification--warning{border-left:4px solid var(--md-color-warning)}.notification--warning .notification__icon{color:var(--md-color-warning)}.notification--info{border-left:4px solid var(--md-color-accent2)}.notification--info .notification__icon{color:var(--md-color-accent2)}.notification--loading{border-left:4px solid var(--md-color-accent)}.notification--loading .notification__icon{color:var(--md-color-accent)}@media(hover:hover)and (pointer:fine){.notification:hover{box-shadow:var(--md-shadow-lg)}.notification:hover .notification__expand-indicator{opacity:1}}.notification--expanded{height:auto;min-height:80px}.notification--expanded .notification__message,.notification--expanded .notification__action{display:block;opacity:1}.notification--collapsed{height:40px;min-height:40px}.notification--collapsed .notification__message,.notification--collapsed .notification__action{display:none;opacity:0}.notification--collapsed .notification__header{margin-bottom:0}.notification--collapsed .notification__title{font-size:var(--md-font-size-sm);line-height:1.2}.notification--collapsed .notification__time{font-size:var(--md-font-size-xs)}.notification__content{display:flex;align-items:flex-start;gap:var(--md-space-3);padding:var(--md-space-3)}.notification__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.notification__body{flex:1;min-width:0}.notification__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--md-space-1);gap:var(--md-space-2)}.notification__title{margin:0;font-size:var(--md-font-size-sm);font-weight:var(--md-font-weight-semibold);color:var(--md-color-fg);line-height:1.2}.notification__time{font-size:var(--md-font-size-xs);color:var(--md-color-fg-subtle);white-space:nowrap}.notification__message{margin:0;font-size:var(--md-font-size-xs-5);color:var(--md-color-fg);line-height:1.4;word-wrap:break-word}.notification__action{margin-top:var(--md-space-3)}.notification__controls{flex-shrink:0}.notification__progress{height:3px;background-color:var(--md-color-bg-subtle);overflow:hidden}.notification__progress-bar{width:40%;height:100%;background:linear-gradient(90deg,var(--md-color-accent),var(--md-color-accent-subtle));animation:notif-progress 2s linear infinite}.notification__expand-indicator{position:absolute;bottom:6px;right:12px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--md-color-fg-subtle);opacity:.7;transition:opacity var(--md-duration-base) var(--md-ease-default)}@keyframes notif-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.notification__progress-bar{width:100%;animation:none;opacity:.5}}@media(max-width:480px){.notification-container{bottom:5px;left:5px;right:5px}.notification__content{gap:var(--md-space-2)}.notification__icon{width:20px;height:20px}.notification__title,.notification__message{font-size:var(--md-font-size-sm-5)}}}@layer components{.menu{background-color:var(--md-color-bg-subtle);box-shadow:var(--md-shadow-sm);border:1px solid var(--md-color-border);border-radius:var(--md-radius-md);padding:var(--md-space-1);display:flex;flex-direction:column;gap:var(--md-space-0-5);width:100%;overflow:auto;overscroll-behavior:contain}.menu-group__label{color:var(--md-color-fg-subtle);font-size:var(--md-font-size-sm);font-weight:var(--md-font-weight-medium);padding:var(--md-space-1) var(--md-space-2);text-transform:uppercase;letter-spacing:.05em}.menu-group__content{display:flex;flex-direction:column;gap:var(--md-space-0-5);padding-left:var(--md-space-2)}.menu-group+.menu-group{margin-top:var(--md-space-1);padding-top:var(--md-space-1);border-top:1px solid var(--md-color-border)}.menu-option{width:100%;display:flex;align-items:center;gap:var(--md-space-1);padding:var(--md-space-1) var(--md-space-2);font-size:var(--md-font-size-sm);font-family:inherit;border:none;background-color:transparent;text-align:left;border-radius:var(--md-radius-xs);text-decoration:none;color:var(--md-color-fg);cursor:pointer;outline:none}.menu-option:focus{outline:none}.menu-option:focus-visible{outline:2px solid var(--md-color-accent-hover);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.menu-option:where(:not(.menu-option--disabled,:disabled,[aria-disabled=true])):hover{background-color:var(--md-color-bg-emphasis)}}.menu-option--disabled,.menu-option:disabled,.menu-option[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-option--selected{background-color:var(--md-color-accent-muted);font-weight:var(--md-font-weight-semibold);color:var(--md-color-accent-emphasis)}@media(hover:none),(pointer:coarse){.menu-option{min-height:44px;padding:var(--md-space-1) var(--md-space-2)}}}@layer components{.tooltip{display:block;padding:var(--md-space-2) var(--md-space-3);background-color:var(--md-color-tooltip-bg);color:var(--md-color-tooltip-fg);border-radius:var(--md-radius-sm);box-shadow:var(--md-shadow-md);font-size:var(--md-font-size-sm);line-height:var(--md-line-height-snug);max-width:280px;word-wrap:break-word;white-space:normal;pointer-events:none;animation:tooltip-in var(--md-duration-fast) var(--md-ease-out) forwards}.tooltip__content{display:flex;flex-direction:column;gap:var(--md-space-1)}.tooltip__text{display:block;opacity:.9;white-space:pre-line;line-height:var(--md-line-height-base)}.tooltip__shortcut{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:var(--md-space-0-5) var(--md-space-1);background-color:var(--md-color-tooltip-border);color:var(--md-color-tooltip-fg);border-radius:var(--md-radius-xs);font-size:.8rem;font-weight:var(--md-font-weight-medium);font-family:var(--md-font-mono);line-height:1;min-height:16px;border:1px solid var(--md-color-tooltip-border);box-shadow:0 1px 2px var(--md-darker-10);white-space:nowrap;opacity:.85}.tooltip__arrow{position:absolute;width:0;height:0;border:6px solid transparent}.tooltip--sm{padding:var(--md-space-1) var(--md-space-2);font-size:var(--md-font-size-xs);border-radius:var(--md-radius-xs)}.tooltip--lg{padding:var(--md-space-3) var(--md-space-4);font-size:var(--md-font-size-base);border-radius:var(--md-radius-md)}.tooltip--top .tooltip__arrow{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--md-color-tooltip-bg);border-bottom:none}.tooltip--bottom .tooltip__arrow{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--md-color-tooltip-bg);border-top:none}.tooltip--left .tooltip__arrow{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--md-color-tooltip-bg);border-right:none}.tooltip--right .tooltip__arrow{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--md-color-tooltip-bg);border-left:none}.tooltip--top{transform-origin:bottom center}.tooltip--bottom{transform-origin:top center}.tooltip--left{transform-origin:center right}.tooltip--right{transform-origin:center left}.tooltip--instant{animation:none}@keyframes tooltip-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.tooltip{max-width:calc(100vw - 32px)}}@media(prefers-contrast:more),(forced-colors:active){.tooltip{border:1px solid var(--md-color-border)}}@media(prefers-reduced-motion:reduce){.tooltip{animation:none;opacity:1;transform:none}}}@layer components{.dialog-layout{display:flex;flex-direction:column}.dialog-layout__header{margin-bottom:var(--md-space-5)}.dialog-layout__title{text-wrap:balance;overflow-wrap:anywhere;font-size:var(--md-font-size-lg);font-weight:var(--md-font-weight-medium);color:var(--md-color-fg);margin:0 0 var(--md-space-1)}.dialog-layout__desc{font-size:var(--md-font-size-base);color:var(--md-color-fg-subtle);margin:0;line-height:var(--md-line-height-base)}.dialog-layout__content{flex:1}.dialog-layout__actions{display:flex;justify-content:flex-end;gap:var(--md-space-3);margin-top:var(--md-space-6);padding-top:var(--md-space-4);border-top:1px solid var(--md-color-border)}}@layer components{.table-view{display:flex;flex-direction:column;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-view__track{display:flex;flex-direction:column;gap:var(--md-space-1);min-width:min-content}.table-header,.table-row{display:grid;grid-template-columns:var(--table-columns, repeat(auto-fit, minmax(100px, 1fr)));align-items:center;gap:var(--md-space-2);padding:var(--md-space-3);border-radius:var(--md-radius-md)}.table-header{background-color:var(--md-color-bg-subtle);border:1px solid transparent;font-size:var(--md-font-size-sm);line-height:1.4rem;font-weight:var(--md-font-weight-semibold);color:var(--md-color-fg-subtle);text-transform:uppercase;letter-spacing:.04em}.table-row{min-height:48px;background-color:var(--md-color-bg);border:1px solid transparent;transition:background-color var(--md-duration-base) var(--md-ease-default)}.table-row--interactive{cursor:pointer}.table-row--interactive:focus-visible{outline:2px solid var(--md-color-accent-hover);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.table-row:hover{background-color:var(--md-color-bg-inset)}}.table-col,.table-col-header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-col-header--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--md-space-1)}@media(hover:hover)and (pointer:fine){.table-col-header--sortable:hover{color:var(--md-color-accent-emphasis)}}.table-sort-icon{font-size:.9em}.table-card{background-color:var(--md-color-bg);border-radius:var(--md-radius-md);padding:var(--md-space-4);margin-bottom:var(--md-space-2);border:1px solid var(--md-color-border);transition:background-color var(--md-duration-base) var(--md-ease-default),border-color var(--md-duration-base) var(--md-ease-default)}.table-card--interactive{cursor:pointer}@media(hover:hover)and (pointer:fine){.table-card:hover{background-color:var(--md-color-bg-inset);border-color:var(--md-color-accent)}}.table-card-field{display:flex;flex-direction:column;gap:var(--md-space-1);margin-bottom:var(--md-space-3)}.table-card-field:last-child{margin-bottom:0}.table-card-label{font-size:.875rem;font-weight:var(--md-font-weight-semibold);color:var(--md-color-fg-subtle);text-transform:uppercase;letter-spacing:.025em}.table-card-value{font-size:var(--md-font-size-xs);color:var(--md-color-fg);word-break:break-word;line-height:1.4}}@layer components{.data-grid{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));border:1px solid var(--md-color-border-strong);border-radius:var(--md-radius-md);overflow:hidden;background-color:var(--md-color-bg)}.data-grid__head,.data-grid__row{display:contents}.data-grid__cell{display:flex;align-items:center;padding:var(--md-space-2-5);border-bottom:1px solid var(--md-color-border-strong)}.data-grid__head .data-grid__cell{background-color:var(--md-color-bg-subtle);font-size:var(--md-font-size-sm);font-weight:var(--md-font-weight-semibold);color:var(--md-color-fg-subtle);text-transform:uppercase;letter-spacing:.04em}.data-grid__row .data-grid__cell{min-height:64px}.data-grid__row:last-child .data-grid__cell{border-bottom:none}.data-grid--rows{display:block;overflow:auto;-webkit-overflow-scrolling:touch}.data-grid--rows .data-grid__head,.data-grid--rows .data-grid__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.data-grid--rows .data-grid__head{position:sticky;top:0;z-index:1;background-color:var(--md-color-bg-subtle)}.data-grid--dense .data-grid__row .data-grid__cell{min-height:var(--md-space-12)}.data-grid__row--interactive{cursor:pointer}@media(hover:hover)and (pointer:fine){.data-grid__row--interactive:hover .data-grid__cell{background-color:var(--md-color-bg-subtle)}}.data-grid__row--interactive:focus-visible .data-grid__cell{box-shadow:inset 0 2px 0 var(--md-color-accent-hover),inset 0 -2px 0 var(--md-color-accent-hover);outline:2px solid transparent;outline-offset:-2px}.data-grid__row--interactive:focus-visible .data-grid__cell:first-child{box-shadow:inset 2px 0 0 var(--md-color-accent-hover),inset 0 2px 0 var(--md-color-accent-hover),inset 0 -2px 0 var(--md-color-accent-hover)}.data-grid__row--interactive:focus-visible .data-grid__cell:last-child{box-shadow:inset -2px 0 0 var(--md-color-accent-hover),inset 0 2px 0 var(--md-color-accent-hover),inset 0 -2px 0 var(--md-color-accent-hover)}}:root,:root[data-color-mode=light],:root[data-color-mode=system][data-dark-mode=false]{--md-hl-text: #24292e;--md-hl-keyword: #d73a49;--md-hl-keyword-constant: #005cc5;--md-hl-name-attribute: #6f42c1;--md-hl-name-builtin: #005cc5;--md-hl-name-class: #6f42c1;--md-hl-name-constant: #005cc5;--md-hl-name-function: #6f42c1;--md-hl-name-tag: #22863a;--md-hl-name-variable: #e36209;--md-hl-string: #032f62;--md-hl-string-regex: #032f62;--md-hl-number: #005cc5;--md-hl-operator: #d73a49;--md-hl-punctuation: #24292e;--md-hl-comment: #6a737d;--md-hl-deleted: #b31d28;--md-hl-deleted-bg: #ffeef0;--md-hl-inserted: #22863a;--md-hl-inserted-bg: #f0fff4;--md-code-comment: #6a737d;--md-code-punctuation:#24292e;--md-code-property: #005cc5;--md-code-string: #032f62;--md-code-operator: #d73a49;--md-code-keyword: #d73a49;--md-code-function: #6f42c1;--md-code-variable: #e36209}:root[data-color-mode=dark],:root[data-color-mode=system][data-dark-mode=true]{--md-hl-text: #e1e4e8;--md-hl-keyword: #f97583;--md-hl-keyword-constant: #79b8ff;--md-hl-name-attribute: #b392f0;--md-hl-name-builtin: #79b8ff;--md-hl-name-class: #b392f0;--md-hl-name-constant: #79b8ff;--md-hl-name-function: #b392f0;--md-hl-name-tag: #85e89d;--md-hl-name-variable: #ffab70;--md-hl-string: #9ecbff;--md-hl-string-regex: #9ecbff;--md-hl-number: #79b8ff;--md-hl-operator: #f97583;--md-hl-punctuation: #e1e4e8;--md-hl-comment: #6a737d;--md-hl-deleted: #f97583;--md-hl-deleted-bg: #3d1f1f;--md-hl-inserted: #85e89d;--md-hl-inserted-bg: #1f3d1f;--md-code-comment: #6a737d;--md-code-punctuation:#e1e4e8;--md-code-property: #79b8ff;--md-code-string: #9ecbff;--md-code-operator: #f97583;--md-code-keyword: #f97583;--md-code-function: #b392f0;--md-code-variable: #ffab70}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url("./media/inter-cyrillic-ext-300-normal-SW5ZAOD2.woff2") format("woff2"),url("./media/inter-cyrillic-ext-300-normal-Z7AUHKN7.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url("./media/inter-cyrillic-300-normal-TWURACIA.woff2") format("woff2"),url("./media/inter-cyrillic-300-normal-IMXSWIIE.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url("./media/inter-greek-ext-300-normal-CASHUZUL.woff2") format("woff2"),url("./media/inter-greek-ext-300-normal-IZUOLS63.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url("./media/inter-greek-300-normal-BV56NA2D.woff2") format("woff2"),url("./media/inter-greek-300-normal-R4FZRDSY.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url("./media/inter-vietnamese-300-normal-VWPPKA6Y.woff2") format("woff2"),url("./media/inter-vietnamese-300-normal-VLKJNWAQ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url("./media/inter-latin-ext-300-normal-CZ6MRSJ5.woff2") format("woff2"),url("./media/inter-latin-ext-300-normal-62K34ZVO.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url("./media/inter-latin-300-normal-CX5WADKC.woff2") format("woff2"),url("./media/inter-latin-300-normal-N6K7LEAV.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("./media/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("./media/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("./media/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("./media/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-ext-600-normal-66Z4CWZK.woff2") format("woff2"),url("./media/inter-cyrillic-ext-600-normal-5S66ZLPP.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-600-normal-F5BISKXR.woff2") format("woff2"),url("./media/inter-cyrillic-600-normal-YOMHVXBS.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-ext-600-normal-D4Z5GF6D.woff2") format("woff2"),url("./media/inter-greek-ext-600-normal-BCNJL3T4.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-600-normal-ZRJSSN4C.woff2") format("woff2"),url("./media/inter-greek-600-normal-J3AMDQNF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("./media/inter-vietnamese-600-normal-YXHD7S3I.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("./media/inter-latin-ext-600-normal-JH5KI6RD.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-ext-700-normal-OS2RNUST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-700-normal-JNACFJVQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-700-normal-5HS3FXHB.woff2") format("woff2"),url("./media/inter-cyrillic-700-normal-SPV2HQ4Q.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-ext-700-normal-QJ6NMGCB.woff2") format("woff2"),url("./media/inter-greek-ext-700-normal-GHYQOXL3.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-700-normal-S7YO524B.woff2") format("woff2"),url("./media/inter-greek-700-normal-L3DMOWHF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-vietnamese-700-normal-7LYSQCP6.woff2") format("woff2"),url("./media/inter-vietnamese-700-normal-XRULDGKE.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-ext-700-normal-WY62UGW6.woff2") format("woff2"),url("./media/inter-latin-ext-700-normal-SNJUWUAD.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-cyrillic-ext-800-normal-6Y4ZCXST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-800-normal-HIC7IXOK.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-cyrillic-800-normal-2PSLZGYO.woff2") format("woff2"),url("./media/inter-cyrillic-800-normal-XODMDENW.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-greek-ext-800-normal-WG5R6KIZ.woff2") format("woff2"),url("./media/inter-greek-ext-800-normal-DRKXXNNV.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-greek-800-normal-ZHWXURJA.woff2") format("woff2"),url("./media/inter-greek-800-normal-F3XH5GSD.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-vietnamese-800-normal-SITCPNDM.woff2") format("woff2"),url("./media/inter-vietnamese-800-normal-26MSQF6H.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-latin-ext-800-normal-EXMO743I.woff2") format("woff2"),url("./media/inter-latin-ext-800-normal-GNM4YRKP.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-latin-800-normal-SUCF22C3.woff2") format("woff2"),url("./media/inter-latin-800-normal-ZPDSDNQS.woff") format("woff");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}:root{--comments-gutter-width: 252px}.cdx-marker,mark{background-color:var(--md-color-selection-bg)!important;color:var(--md-color-selection-fg)!important;padding:.1em .2em;border-radius:2px}::-moz-selection{background-color:var(--md-color-selection-bg)!important;color:var(--md-color-selection-fg)!important}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--md-space-5)}.list{display:flex;flex-direction:column;gap:var(--md-space-3)}.text-brand{color:var(--md-color-accent)}.text-success{color:var(--md-color-success)}.text-warning{color:var(--md-color-warning)}.text-error{color:var(--md-color-danger)}@media(hover:none),(pointer:coarse){[app-option]{min-height:52px;padding:var(--md-space-1-5) var(--md-space-2)}}a:not([class]):visited{color:var(--md-color-accent3)}.page-header__count{display:inline-block;margin-left:var(--md-space-2);padding:var(--md-space-0-5) var(--md-space-1-5);background-color:var(--md-color-bg-inset);border-radius:var(--md-radius-sm);font-size:var(--md-font-size-sm);font-weight:var(--md-font-weight-medium);color:var(--md-color-fg-subtle);vertical-align:middle}.btn--ghost:disabled{background-color:transparent;opacity:.55}.m-none{margin:0}.mt-none{margin-top:0}.mb-none{margin-bottom:0}.ml-none{margin-left:0}.mr-none{margin-right:0}.mx-none{margin-left:0;margin-right:0}.my-none{margin-top:0;margin-bottom:0}.m-xs{margin:var(--md-space-xs)}.mt-xs{margin-top:var(--md-space-xs)}.mb-xs{margin-bottom:var(--md-space-xs)}.ml-xs{margin-left:var(--md-space-xs)}.mr-xs{margin-right:var(--md-space-xs)}.mx-xs{margin-left:var(--md-space-xs);margin-right:var(--md-space-xs)}.my-xs{margin-top:var(--md-space-xs);margin-bottom:var(--md-space-xs)}.m-sm{margin:var(--md-space-sm)}.mt-sm{margin-top:var(--md-space-sm)}.mb-sm{margin-bottom:var(--md-space-sm)}.ml-sm{margin-left:var(--md-space-sm)}.mr-sm{margin-right:var(--md-space-sm)}.mx-sm{margin-left:var(--md-space-sm);margin-right:var(--md-space-sm)}.my-sm{margin-top:var(--md-space-sm);margin-bottom:var(--md-space-sm)}.m-md{margin:var(--md-space-md)}.mt-md{margin-top:var(--md-space-md)}.mb-md{margin-bottom:var(--md-space-md)}.ml-md{margin-left:var(--md-space-md)}.mr-md{margin-right:var(--md-space-md)}.mx-md{margin-left:var(--md-space-md);margin-right:var(--md-space-md)}.my-md{margin-top:var(--md-space-md);margin-bottom:var(--md-space-md)}.m-lg{margin:var(--md-space-lg)}.mt-lg{margin-top:var(--md-space-lg)}.mb-lg{margin-bottom:var(--md-space-lg)}.ml-lg{margin-left:var(--md-space-lg)}.mr-lg{margin-right:var(--md-space-lg)}.mx-lg{margin-left:var(--md-space-lg);margin-right:var(--md-space-lg)}.my-lg{margin-top:var(--md-space-lg);margin-bottom:var(--md-space-lg)}.m-xl{margin:var(--md-space-xl)}.mt-xl{margin-top:var(--md-space-xl)}.mb-xl{margin-bottom:var(--md-space-xl)}.ml-xl{margin-left:var(--md-space-xl)}.mr-xl{margin-right:var(--md-space-xl)}.mx-xl{margin-left:var(--md-space-xl);margin-right:var(--md-space-xl)}.my-xl{margin-top:var(--md-space-xl);margin-bottom:var(--md-space-xl)}.m-xxl{margin:var(--md-space-10)}.mt-xxl{margin-top:var(--md-space-10)}.mb-xxl{margin-bottom:var(--md-space-10)}.ml-xxl{margin-left:var(--md-space-10)}.mr-xxl{margin-right:var(--md-space-10)}.mx-xxl{margin-left:var(--md-space-10);margin-right:var(--md-space-10)}.my-xxl{margin-top:var(--md-space-10);margin-bottom:var(--md-space-10)}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-pane.context-menu{padding:initial;background:initial;border-radius:initial;border:1px solid var(--md-color-border-strong);border-radius:var(--md-radius-md);overflow:hidden}.cdk-overlay-pane.context-menu .menu{border:none;border-radius:initial}.menu-drag-handle{display:none}.menu-option app-icon{font-size:1.2em;color:var(--md-color-fg-muted)}.menu-option app-icon:not(:last-child){margin-right:var(--md-space-1)}@media(hover:none),(pointer:coarse){.menu-drag-handle{display:block;touch-action:none;cursor:grab;padding:var(--md-space-3) 0 var(--md-space-2)}.menu-drag-handle:active{cursor:grabbing}.menu-drag-handle .menu-drag-handle-bar{width:40px;height:4px;background:var(--md-color-fg-muted);border-radius:2px;margin:0 auto;opacity:.5;transition:opacity .15s var(--md-ease-default)}.menu-drag-handle:active .menu-drag-handle-bar{opacity:.8}.cdk-overlay-backdrop.cdk-overlay-transparent-backdrop{background:var(--md-color-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity var(--md-duration-base) var(--md-ease-drawer),visibility var(--md-duration-base)}.cdk-overlay-backdrop.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-pane.context-menu{display:flex!important;flex-direction:column!important;background-color:var(--md-color-bg-subtle);position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;min-width:100%!important;max-height:80vh!important;max-height:80dvh!important;border:none;border-radius:var(--md-radius-md) var(--md-radius-md) 0 0;box-shadow:0 -4px 20px var(--md-shadow-color);animation:sheet-in var(--md-duration-base) var(--md-ease-drawer);transition:transform var(--md-duration-base) var(--md-ease-drawer),opacity var(--md-duration-base) var(--md-ease-drawer)}}@media(hover:none)and (prefers-reduced-motion:reduce),(pointer:coarse)and (prefers-reduced-motion:reduce){.cdk-overlay-pane.context-menu{transition-property:opacity}}@media(hover:none),(pointer:coarse){@keyframes sheet-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media(hover:none)and (prefers-reduced-motion:reduce),(pointer:coarse)and (prefers-reduced-motion:reduce){@keyframes sheet-in{0%{opacity:0}to{opacity:1}}}@media(hover:none),(pointer:coarse){.menu{padding:0 var(--md-space-4) var(--md-space-6);gap:var(--md-space-1);width:100%;max-height:80vh;max-height:80dvh}.menu-container>*+*{margin-top:var(--md-space-1)}.menu-group__label{font-size:var(--md-font-size-sm-5);padding:var(--md-space-3) var(--md-space-2-5) var(--md-space-2);color:var(--md-color-fg-subtle)}.menu-group__content{gap:var(--md-space-1)}.menu-option{gap:var(--md-space-3);padding:var(--md-space-3-5) var(--md-space-4);font-size:var(--md-font-size-md);min-height:52px;border-radius:var(--md-radius-md)}.menu-option app-icon{font-size:var(--md-font-size-lg)}.menu-option:active{background-color:var(--md-color-bg-inset)}.menu hr{margin:var(--md-space-2) 0;border-color:var(--md-color-border-strong)}.app-select--sm .select-trigger{min-height:40px}.app-select--md .select-trigger{min-height:48px}.select-value{font-size:1.5rem}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media(hover:none),(pointer:coarse){.menu{padding-bottom:calc(var(--md-space-6) + env(safe-area-inset-bottom))}}}.cdk-overlay-dark-backdrop{background:var(--md-color-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.cdk-overlay-backdrop.cdk-overlay-dark-backdrop{transition-duration:var(--md-duration-base)}div.dialog-pane{position:relative!important;display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;overflow:hidden auto;background:var(--md-color-bg-subtle);border-radius:var(--md-radius-sm);border:1px solid var(--md-color-border-strong);box-shadow:0 0 0 10px var(--md-shadow-color);animation:scale-in var(--md-duration-base) var(--md-ease-out)}div.dialog-pane>.dialog-container{display:contents}div.dialog-pane .dialog-title{padding:var(--md-space-4) var(--md-space-5)}div.dialog-pane.dialog-pane-padding{padding:var(--md-space-5)}div.dialog-pane.dialog-pane-padding .dialog-title{padding:0 0 var(--md-space-4) 0}.dialog-close-button{cursor:pointer;position:absolute;right:10px;top:10px;padding-bottom:3px;z-index:10;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--md-color-fg);font-size:18px;font-weight:var(--md-font-weight-regular);transition:transform var(--md-duration-fast) var(--md-ease-out)}@media(hover:hover)and (pointer:fine){.dialog-close-button:hover{transform:scale(1.1)}}.dialog-close-button:active,.dialog-close-button:focus-visible{transform:scale(1.1)}.cm-live-link{color:var(--cm-link-color, var(--md-color-accent));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;transition:color .15s var(--md-ease-default)}@media(hover:hover)and (pointer:fine){.cm-live-link:hover{color:var(--cm-link-hover-color, var(--md-color-accent-hover))}}.cm-live-wiki-link{color:var(--cm-wiki-link-color, var(--md-color-accent));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;transition:color .15s var(--md-ease-default)}@media(hover:hover)and (pointer:fine){.cm-live-wiki-link:hover{color:var(--cm-wiki-link-hover-color, var(--md-color-accent-hover))}}.cm-link-hidden{display:none}.cm-link-icon{display:inline-flex;align-items:center;vertical-align:middle;opacity:.5;margin-left:var(--md-space-0-5);transition:opacity .15s var(--md-ease-default);cursor:pointer}@media(hover:hover)and (pointer:fine){.cm-link-icon:hover{opacity:1}}.cm-link-icon svg{width:12px;height:12px}.cm-markdown-marker{color:var(--cm-markdown-marker-color, var(--md-color-fg-subtle))}.cm-active-marker{color:var(--md-color-fg-muted)}.cm-active-link-text{color:var(--cm-link-color, var(--md-color-accent))}.cm-live-link-url-marker{color:var(--cm-link-color, var(--md-color-accent));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.cm-reference-link-definition{font-family:ui-monospace,SF Mono,Monaco,Menlo,monospace;font-size:.9em}.cm-reference-link-definition-muted{opacity:.5;font-style:italic;color:var(--md-color-fg-muted)}.link-valid,.cm-link-valid{color:var(--md-color-accent)}.link-valid.cm-live-link,.link-valid.cm-live-wiki-link,.cm-link-valid.cm-live-link,.cm-link-valid.cm-live-wiki-link{text-decoration-color:color-mix(in srgb,var(--md-color-accent) 40%,transparent)}@media(hover:hover)and (pointer:fine){.link-valid.cm-live-link:hover,.link-valid.cm-live-wiki-link:hover,.cm-link-valid.cm-live-link:hover,.cm-link-valid.cm-live-wiki-link:hover{text-decoration-color:var(--md-color-accent)}}.link-broken,.cm-link-broken{color:var(--md-color-warning);text-decoration:line-through;text-decoration-thickness:1px;opacity:.85}@media(hover:hover)and (pointer:fine){.link-broken:hover,.cm-link-broken:hover{color:var(--md-color-warning-hover);opacity:1}}.link-cross-project,.cm-link-cross-project{color:var(--md-color-accent3)}.link-cross-project.cm-live-link,.link-cross-project.cm-live-wiki-link,.cm-link-cross-project.cm-live-link,.cm-link-cross-project.cm-live-wiki-link{text-decoration-color:color-mix(in srgb,var(--md-color-accent3) 40%,transparent)}@media(hover:hover)and (pointer:fine){.link-cross-project.cm-live-link:hover,.link-cross-project.cm-live-wiki-link:hover,.cm-link-cross-project.cm-live-link:hover,.cm-link-cross-project.cm-live-wiki-link:hover{color:var(--md-color-accent3-hover);text-decoration-color:color-mix(in srgb,var(--md-color-accent3) 70%,transparent)}}.link-external,.cm-link-external{color:var(--md-color-success)}.link-external.cm-live-link,.cm-link-external.cm-live-link{text-decoration-style:dotted;text-decoration-color:color-mix(in srgb,var(--md-color-success) 40%,transparent)}@media(hover:hover)and (pointer:fine){.link-external.cm-live-link:hover,.cm-link-external.cm-live-link:hover{color:var(--md-color-success-hover);text-decoration-color:var(--md-color-success)}}.cm-magic-link-syntax{color:var(--md-color-fg-muted);opacity:.5}.cm-wiki-link-bracket{color:var(--md-color-fg-subtle);font-weight:var(--md-font-weight-medium)}.magic-links-autocomplete{position:absolute;z-index:1000;min-width:200px;max-width:400px;max-height:300px;overflow-y:auto;background:var(--md-color-bg);border:1px solid var(--md-color-border);border-radius:var(--md-radius-md);box-shadow:var(--md-shadow-md)}.magic-links-autocomplete:empty{display:none}.magic-links-autocomplete-item{display:flex;align-items:center;gap:var(--md-space-2-5);padding:var(--md-space-2-5) var(--md-space-3);cursor:pointer;transition:background var(--md-duration-fast) var(--md-ease-default)}@media(hover:hover)and (pointer:fine){.magic-links-autocomplete-item:hover{background:var(--md-color-bg-subtle)}}.magic-links-autocomplete-item.selected{background:var(--md-color-accent-muted)}.magic-links-autocomplete-icon{flex-shrink:0;width:16px;height:16px;color:var(--md-color-fg-subtle)}.magic-links-autocomplete-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--md-space-0-5)}.magic-links-autocomplete-title{font-size:13px;font-weight:var(--md-font-weight-medium);color:var(--md-color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.magic-links-autocomplete-alias{font-size:11px;color:var(--md-color-fg-muted);font-family:ui-monospace,SF Mono,Monaco,Menlo,monospace}.magic-links-autocomplete-path{font-size:11px;color:var(--md-color-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.magic-links-autocomplete-empty{padding:var(--md-space-4);text-align:center;color:var(--md-color-fg-subtle);font-size:13px}.magic-links-autocomplete-loading{display:flex;align-items:center;justify-content:center;gap:var(--md-space-2);padding:var(--md-space-4);color:var(--md-color-fg-subtle);font-size:13px}.cm-editor .cm-magic-link{cursor:pointer;border-radius:3px;padding:0 var(--md-space-px)}@media(hover:hover)and (pointer:fine){.cm-editor .cm-magic-link:hover{background:color-mix(in srgb,var(--md-color-accent) 10%,transparent)}}.auth-card{background:var(--md-color-bg);padding:var(--md-space-10) var(--md-space-5);border-radius:var(--md-radius-xl);box-shadow:var(--md-shadow-sm);width:100%;max-width:400px}.ob-step__sub{margin:calc(-1 * var(--md-space-2)) 0 var(--md-space-4);font-size:var(--md-font-size-md);color:var(--md-color-fg-subtle)}.ob-step__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--md-space-3);margin-top:var(--md-space-4)}.ob-step__hint{display:flex;align-items:center;gap:var(--md-space-2);margin:0;font-size:var(--md-font-size-sm);color:var(--md-color-fg-subtle)}.ob-step__fine{margin:0;font-size:var(--md-font-size-sm);color:var(--md-color-fg-subtle)}.ob-step__rows{border-top:1px solid var(--md-color-border)}.ob-step__row{display:flex;align-items:center;justify-content:space-between;gap:var(--md-space-4);padding:var(--md-space-4) 0;border-bottom:1px solid var(--md-color-border)}.ob-step__row-title{display:block;font-size:var(--md-font-size-base);font-weight:var(--md-font-weight-medium)}.ob-step__row-text{font-size:var(--md-font-size-sm);color:var(--md-color-fg-subtle)}@media(max-width:899px){.ob-step__actions{flex-direction:column-reverse;align-items:stretch}}@media(prefers-reduced-motion:no-preference){.ob-step--enter{animation:ob-step-hold calc(var(--md-duration-slow) + 5 * var(--md-duration-instant)) linear both}.ob-step--enter>*{animation:ob-item-in var(--md-duration-slow) var(--md-ease-out) both}.ob-step--enter>:nth-child(2){animation-delay:var(--md-duration-instant)}.ob-step--enter>:nth-child(3){animation-delay:calc(2 * var(--md-duration-instant))}.ob-step--enter>:nth-child(4){animation-delay:calc(3 * var(--md-duration-instant))}.ob-step--enter>:nth-child(5){animation-delay:calc(4 * var(--md-duration-instant))}.ob-step--enter>:nth-child(n+6){animation-delay:calc(5 * var(--md-duration-instant))}.ob-step--enter-back>*{animation-name:ob-item-in-back}.ob-step--leave{animation:ob-step-out var(--md-duration-base) var(--md-ease-out) both;pointer-events:none}}@media(prefers-reduced-motion:reduce){.ob-step--enter{animation:ob-fade-in var(--md-duration-base) var(--md-ease-default) both}.ob-step--leave{animation:ob-fade-out var(--md-duration-base) var(--md-ease-default) both;pointer-events:none}}@keyframes ob-step-hold{0%,to{opacity:1}}@keyframes ob-item-in{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}}@keyframes ob-item-in-back{0%{opacity:0;transform:translateY(-8px);filter:blur(2px)}}@keyframes ob-step-out{to{opacity:0;transform:translateY(-4px)}}@keyframes ob-fade-in{0%{opacity:0}}@keyframes ob-fade-out{to{opacity:0}}.scene-host{position:absolute;inset:0;display:block}.scene{position:absolute;inset:0;opacity:0;transform:scale(1.03);visibility:hidden;transition:opacity var(--md-duration-slower) var(--md-ease-default),transform var(--md-duration-slower) var(--md-ease-out),visibility 0s linear var(--md-duration-slower)}.scene--on{opacity:1;transform:none;visibility:visible;transition-delay:0s}@media(prefers-reduced-motion:reduce){.scene{transform:none}}.scene-canvas{position:absolute;left:50%;top:50%;width:76rem;height:64rem;transform:translate(-50%,-50%) scale(var(--scene-scale, 1))}.scene-tilt{position:absolute;inset:0;transform:perspective(160rem) rotateX(16deg) rotate(-8deg);transform-style:preserve-3d}.scene-layer{position:absolute}.scene-layer--back{transform:translateZ(-14rem)}.scene-layer--front{transform:translateZ(6rem)}.scene-soft{filter:blur(1.5px);opacity:.55}.scene-front{opacity:.92}.scene-card{box-sizing:border-box;box-shadow:var(--md-shadow-lg)}.scene-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 66% at 50% 50%,transparent 40%,var(--md-color-bg-subtle) 100%)}.scene-row{display:flex;align-items:center;gap:var(--md-space-2);min-width:0}.scene-row--top{align-items:flex-start}.scene-grow{flex:1;min-width:0}.scene-strong{font-weight:var(--md-font-weight-medium)}.scene-muted{font-size:var(--md-font-size-sm);color:var(--md-color-fg-muted)}.scene-subtle{font-size:var(--md-font-size-sm);color:var(--md-color-fg-subtle)}.scene-mono{font-family:var(--md-font-mono);font-size:var(--md-font-size-sm)}.scene-pointer{color:var(--md-color-accent)}.scene-press{display:inline-flex}.scene-swap{display:inline-grid}.scene-swap>*{grid-area:1/1}.scene-before{opacity:0}.scene-select{transform:translate(var(--scene-shift, 0))}@media(prefers-reduced-motion:no-preference){.scene--play .scene-drift-a{animation:scene-drift-a calc(var(--md-duration-slower) * 32) var(--md-ease-in-out) infinite alternate}.scene--play .scene-drift-b{animation:scene-drift-b calc(var(--md-duration-slower) * 24) var(--md-ease-in-out) infinite alternate}.scene--play .scene-pop{animation:scene-pop calc(var(--md-duration-slower) * 16) var(--md-ease-out) calc(var(--scene-step, 0) * var(--scene-beat, var(--md-duration-slower))) infinite backwards}.scene--play .scene-grow-in{animation:scene-grow-in calc(var(--md-duration-slower) * 18) var(--md-ease-out) calc(var(--scene-step, 0) * var(--scene-beat, var(--md-duration-slower))) infinite backwards}.scene--play .scene-type{animation:scene-type calc(var(--md-duration-slower) * 16) var(--md-ease-out) calc(var(--scene-step, 0) * var(--scene-beat, var(--md-duration-slower))) infinite backwards}.scene--play .scene-fill-up{transform-origin:left;animation:scene-fill-up calc(var(--md-duration-slower) * 18) var(--md-ease-out) infinite}.scene--play .scene-cursor{animation:scene-cursor calc(var(--md-duration-slower) * 18) var(--md-ease-in-out) calc(var(--scene-step, 0) * var(--scene-beat, var(--md-duration-slower))) infinite}.scene--play .scene-marquee{animation:scene-marquee calc(var(--md-duration-slower) * 88) linear infinite}.scene--play .scene-press{animation:scene-press calc(var(--md-duration-slower) * 12) var(--md-ease-out) infinite}.scene--play .scene-before{animation:scene-before calc(var(--md-duration-slower) * 16) steps(1) calc(var(--scene-step, 0) * var(--scene-beat, var(--md-duration-slower))) infinite backwards}.scene--play .scene-after{animation:scene-after calc(var(--md-duration-slower) * 16) var(--md-ease-out) calc(var(--scene-step, 0) * var(--scene-beat, var(--md-duration-slower))) infinite backwards}.scene--play .scene-select{animation:scene-select calc(var(--md-duration-slower) * 16) var(--md-ease-in-out) infinite}}@keyframes scene-drift-a{0%{transform:translate(1.4rem,1rem)}to{transform:translate(-1.4rem,-1rem)}}@keyframes scene-drift-b{0%{transform:translate(-2.2rem,.6rem)}to{transform:translate(2.2rem,-1.2rem)}}@keyframes scene-pop{0%,40%{opacity:0;transform:translateY(1rem) scale(.97)}46%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes scene-grow-in{0%,8%{opacity:0;transform:translate(-.8rem)}14%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes scene-type{0%,45%{opacity:0;transform:translateY(.4rem)}55%,to{opacity:1;transform:none}}@keyframes scene-fill-up{0%,10%{transform:scaleX(.35)}40%,to{transform:none}}@keyframes scene-cursor{0%,to{transform:translate(0)}25%{transform:translate(15rem,4.6rem)}50%{transform:translate(6rem,12rem)}75%{transform:translate(21rem,16rem)}}@keyframes scene-marquee{to{transform:translateY(-50%)}}@keyframes scene-press{0%,60%,68%,to{transform:none}63%{transform:scale(.97)}}@keyframes scene-before{0%,30%{opacity:1}31%,to{opacity:0}}@keyframes scene-after{0%,30%{opacity:0;transform:scale(.6)}36%,to{opacity:1;transform:none}}@keyframes scene-select{0%,20%{transform:translate(0)}35%,to{transform:translate(var(--scene-shift, 0))}}.ob-stage{display:grid}.ob-stage>*{grid-area:1/1}.ob-page__notice{margin-top:var(--md-space-4)}.loading-panel{display:flex;align-items:center;justify-content:center;gap:var(--md-space-3);padding:var(--md-space-10);background-color:var(--md-color-bg-subtle);border-radius:var(--md-radius-md);border:1px solid var(--md-color-border);color:var(--md-color-fg-subtle);font-size:var(--md-font-size-base)}.loading-line{display:flex;align-items:center;gap:var(--md-space-2);color:var(--md-color-fg-subtle);font-size:var(--md-font-size-base)}.loading-line--stacked{flex-direction:column;justify-content:center;gap:var(--md-space-3)}.badge[data-tone=accent]{background-color:var(--md-color-accent-muted);color:var(--md-color-accent-emphasis)}.badge[data-tone=accent2]{background-color:var(--md-color-accent2-muted);color:var(--md-color-accent2-emphasis)}.badge[data-tone=accent3]{background-color:var(--md-color-accent3-muted);color:var(--md-color-accent3-emphasis)}.badge[data-tone=success]{background-color:var(--md-color-success-muted);color:var(--md-color-success-emphasis)}.badge[data-tone=warning]{background-color:var(--md-color-warning-muted);color:var(--md-color-warning-emphasis)}.badge[data-tone=danger]{background-color:var(--md-color-danger-muted);color:var(--md-color-danger-emphasis)}.badge[data-tone=info]{background-color:var(--md-color-info-muted);color:var(--md-color-info-emphasis)}.badge[data-tone=neutral]{background-color:var(--md-color-bg-inset);color:var(--md-color-fg-subtle)}.key-cap{background:var(--md-color-bg-inset);border:1px solid var(--md-color-border-strong);border-radius:var(--md-radius-xs);padding:var(--md-space-0-5) var(--md-space-1-5);font-size:10px;font-weight:var(--md-font-weight-medium);color:var(--md-color-fg-subtle);min-width:20px;text-align:center}.table-band{display:grid;grid-template-columns:var(--table-columns, repeat(auto-fit, minmax(100px, 1fr)));gap:var(--md-space-4);padding:var(--md-space-3) var(--md-space-5);background-color:var(--md-color-bg-inset);border-bottom:1px solid var(--md-color-border);font-size:var(--md-font-size-sm);font-weight:var(--md-font-weight-medium);color:var(--md-color-fg-subtle);text-transform:uppercase;letter-spacing:.04em}
