.card{position:relative;background:var(--g-background);border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--g-radius);padding:var(--g-spacing);transition:all var(--g-transition);overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit;z-index:0}.card>*{position:relative;z-index:1}.card>*:first-child{margin-top:0}.card>*:last-child{margin-bottom:0}.card--default{background:var(--g-background);border-color:var(--g-border-color)}.card--emphasized{background:var(--g-background-elevated);border-color:var(--g-border-color-emphasis)}.card--subtle{background:var(--g-background-subtle);border-color:var(--g-border-color-subtle)}.card--interactive{cursor:pointer}@media(hover:hover){.card--interactive:hover{border-color:var(--g-border-color-emphasis);transform:translateY(-2px)}.card--interactive:hover:before{background:#ffffff0d}}.card--interactive:active{transform:translateY(0)}.card--interactive:active:before{background:#0000000d}.card--accent-left{border-left-width:var(--g-border-width-accent)}.card--accent-left.card--primary{border-left-color:var(--color-primary)}.card--accent-left.card--secondary{border-left-color:var(--color-secondary)}.card--accent-left.card--accent{border-left-color:var(--color-accent)}.card--compact{padding:var(--g-spacing-sm)}.card--spacious{padding:var(--g-spacing-lg)}.card__header{margin-bottom:var(--g-spacing-sm);padding-bottom:var(--g-spacing-sm);border-bottom:var(--g-border-width) solid var(--g-border-color)}.card__header h3{margin-bottom:0}.card__header small{display:block;margin-top:var(--g-spacing-xs)}.progress{position:relative;display:inline-flex;align-items:center;gap:var(--g-spacing-sm)}.progress--linear{width:100%;flex-direction:column;align-items:stretch;gap:var(--g-spacing-xs)}.progress__track{position:relative;width:100%;height:8px;background-color:var(--g-border-color);border-radius:var(--radius-full);overflow:hidden}.progress__fill{height:100%;background:linear-gradient(90deg,var(--progress-color-start),var(--progress-color-end));border-radius:var(--radius-full);transition:width var(--transition-normal) ease}.progress--linear.progress--indeterminate .progress__fill{width:40%;animation:progress-linear-indeterminate 1.5s ease-in-out infinite}@keyframes progress-linear-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(250%)}to{transform:translate(-100%)}}.progress--circular{width:16px;height:16px}.progress__svg{width:100%;height:100%;transform:rotate(-90deg);transform-origin:center}.progress__circle-bg{stroke:var(--g-border-color);opacity:.3}.progress__circle{stroke:var(--progress-color-end);transition:stroke-dashoffset var(--transition-normal) ease}.progress--circular.progress--indeterminate .progress__svg{animation:progress-spin 1s linear infinite}.progress--circular.progress--indeterminate .progress__circle{stroke-dasharray:75,200;stroke-dashoffset:-10}@keyframes progress-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.progress__label{font-size:var(--font-size-sm);color:var(--g-text-secondary);white-space:nowrap}.progress__label--circular{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:6px;font-weight:var(--font-weight-semibold);color:var(--g-text-primary);line-height:1}.progress--sm.progress--circular{width:12px;height:12px}.progress--sm.progress--linear .progress__track{height:4px}.progress--sm .progress__label--circular{font-size:6px}.progress--lg.progress--circular{width:20px;height:20px}.progress--circular.progress--with-label .progress__label--circular{font-size:6px}.progress--sm.progress--circular.progress--with-label .progress__label--circular{font-size:5px}.progress--lg.progress--circular.progress--with-label .progress__label--circular{font-size:7px}.progress--lg.progress--linear .progress__track{height:12px}.progress--lg .progress__label--circular{font-size:var(--font-size-xs)}.progress--primary{--progress-color-start: var(--color-blue-600);--progress-color-end: var(--color-blue-500)}.progress--success{--progress-color-start: var(--color-green-600);--progress-color-end: var(--color-green-500)}.progress--warning{--progress-color-start: var(--color-yellow-600);--progress-color-end: var(--color-yellow-500)}.progress--error{--progress-color-start: var(--color-red-700);--progress-color-end: var(--color-red-600)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--g-spacing-sm);padding:var(--g-spacing-sm) var(--g-spacing);border:var(--g-border-width) solid transparent;border-radius:var(--g-radius);background:transparent;color:var(--g-text-primary);font-size:var(--g-font-size);font-weight:var(--font-weight-medium);line-height:var(--g-line-height);font-family:inherit;cursor:pointer;transition:all var(--g-transition);user-select:none;white-space:nowrap;overflow:hidden}.button:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button--primary{background:var(--g-button-primary);color:var(--color-white)}@media(hover:hover){.button--primary:hover:not(:disabled):before{background:#ffffff1a}}.button--primary:active:not(:disabled):before{background:#0000001a}.button--secondary{border-color:var(--g-border-color);background:var(--g-background);color:var(--g-text-primary)}@media(hover:hover){.button--secondary:hover:not(:disabled){border-color:var(--g-border-color-emphasis)}.button--secondary:hover:not(:disabled):before{background:#ffffff0d}}.button--secondary:active:not(:disabled):before{background:#0000000d}.button--subtle{background:transparent;color:var(--g-text-secondary)}@media(hover:hover){.button--subtle:hover:not(:disabled){color:var(--g-text-primary)}.button--subtle:hover:not(:disabled):before{background:#ffffff0d}}.button--subtle:active:not(:disabled):before{background:#0000000d}.button--danger{background:var(--g-button-danger);color:var(--color-white)}@media(hover:hover){.button--danger:hover:not(:disabled):before{background:#ffffff1a}}.button--danger:active:not(:disabled):before{background:#0000001a}.button--compact{padding:var(--g-spacing-xs) var(--g-spacing-sm);font-size:var(--font-size-sm);gap:var(--g-spacing-xs)}.button--spacious{padding:var(--g-spacing) var(--g-spacing-lg);font-size:var(--font-size-lg)}.button:disabled{cursor:not-allowed;opacity:.5}.button--loading{cursor:wait}.button__icon{display:flex;align-items:center;justify-content:center;font-size:1em}.button--icon-only{padding:var(--spacing-3) var(--spacing-3);min-width:auto}.button--icon-only.button--compact{padding:var(--g-spacing-xs) var(--g-spacing-xs)}.button--icon-only.button--spacious{padding:var(--g-spacing) var(--g-spacing)}.notification-container{position:fixed;z-index:1100;display:flex;flex-direction:column;gap:var(--g-spacing-sm);pointer-events:none;max-width:400px;padding:var(--g-spacing)}.notification-container--top-right{top:0;right:0}.notification-container--top-center{top:0;left:50%;transform:translate(-50%)}.notification-container--bottom-right{bottom:0;right:0;flex-direction:column-reverse}.notification-container--bottom-center{bottom:0;left:50%;transform:translate(-50%);flex-direction:column-reverse}.notification{pointer-events:auto;animation:notification-slide-in .3s ease-out;min-width:300px;max-width:400px}.notification--dismissing{animation:notification-slide-out .3s ease-in forwards}.notification__wrapper{display:flex;align-items:flex-start;gap:var(--g-spacing-sm)}@keyframes notification-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes notification-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.notification-container--top-center .notification{animation:notification-fade-in-top .3s ease-out}.notification-container--top-center .notification--dismissing{animation:notification-fade-out-top .3s ease-in forwards}@keyframes notification-fade-in-top{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-fade-out-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.notification-container--bottom-right .notification,.notification-container--bottom-center .notification{animation:notification-slide-up .3s ease-out}.notification-container--bottom-right .notification--dismissing,.notification-container--bottom-center .notification--dismissing{animation:notification-slide-down .3s ease-in forwards}@keyframes notification-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.notification__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;margin-top:2px}.notification--success .card{border-left-width:var(--g-border-width-accent);border-left-color:var(--color-success)}.notification--success .notification__icon{color:var(--color-success)}.notification--error .card{border-left-width:var(--g-border-width-accent);border-left-color:var(--color-danger)}.notification--error .notification__icon{color:var(--color-danger)}.notification--warning .card{border-left-width:var(--g-border-width-accent);border-left-color:var(--color-warning)}.notification--warning .notification__icon{color:var(--color-warning)}.notification--info .card{border-left-width:var(--g-border-width-accent);border-left-color:var(--color-primary)}.notification--info .notification__icon{color:var(--color-primary)}.notification__content{flex:1;min-width:0}.notification__title{font-size:var(--g-font-size);font-weight:var(--font-weight-semibold);color:var(--g-text-primary);line-height:var(--g-line-height);margin-bottom:0}.notification__message{margin-top:var(--g-spacing-xs);font-size:var(--font-size-sm);color:var(--g-text-secondary);line-height:var(--g-line-height)}.notification__actions{display:flex;align-items:center;gap:var(--g-spacing-sm);margin-top:var(--g-spacing-sm)}.notification__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:var(--g-radius);background:transparent;color:var(--g-text-secondary);font-size:20px;cursor:pointer;transition:all var(--g-transition)}@media(hover:hover){.notification__close:hover{background:#ffffff0d;color:var(--g-text-primary)}}.notification__close:active{background:#0000000d}.notification__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.notification-container{max-width:calc(100vw - var(--g-spacing) * 2);padding:var(--g-spacing-sm)}.notification{min-width:0;max-width:calc(100vw - var(--g-spacing-sm) * 2)}.notification-container--top-right,.notification-container--bottom-right{left:0;right:0;max-width:none}.notification-container--top-center,.notification-container--bottom-center{left:var(--g-spacing-sm);right:var(--g-spacing-sm);transform:none;max-width:none}.notification__close{width:32px;height:32px}}.menu__trigger{display:inline-block;cursor:pointer}.menu{position:fixed;z-index:1000;min-width:180px;max-width:320px;background:var(--g-background);border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--g-radius);padding:var(--g-spacing-xs);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;animation:menu-fade-in var(--g-transition)}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu__item{display:flex;align-items:center;width:100%;padding:var(--g-spacing-xs) var(--g-spacing-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--g-text-primary);font-size:var(--g-font-size);font-weight:var(--font-weight-medium);font-family:inherit;text-align:left;cursor:pointer;transition:all var(--g-transition);white-space:nowrap;position:relative}.menu__item:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit}@media(hover:hover){.menu__item:hover:not(:disabled):before{background:#ffffff0d}}.menu__item:active:not(:disabled):before{background:#0000000d}.menu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu__item--disabled{opacity:.5;cursor:not-allowed}.menu__separator{height:var(--g-border-width);background:var(--g-border-color);margin:var(--g-spacing-xs) 0}.menu--emphasized{border-color:var(--g-border-color-emphasis);background:var(--g-background-elevated)}.menu--subtle{border:none;box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a}.menu--subtle .menu__separator{background:var(--g-border-color-subtle)}.menu--compact{min-width:140px;padding:var(--spacing-1)}.menu--compact .menu__item{padding:var(--spacing-1) var(--g-spacing-xs);font-size:var(--font-size-sm)}.menu--spacious{min-width:220px;padding:var(--g-spacing-sm)}.menu--spacious .menu__item{padding:var(--g-spacing-sm) var(--g-spacing);font-size:var(--font-size-lg)}.menu--submenu{animation:menu-slide-in var(--g-transition)}@keyframes menu-slide-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.menu__item--has-submenu{justify-content:space-between;gap:var(--g-spacing)}.menu__item-chevron{margin-left:auto;opacity:.6;font-size:.875em}@media(max-width:768px){.menu{max-width:calc(100vw - var(--g-spacing) * 2)}.menu__item{padding:var(--g-spacing-sm) var(--g-spacing);min-height:44px}}.tabs{display:flex;flex-direction:row;gap:var(--g-spacing-xs)}.tabs--vertical{flex-direction:column}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--g-spacing-sm);padding:var(--g-spacing-sm) var(--g-spacing);border:var(--g-border-width) solid transparent;border-radius:var(--g-radius);background:transparent;color:var(--g-text-muted);font-size:var(--g-font-size);font-weight:var(--font-weight-medium);line-height:var(--g-line-height);font-family:inherit;cursor:pointer;transition:all var(--g-transition);user-select:none;white-space:nowrap;overflow:hidden}.tabs__tab:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit}.tabs__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(hover:hover){.tabs--primary .tabs__tab:hover:not(:disabled):before{background:#ffffff0d}.tabs--primary .tabs__tab:hover:not(:disabled){color:var(--g-text-primary)}}.tabs--primary .tabs__tab:active:not(:disabled):before{background:#0000000d}.tabs--primary .tabs__tab--active{background:var(--g-button-primary);color:var(--color-white)}@media(hover:hover){.tabs--primary .tabs__tab--active:hover:not(:disabled):before{background:#ffffff1a}}.tabs--primary .tabs__tab--active:active:not(:disabled):before{background:#0000001a}.tabs--secondary .tabs__tab{border-color:var(--g-border-color)}@media(hover:hover){.tabs--secondary .tabs__tab:hover:not(:disabled){border-color:var(--g-border-color-emphasis);color:var(--g-text-primary)}.tabs--secondary .tabs__tab:hover:not(:disabled):before{background:#ffffff0d}}.tabs--secondary .tabs__tab:active:not(:disabled):before{background:#0000000d}.tabs--secondary .tabs__tab--active{background:var(--g-background);border-color:var(--g-border-color-emphasis);color:var(--g-text-primary)}@media(hover:hover){.tabs--secondary .tabs__tab--active:hover:not(:disabled):before{background:#ffffff0d}}.tabs--secondary .tabs__tab--active:active:not(:disabled):before{background:#0000000d}@media(hover:hover){.tabs--subtle .tabs__tab:hover:not(:disabled){color:var(--g-text-primary)}.tabs--subtle .tabs__tab:hover:not(:disabled):before{background:#ffffff0d}}.tabs--subtle .tabs__tab:active:not(:disabled):before{background:#0000000d}.tabs--subtle .tabs__tab--active{color:var(--g-text-primary)}.tabs--subtle .tabs__tab--active:before{background:#ffffff0d}@media(hover:hover){.tabs--subtle .tabs__tab--active:hover:not(:disabled):before{background:#ffffff1a}}.tabs--subtle .tabs__tab--active:active:not(:disabled):before{background:#0000000d}.tabs__tab:disabled{cursor:not-allowed;opacity:.5}.tabs--disabled .tabs__tab{cursor:not-allowed;opacity:.5}.tabs--compact .tabs__tab{padding:var(--g-spacing-xs) var(--g-spacing-sm);font-size:var(--font-size-sm);gap:var(--g-spacing-xs)}.tabs--spacious .tabs__tab{padding:var(--g-spacing) var(--g-spacing-lg);font-size:var(--font-size-lg)}.tabs--icon-only .tabs__tab{padding:var(--spacing-3) var(--spacing-3);min-width:auto}.tabs--icon-only.tabs--compact .tabs__tab{padding:var(--g-spacing-xs) var(--g-spacing-xs)}.tabs--icon-only.tabs--spacious .tabs__tab{padding:var(--g-spacing) var(--g-spacing)}.tabs__tab-icon{display:flex;align-items:center;justify-content:center;font-size:1em;min-height:calc(1em * var(--g-line-height, 1.5))}.tabs__tab-label{display:inline}.tabs--labels-hidden .tabs__tab-label{display:none}.tabs-scrollable-wrapper{position:relative;width:100%}.tabs-scrollable-wrapper--vertical{height:100%;width:auto}.tabs__scroll-container{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.tabs-scrollable-wrapper--vertical .tabs__scroll-container{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.tabs__scroll-container::-webkit-scrollbar{display:none}.tabs__scroll-container>.tabs{flex-wrap:nowrap;width:max-content}.tabs-scrollable-wrapper--vertical .tabs__scroll-container>.tabs{width:auto;height:max-content}.tabs__scroll-container .tabs__tab{flex-shrink:0}.tabs__scroll-indicator{position:absolute;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--g-text-secondary);cursor:pointer;transition:all var(--g-transition);z-index:10;pointer-events:auto;user-select:none;touch-action:manipulation}.tabs__scroll-indicator:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tabs__scroll-indicator--start{left:0;top:0;bottom:0;width:32px}.tabs__scroll-indicator--end{right:0;top:0;bottom:0;width:32px}.tabs-scrollable-wrapper--vertical .tabs__scroll-indicator--start{left:0;right:0;top:0;width:auto;height:32px}.tabs-scrollable-wrapper--vertical .tabs__scroll-indicator--end{inset:auto 0 0;width:auto;height:32px}.tabs__scroll-indicator:after{content:"";position:absolute;z-index:-1;pointer-events:none;transition:opacity var(--g-transition)}.tabs__scroll-indicator:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:var(--g-radius)}@media(hover:hover){.tabs__scroll-indicator:hover:before{background:#ffffff0d}}.tabs__scroll-indicator:active:before{background:#0000000d}.tabs__scroll-indicator--start:after{inset:0 -8px 0 0;width:40px;background:linear-gradient(to right,var(--g-background-subtle) 0%,transparent 100%)}.tabs__scroll-indicator--end:after{inset:0 0 0 -8px;width:40px;background:linear-gradient(to left,var(--g-background-subtle) 0%,transparent 100%)}.tabs-scrollable-wrapper--vertical .tabs__scroll-indicator--start:after{inset:0 0 -8px;width:auto;height:40px;background:linear-gradient(to bottom,var(--g-background-subtle) 0%,transparent 100%)}.tabs-scrollable-wrapper--vertical .tabs__scroll-indicator--end:after{inset:-8px 0 0;width:auto;height:40px;background:linear-gradient(to top,var(--g-background-subtle) 0%,transparent 100%)}@media(hover:hover){.tabs__scroll-indicator:hover{color:var(--g-text-primary)}}.tabs__scroll-indicator svg{font-size:20px;position:relative;z-index:1}:root{--color-black: #000000;--color-white: #ffffff;--color-gray-900: #0a0a0a;--color-gray-800: #1a1a1a;--color-gray-700: #2a2a2a;--color-gray-600: #3a3a3a;--color-gray-500: #4a4a4a;--color-gray-400: #6a6a6a;--color-gray-300: #8a8a8a;--color-gray-200: #aaaaaa;--color-gray-100: #cccccc;--color-blue-950: #001433;--color-blue-900: #002047;--color-blue-800: #003366;--color-blue-700: #004d99;--color-blue-600: #0066cc;--color-blue-500: #0080ff;--color-blue-400: #3399ff;--color-blue-300: #66b3ff;--color-red-900: #4a0000;--color-red-800: #660000;--color-red-700: #8b0000;--color-red-600: #b30000;--color-red-500: #dc2626;--color-red-400: #ef4444;--color-red-300: #f87171;--color-green-900: #003300;--color-green-800: #004d00;--color-green-700: #006600;--color-green-600: #008000;--color-green-500: #10b981;--color-green-400: #34d399;--color-green-300: #6ee7b7;--color-yellow-900: #4d3300;--color-yellow-800: #664400;--color-yellow-700: #805500;--color-yellow-600: #996600;--color-yellow-500: #f59e0b;--color-yellow-400: #fbbf24;--color-yellow-300: #fcd34d;--color-primary: var(--color-blue-600);--color-secondary: var(--color-blue-800);--color-tertiary: var(--color-gray-600);--color-accent: var(--color-blue-500);--color-muted: var(--color-gray-400);--color-danger: var(--color-red-600);--color-success: var(--color-green-500);--color-warning: var(--color-yellow-500);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-size-6xl: 60px;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--g-spacing: var(--spacing-4);--g-spacing-sm: var(--spacing-2);--g-spacing-lg: var(--spacing-6);--g-spacing-xs: var(--spacing-1);--g-radius: var(--radius-md);--g-border-width: var(--border-width-thin);--g-border-width-accent: var(--border-width-thick);--g-transition: var(--transition-normal);--g-border-color: var(--color-gray-700);--g-border-color-subtle: var(--color-gray-800);--g-border-color-emphasis: var(--color-primary);--g-background: linear-gradient(205deg, var(--color-gray-900), var(--color-gray-800));--g-background-elevated: linear-gradient(205deg, var(--color-gray-800), var(--color-gray-700));--g-background-subtle: var(--color-black);--g-text-primary: var(--color-white);--g-text-secondary: var(--color-gray-100);--g-text-muted: var(--color-muted);--g-text-link: var(--color-primary);--g-font-size: var(--font-size-base);--g-line-height: var(--line-height-normal);--g-font-weight: var(--font-weight-normal);--g-button-primary: linear-gradient(205deg, var(--color-blue-600), var(--color-blue-700));--g-button-danger: linear-gradient(205deg, var(--color-red-600), var(--color-red-700))}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;background:var(--g-background-subtle);color:var(--g-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--g-font-size);line-height:var(--g-line-height);font-weight:var(--g-font-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}#root{width:100%;height:100%;position:relative}.content{position:relative;z-index:1;width:100%;height:100%}h1,h2,h3,h4,h5,h6{color:var(--g-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--g-spacing) 0}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin:0 0 var(--g-spacing) 0;color:var(--g-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--g-text-link);text-decoration:none;transition:color var(--g-transition)}a:hover{color:var(--color-accent);text-decoration:underline}a:active{color:var(--color-blue-700)}strong,b{font-weight:var(--font-weight-bold);color:var(--g-text-primary)}em,i{font-style:italic;color:var(--g-text-secondary)}small{font-size:var(--font-size-sm);color:var(--g-text-muted)}ul,ol{margin:0 0 var(--g-spacing) 0;padding-left:var(--g-spacing-lg);color:var(--g-text-secondary)}li{margin-bottom:var(--g-spacing-sm);line-height:var(--line-height-relaxed)}ul ul,ol ol,ul ol,ol ul{margin-bottom:0;margin-top:var(--g-spacing-sm)}code{font-family:Courier New,Courier,monospace;font-size:var(--font-size-sm);background:var(--g-background);color:var(--color-accent);padding:var(--g-spacing-xs) var(--g-spacing-sm);border-radius:var(--g-radius);border:var(--g-border-width) solid var(--g-border-color);white-space:nowrap}pre{font-family:Courier New,Courier,monospace;font-size:var(--font-size-sm);background:var(--g-background);color:var(--g-text-secondary);padding:var(--g-spacing);border-radius:var(--g-radius);border:var(--g-border-width) solid var(--g-border-color);overflow-x:auto;margin:0 0 var(--g-spacing) 0;line-height:var(--g-line-height)}pre code{background:none;border:none;padding:0;font-size:inherit;white-space:pre}blockquote{margin:0 0 var(--g-spacing) 0;padding-left:var(--g-spacing);border-left:var(--g-border-width-accent) solid var(--g-border-color-emphasis);color:var(--g-text-secondary);font-style:italic}hr{border:none;border-top:var(--g-border-width) solid var(--g-border-color);margin:var(--g-spacing-lg) 0}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-white{color:var(--color-white)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.container{max-width:800px;padding:var(--g-spacing-lg)}.container--wide{max-width:1200px}.container--narrow{max-width:600px}.grid{display:grid;gap:var(--g-spacing-lg)}.grid--sm{display:grid;gap:var(--g-spacing-sm)}.grid--md{display:grid;gap:var(--g-spacing)}.flex{display:flex;align-items:center;gap:var(--g-spacing)}.flex--sm{display:flex;align-items:center;gap:var(--g-spacing-sm)}.flex--wrap{flex-wrap:wrap}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--g-border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--g-border-color-emphasis)}*{scrollbar-width:thin;scrollbar-color:var(--g-border-color) transparent}@media(max-width:768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}.container{max-width:100%;padding:var(--g-spacing)}.container--wide,.container--narrow{max-width:100%}.grid{gap:var(--g-spacing)}}@media(max-width:480px){.container{padding:var(--g-spacing-sm)}.grid{gap:var(--g-spacing-sm)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-var.woff2) format("woff2-variations"),url(/fonts/inter-latin-ext-var.woff2) format("woff2");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-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.woff2) format("woff2-variations"),url(/fonts/inter-latin-var.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2");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{--ground: #000000;--line: #1a1a1a;--line-2: #2a2a2a;--line-3: #333333;--well: rgba(10, 10, 10, .7);--text: #ffffff;--text-2: #cccccc;--muted: #8a8a8a;--dim: #7a7a7a;--accent: #0080ff;--primary: #0066cc;--primary-2: #004d99;--ok: #10b981;--warn: #f59e0b;--bad: #dc2626;--sans: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--gutter: 32px;--nav-h: 72px;--g-radius: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--g-border-color: var(--line-2);--g-border-color-subtle: var(--line);--g-border-color-emphasis: var(--primary);--g-background: #0a0a0a;--g-background-elevated: #111111;--g-background-subtle: var(--ground);--g-text-primary: var(--text);--g-text-secondary: var(--text-2);--g-text-muted: var(--muted);--g-text-link: var(--accent);--color-primary: var(--primary);--color-accent: var(--accent);--color-muted: var(--muted);--color-success: var(--ok);--color-warning: var(--warn);--color-danger: var(--bad);--g-button-primary: linear-gradient(205deg, var(--primary), var(--primary-2));color-scheme:dark}@media(max-width:900px){:root{--gutter: 20px;--nav-h: 64px}}[hidden]{display:none!important}html,body{background:var(--ground);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:var(--text)}code,pre,kbd,samp{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#0080ff59}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid transparent;border-radius:0;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--primary);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background-color:var(--accent);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.locked{overflow:hidden}.label{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}.caps{font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.nc{text-transform:none}.nw{white-space:nowrap}.arr{flex:none;margin-top:-1px;transition:transform .45s var(--ease)}:is(a,button):hover .arr{transform:translate(5px)}:is(a,button):hover .arr.ne{transform:translate(4px,-4px)}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:14px;height:48px;padding-inline:22px;font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--text);background:transparent;text-decoration:none;transition:border-color .35s ease}.btn:hover{border-color:var(--primary);color:var(--text);text-decoration:none}.btn.primary{border-color:transparent;background:linear-gradient(205deg,var(--primary),var(--primary-2))}.btn.primary:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.btn.primary:hover:before{transform:scaleX(1)}.btn.sm{height:36px;padding-inline:14px;gap:10px;font-size:12px}html,body{height:auto;overflow:visible}#root{height:auto;min-height:100%}html{scroll-padding-top:calc(var(--nav-h) + 24px)}.docs{--side: 264px;position:relative;z-index:2;display:grid;grid-template-columns:var(--side) minmax(0,1fr) 200px;align-content:start;padding-top:var(--nav-h);min-height:100svh;background:linear-gradient(var(--line),var(--line)) calc(var(--side) - 1px) 0 / 1px 100% no-repeat}.doc{min-width:0;width:100%;padding:56px clamp(24px,4vw,56px) 24px}@media(min-width:901px){.docs.tool,.docs:not(:has(section.doc-section[id])){grid-template-columns:var(--side) minmax(0,1fr)}}@media(max-width:1240px){.docs{--side: 248px;grid-template-columns:var(--side) minmax(0,1fr)}}@media(max-width:900px){html{scroll-padding-top:calc(var(--nav-h) + 49px + 24px)}.docs,.docs.tool{grid-template-columns:minmax(0,1fr);background:none}.doc{padding:36px var(--gutter) 24px}}.nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:20;height:var(--nav-h);display:flex;align-items:center;gap:40px;padding-inline:var(--gutter);border-bottom:1px solid transparent;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1);transition:background-color .4s ease,border-color .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.nav.routed{transition-duration:.12s}.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform-origin:left;transform:scaleX(var(--prog, 0));opacity:var(--prog-o, 0);transition:opacity .3s ease;pointer-events:none}.nav.solid{background:#0a0a0ad9;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom-color:var(--line)}.brand{font:700 18px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-decoration:none}.brand:hover{color:var(--text);text-decoration:none}.links{display:flex;gap:32px;margin-left:auto}.links a{position:relative;font:500 13px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .25s}.links a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.links a:hover,.links a[aria-current]{color:var(--text);text-decoration:none}.links a:hover:after,.links a[aria-current]:after{transform:scaleX(1)}.menu-btn{display:none;margin-left:auto;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:none;border:1px solid var(--line-2);padding:10px 12px;cursor:pointer}[aria-disabled=true]{cursor:not-allowed}.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:56px var(--gutter) 40px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:32px 0;background:var(--ground)}.site-footer>div:first-child{grid-column:span 3}.site-footer .brand{display:block;margin-bottom:16px}.site-footer p{margin:0;color:var(--muted);font-size:14px}.site-footer h2.label{margin:0 0 16px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}.site-footer li{margin:0;line-height:1.4}.site-footer ul a{color:var(--muted);text-decoration:none;transition:color .25s}.site-footer ul a:hover{color:var(--text);text-decoration:none}.legal{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);color:var(--dim)}.legal a{margin-left:16px;color:inherit;text-decoration:none;transition:color .25s}.legal a:hover{color:var(--text);text-decoration:none}@media(max-width:900px){.nav .btn{display:none}.menu-btn{display:block}.links{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--nav-h));left:0;right:0;bottom:0;display:grid;align-content:start;gap:0;margin:0;padding:8px var(--gutter);background:var(--ground);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.nav.open{background:var(--ground);border-bottom-color:var(--line);transition:background-color .25s ease,border-color .25s ease}.nav.closing{transition:background-color .18s ease,border-color .18s ease}.nav.open,.nav.closing{backdrop-filter:none;-webkit-backdrop-filter:none}.nav.open .links{opacity:1;visibility:visible;transition:opacity .25s ease}.links a{font:600 34px/1 var(--sans);letter-spacing:-.03em;text-transform:none;color:var(--text);padding:20px 0;border-bottom:1px solid var(--line)}.links a:after{display:none}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;padding-top:40px}.site-footer>div:first-child{grid-column:1 / -1}}.side{position:sticky;top:var(--nav-h);align-self:start;height:calc(100svh - var(--nav-h));overflow-y:auto;padding:56px 0 64px;-webkit-mask:linear-gradient(#000 calc(100% - 48px),transparent);mask:linear-gradient(#000 calc(100% - 48px),transparent)}.sections{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);margin:0 24px 24px;border:1px solid var(--line-2)}.sections .ind{position:absolute;top:0;left:0;width:0;height:100%;background:var(--line);opacity:0;pointer-events:none;transition:left .45s var(--ease),width .45s var(--ease),opacity .2s}.sections.langs{margin-top:-12px;grid-template-columns:repeat(3,auto)}.sections a{position:relative;padding:9px 0 9px .1em;text-align:center;color:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color .25s,background .25s}.sections a:not(:first-of-type){border-left:1px solid var(--line-2)}.sections a:hover{color:var(--text);text-decoration:none}.sections a[aria-current]{color:var(--text)}@media(forced-colors:active){.sections .ind{outline:2px solid CanvasText;outline-offset:-2px}}.search{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 48px);margin:0 24px 28px;padding:10px 12px;border:1px solid var(--line-2);background:none;color:var(--dim);cursor:pointer;transition:border-color .25s,color .25s}.search:hover{border-color:var(--primary);color:var(--muted)}.search kbd{font:inherit;color:var(--muted)}.group{margin-bottom:26px}.group .label{padding-inline:24px;margin-bottom:10px}.group a{position:relative;display:block;padding:6px 24px 6px 22px;font-size:14px;color:var(--muted);border-left:2px solid transparent;text-decoration:none;transition:color .25s}.group a:hover{color:var(--text);text-decoration:none}.group a[aria-current]{color:var(--text)}.side .mark{position:absolute;top:0;left:0;width:0;height:0;border-left:2px solid var(--accent);opacity:0;background:linear-gradient(90deg,rgba(0,128,255,.08),transparent 70%);pointer-events:none;transition:top .45s var(--ease),height .45s var(--ease),opacity .2s}.side.entering .mark{animation:fade .6s ease .3s both}.side:focus-within{-webkit-mask:none;mask:none}.side :focus-visible{outline-offset:-2px}.docbar{display:none}@media(max-width:900px){.side{position:fixed;top:calc(var(--nav-h) + 49px);left:0;right:0;bottom:0;height:auto;align-self:stretch;z-index:15;background:var(--ground);padding-top:24px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s;-webkit-mask:none;mask:none}.side.open{opacity:1;visibility:visible;transition:opacity .25s ease}.docbar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:var(--nav-h);z-index:16;padding:0 var(--gutter);height:49px;width:100%;border:0;border-bottom:1px solid var(--line);background:var(--ground);color:var(--muted);cursor:pointer;text-align:left;animation:fade .45s ease .08s both}.docbar b{color:var(--text);font-weight:500}.docbar{gap:16px}.docbar>:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.docbar>:last-child{flex:none}}.doc>*{min-width:0}.doc>.page-header+:is(div,dl){margin-top:32px}.doc>div+div{margin-top:24px}.page-header__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:28px}.crumbs{margin:0;color:var(--dim)}.crumbs a{color:var(--dim);text-decoration:none;transition:color .25s}.crumbs a:hover{color:var(--text);text-decoration:none}.page-header h1{margin:20px 0 0;font:700 clamp(min(44px,11vw),5vw,72px)/1 var(--sans);letter-spacing:-.035em;color:var(--text)}.page-header h1 .mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.page-header h1 .mask>span{display:block}.doc-h2{position:relative;margin:44px 0 0;padding-top:38px;border-top:1px solid var(--line);font:600 26px/1.2 var(--sans);letter-spacing:-.02em;color:var(--text);display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;flex-wrap:wrap}.doc-h2:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.doc-h2.act:before{transform:scaleX(1)}.doc-caption{color:var(--dim);font-weight:400;text-wrap:balance}.doc-last{white-space:nowrap}.doc-h2:has(>.cross){align-items:center}.doc-h2:has(>.cross)>.doc-t{flex:1 1 0;min-width:min-content}.doc-h2>.cross{flex:none;margin-left:auto}.cl{all:unset;box-sizing:border-box;position:relative;top:-2px;display:inline-grid;place-items:center;width:24px;height:24px;margin:-7px 0 -7px 6px;vertical-align:middle;line-height:0;cursor:pointer;color:var(--dim);transition:opacity .3s,transform .45s var(--ease),color .25s}.cl:hover{color:var(--text)}.cl:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cl:after{content:attr(data-said);position:absolute;left:calc(100% + 2px);top:50%;padding:3px 6px;pointer-events:none;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--muted);background:var(--ground);opacity:0;transform:translate(-4px,-50%);transition:opacity .3s,transform .45s var(--ease)}.cl:not([data-said]):after{display:none}.cl[data-side=left]:after{left:auto;right:calc(100% + 2px);transform:translate(4px,-50%)}.cl[data-state]:after{opacity:1;transform:translateY(-50%)}@media(hover:hover)and (min-width:601px){.cl{margin-right:-30px;opacity:0;transform:translate(-4px)}:hover>.cl,.doc-h2:hover .cl,tr:hover .cl,.cl:focus-visible,.cl[data-state]{opacity:1;transform:none}td>.cl{margin-left:2px;margin-right:-26px}}.cl-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(.page-header,.doc-section):has(>p:last-child)+.doc-section>.doc-h2{margin-top:37px}.doc-h2+p{margin-top:13px}.doc-h2+:is(.table-scroll,.stack-box,pre,.callout,.bytes,ul,ol){margin-top:18px}.doc-h2+.api-response-label{margin-top:calc(18px - .2em)}.toc{position:sticky;top:var(--nav-h);align-self:start;padding:56px 24px 0 0}.toc .label{margin-bottom:16px}.toc nav{position:relative;border-left:1px solid var(--line)}.toc.arriving .ind{animation:fade .6s ease .4s both}.toc a{display:block;padding:5px 0 5px 14px;font-size:13px;color:var(--muted);text-decoration:none;transition:color .25s}.toc a:hover,.toc a.act{color:var(--text);text-decoration:none}.toc .ind{position:absolute;left:-1px;width:1px;background:var(--accent);transition:top .45s var(--ease),height .45s var(--ease)}.go{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding-block:32px;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.go:last-child{border-bottom:1px solid var(--line)}.go:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.go:hover,.go:focus-visible{color:var(--text);text-decoration:none}.go:hover:before,.go:focus-visible:before{transform:scaleX(1)}.go h3{margin:0;font:600 clamp(40px,5.2vw,80px)/1 var(--sans);letter-spacing:-.035em;color:var(--text);transition:color .3s}.go:hover h3{color:var(--accent)}.go-r{display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--muted)}.go-r .arr{width:24px;height:24px;color:var(--muted);transition:transform .45s var(--ease),color .3s}.go:hover .go-r .arr{color:var(--text)}.docs-page .go{padding-block:22px}.docs-page .go h3{font-size:32px;letter-spacing:-.02em}@media(max-width:1240px){.toc{display:none}}@media(max-width:900px){.page-header .crumbs{display:none}.page-header__bar:not(:has(>.ai-actions)){display:none}.page-header h1{margin-top:0}.doc-caption{flex-basis:100%}.go{grid-template-columns:minmax(0,1fr);row-gap:12px;padding-block:26px}.go-r{font-size:15px}}.ai-actions{display:inline-flex;align-items:center}.ai-actions__menu{position:fixed;z-index:1000;display:flex;flex-direction:column;min-width:190px;padding:4px;border:1px solid var(--line-2);background:#0a0a0a}.ai-actions__item{display:block;width:100%;padding:8px 12px;border:0;background:transparent;text-align:left;font:500 13px/1.4 var(--sans);color:var(--text-2);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s,background .2s}.ai-actions__item:hover{color:var(--text);background:var(--line);text-decoration:none}.ai-actions__sep{height:1px;margin:4px 0;background:var(--line)}.srch{position:fixed;inset:0;z-index:60;display:grid;justify-items:center;align-items:start;padding:12vh 16px 16px;background:color-mix(in srgb,var(--ground) 74%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .2s ease both}.srch.closing{animation:fade-out .15s ease both}.srch.closing .srch-p{animation:srch-out .15s ease both}@keyframes fade-out{to{opacity:0}}@keyframes srch-out{to{opacity:0;transform:translateY(-10px)}}.srch-p{width:min(720px,100%);max-height:min(640px,76vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--g-background);border:1px solid var(--line-2);box-shadow:0 30px 90px #000000a6;animation:srch-in .3s var(--ease) both}@keyframes srch-in{0%{opacity:0;transform:translateY(-10px)}}.srch-q{display:flex;align-items:center;gap:14px;height:62px;padding:0 18px;border-bottom:1px solid var(--line-2)}.srch-q svg{flex:none;width:16px;height:16px;color:var(--dim)}.srch-q input{flex:1;min-width:0;height:100%;padding:0;background:none;border:0;outline:none;color:var(--text);font:400 17px/1 var(--sans);caret-color:var(--accent)}.srch-q input::placeholder{color:var(--dim)}.srch kbd{display:inline-block;padding:3px 6px;border:1px solid var(--line-2);color:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.08em}.srch-x{display:none;padding:8px 0;background:none;border:0;color:var(--muted);cursor:pointer}.srch-l{position:relative;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 12px}.srch-l .mark{position:absolute;left:0;right:0;top:0;height:0;opacity:0;pointer-events:none;border-left:2px solid var(--accent);background:linear-gradient(90deg,rgba(0,128,255,.1),transparent 70%);transition:top .22s var(--ease),height .22s var(--ease),opacity .2s}.srch-g{margin:0;padding:14px 20px 6px;color:var(--dim)}.srch-o{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 18px;padding:10px 20px;cursor:pointer}.srch.opening .srch-o{animation:rowin .4s var(--ease) calc(80ms + var(--i, 0) * 22ms) both}.srch-o .t{min-width:0;color:var(--text-2);font-size:15px;transition:color .2s}.srch-o[aria-selected=true] .t{color:var(--text)}.srch-o .c{color:var(--dim);white-space:nowrap;font-size:10.5px}.srch-o .d{grid-column:1 / -1;min-width:0;color:var(--muted);font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.srch mark{background:none;color:var(--accent)}.srch-none{margin:0;padding:26px 20px;color:var(--muted)}.srch-fail{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.srch-fail p{margin:0}.srch-f{display:flex;flex-wrap:wrap;gap:8px 22px;padding:11px 20px;border-top:1px solid var(--line-2);color:var(--dim)}.srch-f span{display:inline-flex;align-items:center;gap:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.srch{padding:0;align-items:stretch}.srch-p{width:100%;max-height:none;height:100%;border:0;box-shadow:none}.srch .srch-esc,.srch-f{display:none}.srch-x{display:block}.srch-o .c{grid-column:1 / -1;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.srch.closing{opacity:0}}:where(.page-header,.doc-section) p{margin:16px 0 0;line-height:1.6;color:var(--text-2);text-wrap:pretty;overflow-wrap:break-word}:where(.page-header,.doc-section) :is(ul,ol){margin:16px 0 0;padding-left:22px;color:var(--text-2)}:where(.page-header,.doc-section) li{margin:6px 0 0;line-height:1.6}:where(.page-header,.doc-section) li::marker{color:var(--dim)}:where(.page-header,.doc-section,.pb,.rel-r) :where(p,li,td,.callout) a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;transition:text-decoration-color .25s}:where(.page-header,.doc-section,.pb,.rel-r) :where(p,li,td,.callout) a:hover{color:var(--text);text-decoration-color:var(--accent)}:not(pre)>code{padding:0;border:0;background:none;font:500 .9em/1 var(--mono);color:var(--text);white-space:normal;overflow-wrap:break-word}:is(.byte-table td,.api-params td:first-child,th) code{font-size:1em;font-weight:inherit;color:inherit}.api-response-label{margin:25.8px 0 0;font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.api-response-label+:is(p,pre,.table-scroll,.stack-box,.callout,.bytes,ul,ol){margin-top:9.8px}pre.api-signature{margin:20px 0 0;padding:14px 18px;border:1px solid var(--line);background:var(--well);font:500 14px/1.6 var(--mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.api-badge{display:inline-block;padding:3px 8px;border:1px solid;vertical-align:middle;font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.api-badge--executed{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.api-badge--responded{color:var(--text);border-color:var(--line-2)}.api-badge--warning{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.api-badge--broken{color:var(--color-red-300);border-color:color-mix(in srgb,var(--bad) 70%,transparent)}.table-scroll{margin-top:20px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);background:var(--well)}:is(.api-params,.byte-table){width:100%;margin:0;border-collapse:collapse;font-size:14px}:is(.api-params,.byte-table) th{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}:is(.api-params,.byte-table) td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55;color:var(--text-2);text-wrap:pretty}:is(.api-params,.byte-table) tr:last-child td{border-bottom:0}:is(.api-params,.byte-table) td:first-child{font-family:var(--mono);font-size:13.5px;color:var(--text)}.byte-table td{font-family:var(--mono);font-size:13.5px}@media(max-width:600px){:is(.api-params,.byte-table) :is(th,td){padding:10px 12px}}@media(hover:hover)and (min-width:601px){:is(.api-params,.byte-table) tbody td{transition:color .25s,box-shadow .25s}:is(.api-params,.byte-table) tbody tr:hover td{color:var(--text)}:is(.api-params,.byte-table) tbody tr:hover td:first-child{box-shadow:inset 2px 0 var(--accent)}}.callout{position:relative;margin-top:20px;padding:13px 18px;border:1px solid var(--line);border-left:2px solid var(--callout, var(--accent));background:var(--well);color:var(--text-2)}.callout--info{--callout: var(--accent)}.callout--warning{--callout: var(--warn)}.callout--danger{--callout: var(--color-red-300)}.callout>*{margin:0;max-width:none}.callout>*+*{margin-top:10px}:where(.page-header,.doc-section) .callout{padding-left:138px;min-height:50px;border-left-width:1px;border-left-color:var(--line)}:where(.page-header,.doc-section) .callout:before{position:absolute;top:0;bottom:0;left:0;width:120px;padding:16px;border-right:1px solid var(--line);color:var(--callout);font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}:where(.page-header,.doc-section) .callout--info:before{content:"Note"}:where(.page-header,.doc-section) .callout--warning:before{content:"Warning"}:where(.page-header,.doc-section) .callout--danger:before{content:"Danger"}@media(max-width:600px){:where(.page-header,.doc-section) .callout{padding:42px 16px 14px}:where(.page-header,.doc-section) .callout:before{bottom:auto;width:auto;padding:14px 16px 0;border-right:0}}:where(.page-header,.doc-section) pre:not(.api-signature){margin:20px 0 0;padding:18px 22px;overflow-x:auto;border:1px solid var(--line);background:#050505;font:400 13.5px/1.7 var(--mono);color:#bdbdbd}pre.diagram{white-space:pre;color:var(--text-2)}pre code[class*=language-]{font:inherit;color:#bdbdbd}.token.property,.token.attr-name,.token.variable,.token.parameter,.token.deleted{color:#d4d4d4}.token.keyword,.token.boolean,.token.atrule,.token.tag,.token.macro,.token.directive,.token.important{color:#4d9fff}.token.class-name,.token.builtin,.token.constant,.token.symbol,.token.namespace,.token.lifetime-annotation,.token.attribute{color:#9fd0ff}.token.function{color:#fff}.token.number,.token.string,.token.char,.token.attr-value,.token.regex,.token.url,.token.inserted{color:#f0b56a}.token.punctuation,.token.operator,.token.entity{color:#9a9a9a}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6e798a;font-style:italic}@keyframes search-highlight-ring{0%,55%{outline-color:var(--accent)}to{outline-color:transparent}}@keyframes search-highlight-row{0%,55%{background-color:color-mix(in srgb,var(--accent) 16%,transparent)}to{background-color:transparent}}@keyframes search-highlight-bar{0%,55%{box-shadow:inset 2px 0 var(--accent)}to{box-shadow:inset 2px 0 transparent}}.search-highlight{outline:1px solid var(--accent);outline-offset:8px;animation:search-highlight-ring 3s var(--ease) forwards}tr.search-highlight{outline:none;background-color:color-mix(in srgb,var(--accent) 16%,transparent);animation-name:search-highlight-row}tr.search-highlight>td:first-child{box-shadow:inset 2px 0 var(--accent);animation:search-highlight-bar 3s var(--ease) forwards}.doc-section>.go:first-of-type{margin-top:18px}.bytes{display:flex;flex-wrap:wrap;margin-top:16px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--well)}.bytes>div{flex:var(--w) 1 calc(var(--w) * 64px);min-width:max-content;display:grid;gap:10px;align-content:start;padding:16px 12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .5s ease}.bytes b{font:500 20px/1 var(--mono);color:var(--muted);white-space:nowrap;transition:color .5s}.bytes span{font:500 11px/1.5 var(--mono);letter-spacing:.06em;color:var(--dim);white-space:nowrap}.bytes .pl{background:#0080ff12}.bytes .pl b{color:var(--text)}.bytes .pl span{color:var(--accent)}.bytes div.hit{background:#0080ff47;transition:none}.bytes div.hit b{color:var(--text);transition:none}@media(max-width:600px){.bytes b{font-size:17px}.bytes>.long{flex-basis:100%;min-width:0}.bytes .long b{white-space:normal;line-height:1.3}}.rels{margin-top:40px}.doc>.page-header+div>.rels:first-child{margin-top:0}.rel{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 48px;align-items:start;padding:40px 0 44px;border-top:1px solid var(--line);overflow-wrap:break-word}.rel-l{position:sticky;top:calc(var(--nav-h) + 28px);display:grid;gap:14px;align-content:start;justify-items:start}.doc .rel-l h2{margin:0;padding:0;border:0;font:700 clamp(40px,4.4vw,64px)/.9 var(--sans);letter-spacing:-.04em;color:var(--text)}.rel time{color:var(--dim)}.rel ul{margin:10px 0 0;padding-left:20px;color:var(--text-2)}.rel li{margin:6px 0 0}.rel p{margin:12px 0 0;color:var(--text-2)}.doc .rel p.sublabel{margin:22px 0 0}.doc .rel-r>p.sublabel:first-child,.doc .cmts>p.sublabel:first-child{margin-top:0}.rel strong{color:var(--text);font-weight:600}.rel code{padding:1px 5px;border:1px solid var(--line-2);background:var(--ground);font:500 .88em/1 var(--mono)}.more{margin-top:20px}.more>button svg{transition:transform .35s var(--ease)}.more.open>button svg{transform:rotate(90deg)}.more .body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.more.open .body{grid-template-rows:1fr}.more .body>div{overflow:hidden}.more .cmts{padding-top:18px}.cmts ol{list-style:none;margin:6px 0 0;padding:0;font:400 13px/1.9 var(--mono);color:var(--text-2)}.cmts ol code{margin-left:10px;padding:0;border:0;background:none;font:400 12px/1 var(--mono);color:var(--dim)}.rel details{margin-top:20px}@media(max-width:900px){.rel{grid-template-columns:minmax(0,1fr);gap:16px}.rel-l{top:calc(var(--nav-h) + 49px);z-index:4;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:10px 0;background:var(--ground);border-bottom:1px solid var(--line)}.doc .rel-l h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.more .body,.more>button svg{transition:none}}.filter{display:flex;align-items:center;gap:20px;margin-top:32px}.filter label{flex:1;position:relative}.filter input{width:100%;height:46px;padding:0 14px 0 40px;background:var(--well);border:1px solid var(--line-2);color:var(--text);font:400 15px/1 var(--sans);transition:border-color .3s}.filter input::placeholder{color:var(--dim)}.filter input:focus{outline:none;border-color:var(--primary)}.filter input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.filter svg{position:absolute;left:14px;top:15px;width:16px;height:16px;color:var(--dim)}.filter .n{color:var(--muted);white-space:nowrap}.filter .n b{display:inline-block;min-width:2ch;text-align:right;font:500 15px/1 var(--mono);color:var(--text)}.doc p.none{margin:0;padding:16px;color:var(--muted)}.docs-page>p.none{margin-top:32px;padding:0}.doc p.src{margin-top:12px;font-size:13.5px;color:var(--dim)}.ln-a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;transition:text-decoration-color .25s}.ln-a:hover{color:var(--text);text-decoration-color:var(--accent)}.status{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);white-space:nowrap}.status:before{content:"";width:6px;height:6px;background:var(--dim)}.status.ok:before{background:var(--ok)}.status.warn:before{background:var(--warn)}.status.bad:before{background:var(--bad)}.status.bad{color:var(--muted)}a.fix{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid var(--line-2);background:var(--well);font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--text);white-space:nowrap;vertical-align:middle;text-decoration:none;transition:border-color .25s}a.fix:hover{border-color:var(--primary);color:var(--text);text-decoration:none}a.fix .arr{width:11px;height:11px;margin:0}.api-params td.v{color:var(--text);font:500 13.5px/1.5 var(--mono)}.api-params .ni{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.api-params.fixed{table-layout:fixed}.api-params.fixed td{overflow-wrap:anywhere}.api-params.opts .k{width:26%}.api-params.opts .d{width:20%}.api-params.opts td:first-child{overflow-wrap:normal}@media(max-width:480px){.api-params.opts .k{width:38%}.api-params.opts:has(.d) .k{width:32%}.api-params.opts .d{width:26%}}@media(max-width:360px){.api-params.opts .k{width:44%}.api-params.opts:has(.d) .k{width:34%}}:is(.api-params).names td:first-child{font-family:var(--sans);font-size:14px}.compat td{vertical-align:middle;padding-block:11px}.compat td:nth-child(2),.compat td.v{color:var(--muted)}.compat .vp{display:block;margin-top:2px;font:400 11.5px/1.3 var(--mono);color:var(--dim)}@media(max-width:900px){.filter{flex-wrap:wrap;gap:10px 20px}.filter label{flex-basis:100%}}@media(max-width:700px){.compat tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.compat tbody tr:last-child{border-bottom:0}.compat td{padding:0;border:0}.compat td:nth-child(1){grid-column:1}.compat td:nth-child(2){grid-column:1;grid-row:2;color:var(--dim);font-size:13px}.compat td:nth-child(3){grid-column:2;grid-row:1;justify-self:end}.compat td:nth-child(4){grid-column:1 / -1}.compat td:nth-child(4):empty,.compat td:nth-child(5):empty{display:none}.compat td:nth-child(5){grid-column:1 / -1;color:var(--dim);font-size:13px}.compat td:nth-child(5):before{content:"Reported "}.compat td:nth-child(6){grid-column:2;grid-row:2;justify-self:end;color:var(--dim);font-size:13px}.compat td:nth-child(6):not(:empty):after{content:" boxes"}}.numbered{margin:18px 0 0;padding:0;list-style:none;counter-reset:s}.doc .numbered li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 16px;align-items:center;margin:0;padding:8px 0;color:var(--text-2);counter-increment:s}.numbered li:before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;font:500 12px/1 var(--mono);color:var(--dim);border:1px solid var(--line-2);background:var(--ground);transition:color .4s,border-color .4s;transition-delay:var(--d, 0ms)}.numbered.lit li:before{color:var(--text);border-color:var(--accent)}.qas{margin-top:6px}.qa{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 40px;padding:18px 0;border-top:1px solid var(--line)}.qa.first{border-top:0}.doc .qa h3{margin:0;font:600 17px/1.4 var(--sans);letter-spacing:-.01em;color:var(--text)}.doc .qa p{margin:0;color:var(--text-2)}.qa .qlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qa mark{background:none;color:var(--text);box-shadow:inset 0 -2px var(--accent)}@media(max-width:1000px){.qa{grid-template-columns:minmax(0,1fr)}}.lost{padding-top:24px}.doc .lost h1.label{margin:0;color:var(--muted)}.lost .num{display:block;overflow:hidden;margin-top:18px;font:700 clamp(96px,14vw,200px)/.85 var(--sans);letter-spacing:-.05em;color:var(--text)}.lost .num>span{display:block;animation:up 1s var(--ease) .15s both}.req{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;margin-top:28px;padding:0 10px;font:400 12.5px/32px var(--mono);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 2px 0 var(--accent)}.req span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req .x{color:var(--bad)}.doc .lost+nav.index{margin-top:40px}@media(prefers-reduced-motion:reduce){.lost .num>span{animation:none}}.doc nav.index{margin-top:48px}.doc nav.index .go{padding-block:24px}.doc nav.index .go h3{font-size:28px}.status.stock:before{background:var(--text)}.status.medius:before{background:var(--accent)}a.status{text-decoration:none}a.status:hover{color:var(--text)}.api-params.pair th .hd{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.api-params.pair th code.cmd{font:500 11.5px/1 var(--mono);letter-spacing:0;text-transform:none;white-space:nowrap;overflow-wrap:normal;color:var(--muted)}.api-params.pair td.v{overflow-wrap:anywhere;transition:color .25s}.api-params.pair td.v code{font-size:1em}.api-params.pair td.v.behind{color:var(--dim)}.api-params.pair td.stock{--c: var(--text-2)}.api-params.pair td.medius{--c: var(--accent)}.api-params.pair td.v.behind .t i{opacity:.3}.api-params.pair td.v.behind .t i.hi{opacity:.12}.api-params.pair td.res{white-space:nowrap}.api-params.pair td.res .status{display:flex}.api-params.pair td.res .status+.status{margin-top:6px}.api-params.pair em{font-style:normal;color:var(--dim)}.stack-box{container:stack / inline-size;margin-top:20px}.stack-box>.table-scroll{margin-top:0}@container stack (min-width: 660px){.api-params.pair{table-layout:fixed}.api-params.pair th:first-child{width:36%}.api-params.pair th.res{width:132px}.api-params.pair td:first-child{overflow-wrap:break-word}.api-params.pair.settings th:first-child{width:96px}.api-params.pair.settings th:nth-child(2){width:24%}.api-params.pair.settings th{white-space:normal;line-height:1.45;vertical-align:bottom}}.meter{display:flex;flex-direction:column;gap:6px}.meter .n{white-space:nowrap;font-variant-numeric:tabular-nums}.meter .t{position:relative}.meter .t i{position:absolute;top:0;bottom:0;left:0}.meter .t i.hi{opacity:.35}.pair-cmds{display:none;margin:0 0 10px;color:var(--dim)}.pair-cmds code{margin-right:14px;font:500 11.5px/1 var(--mono);text-transform:none;letter-spacing:0;color:var(--muted)}@media(max-width:700px){.compat thead{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-scroll:has(>.compat){position:relative}.compat colgroup{display:none}.compat tbody tr:hover td:first-child{box-shadow:none}}@container stack (max-width: 659px){.stacked thead{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-scroll:has(>.stacked){position:relative}.stacked tbody tr:hover td:first-child{box-shadow:none}.pair-cmds{display:block}.api-params.stacked tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.api-params.stacked tbody tr:last-child{border-bottom:0}.stacked tr.search-highlight{box-shadow:inset 2px 0 var(--accent);animation:search-highlight-row 3s var(--ease) forwards,search-highlight-bar 3s var(--ease) forwards}.stacked tr.search-highlight>td:first-child{box-shadow:none;animation:none}.api-params.stacked td{width:auto;min-width:0;padding:0;border:0}.api-params.stacked td:first-child{grid-column:1}.api-params.stacked td:not(:first-child):not([data-label]){grid-column:2;grid-row:1;justify-self:end}.api-params.stacked td[data-label]{grid-column:1 / -1;display:flex;align-items:baseline;gap:12px}.api-params.stacked td[data-label]:before{content:attr(data-label) / "";flex:none;min-width:56px;font:500 10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.api-params.stacked td[data-label]>.meter{flex:1;min-width:0}.api-params.stacked td.long[data-label]{display:block}.api-params.stacked td.long[data-label]:before{display:block;margin-bottom:4px}.api-params.settings td[data-label]{flex-wrap:wrap;gap:4px 12px}.api-params.settings td[data-label]:before{width:100%}}.button{isolation:isolate;min-height:36px;padding:0 14px;gap:10px;font:600 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,opacity .25s ease}.button:before{display:none}:root .button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button--compact{min-height:30px;padding:0 10px;gap:8px;font-size:11px}.button--spacious{min-height:48px;padding:0 22px;gap:14px;font-size:13px}.button--icon-only{padding:0;min-width:36px}.button--icon-only.button--compact{min-width:30px}.button--primary{border-color:transparent}.button--danger{background:color-mix(in srgb,var(--bad) 7%,var(--ground));border-color:color-mix(in srgb,var(--bad) 40%,transparent);color:color-mix(in srgb,var(--bad) 45%,var(--text))}@media(hover:hover){.button--danger:hover:not(:disabled){border-color:var(--bad);color:var(--text)}}.button--danger:before{display:none}.button--primary:before{display:block;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}@media(hover:hover){.button--primary:hover:not(:disabled):before{background:var(--accent);transform:scaleX(1)}}.button--primary:active:not(:disabled):before{background:var(--accent);transform:scaleX(1)}.button--secondary{background:var(--g-background);border-color:var(--line-3);color:var(--text)}.button--subtle{border-color:transparent;color:var(--text-2)}@media(hover:hover){.button--secondary:hover:not(:disabled),.button--subtle:hover:not(:disabled){border-color:var(--primary);color:var(--text)}}:root .chip{max-width:100%;min-height:28px;gap:8px;border-radius:0;padding:5px 10px;border-color:var(--line-2);background:var(--g-background);font:500 11.5px/16px var(--mono);letter-spacing:.03em;color:var(--text-2);text-transform:none;white-space:normal;transition:none}:root .chip .chip__label{white-space:normal;overflow:visible;overflow-wrap:anywhere}:root .chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root .chip:before{content:"";flex:none;align-self:flex-start;width:6px;height:6px;margin-top:5px;background:var(--dim);transition:background .25s}:root .chip--success:before{background:var(--ok)}:root .chip--warning:before{background:var(--warn)}:root .chip--error:before{background:var(--bad)}:root .chip--primary:before,:root .chip--info:before{background:var(--accent)}:root .chip .chip__remove{margin-right:-4px;font-size:16px;color:var(--muted);transition:color .25s ease}@media(hover:hover){:root .chip .chip__remove:hover{color:var(--text)}}.textfield .textfield__wrapper,.number-input .number-input__wrapper{transition:border-color .25s ease}.textfield__wrapper:before,.number-input__wrapper:before,.file-upload__dropzone:before,.number-input .number-input__stepper:before,.checkbox .checkbox__box:before{display:none}:root .textfield:not(.textfield--disabled) .textfield__wrapper:has(.textfield__input:focus),:root .number-input:not(.number-input--disabled) .number-input__wrapper:has(.number-input__input:focus){border-color:var(--accent)}.checkbox .checkbox__box{transition:border-color .25s ease}.checkbox__input:checked+.checkbox__box,.checkbox__input:indeterminate+.checkbox__box{background:var(--primary);border-color:var(--primary)}:root .checkbox .checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--accent);outline-offset:3px}.file-upload .file-upload__dropzone{border:1px dashed var(--line-2);background:transparent}@media(hover:hover){.file-upload:not(.file-upload--disabled) .file-upload__dropzone:hover{border-color:var(--primary)}}.progress__track{height:4px;border-radius:0;background:var(--line-2)}.progress__fill{border-radius:0;background:var(--accent)}.menu{background:#0a0a0a;border-color:var(--line-2);box-shadow:none}.side .box-tabs{gap:0}.side .box-tabs .tabs__tab{padding:6px 24px 6px 22px;border:0;border-left:2px solid transparent;font-size:14px;color:var(--muted);transition:color .25s ease}.side .box-tabs .tabs__tab:before{display:none}@media(hover:hover){.side .box-tabs .tabs__tab:hover:not(:disabled){color:var(--text)}}.side .box-tabs .tabs__tab--active{color:var(--text);border-left-color:var(--text)}.box-tabs .tabs__tab{min-width:0}.box-tabs .tabs__tab-label{overflow:hidden;text-overflow:ellipsis}.box-icon .menu__trigger{display:flex}.box-tabs .tabs__tab:disabled .menu__trigger{cursor:inherit}.box-icon__hit{display:flex;padding:var(--g-spacing-xs);border:var(--g-spacing-xs) solid transparent;margin:calc(-1 * var(--g-spacing-sm));background-clip:padding-box;border-radius:0;transition:background-color var(--g-transition)}@media(hover:hover){.box-tabs .tabs__tab:not(:disabled) .box-icon__hit:hover{background-color:#ffffff1a}}.menu.box-icon-menu{display:flex;gap:var(--g-spacing-xs);min-width:0}.box-icon-menu .menu__item{width:auto;padding:var(--g-spacing-sm)}.box-icon-menu .menu__item.box-icon-menu__current:before{background:#ffffff1a}.docs.tool .doc{container:doc / inline-size}.page-header__row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap}.page-header__row h1{margin:20px 0 0}@media(max-width:900px){.page-header__bar:not(:has(>.ai-actions))+.page-header__row h1{margin-top:0}}.page-header__aside{display:grid;justify-items:end;gap:6px;padding-bottom:8px}.page-header__aside>p{margin:0}@media(max-width:900px){.page-header__aside{justify-items:start}}.ptabs{position:sticky;top:var(--nav-h);z-index:6;display:flex;align-items:center;margin-top:36px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ptabs-list{position:relative;display:flex;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ptabs-list::-webkit-scrollbar{display:none}.ptabs-list:after{content:"";position:sticky;right:0;flex:none;width:48px;margin-left:-48px;background:linear-gradient(90deg,transparent,var(--ground));pointer-events:none}.ptabs-list.end:after{display:none}.ptabs [role=tab]{flex:none;padding:16px 20px 15px;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:none;border:0;cursor:pointer;white-space:nowrap;transition:color .25s}.ptabs [role=tab]:first-of-type{padding-left:0}.ptabs [role=tab]:hover:not(:disabled),.ptabs [role=tab][aria-selected=true]{color:var(--text)}.ptabs [role=tab]:disabled{color:var(--line-2);cursor:not-allowed}.ptabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.ptabs>.cl{flex:none;top:0;margin:0 0 0 8px;opacity:1;transform:none}.ptabs>.cl:after,.ptabs>.cl[data-side]:after{left:auto;right:0;top:calc(100% + 18px);transform:translateY(-4px)}.ptabs>.cl[data-state]:after{transform:none}.ptabs{container-type:inline-size}.ptabs [role=tab]{padding-inline:clamp(10px,calc((100cqw - 33px - var(--tab-chars) * .76em) / (2 * var(--tab-n) - 1)),20px)}.ptabs .ind{position:absolute;bottom:-1px;left:0;height:2px;width:0;background:var(--accent);transition:left .45s var(--ease),width .45s var(--ease)}@media(max-width:900px){.ptabs{top:calc(var(--nav-h) + 49px)}}.pane{padding-bottom:8px}.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:0 48px;align-items:start}.pn{min-width:0}.pn.wide,.stack.wide{grid-column:1 / -1}.stack{display:grid;align-content:start;min-width:0}@container doc (max-width: 680px){.panels{grid-template-columns:minmax(0,1fr)}}.ph{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:44px;padding-top:38px;border-top:1px solid var(--line)}.ph:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.pn.act>.ph:before{transform:scaleX(1)}.ph h2{margin:0;font:600 26px/1.2 var(--sans);letter-spacing:-.02em;color:var(--text)}.ph .caps{color:var(--dim)}.ph .pr{display:flex;align-items:center;gap:12px}.ph>:not(h2){margin-block:-8px}.ph>h2{min-width:0}.ph>:not(h2){flex:none}@container doc (max-width: 340px){.ph{flex-wrap:wrap}.ph>:not(h2){margin-block:0}}.pn.top>.ph{margin-top:32px;padding-top:0;border-top:0}.pn.top>.ph:before{display:none}.page-header+.panels>.pn:first-child>.ph{margin-top:42px;padding-top:32px}.page-header+.panels>.pn:first-child>.pb:first-child{margin-top:0}.pb{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start;margin-top:18px}.pn>.pb:first-child{margin-top:28px}.pn.top>.pb:first-child{margin-top:32px}.pb>p{margin:0;font-size:14.5px;color:var(--text-2)}.pb .mut,.pb>p.mut{color:var(--muted);font-size:14.5px}.pb .callout{font-size:14.5px;line-height:1.625}.field-l,.flabel,.doc p.sublabel{font:500 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.acts{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.acts.mid{align-items:center}.reconnect{display:inline-flex;align-items:center;gap:10px;min-height:36px;color:var(--muted)}.labelled{display:grid;gap:8px;justify-items:start;min-width:0}.field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;justify-self:stretch}.field-row>.cross{margin-block:-8px}.labelled>p{margin:0;font-size:14.5px}.labelled>:is(.seg,.dd)+p{margin-top:8px}.fields{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;min-width:0}.fw-s{width:9rem;max-width:100%}.fw-m{width:11rem;max-width:100%}.fw-l{flex:1 1 12rem;max-width:16rem}.grow{flex:1 1 220px;min-width:0}.mut.wrap{margin:4px 0 0;overflow-wrap:anywhere}.seg{position:relative;display:inline-flex;flex-wrap:wrap;max-width:100%;justify-self:start;align-self:start;background:var(--g-background);border:1px solid var(--line-2)}.seg button{flex:1 0 auto;position:relative;z-index:1;margin:-1px 0 0 -1px;padding:12px 14px 11px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:none;border:0;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);cursor:pointer;transition:color .25s}.seg button:hover:not(:disabled){color:var(--text)}.seg button[aria-checked=true]{color:var(--text)}.seg button:disabled{cursor:not-allowed}.seg:not(.seg--disabled) button:disabled{color:color-mix(in srgb,var(--muted) 50%,transparent)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.seg__fill{position:absolute;z-index:0;top:0;height:0;background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 -2px var(--accent);transition:left .45s var(--ease),width .45s var(--ease),top .45s var(--ease),height .45s var(--ease)}.seg__fill.jump{transition:none}.seg--disabled{opacity:.5}.seg.seg--col{flex-direction:column;flex-wrap:nowrap;width:100%}.seg--col button{flex:none}.dd{position:relative;min-width:12rem;max-width:100%}.dd-z{display:block;height:0;overflow:hidden;visibility:hidden;padding:0 35px 0 13px;font:500 14px/1.3 var(--mono)}.dd-z>span{display:block;white-space:nowrap}.dd-z>span:before{content:attr(data-w)}.dd.dd--long{width:18rem}:is(.rb.moving,.st-in):has(.dd.open){position:relative;z-index:31}.dd-b{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:var(--g-background);border:1px solid var(--line-2);color:var(--text);font:500 14px/1.3 var(--mono);text-align:left;cursor:pointer;transition:border-color .25s}.dd-b span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-b:hover:not(:disabled),.dd.open .dd-b{border-color:var(--primary)}.dd-b:focus-visible{outline:none}.dd-b:focus-visible:not(:disabled){border-color:var(--accent)}.dd-b:disabled{cursor:not-allowed;opacity:.5}.dd-b svg{flex:none;width:10px;height:6px;color:var(--muted);transition:transform .25s var(--ease)}.dd.open .dd-b svg{transform:rotate(180deg)}.dd-l{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:264px;overflow-y:auto;background:var(--g-background);border:1px solid var(--line-2);box-shadow:0 16px 40px color-mix(in srgb,var(--ground) 70%,transparent);animation:ddin .25s var(--ease) both}.dd-l.up{top:auto;bottom:calc(100% + 4px);animation-name:ddup}.dd-l:focus,.dd-l [role=listbox]:focus{outline:none}@keyframes ddin{0%{opacity:0;transform:translateY(-4px)}}@keyframes ddup{0%{opacity:0;transform:translateY(4px)}}.dd-l button{display:block;width:100%;padding:10px 12px;background:none;border:0;border-left:2px solid transparent;color:var(--text-2);font:500 14px/1.25 var(--mono);text-align:left;cursor:pointer;transition:color .25s,border-color .25s}.dd-l button.kb{color:var(--text);border-left-color:var(--accent)}.dd-l button[aria-selected=true]{color:var(--accent)}.dd-l button:disabled{color:color-mix(in srgb,var(--text-2) 50%,transparent);cursor:not-allowed}.dd-f{display:block;width:100%;height:36px;padding:0 12px;background:var(--g-background);border:0;border-bottom:1px solid var(--line-2);color:var(--text);font:500 14px/1 var(--mono)}.dd-f:focus{outline:none;border-bottom-color:var(--accent)}.dd-f::placeholder{color:var(--muted)}.dd-none{margin:0;padding:10px 12px;color:var(--dim);font-size:14px}.number-input .number-input__wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;grid-template-rows:1fr 1fr;height:36px;border-color:var(--line-2);background:var(--g-background)}.number-input:not(.number-input--disabled) .number-input__wrapper:hover{border-color:var(--primary)}.number-input .number-input__wrapper>.number-input__input{grid-column:1;grid-row:1 / 3;padding:0 0 0 12px;text-align:left;font:500 14px/1 var(--mono);color:var(--text)}.number-input .number-input__suffix{grid-column:2;grid-row:1 / 3;padding:0 8px 0 4px;border:0;font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--dim)}.number-input .number-input__prefix{display:none}.number-input .number-input__stepper{min-width:0;width:24px;padding:0;border:0;border-left:1px solid var(--line-2);color:var(--muted);transition:color .25s ease}.number-input .number-input__stepper:disabled{opacity:.5}.number-input--disabled .number-input__stepper:disabled{opacity:1}.number-input .number-input__stepper--increment{grid-column:3;grid-row:1}.number-input .number-input__stepper--decrement{grid-column:3;grid-row:2;border-right:0;border-top:1px solid var(--line-2)}.number-input .number-input__label,.textfield .textfield__label{font:500 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}:root :is(.number-input,.textfield){display:flex;gap:8px}.textfield__wrapper{height:36px;border-color:var(--line-2);background:var(--g-background)}.textfield__wrapper>.textfield__input{align-self:stretch;min-height:0;padding:0 12px;font:500 14px/1 var(--mono);color:var(--text)}.checkbox .checkbox__box{width:18px;height:18px;border-radius:0;border-color:var(--line-2);background:var(--g-background)}.checkbox .checkbox__label{font-size:14.5px;color:var(--text-2)}.number-input .number-input__stepper{display:grid;place-items:center}.number-input .number-input__stepper>*{display:none}.number-input .number-input__stepper:after{content:"";width:5px;height:5px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-1px) rotate(45deg)}.number-input .number-input__stepper--increment:after{transform:translateY(1px) rotate(-135deg)}.number-input .number-input__stepper:hover:not(:disabled){color:var(--text)}@media(max-width:768px){.number-input .number-input__wrapper{grid-template-columns:minmax(0,1fr) auto 36px 36px;grid-template-rows:1fr}.number-input .number-input__wrapper>.number-input__input,.number-input .number-input__suffix{grid-row:1}.number-input .number-input__stepper{width:36px}.number-input .number-input__stepper--decrement{grid-column:3;grid-row:1;border-top:0}.number-input .number-input__stepper--increment{grid-column:4;grid-row:1}.fw-s:has(>.number-input),.fields>.fw-s{width:10rem}}.labelled:has(>.sl){justify-items:stretch}.sl{display:flex;align-items:center;gap:16px;width:100%}.sl-t{--inset: 5px;position:relative;flex:1;height:26px}.sl-t:before{content:"";position:absolute;left:0;right:0;top:12px;height:2px;background:var(--line-2)}.sl-z{position:absolute;top:6px;left:calc(var(--inset) + var(--z) * (100% - 2 * var(--inset)));width:1px;height:14px;margin-left:-.5px;background:var(--dim)}.sl-fill{position:absolute;top:12px;height:2px;left:calc(var(--inset) + var(--a) * (100% - 2 * var(--inset)));width:calc(var(--w) * (100% - 2 * var(--inset)));background:var(--accent)}.sl-h{position:absolute;top:4px;left:calc(var(--inset) + var(--p) * (100% - 2 * var(--inset)));width:10px;height:18px;margin-left:-5px;background:var(--accent);transition:background .25s}.sl-t input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.sl-t:hover .sl-h,.sl-t:has(input:focus-visible) .sl-h,.sl-t:has(input:active) .sl-h{background:var(--text)}.sl-t:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.sl output{min-width:5ch;font:500 14px/1 var(--mono);color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.sl.dis{opacity:.5}.sl.dis input{cursor:not-allowed}.lg{height:312px;overflow-y:auto;overscroll-behavior:contain;padding:8px 0;border:1px solid var(--line);background:color-mix(in srgb,var(--g-background) 70%,transparent);font:400 12.5px/24px var(--mono);color:var(--text-2);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.lg.full{height:clamp(280px,calc(100svh - 420px),960px)}.lg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lg:empty:before{content:attr(data-empty);display:block;padding:0 12px;color:var(--dim)}.lg>div{display:grid;grid-template-columns:var(--cols, 56px minmax(0, 1fr));gap:12px;padding:0 12px;color:var(--muted);transition:color .4s,background .4s,box-shadow .4s}.lg>div>span:last-child{overflow-wrap:anywhere;text-wrap:pretty}.lg .grp{display:inline-block;max-width:100%}.lg>div.now{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 2px 0 var(--accent)}.lg>div.in{animation:rowin .3s var(--ease) both}.lg .lv-info{color:var(--accent)}.lg .lv-warn{color:var(--warn)}.lg .lv-error{color:var(--bad)}.logw{display:grid;gap:16px}@media(prefers-reduced-motion:reduce){.lg>div.in{animation:none}}.board{margin:0}.doc-section>.board{margin-top:20px}.board figcaption{margin:0 0 6px;color:var(--dim)}.boxd{display:block;width:100%;height:auto;max-height:min(38svh,440px)}.boxd text{font-family:var(--mono)}.boxd .pcb{fill:var(--g-background);stroke:color-mix(in srgb,var(--dim) 55%,var(--ground));stroke-width:1.2}.boxd .acr{fill:none;stroke:color-mix(in srgb,var(--accent) 22%,var(--line-2));stroke-width:1}.boxd .stand,.boxd .pin{fill:var(--g-background);stroke:color-mix(in srgb,var(--dim) 55%,var(--ground))}.boxd .screw{fill:var(--g-background-elevated);stroke:color-mix(in srgb,var(--dim) 65%,var(--ground))}.boxd .screw-x{stroke:color-mix(in srgb,var(--dim) 75%,var(--ground));stroke-width:1.4}.boxd .hdr{fill:none;stroke:var(--line-2)}.boxd .part rect,.boxd .xtal,.boxd .smd{fill:var(--g-background-elevated);stroke:var(--line-2)}.boxd .part path{stroke:var(--line-2);fill:none}.boxd .ic rect{fill:var(--g-background-elevated);stroke:color-mix(in srgb,var(--dim) 45%,var(--ground));transition:stroke .4s,fill .4s}.boxd .ic text{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;fill:var(--muted);transition:fill .4s}.boxd .ic.on rect{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 14%,var(--ground))}.boxd .ic.on text{fill:color-mix(in srgb,var(--accent) 45%,var(--text))}.boxd .sock rect{fill:var(--g-background);stroke:color-mix(in srgb,var(--dim) 65%,var(--ground))}.boxd .sock path{fill:none;stroke:color-mix(in srgb,var(--dim) 55%,var(--ground))}.boxd .sock:is(.idle,.out) rect{stroke:var(--line-2)}.boxd .sock:is(.idle,.out) path{stroke:var(--line)}.boxd .pl{font-size:13px;letter-spacing:.12em;fill:var(--text)}.boxd .pl:is(.out,.idle){fill:color-mix(in srgb,var(--dim) 65%,var(--ground))}.boxd .to{font-size:12px;letter-spacing:.12em;text-transform:uppercase;fill:var(--text)}.boxd .to:is(.out,.unp){fill:var(--bad)}.boxd .x{stroke:var(--bad);stroke-width:1.5}.boxd .cab{stroke-width:2;fill:none}.boxd .plug{fill:var(--g-background-elevated);stroke:color-mix(in srgb,var(--dim) 75%,var(--ground))}.boxd .cable.pc .cab{stroke:var(--ok)}.boxd .cable.dev .cab{stroke:var(--accent)}.boxd .btnb{fill:var(--g-background-elevated);stroke:color-mix(in srgb,var(--dim) 75%,var(--ground))}.boxd .btnc{fill:var(--line-2)}.boxd .btnl{font-size:12px;letter-spacing:.14em;fill:var(--muted)}.boxd .ring{fill:none;stroke:var(--warn);stroke-width:1.5;opacity:0}.boxd .bt.hold .btnb{stroke:var(--warn)}.boxd .bt.hold .btnc{fill:var(--warn)}.boxd .bt.hold .btnl{fill:var(--warn);font-weight:600}.boxd .bt.hold .ring{opacity:1}.boxd [data-cable]{transition:opacity .25s ease}.boxd [data-cable] .cab{stroke-dasharray:48;stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease)}.boxd [data-cable] .plug{transition:transform .8s var(--ease),opacity .3s ease}.boxd.pre [data-cable] .cab{stroke-dashoffset:48}.boxd.pre [data-cable] .plug{transform:translateY(48px);opacity:0}.boxd.loop .bt.hold :is(.btnc,.ring){transform-box:fill-box;transform-origin:center;transition:transform .25s var(--ease),opacity .25s}.boxd.loop .bt.hold .ring{opacity:0}.boxd.loop.pressing .bt.hold .btnc{transform:scale(.7)}.boxd.loop.pressing .bt.hold .ring{opacity:1}.boxd.loop:not(.plugged) [data-cable] .cab{stroke-dashoffset:48}.boxd.loop:not(.plugged) [data-cable] .plug{transform:translateY(48px);opacity:0}.boxd.fading [data-cable]{opacity:0}.boxd.snap [data-cable],.boxd.snap [data-cable] *{transition:none}.boxd.unplug [data-cable] .cab{stroke-dashoffset:48}.boxd.unplug [data-cable] .plug{transform:translateY(48px);opacity:0;transition:transform .8s var(--ease),opacity .25s ease .6s}.boxd .x.unp{opacity:0;transition:opacity .25s}.boxd .sock.unp :is(rect,path),.boxd .pl.unp{transition:stroke .3s,fill .3s}.boxd.unplug:not(.fading) .x.unp{opacity:1;transition-delay:.7s}.boxd.unplug:not(.fading) .sock.unp rect{stroke:var(--line-2);transition-delay:.5s}.boxd.unplug:not(.fading) .sock.unp path{stroke:var(--line);transition-delay:.5s}.boxd.unplug:not(.fading) .pl.unp{fill:color-mix(in srgb,var(--dim) 65%,var(--ground));transition-delay:.5s}@media(prefers-reduced-motion:reduce){.boxd.pre [data-cable] .cab,.boxd.loop:not(.plugged) [data-cable] .cab{stroke-dashoffset:0}.boxd.pre [data-cable] .plug,.boxd.loop:not(.plugged) [data-cable] .plug{transform:none;opacity:1}}.board .key{display:none}@media(max-width:740px){.boxd .pl,.boxd .btnl{font-size:22px}.boxd .ic text{font-size:17px;letter-spacing:.06em}.boxd .to{display:none}.board .key{display:grid;margin:12px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.board .key li{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--text)}.board .key b{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.1em}.board .key b:before{content:"";width:6px;height:6px;background:var(--ok)}.board .key .dev b:before{background:var(--accent)}.board .key :is(.out,.unp) b:before{background:var(--bad)}.board .key :is(.out,.unp) span{color:var(--bad)}}@media(max-width:600px){.boxd .pl,.boxd .btnl{font-size:26px}.boxd .ic text{display:none}}.cue,.pb>p.cue{margin:0;font:600 26px/1.3 var(--sans);letter-spacing:-.015em;text-wrap:balance;color:var(--text)}.cue.hold{display:flex;align-items:baseline;gap:14px}.cue.hold:before{content:"";flex:none;width:10px;height:10px;background:var(--warn);transform:translateY(-2px)}@media(max-width:900px){.cue,.pb>p.cue{font-size:21px}}.conn{display:inline-flex;align-items:center;gap:10px;margin:0;font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.conn.on{color:var(--text)}.dot{display:inline-block;flex:none;width:7px;height:7px;background:var(--line-2);transition:background .3s}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.state{display:flex;align-items:center;gap:10px;margin:0;color:var(--text)}.boxstate,.cv{display:grid;gap:16px}.boxstate>p,.cv>p{margin:0}.cv .board{width:100%}:is(.pb,.boxstate,.cv,.flow,.step,.page-header__aside) .callout{margin-top:0}.page-header__aside .callout{min-height:0;padding:13px 18px;border-left:2px solid var(--callout);text-align:left}.page-header__aside .callout:before{content:none}.boxstate .board{margin:0;width:100%}.logw .copy{min-width:7.5rem}.flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.lp{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:13.5px;white-space:nowrap;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:color .3s;transition-delay:var(--d, 0ms)}.lp:before{content:"";flex:none;width:6px;height:6px;background:var(--line-2);transition:background .3s;transition-delay:var(--d, 0ms)}.lp.blank:before{display:none}.lp.on{color:var(--text)}.lp.on:before{background:var(--ok)}@media(max-width:900px){.flags{grid-template-columns:repeat(2,minmax(0,1fr))}}.vals{width:100%;border-collapse:collapse;font-size:14px}.vals td{height:46px;padding:0;border-bottom:1px solid var(--line);vertical-align:middle;line-height:22px}.vals tr:first-child td{border-top:1px solid var(--line)}.vals td:first-child{width:36%;padding-right:12px;color:var(--dim);font:500 10.5px/22px var(--mono);letter-spacing:.14em;text-transform:uppercase}.vals td+td{padding-block:8px;font:500 14px/22px var(--mono);color:var(--text);text-wrap:pretty}@container doc (max-width: 480px){.vals td:first-child{width:40%}}.vals code{font:inherit;color:inherit;background:none;border:0;padding:0}.vals .mut{color:var(--muted);font-size:inherit}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.doc .pb>p.sublabel{margin:0 0 -8px}.pb>.sublabel+.vals tr:first-child td{border-top:0}.page-header__aside p{margin:0}.safety{display:grid;justify-items:end;gap:6px}.safety-row{display:inline-flex;align-items:center}.safety-row>.cl{margin:0 6px 0 0}.safety-row>.cl:after{left:auto;right:calc(100% + 2px);transform:translate(4px,-50%)}.safety-row>.cl[data-state]:after{transform:translateY(-50%)}@media(hover:hover){.safety-row>.cl{margin-left:-30px}}.safety .sub2{text-align:right;color:var(--muted);font-size:14.5px}.safety .sub2.bad{color:color-mix(in srgb,var(--bad) 45%,var(--text))}@media(max-width:900px){.safety{justify-items:start}.safety .sub2{text-align:left}}.vit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 0}.vit.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vit>div{padding:18px 0 20px 24px;display:grid;grid-template-rows:1fr auto;gap:10px;min-width:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.vit>div:nth-child(4n+1),.vit.two>div:nth-child(odd){padding-left:0;border-left:0}.vit.two>div:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}@container doc (min-width: 1000px){.vit.eight{grid-template-columns:repeat(8,minmax(0,1fr))}.vit.eight>div:nth-child(4n+1){padding-left:24px;border-left:1px solid var(--line)}.vit.eight>div:nth-child(8n+1){padding-left:0;border-left:0}}.vit dt{color:var(--dim)}.vit dd{margin:0}.vit dd.big{font:600 34px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-transform:none;color:var(--text)}.pane>.vit:first-child{margin-top:32px}.pane>.vit:first-child>div{border-top:0;padding-top:0}.vit+.ptabs,.vit+.flow{margin-top:28px}@media(max-width:900px){.vit{grid-template-columns:repeat(2,minmax(0,1fr))}.vit>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}.vit>div:nth-child(odd){padding-left:0;border-left:0}.vit dd.big{font-size:28px}}.flow{display:grid;gap:28px;margin-top:40px}.flow>*{min-width:0}.flow .board{margin:0}.flow .boxd{max-height:min(34svh,400px)}.step{display:grid;gap:16px}.stages{container-type:inline-size;display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stages span{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;padding:13px 12px;font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;transition:color .3s,background .5s}.stages span+span{border-left:1px solid var(--line)}.stages span:before{content:"";flex:none;width:6px;height:6px;background:var(--line-2);transition:background .3s}.stages em{font-style:normal}.stages em:after{content:" ·"}.stages i{font-style:normal;overflow:hidden;text-overflow:ellipsis}.stages span.now{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.stages span.now:before{background:var(--accent)}.stages span.done{color:var(--text-2)}.stages span.done:before{background:var(--ok)}@container (max-width: 1000px){.stages:has(.now) span{flex:0 0 auto}.stages:has(.now) span:not(.now) i,.stages:has(.now) span:not(.now) em:after{display:none}.stages:has(.now) span.now{flex:1 1 auto}}@container (max-width: 420px){.stages:has(.now) span:not(.now){gap:0;padding-inline:10px}.stages:has(.now) span:not(.now) em{display:none}}.prog{display:grid;gap:14px;margin-top:8px}.pct{font:700 clamp(48px,5vw,72px)/.9 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);transition:opacity .2s}.pct small{font:500 13px/1 var(--mono);color:var(--muted);margin-left:6px;letter-spacing:.1em}.pct.fade{opacity:0}.track{position:relative;height:2px;background:var(--line-2);overflow:hidden}.track i{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(var(--p, 0))}.track.out i{transform-origin:right;transform:scaleX(0);transition:transform .4s var(--ease)}.track.wait i{right:auto;width:24%;transform:none;animation:wait 1.3s var(--ease) infinite}@keyframes wait{0%{transform:translate(-100%)}to{transform:translate(420%)}}@media(prefers-reduced-motion:reduce){.track.wait i{animation:none;width:100%;opacity:.5}}.doc .sub2{margin:0;color:var(--muted);font-size:14.5px}.checks{display:flex;flex-wrap:wrap;gap:10px 22px}.checks.col{flex-direction:column;align-items:flex-start}@media(max-width:768px){.checks.col{row-gap:0;margin-block:-10px}}.pad{height:180px;display:grid;place-items:center;text-align:center;border:1px solid var(--line-2);background:repeating-linear-gradient(0deg,transparent 0 19px,color-mix(in srgb,var(--text) 3%,transparent) 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,color-mix(in srgb,var(--text) 3%,transparent) 19px 20px);touch-action:none;cursor:crosshair;user-select:none;transition:border-color .25s}.pad .caps{color:var(--dim);transition:color .25s}@media(hover:hover){.pad:hover{border-color:var(--primary)}}.pad.on .caps{color:var(--text)}.nudge{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-start}.nudge-c{display:grid;gap:14px;justify-items:start}.dpad{display:grid;grid-template-areas:". u ." "l c r" ". d .";grid-template-columns:36px 72px 36px;grid-template-rows:repeat(3,36px);gap:4px}.dpad>.button{width:36px;min-width:36px;justify-self:center}.dpad-c{grid-area:c;display:grid;place-items:center;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dpad>:nth-child(1){grid-area:u}.dpad>:nth-child(2){grid-area:l}.dpad>:nth-child(3){grid-area:r}.dpad>:nth-child(4){grid-area:d}.callout-detail{margin-top:6px;font-size:.85em;opacity:.75}.step>p{margin:0}.pb pre.reply{max-height:10rem;overflow:auto;margin:0}.readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}.readout b{font:600 34px/1 var(--sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text)}.readout span{color:var(--muted)}.cols{display:flex;align-items:flex-end;gap:2px;height:200px;border-bottom:1px solid var(--line-2)}.cols>span{flex:1;min-width:0;height:100%;display:flex;flex-direction:column-reverse;gap:1px;cursor:crosshair}.cols i{display:block;flex:none;background:var(--c, var(--accent));opacity:.75;transform-origin:bottom;transition:transform .7s var(--ease),opacity .2s}.cols>span.now i{opacity:.45}.cols>span:hover i{opacity:1}.axis{display:flex;justify-content:space-between;gap:12px;color:var(--dim)}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.legend span:before{content:"";width:8px;height:8px;background:var(--c)}.legend b{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.s-ok{--c: var(--ok)}.s-wr{--c: var(--accent)}.s-warn{--c: var(--warn)}.s-mut{--c: var(--muted)}.s-bad{--c: var(--bad)}.bars{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) 64px;gap:10px 16px;align-items:center;font-size:14px}.bars .br{display:contents}.bars .br>span:first-child{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s;cursor:crosshair}:is(.bars,.meter) .t{height:8px;background:var(--line)}:is(.bars,.meter) .t i{display:block;height:100%;background:var(--c, var(--accent));opacity:.75;transform-origin:left;transition:transform .8s var(--ease),opacity .2s}.bars .br:hover>span:first-child{color:var(--text)}.bars .br:hover .t i{opacity:1}.bars b{font:500 13px/1 var(--mono);color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.api-params :is(th,td).num{text-align:right;font-variant-numeric:tabular-nums}.api-params td.wrap{white-space:normal}.api-params td .sub{display:block;margin-top:2px;font:400 12px/1.4 var(--sans);color:var(--muted)}@media(max-width:700px){.bars{grid-template-columns:minmax(0,1fr) 52px;gap:4px 12px}.bars .br>span:first-child{grid-column:1 / -1;margin-top:6px}.cols{height:160px}}@media(prefers-reduced-motion:reduce){.cols i,:is(.bars,.meter) .t i{transition:none}}.held-none{line-height:28px}.landing{position:relative;z-index:1}.frame{position:relative;z-index:1;padding-inline:var(--gutter)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:clamp(600px,100svh,1440px);padding-top:calc(var(--nav-h) + 40px)}.hero-copy{align-self:center;padding:0 48px 7svh 0}.hero h1{margin:0;font:700 clamp(33px,min(6.2vw,10.5svh),120px)/1 var(--sans);letter-spacing:-.035em}.ln{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.ln>span{display:block;text-wrap:balance;animation:up 1.1s var(--ease) both}.ln.l2>span{color:var(--accent);animation-delay:.12s}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px;animation:rise .9s var(--ease) .35s both}.tape{position:relative;min-width:0;min-height:320px;padding:0 0 32px 24px;border-left:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto;animation:fade 1s ease .2s both}.tape{--row-pad: 8px;--frame: 40px;--col-gap: 10px;--fs: 12.5px}.tape-head,.row{display:grid;grid-template-columns:var(--frame) minmax(0,1fr) auto;gap:var(--col-gap);padding-inline:var(--row-pad)}.row{grid-template-columns:var(--frame) minmax(0,1fr)}.row .tag{display:none;color:var(--accent)}.tape-body{container-type:inline-size}.row .b+.b{margin-left:clamp(.3ch,calc((100% - var(--bytes) * (2ch + 1px)) / (var(--bytes) - 1)),1ch)}@container (min-width: 405px){.row{grid-template-columns:var(--frame) minmax(0,1fr) 4ch}.row .tag{display:inline}}.tape-head{position:relative;padding-bottom:12px;color:var(--dim)}.tape-head:after,.tape-foot:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line);transform-origin:left;animation:draw 1.2s var(--ease) .3s both}.tape-head:after{bottom:0}.lamps{display:flex;gap:14px}.lamp:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;vertical-align:1px;background:#262626;transition:background .15s}.lamp.lit:before{background:var(--text)}.lamp.api.lit:before{background:var(--accent)}.tape-body{position:relative;overflow:hidden;-webkit-mask:linear-gradient(transparent,#000 45%);mask:linear-gradient(transparent,#000 45%)}.rows{position:absolute;left:0;right:0;bottom:0;font:400 12.5px/26px var(--mono);color:#474747;font-size:min(var(--fs),calc((100cqw - 2 * var(--row-pad) - var(--frame) - var(--col-gap) - var(--bytes) * 1px) / (var(--bytes) * 1.2 + (var(--bytes) - 1) * .18)))}.row{white-space:nowrap;transition:color .2s ease,background .2s ease}.row .api{color:var(--accent)}.row.now{color:var(--text);background:#0080ff14;box-shadow:inset 2px 0 var(--accent)}.tape-foot{position:relative;padding:12px 8px 0;color:var(--dim)}.tape-foot:before{top:0}.vitals{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vitals:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);transform-origin:left;animation:draw 1.4s var(--ease) .4s both}.vitals div{padding:18px 0 22px;display:grid;gap:6px;animation:rise .7s var(--ease) both}.vitals div:nth-child(1){animation-delay:.45s}.vitals div:nth-child(2){animation-delay:.53s}.vitals div:nth-child(3){animation-delay:.61s}.vitals div:nth-child(4){animation-delay:.69s}.vitals div+div{padding-left:24px;border-left:1px solid var(--line)}.vitals dt{color:var(--dim)}.vitals dd{margin:0;min-height:1.3em;font:500 14px/1.3 var(--mono);letter-spacing:0;text-transform:none;color:var(--text)}.live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:2px;background:var(--ok);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.desc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:clamp(80px,9vw,136px);align-items:start}.score{position:sticky;top:calc(var(--nav-h) + 32px);padding-right:48px}.score b{display:block;margin:24px 0 0 -.04em;font:700 clamp(96px,12vw,184px)/.85 var(--sans);letter-spacing:-.05em}.score b span{display:inline-block;text-align:right;transition:min-width .45s var(--ease)}.score b span.wait{color:var(--dim)}.score b i{font-style:normal;color:var(--dim)}.score .caps{display:block;margin-top:20px;color:var(--muted)}.dtabs{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.dtabs button{position:relative;flex:none;padding:0 0 14px;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);background:none;border:0;cursor:pointer;transition:color .25s}.dtabs button:hover,.dtabs button[aria-selected=true]{color:var(--text)}.dtabs button:focus-visible{outline-offset:-2px}.dtabs .bar{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform-origin:left;transform:scaleX(0)}.cmp{overflow-x:auto}.cmp tr.in td{animation:rowin .45s var(--ease) both;animation-delay:var(--d, 0ms)}.cmp tr.pad td{color:transparent}#desc-label,.score b,.cmp tbody{transition:opacity .25s ease}.desc.swap #desc-label,.desc.swap .score b,.desc.swap .cmp tbody{opacity:0;transition:opacity .15s ease}.cmp table{width:100%;border-collapse:collapse;font:400 13px/1 var(--mono)}.cmp th{text-align:left;padding:14px 12px;color:var(--dim);font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.cmp td{padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap;transition:background .6s ease,color .25s,box-shadow .25s}.cmp td:first-child{color:var(--muted);font-family:var(--sans);font-size:14px}.cmp td.v{color:var(--text)}.cmp td.eq{width:3ch;text-align:center;color:var(--accent);transition:color .3s,background .6s ease}.cmp td.eq.off{color:#262626}.cmp tr.hit td{background:#0080ff1a;transition:none}@media(hover:hover)and (min-width:601px){.cmp tbody tr:not(.pad):hover td:first-child{color:var(--text);box-shadow:inset 2px 0 var(--accent)}}.desc-src{margin:16px 0 0;color:var(--dim);text-transform:none;letter-spacing:.02em}.index{padding-bottom:clamp(80px,9vw,136px)}.index>.label{margin-bottom:32px}@media(max-width:1360px){.tape{--fs: 11.5px;--col-gap: 8px}}@media(max-width:1240px)and (min-width:901px){.hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.vitals{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,2fr) minmax(0,3fr)}.tape-foot{letter-spacing:.06em;white-space:nowrap}}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-height:0;padding-top:calc(var(--nav-h) + 48px)}.hero h1{font-size:clamp(34px,10.4vw,52px)}.hero-copy{display:block;padding:0}.actions{display:grid;margin-top:36px}.tape{height:300px;min-height:0;margin-top:40px;padding-left:0;border-left:0}.vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.vitals div:nth-child(3){padding-left:0;border-left:0}.vitals div:nth-child(n+3){border-top:1px solid var(--line)}.desc{grid-template-columns:minmax(0,1fr);row-gap:40px}.score{position:static;padding-right:0}.cmp td,.cmp th{padding-inline:8px}.dtabs{gap:16px}.cmp .wide{display:none}.cmp td:first-child{font-size:13px}}@media(max-width:420px){.dtabs{gap:12px}.dtabs button{letter-spacing:.08em}}@media(max-width:340px){.dtabs{gap:10px}.dtabs button{letter-spacing:.03em}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fade{0%{opacity:0}}@keyframes rowin{0%{opacity:0;transform:translateY(6px)}}@keyframes up{0%{transform:translateY(105%)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}.arriving .page-header .crumbs,.arriving .page-header__bar>:not(.crumbs){animation:fade .5s ease both}.arriving .page-header h1 .mask>span{animation:up .9s var(--ease) both}.arriving .page-header__aside{animation:rise .7s var(--ease) .12s both}.arriving .ptabs{animation:fade .6s ease .18s both}.rb.moving{animation:rise .7s var(--ease) var(--d, 0ms) both}.rt.moving{animation:fade .4s ease var(--d, 0ms) both}.rt.moving tr{animation:rowin .45s var(--ease) calc(var(--d, 0ms) + var(--r, 0) * 35ms) both}.rb.moving .cols i,.rb.moving.cols i{animation:grow-y .7s var(--ease) calc(var(--d, 0ms) + .15s) both}.rb.moving .bars .t i,.rb.moving.bars .t i{animation:grow-x .8s var(--ease) calc(var(--d, 0ms) + .15s) both}.rt.moving .meter .t i{animation:grow-x .8s var(--ease) calc(var(--d, 0ms) + var(--r, 0) * 35ms + .15s) both}.st-in{animation:rise .45s var(--ease) both}.leaving :is(.docs-page,.toc,.landing),.leaving.away :is(.docs,.site-footer){opacity:0;transition:opacity .12s ease}#root>canvas{animation:fade 1.6s ease both}.waiting,.waiting *{cursor:progress}.rv-wait{opacity:0}.rv-wait,.rv-wait *{animation:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv-wait{opacity:1}}@media print{.rv-wait{opacity:1}}
