.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}}pre.api-signature{color:var(--color-accent);display:block}.api-params{width:100%;border-collapse:collapse;margin-bottom:var(--g-spacing);font-size:var(--font-size-sm)}.api-params th{text-align:left;padding:var(--g-spacing-xs) var(--g-spacing-sm);color:var(--g-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:var(--g-border-width) solid var(--g-border-color)}.api-params td{padding:var(--g-spacing-xs) var(--g-spacing-sm);color:var(--g-text-secondary);border-bottom:var(--g-border-width) solid var(--g-border-color-subtle);vertical-align:top}.api-params td code{font-size:var(--font-size-xs)}.api-response-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--g-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--g-spacing-xs)}.api-badge{display:inline-block;padding:1px var(--g-spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:var(--g-border-width) solid;vertical-align:middle}.api-badge--executed{color:var(--color-success);border-color:var(--color-green-800);background:#10b98114}.api-badge--responded{color:var(--color-blue-400);border-color:var(--color-blue-800);background:#0080ff14}.api-badge--broken{color:var(--color-red-400);border-color:var(--color-red-800);background:#b3000014}.api-badge--warning{color:var(--color-yellow-400);border-color:var(--color-yellow-800);background:#f59e0b14}pre.diagram{white-space:pre;line-height:var(--line-height-relaxed)}pre code[class*=language-]{color:var(--g-text-secondary)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--g-text-muted);font-style:italic}.token.punctuation,.token.operator,.token.entity{color:var(--g-text-secondary)}.token.keyword,.token.boolean,.token.atrule,.token.tag,.token.macro,.token.directive,.token.important{color:var(--color-blue-400)}.token.function{color:var(--color-blue-300)}.token.class-name,.token.builtin,.token.constant,.token.symbol,.token.attribute,.token.namespace,.token.lifetime-annotation{color:var(--color-yellow-300)}.token.string,.token.char,.token.attr-value,.token.regex,.token.url,.token.inserted{color:var(--color-green-400)}.token.number{color:var(--color-yellow-400)}.token.property,.token.attr-name,.token.variable,.token.parameter,.token.deleted{color:var(--color-green-300)}.token.namespace{opacity:.85}.callout{padding:var(--g-spacing-sm) var(--g-spacing);border-radius:var(--g-radius);border-left:var(--g-border-width-accent) solid;margin-bottom:var(--g-spacing);font-size:var(--font-size-sm)}.callout :first-child{margin-top:0}.callout :last-child{margin-bottom:0}.callout--info{border-left-color:var(--color-primary);background:#0066cc0f;color:var(--g-text-secondary)}.callout--warning{border-left-color:var(--color-warning);background:#f59e0b0f;color:var(--g-text-secondary)}.callout--danger{border-left-color:var(--color-danger);background:#b300000f;color:var(--g-text-secondary)}.byte-table{width:100%;border-collapse:collapse;margin-bottom:var(--g-spacing);font-size:var(--font-size-sm);font-family:Courier New,Courier,monospace}.byte-table th{text-align:left;padding:var(--g-spacing-xs) var(--g-spacing-sm);color:var(--g-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:var(--g-border-width) solid var(--g-border-color)}.byte-table td{padding:var(--g-spacing-xs) var(--g-spacing-sm);color:var(--g-text-secondary);border-bottom:var(--g-border-width) solid var(--g-border-color-subtle);vertical-align:top}.docs-hero{display:flex;flex-direction:column;gap:var(--g-spacing)}.docs-hero h2{font-size:var(--font-size-3xl);margin-bottom:0}.docs-hero p{font-size:var(--font-size-lg);color:var(--g-text-secondary)}.docs-page{width:100%;padding:var(--g-spacing-lg);display:grid;gap:var(--g-spacing-lg)}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--g-spacing)}.docs-grid__wide{grid-column:1 / -1}[data-search-target]{scroll-margin-top:80px;min-width:0}@keyframes search-highlight-ring{0%,40%{outline-color:var(--color-accent)}to{outline-color:transparent}}.search-highlight{outline:2px solid transparent;outline-offset:4px;border-radius:var(--g-radius);animation:search-highlight-ring 2s ease-out forwards}.pane{--pane-open-size: 280px;--pane-partial-size: 56px;--pane-handle-size: 24px;--pane-transition: .25s cubic-bezier(.4, 0, .2, 1);display:flex;position:relative;flex-shrink:0}.pane--left,.pane--right{flex-direction:row;height:100%}.pane--top,.pane--bottom{flex-direction:column;width:100%}.pane--right>.pane__handle,.pane--bottom>.pane__handle{order:-1}.pane--left{border-right:var(--g-border-width) solid var(--g-border-color)}.pane--right{border-left:var(--g-border-width) solid var(--g-border-color)}.pane--top{border-bottom:var(--g-border-width) solid var(--g-border-color)}.pane--bottom{border-top:var(--g-border-width) solid var(--g-border-color)}.pane--temporary.pane--closed{border-color:transparent}.pane__body{position:relative;overflow:hidden;flex-shrink:0;background:var(--g-background)}.pane--left>.pane__body,.pane--right>.pane__body{height:100%;transition:width var(--pane-transition)}.pane--top>.pane__body,.pane--bottom>.pane__body{width:100%;transition:height var(--pane-transition)}.pane--left.pane--closed>.pane__body,.pane--right.pane--closed>.pane__body{width:0}.pane--top.pane--closed>.pane__body,.pane--bottom.pane--closed>.pane__body{height:0}.pane--left.pane--partial>.pane__body,.pane--right.pane--partial>.pane__body{width:var(--pane-partial-size)}.pane--top.pane--partial>.pane__body,.pane--bottom.pane--partial>.pane__body{height:var(--pane-partial-size)}.pane--left.pane--open>.pane__body,.pane--right.pane--open>.pane__body{width:var(--pane-open-size)}.pane--top.pane--open>.pane__body,.pane--bottom.pane--open>.pane__body{height:var(--pane-open-size)}.pane__content{position:absolute;top:0;left:0;overflow:auto;opacity:0;pointer-events:none;transition:opacity .15s ease}.pane__content--full{padding:var(--g-spacing-xs);box-sizing:border-box;width:100%;height:100%}.pane__content--active{opacity:1;pointer-events:auto}.pane__content:not(.pane__content--active){overflow:hidden}.pane--left>.pane__body>.pane__content--partial,.pane--right>.pane__body>.pane__content--partial{width:var(--pane-partial-size);height:100%}.pane--top>.pane__body>.pane__content--partial,.pane--bottom>.pane__body>.pane__content--partial{width:100%;height:var(--pane-partial-size)}.pane__content .tabs__tab{padding:var(--g-spacing-sm) var(--spacing-3)}.pane--right>.pane__body>.pane__content{left:auto;right:0}.pane--bottom>.pane__body>.pane__content{top:auto;bottom:0}.pane__handle{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:var(--g-border-width) solid var(--g-border-color);background:var(--g-background);cursor:pointer;color:var(--g-text-primary);font-size:var(--font-size-xs);padding:0;transition:all var(--g-transition);touch-action:manipulation}.pane__handle:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none}@media(hover:hover){.pane__handle:hover{border-color:var(--g-border-color-emphasis)}.pane__handle:hover:before{background:#ffffff0d}}.pane__handle:active:before{background:#0000000d}.pane__handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pane--left>.pane__handle,.pane--right>.pane__handle{width:var(--pane-handle-size);height:100%}.pane--top>.pane__handle,.pane--bottom>.pane__handle{height:var(--pane-handle-size);width:100%}.pane__handle-icon{display:flex;transition:transform var(--pane-transition)}.pane__handle-icon--rotated{transform:rotate(180deg)}.pane--overlay{position:absolute;z-index:1000}.pane--overlay.pane--left{top:0;left:0;bottom:0}.pane--overlay.pane--right{top:0;right:0;bottom:0}.pane--overlay.pane--top{top:0;left:0;right:0}.pane--overlay.pane--bottom{bottom:0;left:0;right:0}.pane--fixed.pane--overlay{position:fixed}.pane__backdrop{position:absolute;inset:0;background:#0006;z-index:999;opacity:0;transition:opacity var(--pane-transition);pointer-events:none}.pane__backdrop--visible{opacity:1;pointer-events:auto}.pane__backdrop--fixed{position:fixed}.pane--compact{--pane-handle-size: 20px}.pane--compact>.pane__handle{font-size:10px}.pane--spacious{--pane-handle-size: 32px}.pane--spacious>.pane__handle{font-size:var(--font-size-sm)}.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}.divider{position:relative;display:flex;align-items:center;flex-shrink:0}.divider--horizontal{width:100%;flex-direction:row;margin:var(--g-spacing) 0}.divider--horizontal:before,.divider--horizontal:after{content:"";flex:1;border-top:var(--g-border-width) solid var(--g-border-color)}.divider--vertical{height:100%;flex-direction:column;margin:0 var(--g-spacing);align-self:stretch}.divider--vertical:before,.divider--vertical:after{content:"";flex:1;border-left:var(--g-border-width) solid var(--g-border-color)}.divider--dashed.divider--horizontal:before,.divider--dashed.divider--horizontal:after{border-top-style:dashed}.divider--dashed.divider--vertical:before,.divider--dashed.divider--vertical:after{border-left-style:dashed}.divider--dotted.divider--horizontal:before,.divider--dotted.divider--horizontal:after{border-top-style:dotted}.divider--dotted.divider--vertical:before,.divider--dotted.divider--vertical:after{border-left-style:dotted}.divider--primary.divider--horizontal:before,.divider--primary.divider--horizontal:after{border-top-color:var(--color-primary)}.divider--primary.divider--vertical:before,.divider--primary.divider--vertical:after{border-left-color:var(--color-primary)}.divider--primary .divider__label{color:var(--color-blue-300)}.divider--accent.divider--horizontal:before,.divider--accent.divider--horizontal:after{border-top-color:var(--color-accent)}.divider--accent.divider--vertical:before,.divider--accent.divider--vertical:after{border-left-color:var(--color-accent)}.divider--accent .divider__label{color:var(--color-blue-400)}.divider--spacing-compact.divider--horizontal{margin:var(--g-spacing-sm) 0}.divider--spacing-compact.divider--vertical{margin:0 var(--g-spacing-sm)}.divider--spacing-spacious.divider--horizontal{margin:var(--g-spacing-lg) 0}.divider--spacing-spacious.divider--vertical{margin:0 var(--g-spacing-lg)}.divider__label{padding:0 var(--g-spacing);font-size:var(--font-size-sm);color:var(--g-text-muted);white-space:nowrap;user-select:none;flex-shrink:0}.divider--vertical .divider__label{padding:var(--g-spacing) 0;writing-mode:vertical-lr;text-orientation:mixed}.divider--label-start:before{flex:0 0 var(--g-spacing)}.divider--label-start:after{flex:1}.divider--label-center:before,.divider--label-center:after{flex:1}.divider--label-end:before{flex:1}.divider--label-end:after{flex:0 0 var(--g-spacing)}.divider--horizontal:not(.divider--with-label):after{display:none}.divider--vertical:not(.divider--with-label):after{display:none}.divider--draggable{cursor:col-resize;touch-action:none}.divider--draggable.divider--horizontal{cursor:row-resize}.divider--draggable:before,.divider--draggable:after{transition:border-color var(--g-transition)}.divider--draggable:hover::before,@media (hover: hover){.divider--draggable:hover:after{border-color:var(--color-accent)}}.divider--dragging:before,.divider--dragging:after{border-color:var(--color-primary)}.divider__handle{display:flex;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-1) var(--spacing-2);flex-shrink:0}.divider--vertical .divider__handle{flex-direction:column;padding:var(--spacing-2) var(--spacing-1)}.divider__handle-dot{display:block;width:3px;height:3px;border-radius:var(--radius-full);background:var(--g-text-muted);transition:background var(--g-transition)}@media(hover:hover){.divider--draggable:hover .divider__handle-dot{background:var(--color-accent)}}.divider--dragging .divider__handle-dot{background:var(--color-primary)}.divider--draggable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.titlebar{position:relative;display:flex;align-items:center;gap:var(--g-spacing);padding:var(--g-spacing-sm) var(--g-spacing);background:var(--g-background);border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--g-radius);transition:all var(--g-transition);overflow:hidden}.titlebar:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit;z-index:0}.titlebar>*{position:relative;z-index:1}.titlebar--default{background:var(--g-background);border-color:var(--g-border-color)}.titlebar--emphasized{background:var(--g-background-elevated);border-color:var(--g-border-color-emphasis)}.titlebar--subtle{background:var(--g-background-subtle);border-color:var(--g-border-color-subtle)}.titlebar--compact{padding:var(--g-spacing-xs) var(--g-spacing-sm);gap:var(--g-spacing-sm)}.titlebar--compact .titlebar__title{font-size:var(--font-size-sm)}.titlebar--compact .titlebar__subtitle{font-size:var(--font-size-xs)}.titlebar--spacious{padding:var(--g-spacing) var(--g-spacing-lg);gap:var(--g-spacing-lg)}.titlebar--spacious .titlebar__title{font-size:var(--font-size-xl)}.titlebar--spacious .titlebar__subtitle{font-size:var(--font-size-base)}.titlebar--sticky{position:sticky;top:0;z-index:100}.titlebar--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.titlebar__left{display:flex;align-items:center;gap:var(--g-spacing-sm);flex-shrink:0}.titlebar__center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;text-align:center}.titlebar__right{display:flex;align-items:center;gap:var(--g-spacing-sm);flex-shrink:0}.titlebar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--g-text-primary);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.titlebar__subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--g-text-muted);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:768px){.titlebar{padding:var(--g-spacing-xs) var(--g-spacing-sm);gap:var(--g-spacing-sm)}.titlebar__title{font-size:var(--font-size-base)}.titlebar__subtitle{font-size:var(--font-size-xs)}}.chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--g-spacing-sm);background:var(--g-background-elevated);border:var(--g-border-width) solid var(--g-border-color-subtle);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--g-text-secondary);white-space:nowrap;user-select:none;transition:all var(--g-transition);max-width:250px;position:relative;outline:none}.chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chip__icon{display:flex;align-items:center;justify-content:center;font-size:1em;color:inherit;flex-shrink:0}.chip__remove{display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:none;border:none;color:var(--g-text-muted);cursor:pointer;font-size:18px;line-height:1;transition:color var(--g-transition);flex-shrink:0}@media(hover:hover){.chip__remove:hover{color:var(--g-text-secondary)}}.chip__remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.chip--compact{padding:2px var(--spacing-1);font-size:var(--font-size-xs);gap:2px;max-width:200px}.chip--compact .chip__remove{font-size:14px}.chip--spacious{padding:var(--spacing-2) var(--g-spacing);font-size:var(--font-size-base);gap:var(--spacing-2);max-width:300px}.chip--spacious .chip__remove{font-size:20px}.chip--clickable{cursor:pointer}.chip--clickable:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit}@media(hover:hover){.chip--clickable:hover:before{background:#ffffff0d}}.chip--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip--disabled{opacity:.5;cursor:not-allowed}.chip--disabled.chip--clickable,.chip--disabled .chip__remove{cursor:not-allowed}.chip--neutral{background:var(--g-background-elevated);border-color:var(--g-border-color-subtle);color:var(--g-text-secondary)}.chip--primary{background:var(--color-blue-950);border-color:var(--color-blue-800);color:var(--color-blue-300)}.chip--primary .chip__remove{color:var(--color-blue-400)}@media(hover:hover){.chip--primary .chip__remove:hover{color:var(--color-blue-300)}}.chip--success{background:var(--color-green-900);border-color:var(--color-green-700);color:var(--color-green-300)}.chip--success .chip__remove{color:var(--color-green-400)}@media(hover:hover){.chip--success .chip__remove:hover{color:var(--color-green-300)}}.chip--warning{background:var(--color-yellow-900);border-color:var(--color-yellow-700);color:var(--color-yellow-300)}.chip--warning .chip__remove{color:var(--color-yellow-400)}@media(hover:hover){.chip--warning .chip__remove:hover{color:var(--color-yellow-300)}}.chip--error{background:var(--color-red-900);border-color:var(--color-red-700);color:var(--color-red-300)}.chip--error .chip__remove{color:var(--color-red-400)}@media(hover:hover){.chip--error .chip__remove:hover{color:var(--color-red-300)}}.chip--info{background:var(--color-blue-900);border-color:var(--color-blue-700);color:var(--color-blue-300)}.chip--info .chip__remove{color:var(--color-blue-400)}@media(hover:hover){.chip--info .chip__remove:hover{color:var(--color-blue-300)}}.command-palette__backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;padding-left:var(--g-spacing);padding-right:var(--g-spacing);z-index:1000;animation:command-palette-backdrop-fade-in var(--g-transition)}@keyframes command-palette-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.command-palette{position:relative;width:100%;max-width:600px;background:var(--g-background-elevated);border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0006,0 4px 12px #0003;overflow:hidden;animation:command-palette-scale-in var(--g-transition);display:flex;flex-direction:column;max-height:60vh}@keyframes command-palette-scale-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.command-palette__header{display:flex;align-items:center;gap:var(--g-spacing-sm);padding:var(--g-spacing-sm) var(--g-spacing);border-bottom:var(--g-border-width) solid var(--g-border-color);flex-shrink:0}.command-palette__search-icon{display:flex;align-items:center;justify-content:center;color:var(--g-text-muted);font-size:var(--font-size-lg);flex-shrink:0}.command-palette__input{flex:1;background:transparent;border:none;outline:none;font-size:var(--font-size-lg);font-family:inherit;font-weight:var(--font-weight-normal);color:var(--g-text-primary);padding:var(--g-spacing-xs) 0;min-width:0}.command-palette__input::placeholder{color:var(--g-text-muted)}.command-palette__clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:var(--g-radius);background:transparent;color:var(--g-text-muted);font-size:18px;cursor:pointer;transition:all var(--g-transition)}@media(hover:hover){.command-palette__clear:hover{background:#ffffff0d;color:var(--g-text-primary)}}.command-palette__clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.command-palette__list{overflow-y:auto;flex:1;padding:var(--g-spacing-xs)}.command-palette__group-header{padding:var(--g-spacing-sm) var(--g-spacing-sm) var(--g-spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--g-text-muted);text-transform:uppercase;letter-spacing:.05em;user-select:none}.command-palette__empty{display:flex;align-items:center;justify-content:center;padding:var(--g-spacing-lg) var(--g-spacing);color:var(--g-text-muted);font-size:var(--g-font-size);text-align:center}.command-palette__item{display:flex;align-items:center;gap:var(--g-spacing-sm);padding:var(--g-spacing-sm) var(--g-spacing-sm);border-radius:var(--g-radius);cursor:pointer;transition:background var(--transition-fast);position:relative;user-select:none}.command-palette__item:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--transition-fast);pointer-events:none;border-radius:inherit}@media(hover:hover){.command-palette__item:hover:not(.command-palette__item--disabled):before{background:#ffffff08}}.command-palette__item--active{background:#ffffff0f}.command-palette__item--active:before{background:#fff0}.command-palette__item--disabled{opacity:.5;cursor:not-allowed}.command-palette__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--g-text-muted);font-size:var(--font-size-lg)}.command-palette__item--active .command-palette__item-icon{color:var(--color-accent)}.command-palette__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.command-palette__item-label{font-size:var(--g-font-size);font-weight:var(--font-weight-medium);color:var(--g-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette__item-description{font-size:var(--font-size-sm);color:var(--g-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette__item-meta{display:flex;align-items:center;gap:var(--g-spacing-sm);flex-shrink:0;margin-left:auto}.command-palette__item-tags{display:flex;gap:var(--spacing-1)}.command-palette__shortcut{display:inline-flex;align-items:center;padding:2px var(--spacing-1);background:#ffffff0f;border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:inherit;color:var(--g-text-muted);white-space:nowrap;line-height:1.4}.command-palette__footer{display:flex;align-items:center;gap:var(--g-spacing);padding:var(--g-spacing-xs) var(--g-spacing);border-top:var(--g-border-width) solid var(--g-border-color);flex-shrink:0}.command-palette__footer-hint{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--g-text-muted)}.command-palette__footer-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px var(--spacing-1);background:#ffffff0f;border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:inherit;color:var(--g-text-muted);line-height:1.4}.command-palette--compact{max-width:480px;max-height:50vh}.command-palette--compact .command-palette__header{padding:var(--g-spacing-xs) var(--g-spacing-sm)}.command-palette--compact .command-palette__input{font-size:var(--g-font-size);padding:var(--spacing-1) 0}.command-palette--compact .command-palette__search-icon{font-size:var(--g-font-size)}.command-palette--compact .command-palette__item{padding:var(--g-spacing-xs) var(--g-spacing-sm);gap:var(--g-spacing-xs)}.command-palette--compact .command-palette__item-icon{width:20px;height:20px;font-size:var(--g-font-size)}.command-palette--compact .command-palette__item-label{font-size:var(--font-size-sm)}.command-palette--compact .command-palette__item-description{font-size:var(--font-size-xs)}.command-palette--compact .command-palette__group-header{padding:var(--g-spacing-xs) var(--g-spacing-xs) var(--spacing-1);font-size:10px}.command-palette--compact .command-palette__footer{padding:var(--spacing-1) var(--g-spacing-sm)}.command-palette--spacious{max-width:720px;max-height:70vh}.command-palette--spacious .command-palette__header{padding:var(--g-spacing) var(--g-spacing-lg)}.command-palette--spacious .command-palette__input{font-size:var(--font-size-xl);padding:var(--g-spacing-xs) 0}.command-palette--spacious .command-palette__search-icon{font-size:var(--font-size-xl)}.command-palette--spacious .command-palette__item{padding:var(--g-spacing-sm) var(--g-spacing);gap:var(--g-spacing)}.command-palette--spacious .command-palette__item-icon{width:28px;height:28px;font-size:var(--font-size-xl)}.command-palette--spacious .command-palette__item-label{font-size:var(--font-size-lg)}.command-palette--spacious .command-palette__item-description{font-size:var(--g-font-size)}.command-palette--spacious .command-palette__group-header{padding:var(--g-spacing-sm) var(--g-spacing) var(--g-spacing-xs);font-size:var(--font-size-sm)}.command-palette--spacious .command-palette__footer{padding:var(--g-spacing-sm) var(--g-spacing-lg);gap:var(--g-spacing-lg)}@media(max-width:768px){.command-palette__backdrop{padding-top:10vh;padding-left:var(--g-spacing-sm);padding-right:var(--g-spacing-sm)}.command-palette,.command-palette--compact,.command-palette--spacious{max-width:100%}}.radio{display:inline-flex;align-items:center;gap:var(--g-spacing-sm);cursor:pointer;user-select:none;position:relative}.radio--disabled{opacity:.5;cursor:not-allowed}.radio-group--invalid .radio__circle{border-color:var(--color-danger)}.radio-group--invalid .radio--icon .radio__icon-wrapper{color:var(--color-danger)}.radio-group--invalid .radio--icon .radio__input:checked~.radio__icon-wrapper{color:var(--color-danger)}.radio__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio__circle{display:flex;align-items:center;justify-content:center;position:relative;width:18px;height:18px;border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--radius-full);background:var(--g-background);transition:all var(--g-transition);flex-shrink:0;overflow:hidden}.radio__circle:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit}.radio__circle:after{content:"";position:absolute;display:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-white);z-index:1}.radio--compact .radio__circle{width:14px;height:14px}.radio--compact .radio__circle:after{width:6px;height:6px}.radio__input:checked+.radio__circle{background:var(--color-primary);border-color:var(--color-primary)}.radio__input:checked+.radio__circle:after{display:block}.radio__input:focus-visible~.radio__circle{outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:hover){.radio:not(.radio--disabled):hover .radio__circle{border-color:var(--g-border-color-emphasis)}.radio:not(.radio--disabled):hover .radio__circle:before{background:#ffffff0d}}@media(hover:hover){.radio:not(.radio--disabled):hover .radio__input:checked+.radio__circle:before{background:#ffffff1a}}.radio__label{color:var(--g-text-secondary);font-size:var(--g-font-size);line-height:var(--g-line-height)}.radio--compact .radio__label{font-size:var(--font-size-sm)}.radio__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--g-text-secondary);transition:color var(--g-transition)}.radio--compact .radio__icon-wrapper{width:16px;height:16px}.radio__icon{position:absolute;display:flex;align-items:center;justify-content:center;font-size:20px;transition:opacity var(--g-transition)}.radio--compact .radio__icon{font-size:16px}.radio__icon--unchecked{opacity:1}.radio__icon--checked{opacity:0}.radio__input:checked~.radio__icon-wrapper .radio__icon--unchecked{opacity:0}.radio__input:checked~.radio__icon-wrapper .radio__icon--checked{opacity:1}.radio__input:checked~.radio__icon-wrapper{color:var(--color-primary)}@media(hover:hover){.radio--icon:not(.radio--disabled):hover .radio__icon-wrapper{color:var(--g-border-color-emphasis)}.radio--icon:not(.radio--disabled):hover .radio__input:checked~.radio__icon-wrapper{color:var(--color-accent)}}.radio-group{display:flex;flex-direction:column;gap:var(--g-spacing-sm)}.radio-group--horizontal{flex-direction:row;flex-wrap:wrap}@media(max-width:768px){.radio{min-height:44px;padding:var(--g-spacing-xs) 0}.radio__icon-wrapper{width:24px;height:24px}.radio__icon{font-size:24px}}.slider{position:relative;display:inline-flex;align-items:center;width:100%;min-width:120px;padding:var(--g-spacing)}.slider--vertical{flex-direction:column;width:auto;height:200px;min-height:120px}.slider--disabled{opacity:.5;cursor:not-allowed}.slider--invalid .slider__range{background:var(--color-danger)}.slider--invalid .slider__thumb{border-color:var(--color-danger)}.slider__track{position:relative;width:100%;height:6px;background:var(--g-background-elevated);border-radius:var(--radius-full);cursor:pointer;overflow:visible}.slider__track:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit}@media(hover:hover){.slider__track:hover:before{background:#ffffff0d}}.slider--vertical .slider__track{width:6px;height:100%}.slider--compact .slider__track{height:4px}.slider--vertical.slider--compact .slider__track{width:4px;height:100%}.slider--disabled .slider__track{cursor:not-allowed}@media(hover:hover){.slider--disabled .slider__track:hover:before{background:#fff0}}.slider__range{position:absolute;background:var(--color-primary);border-radius:var(--radius-full);pointer-events:none;transition:background var(--g-transition)}.slider__range{height:100%}.slider--vertical .slider__range{width:100%;left:0}.slider__thumb{position:absolute;width:18px;height:18px;background:var(--g-background);border:2px solid var(--color-primary);border-radius:var(--radius-full);cursor:grab;transform:translate(-50%,-50%);top:50%;transition:transform var(--g-transition),box-shadow var(--g-transition);z-index:1}.slider--vertical .slider__thumb{left:50%;transform:translate(-50%,50%);top:auto}.slider--compact .slider__thumb{width:14px;height:14px}@media(hover:hover){.slider__thumb:hover{transform:translate(-50%,-50%) scale(1.1)}.slider--vertical .slider__thumb:hover{transform:translate(-50%,50%) scale(1.1)}}.slider__thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.slider--dragging .slider__thumb{cursor:grabbing;transform:translate(-50%,-50%) scale(1.15);box-shadow:0 4px 8px #0000004d}.slider--vertical.slider--dragging .slider__thumb{transform:translate(-50%,50%) scale(1.15)}.slider--disabled .slider__thumb{cursor:not-allowed;border-color:var(--g-border-color)}@media(hover:hover){.slider--disabled .slider__thumb:hover{transform:translate(-50%,-50%)}.slider--vertical.slider--disabled .slider__thumb:hover{transform:translate(-50%,50%)}}.slider__thumb--start:active,.slider__thumb--end:active{z-index:2}.slider__mark{position:absolute;transform:translate(-50%,-50%);top:50%;pointer-events:none}.slider--vertical .slider__mark{left:50%;top:auto;transform:translate(-50%,50%)}.slider__mark-dot{width:4px;height:4px;background:var(--g-text-muted);border-radius:var(--radius-full)}.slider__mark-label{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--g-spacing-sm);font-size:var(--font-size-sm);color:var(--g-text-muted);white-space:nowrap}.slider--vertical .slider__mark-label{top:50%;left:100%;transform:translateY(-50%);margin-top:0;margin-left:var(--g-spacing-sm)}.slider__tooltip{background:var(--g-background-elevated);border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--g-radius);padding:var(--spacing-1) var(--g-spacing-sm);font-size:var(--font-size-sm);color:var(--g-text-secondary);pointer-events:none;z-index:9999;box-shadow:0 4px 8px #0000004d;animation:slider-tooltip-fade-in .15s ease-out}@keyframes slider-tooltip-fade-in{0%{opacity:0}to{opacity:1}}.slider__track,.slider__thumb{touch-action:none}@media(max-width:768px){.slider__track{height:8px}.slider--vertical .slider__track{width:8px}.slider__thumb{width:24px;height:24px}}.checkbox{display:inline-flex;align-items:center;gap:var(--g-spacing-sm);cursor:pointer;user-select:none}.checkbox--disabled{cursor:not-allowed;opacity:.5}.checkbox--invalid .checkbox__box{border-color:var(--color-danger)}.checkbox--invalid.checkbox--icon .checkbox__icon-wrapper{color:var(--color-danger)}.checkbox--invalid.checkbox--icon .checkbox__input:checked~.checkbox__icon-wrapper,.checkbox--invalid.checkbox--icon .checkbox__input:indeterminate~.checkbox__icon-wrapper{color:var(--color-danger)}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{position:relative;width:18px;height:18px;border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--g-radius);background:var(--g-background);transition:all var(--g-transition);flex-shrink:0;overflow:hidden}.checkbox__box:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit}.checkbox__box:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg);z-index:1}.checkbox--compact .checkbox__box{width:14px;height:14px}.checkbox--compact .checkbox__box:after{left:4px;top:1px;width:3px;height:6px}.checkbox__input:checked+.checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__input:checked+.checkbox__box:after{display:block}.checkbox__input:indeterminate+.checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__input:indeterminate+.checkbox__box:after{display:block;left:3px;top:7px;width:10px;height:0;border-width:0 0 2px 0;transform:none}.checkbox--compact .checkbox__input:indeterminate+.checkbox__box:after{left:2px;top:5px;width:8px}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}@media(hover:hover){.checkbox:not(.checkbox--disabled):hover .checkbox__box{border-color:var(--g-border-color-emphasis)}.checkbox:not(.checkbox--disabled):hover .checkbox__box:before{background:#ffffff0d}}.checkbox:not(.checkbox--disabled):hover .checkbox__input:checked + .checkbox__box::before,@media (hover: hover){.checkbox:not(.checkbox--disabled):hover .checkbox__input:indeterminate+.checkbox__box:before{background:#ffffff1a}}.checkbox__label{color:var(--g-text-secondary);font-size:var(--g-font-size);line-height:var(--g-line-height)}.checkbox--compact .checkbox__label{font-size:var(--font-size-sm)}.checkbox__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--g-text-secondary);transition:color var(--g-transition)}.checkbox--compact .checkbox__icon-wrapper{width:16px;height:16px}.checkbox__icon{position:absolute;display:flex;align-items:center;justify-content:center;font-size:20px;transition:opacity var(--g-transition)}.checkbox--compact .checkbox__icon{font-size:16px}.checkbox__icon--unchecked{opacity:1}.checkbox__icon--checked{opacity:0}.checkbox__input:checked~.checkbox__icon-wrapper .checkbox__icon--unchecked,.checkbox__input:indeterminate~.checkbox__icon-wrapper .checkbox__icon--unchecked{opacity:0}.checkbox__input:checked~.checkbox__icon-wrapper .checkbox__icon--checked,.checkbox__input:indeterminate~.checkbox__icon-wrapper .checkbox__icon--checked{opacity:1}.checkbox__input:checked~.checkbox__icon-wrapper,.checkbox__input:indeterminate~.checkbox__icon-wrapper{color:var(--color-primary)}@media(hover:hover){.checkbox--icon:not(.checkbox--disabled):hover .checkbox__icon-wrapper{color:var(--g-border-color-emphasis)}}.checkbox--icon:not(.checkbox--disabled):hover .checkbox__input:checked ~ .checkbox__icon-wrapper,@media (hover: hover){.checkbox--icon:not(.checkbox--disabled):hover .checkbox__input:indeterminate~.checkbox__icon-wrapper{color:var(--color-accent)}}@media(max-width:768px){.checkbox{min-height:44px;padding:var(--g-spacing-xs) 0}.checkbox__icon-wrapper{width:24px;height:24px}.checkbox__icon{font-size:24px}}.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}}.combobox-wrapper{display:inline-block;width:auto}.menu:has(.combobox__dropdown){padding:0;min-width:auto;max-width:none}.combobox{position:relative;display:inline-flex;outline:none}.combobox--disabled{opacity:.5;cursor:not-allowed}.combobox--invalid .combobox__trigger{border-color:var(--color-danger)}.combobox--invalid .combobox__option--selected{color:var(--color-danger)}.combobox__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--g-spacing-sm);padding:var(--g-spacing-sm) var(--g-spacing);min-width:120px;min-height:48px;background:var(--g-background);border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--g-radius);cursor:pointer;transition:all var(--g-transition);user-select:none;position:relative;overflow:hidden}.combobox__trigger:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit}.combobox--compact .combobox__trigger{padding:var(--spacing-1) var(--g-spacing-sm);min-height:34px;font-size:var(--font-size-sm)}.combobox--disabled .combobox__trigger{cursor:not-allowed}@media(hover:hover){.combobox:not(.combobox--disabled) .combobox__trigger:hover{border-color:var(--g-border-color-emphasis)}.combobox:not(.combobox--disabled) .combobox__trigger:hover:before{background:#ffffff0d}}.combobox:focus-visible .combobox__trigger{outline:2px solid var(--color-accent);outline-offset:2px}.combobox--open .combobox__trigger{border-color:var(--color-primary)}.combobox__value{display:flex;align-items:center;gap:var(--g-spacing-sm);color:var(--g-text-secondary);flex:1}.combobox__placeholder{color:var(--g-text-muted)}.combobox__icon{display:flex;align-items:center;justify-content:center;font-size:1em;color:inherit}.combobox__arrow{display:flex;align-items:center;justify-content:center;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;transition:transform var(--g-transition);color:var(--g-text-muted)}.combobox--open .combobox__arrow{transform:rotate(180deg)}.combobox__dropdown{max-height:300px;overflow-y:auto}.combobox__option{display:flex;align-items:center;gap:var(--g-spacing-sm);padding:var(--g-spacing-sm) var(--g-spacing) var(--g-spacing-sm) var(--g-spacing-sm);cursor:pointer;transition:all var(--g-transition);color:var(--g-text-secondary);position:relative}.combobox__dropdown--compact .combobox__option,.combobox--compact .combobox__option{padding:var(--spacing-1) var(--g-spacing-sm) var(--spacing-1) var(--spacing-1);font-size:var(--font-size-sm)}.combobox__option:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none}@media(hover:hover){.combobox__option:hover:before{background:#ffffff0d}}.combobox__option--active:before{background:#ffffff0d}.combobox__option--active{outline:2px solid var(--color-accent);outline-offset:-2px}.combobox__option--selected{color:var(--color-primary);font-weight:var(--font-weight-medium)}.combobox__option--selected:before{background:#ffffff08}.combobox__option--disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.combobox__option--disabled:hover:before{background:#fff0}}.combobox__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center}.number-input{display:inline-flex;flex-direction:column;gap:var(--spacing-1);width:100%}.number-input__label{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--g-text-secondary)}.number-input__wrapper{position:relative;display:flex;align-items:stretch;background:var(--g-background);border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--g-radius);transition:border-color var(--g-transition);overflow:hidden}.number-input__wrapper:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit;z-index:0}@media(hover:hover){.number-input:not(.number-input--disabled) .number-input__wrapper:hover{border-color:var(--g-border-color-emphasis)}.number-input:not(.number-input--disabled) .number-input__wrapper:hover:before{background:#ffffff0d}}.number-input:not(.number-input--disabled) .number-input__wrapper:has(.number-input__input:focus){border-color:var(--color-primary)}.number-input--disabled .number-input__wrapper{opacity:.5;cursor:not-allowed}.number-input--invalid .number-input__wrapper{border-color:var(--color-danger)}.number-input--invalid .number-input__wrapper:focus-within{border-color:var(--color-danger)}.number-input__stepper{position:relative;display:flex;align-items:center;justify-content:center;padding:0 var(--g-spacing-sm);min-width:32px;background:transparent;border:none;color:var(--g-text-muted);cursor:pointer;font-size:1.1em;line-height:1;transition:color var(--g-transition),background var(--g-transition);flex-shrink:0;user-select:none;z-index:1}.number-input__stepper:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none}@media(hover:hover){.number-input__stepper:not(:disabled):hover{color:var(--g-text-primary)}.number-input__stepper:not(:disabled):hover:before{background:#ffffff12}}.number-input__stepper:not(:disabled):active:before{background:#ffffff1f}.number-input__stepper:disabled{opacity:.3;cursor:not-allowed}.number-input__stepper:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.number-input__stepper--decrement{border-right:var(--g-border-width) solid var(--g-border-color)}.number-input__stepper--increment{border-left:var(--g-border-width) solid var(--g-border-color)}.number-input__input{flex:1;padding:var(--g-spacing-sm) var(--g-spacing-sm);background:transparent;border:none;outline:none;color:var(--g-text-secondary);font-size:var(--font-size-base);font-family:inherit;text-align:center;width:100%;min-width:0;position:relative;z-index:1}.number-input__input::placeholder{color:var(--g-text-muted)}.number-input__input:disabled{cursor:not-allowed}.number-input--compact .number-input__input{padding:var(--spacing-1) var(--g-spacing-sm);font-size:var(--font-size-sm)}.number-input--compact .number-input__stepper{padding:0 var(--g-spacing-xs);min-width:24px;font-size:1em}.number-input__prefix,.number-input__suffix{display:flex;align-items:center;padding:0 var(--g-spacing);color:var(--g-text-muted);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0;position:relative;z-index:1}.number-input--compact .number-input__prefix,.number-input--compact .number-input__suffix{padding:0 var(--g-spacing-sm);font-size:var(--font-size-xs)}.number-input__prefix{border-right:var(--g-border-width) solid var(--g-border-color)}.number-input__suffix{border-left:var(--g-border-width) solid var(--g-border-color)}@media(max-width:768px){.number-input__stepper{min-width:44px;padding:0 var(--g-spacing)}}.file-upload{display:inline-flex;flex-direction:column;gap:var(--spacing-2);width:100%}.file-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.file-upload__label{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--g-text-secondary)}.file-upload__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-8) var(--g-spacing);border:2px dashed var(--g-border-color);border-radius:var(--g-radius);background:var(--g-background-subtle);cursor:pointer;transition:border-color var(--g-transition),background var(--g-transition);outline:none;text-align:center;user-select:none}.file-upload__dropzone:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit}.file-upload:not(.file-upload--disabled) .file-upload__dropzone:hover,.file-upload:not(.file-upload--disabled) .file-upload__dropzone:focus-visible{border-color:var(--g-border-color-emphasis)}.file-upload:not(.file-upload--disabled) .file-upload__dropzone:hover:before,.file-upload:not(.file-upload--disabled) .file-upload__dropzone:focus-visible:before{background:#ffffff0d}.file-upload--drag-over.file-upload--dropzone .file-upload__dropzone{border-color:var(--color-primary);border-style:solid}.file-upload--drag-over.file-upload--dropzone .file-upload__dropzone:before{background:#0066cc14}.file-upload--invalid .file-upload__dropzone{border-color:var(--color-danger)}.file-upload--compact .file-upload__dropzone{padding:var(--g-spacing);gap:var(--spacing-1)}.file-upload__dropzone-icon{font-size:2.5rem;color:var(--g-text-muted);transition:color var(--g-transition);line-height:1;display:flex}.file-upload:not(.file-upload--disabled) .file-upload__dropzone:hover .file-upload__dropzone-icon,.file-upload--drag-over .file-upload__dropzone-icon{color:var(--color-accent)}.file-upload--compact .file-upload__dropzone-icon{font-size:1.5rem}.file-upload__dropzone-text{display:flex;flex-direction:column;gap:var(--spacing-1)}.file-upload__dropzone-primary{font-size:var(--font-size-base);color:var(--g-text-secondary)}.file-upload--compact .file-upload__dropzone-primary{font-size:var(--font-size-sm)}.file-upload__dropzone-hint{font-size:var(--font-size-sm);color:var(--g-text-muted)}.file-upload__button-area{display:flex;align-items:center;flex-wrap:wrap;gap:var(--g-spacing-sm);padding:var(--spacing-1) 0}.file-upload--drag-over.file-upload--button .file-upload__button-area{outline:2px dashed var(--color-primary);outline-offset:4px;border-radius:var(--g-radius)}.file-upload__button{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--g-spacing-sm) var(--g-spacing);background:var(--g-background-elevated);border:var(--g-border-width) solid var(--g-border-color);border-radius:var(--g-radius);color:var(--g-text-secondary);font-size:var(--font-size-base);font-family:inherit;cursor:pointer;transition:border-color var(--g-transition),color var(--g-transition);white-space:nowrap}.file-upload__button:before{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--g-transition);pointer-events:none;border-radius:inherit}@media(hover:hover){.file-upload__button:hover:not(:disabled){border-color:var(--g-border-color-emphasis)}.file-upload__button:hover:not(:disabled):before{background:#ffffff0d}}.file-upload__button:disabled{opacity:.5;cursor:not-allowed}.file-upload--compact .file-upload__button{padding:var(--spacing-1) var(--g-spacing-sm);font-size:var(--font-size-sm)}.file-upload__button-hint{font-size:var(--font-size-sm);color:var(--g-text-muted)}.file-upload__button-constraint{width:100%;font-size:var(--font-size-xs);color:var(--g-text-muted)}.file-upload__files{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.file-upload__error{font-size:var(--font-size-sm);color:var(--color-danger)}.file-upload--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}: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-track{background:transparent}::-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)}}
