.ui-button{height:var(--vl-control-h-compact);border:1px solid var(--vl-border-default);border-radius:var(--vl-radius);background:transparent;color:var(--vl-text-secondary);padding:0 var(--vl-space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--vl-space-2);font-family:inherit;font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-semibold);letter-spacing:.02em;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--vl-motion-fast),background var(--vl-motion-fast),color var(--vl-motion-fast),transform var(--vl-motion-fast)}.ui-button:hover:not(:disabled){border-color:var(--vl-accent-border);background:var(--vl-button-neutral-hover);color:var(--vl-text-primary)}.ui-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.ui-button:focus,.ui-button:focus-visible{outline:none}.ui-button:disabled{border-color:var(--vl-border-subtle);color:var(--vl-text-disabled);opacity:.58;cursor:default}.ui-button--ghost{border-color:transparent}.ui-button--accent{border-color:var(--vl-accent);background:var(--vl-accent);color:var(--vl-accent-text)}.ui-button--accent:hover:not(:disabled){border-color:var(--vl-accent-hover);background:var(--vl-accent-hover);color:var(--vl-accent-text)}.ui-button--accent:disabled{border-color:var(--vl-accent);background:var(--vl-accent);color:var(--vl-accent-text)}.ui-button--pill-active,.ui-button--ghost-active{border-color:var(--vl-border-subtle);background:var(--vl-accent-soft);color:var(--vl-accent-text);box-shadow:inset 0 -3px 0 var(--vl-accent)}.ui-button--pill-active:hover:not(:disabled),.ui-button--ghost-active:hover:not(:disabled){border-color:var(--vl-accent-border);background:color-mix(in srgb,var(--vl-accent) 20%,transparent);color:var(--vl-accent-text)}.ui-button--danger{border-color:color-mix(in srgb,var(--vl-danger) 42%,transparent);background:transparent;color:var(--vl-text-primary)}.ui-button--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--vl-danger) 62%,transparent);background:color-mix(in srgb,var(--vl-danger) 14%,transparent);color:var(--vl-text-primary)}.ui-button--sm{height:var(--vl-control-h-compact);padding-inline:var(--vl-space-3)}.ui-button--md{height:var(--vl-control-h);padding-inline:var(--vl-space-4)}.ui-confirm-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vl-z-floating);display:flex;align-items:center;justify-content:center;padding:24px;background:#05070cb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-confirm-dialog__modal{width:min(460px,calc(100vw - 32px));outline:none}.ui-confirm-dialog{display:grid;gap:18px;border:1px solid var(--vl-border-strong);border-radius:calc(var(--vl-radius) + 2px);background:var(--vl-surface-1);box-shadow:0 1px 2px #00000052,0 14px 32px #00000061,inset 0 1px #ffffff0a;padding:18px}.ui-confirm-dialog__copy{display:grid;gap:10px}.ui-confirm-dialog__eyebrow{font-size:var(--vl-text-size-metadata);letter-spacing:.08em;text-transform:uppercase;color:var(--vl-text-tertiary)}.ui-confirm-dialog__title{margin:0;font-size:var(--vl-text-size-body);font-weight:var(--vl-weight-semibold);color:var(--vl-text-primary)}.ui-confirm-dialog__description{margin:0;font-size:var(--vl-text-size-table);line-height:var(--vl-leading-base);color:var(--vl-text-secondary)}.ui-confirm-dialog__details{border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:#ffffff05;padding:10px 12px;font-size:var(--vl-text-size-metadata);line-height:var(--vl-leading-base);color:var(--vl-text-secondary)}.ui-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.admin-user-card{min-width:0;border:1px solid var(--vl-border-subtle);font-size:var(--site-text-small)}.admin-user-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--vl-space-4);padding:var(--vl-space-5)}.admin-user-card__identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--vl-space-3);min-width:0}.admin-user-card__identity>div{min-width:0}.admin-user-card__identity h2{margin:0;font-size:var(--site-text-lead);font-weight:var(--vl-weight-semibold);overflow-wrap:anywhere}.admin-user-card__identity p{margin:var(--vl-space-1) 0 0;color:var(--vl-text-secondary);overflow-wrap:anywhere}.admin-user-card__avatar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--vl-border-subtle);background:var(--vl-accent-soft);color:var(--vl-text-primary);font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold)}.admin-user-card__status{padding:var(--vl-space-1) var(--vl-space-2);border:1px solid var(--vl-border-subtle);color:var(--vl-text-primary);font-size:var(--site-text-micro)}.admin-user-card__status[data-disabled=true]{color:var(--vl-text-secondary)}.admin-user-card__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--vl-space-4);padding:var(--vl-space-4) var(--vl-space-5);border-block:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.admin-user-card .admin-card__fact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--vl-space-3);padding:var(--vl-space-2) 0;overflow-wrap:anywhere}.admin-user-card .admin-card__fact>:last-child{text-align:right}.admin-user-card__summary .admin-card__fact{grid-template-columns:1fr;gap:var(--vl-space-1);padding:0}.admin-user-card__summary .admin-card__fact>:first-child{font-size:var(--site-text-micro)}.admin-user-card__summary .admin-card__fact>:last-child{text-align:left}.admin-user-card__primary,.admin-user-card__details{display:grid;min-width:0}.admin-user-card__aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-card .admin-card__block{min-width:0;padding:var(--vl-space-5);border-top:0}.admin-user-card .admin-card__block h3{margin:0 0 var(--vl-space-4);font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);color:var(--vl-text-primary);letter-spacing:normal;text-transform:none}.admin-user-card__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vl-space-3);align-items:start}.admin-user-card .admin-product{min-width:0;padding:var(--vl-space-4);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.admin-user-card .admin-product+.admin-product{margin-top:0}.admin-user-card .admin-product__title{margin:0 0 var(--vl-space-4);font-size:var(--site-text-small);color:var(--vl-text-secondary)}.admin-product__current{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--vl-space-2) var(--vl-space-4)}.admin-product__label{display:block;color:var(--vl-text-secondary);font-size:var(--site-text-micro)}.admin-product__name,.admin-product__remaining strong{display:block;font-size:var(--site-text-title);font-weight:var(--vl-weight-medium);line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-product__remaining{text-align:right}.admin-product__state{display:block;margin-top:var(--vl-space-1);color:var(--vl-text-secondary)}.admin-product__period,.admin-product__note{grid-column:1 / -1;margin:0;color:var(--vl-text-secondary);font-size:var(--site-text-micro);overflow-wrap:anywhere}.admin-user-card .admin-product__empty{min-height:92px;font-size:var(--site-text-small);color:var(--vl-text-secondary)}.admin-product__editor{margin-top:var(--vl-space-4);border-top:1px solid var(--vl-border-subtle)}.admin-user-card summary{padding-block:var(--vl-space-3);cursor:pointer;font-weight:var(--vl-weight-medium)}.admin-user-card summary:hover{color:var(--vl-text-primary);text-decoration:underline;text-underline-offset:3px}.admin-user-card summary:focus-visible{outline:2px solid var(--vl-accent);outline-offset:2px}.admin-user-card .admin-grant{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--vl-space-3);min-width:0;margin:0 0 var(--vl-space-4);padding:0;border:0}.admin-user-card .admin-grant__field--wide,.admin-user-card .admin-grant__hint{grid-column:1 / -1}.admin-user-card .admin-grant>button{justify-self:start}.admin-user-card .admin-grant__field>span,.admin-user-card .admin-grant__hint{color:var(--vl-text-secondary);font-size:var(--site-text-micro)}.admin-user-card .admin-input{min-width:0;min-height:36px;font-size:var(--site-text-small)}.admin-product__extend{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--vl-space-2);padding-top:var(--vl-space-3);border-top:1px solid var(--vl-border-subtle)}.admin-product__cancel{margin-left:auto}.admin-user-card .ghost-button{min-height:36px;white-space:nowrap}.admin-user-card .admin-hint{margin:0;padding:var(--vl-space-2) 0;text-align:left;color:var(--vl-text-secondary)}.admin-user-card .admin-meter{flex-wrap:wrap;justify-content:flex-end}.admin-user-card .admin-meter__text{font-size:var(--site-text-small)}.admin-user-card .admin-meter__fill{background:var(--vl-accent)}.admin-user-card__aside,.admin-user-card__details,.admin-user-card__management,.admin-user-card__disclosure{border-top:1px solid var(--vl-border-subtle)}.admin-user-card__details{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.admin-user-card__details>:last-child,.admin-user-card__aside>:last-child{border-left:1px solid var(--vl-border-subtle)}.admin-user-card__details .admin-row-actions{justify-content:flex-end}.admin-user-card__disclosure{padding-inline:var(--vl-space-5)}.admin-user-card__disclosure>summary{padding-block:var(--vl-space-4)}.admin-user-card__disclosure>summary>span{margin-left:var(--vl-space-2);color:var(--vl-text-secondary)}.admin-user-card__disclosure-body{padding-bottom:var(--vl-space-5)}.admin-user-card__disclosure-body .admin-row-actions{margin-top:var(--vl-space-3)}.admin-record-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--vl-border-subtle);padding-inline:var(--vl-space-5);gap:var(--vl-space-2)}.admin-record-tabs>button{padding:var(--vl-space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--vl-text-secondary);font:inherit;cursor:pointer}.admin-record-tabs>button:hover{background:var(--vl-surface-2);color:var(--vl-text-primary)}.admin-record-tabs>button[aria-selected=true]{color:var(--vl-text-primary);background:var(--vl-accent-soft);border-bottom-color:var(--vl-accent)}.admin-record-tabs>button:focus-visible,.admin-user-card__plan-link:focus-visible{outline:2px solid var(--vl-focus);outline-offset:-2px}.admin-record-panel[hidden]{display:none}.admin-record-panel>.admin-product{margin:var(--vl-space-5)}.admin-user-card__plan-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vl-space-4);padding:var(--vl-space-5)}.admin-user-card__plan-link{display:grid;gap:var(--vl-space-2);padding:var(--vl-space-5);text-align:left;color:var(--vl-text-secondary);background:var(--vl-surface-1);border:1px solid var(--vl-border-subtle);font:inherit;cursor:pointer}.admin-user-card__plan-link:hover{background:var(--vl-surface-2);border-color:var(--vl-accent-border)}.admin-user-card__plan-link strong{font-size:var(--site-text-lead);font-weight:var(--vl-weight-semibold);color:var(--vl-text-primary)}.admin-user-card__plan-cta{display:flex;justify-content:space-between;color:var(--vl-text-primary);margin-top:var(--vl-space-3)}.admin-user-card .admin-team{margin-top:var(--vl-space-5);padding:var(--vl-space-5) 0 0;border-top:1px solid var(--vl-border-subtle)}.admin-user-card .admin-team__roles{margin-top:var(--vl-space-4);border-top:1px solid var(--vl-border-subtle)}.admin-team__roles>summary{padding:var(--vl-space-4) 0;cursor:pointer}.admin-team__roles>.admin-hint{margin-block:var(--vl-space-2)}@media (width < 1100px){.admin-user-card__products,.admin-user-card__details{grid-template-columns:minmax(0,1fr)}.admin-user-card__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-card__details>:last-child{border-left:0;border-top:1px solid var(--vl-border-subtle)}}@media (width < 720px){.admin-user-card__plan-overview,.admin-user-card__aside,.admin-user-card .admin-grant{grid-template-columns:minmax(0,1fr)}.admin-user-card__aside>:last-child{border-left:0;border-top:1px solid var(--vl-border-subtle)}.admin-user-card__header,.admin-user-card .admin-card__block{padding:var(--vl-space-3)}.admin-user-card .admin-card__fact{grid-template-columns:minmax(0,1fr);gap:var(--vl-space-1)}.admin-user-card .admin-card__fact>:last-child{text-align:left}.admin-user-card__details .admin-row-actions{justify-content:flex-start}}.admin-plan-editor .admin-compose__footer{position:sticky;bottom:0;background:var(--vl-surface-1);padding:var(--vl-space-4);border:1px solid var(--vl-border-subtle);z-index:1}.admin-subscription-detail .admin-section__head{justify-content:space-between;padding:var(--vl-space-5)}.admin-subscription-detail .admin-section__head p{margin:var(--vl-space-2) 0 0;color:var(--vl-text-secondary);font-size:var(--site-text-small)}.admin-subscription-detail__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.admin-subscription-detail__body>.admin-card__block{min-width:0;padding:var(--vl-space-5)}.admin-subscription-detail__body>:last-child{border-left:1px solid var(--vl-border-subtle)}.admin-subscription-detail .admin-card__block h3{font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);color:var(--vl-text-primary);text-transform:none;letter-spacing:normal;margin:0 0 var(--vl-space-4)}.admin-subscription-detail .admin-hint{text-align:left;margin:var(--vl-space-3) 0}.admin-section-actions:has(.admin-service-create){flex-wrap:wrap}.admin-section-actions>.admin-service-create{flex-basis:100%}@media (max-width: 1100px){.admin-subscription-detail__body{grid-template-columns:minmax(0,1fr)}.admin-subscription-detail__body>:last-child{border-left:0;border-top:1px solid var(--vl-border-subtle)}}.admin-plan-form.admin-compose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--vl-space-9);width:100%;max-width:none;padding:var(--vl-space-9);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1);font-size:var(--site-text-small)}.admin-compose__group,.admin-compose__feature-group{display:grid;align-content:start;min-width:0;gap:var(--vl-space-7);margin:0;padding:0;border:0}.admin-compose__group>legend,.admin-features>legend{float:left;width:100%;margin:0 0 var(--vl-space-3);padding:0;color:var(--vl-text-primary);font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold)}.admin-compose .admin-compose__hint{margin:0;color:var(--vl-text-secondary);font-size:var(--site-text-micro);line-height:1.6}.admin-compose .admin-field>span{font-size:var(--site-text-micro)}.admin-compose .admin-field{align-content:start}.admin-user-create .admin-compose__group>.admin-compose__hint{min-height:3.2em}.admin-compose .admin-input{min-width:0;min-height:38px;font-size:var(--site-text-small)}.admin-compose .admin-textarea{line-height:1.6}.admin-compose__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-column:1 / -1;gap:var(--vl-space-7);padding-top:var(--vl-space-7);border-top:1px solid var(--vl-border-subtle)}.admin-compose__footer .icon-text-button{min-height:40px;font-size:var(--site-text-micro)}.admin-compose__identity{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-compose__identity>legend{grid-column:1 / -1}.admin-compose__copy{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-compose__copy>legend{grid-column:1 / -1}.admin-plan-create>.admin-compose__group:not(.admin-compose__identity){padding-top:var(--vl-space-7);border-top:1px solid var(--vl-border-subtle)}.admin-compose__feature-group{padding-top:var(--vl-space-7);border-top:1px solid var(--vl-border-subtle)}@media (max-width: 1100px){.admin-compose__identity{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-compose__copy{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.admin-plan-form.admin-compose{grid-template-columns:minmax(0,1fr);padding:var(--vl-space-7)}.admin-compose__identity{grid-template-columns:minmax(0,1fr)}.admin-compose__footer{align-items:stretch;flex-direction:column}}.admin-plan-form.admin-plan-create{grid-template-columns:minmax(0,1fr);gap:var(--vl-space-7);padding:var(--vl-space-7);margin:0}.admin-plan-create .admin-compose__group>legend,.admin-plan-create .admin-features>legend{margin-bottom:0;font-size:var(--site-text-small)}.admin-plan-create .admin-compose__identity{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vl-space-7)}.admin-rules__field{display:grid;align-content:start;gap:var(--vl-space-3);min-width:0}.admin-rules__label{color:var(--vl-text-primary);font-size:var(--site-text-small);font-weight:var(--vl-weight-medium)}.admin-rules__control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vl-space-3) var(--vl-space-5)}.admin-rules__number.admin-input{width:12ch;min-height:38px;font-variant-numeric:tabular-nums}.admin-rules__number:disabled{opacity:.5}.admin-rules__number[aria-invalid=true]{border-color:var(--vl-danger)}.admin-rules__hint{margin:0;color:var(--vl-text-secondary);font-size:var(--site-text-micro);line-height:1.5;text-wrap:pretty}.admin-rules__field:has([aria-invalid=true]) .admin-rules__hint{color:var(--vl-danger)}.admin-compose__footer-copy{display:grid;gap:var(--vl-space-2);min-width:0}.admin-rules__summary{margin:0;color:var(--vl-text-primary);font-size:var(--site-text-small);font-variant-numeric:tabular-nums}.admin-rules__summary--invalid{color:var(--vl-danger)}.admin-features__groups{display:grid;gap:var(--vl-space-7)}.admin-features__group{display:grid;gap:var(--vl-space-3);min-width:0}.admin-features__group+.admin-features__group{padding-top:var(--vl-space-7);border-top:1px solid var(--vl-border-subtle)}.admin-features__group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--vl-space-5)}.admin-features__group-head h4{margin:0;color:var(--vl-text-primary);font-size:var(--site-text-small);font-weight:var(--vl-weight-semibold)}.admin-features__group-toggle.ghost-button{min-height:28px;font-size:var(--site-text-micro)}.admin-features__group .admin-features__list{max-height:none}.admin-compose__disclosure{min-width:0}.admin-compose__disclosure>summary{padding:var(--vl-space-3) 0;color:var(--vl-text-secondary);font-size:var(--site-text-small);cursor:pointer}.admin-compose__disclosure>summary:hover{color:var(--vl-text-primary)}.admin-compose__disclosure>summary:focus-visible{outline:2px solid var(--vl-accent);outline-offset:2px}.admin-compose__disclosure>summary span{margin-left:var(--vl-space-3);font-size:var(--site-text-micro);color:var(--vl-text-tertiary)}.admin-compose__disclosure[open]>summary{margin-bottom:var(--vl-space-3)}.admin-compose__error{margin:0;color:var(--vl-danger);font-size:var(--site-text-small)}.admin-plan-create__storefront{border-top:1px solid var(--vl-border-subtle);padding-top:var(--vl-space-3)}.admin-plan-create .admin-compose__copy{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-plan-create .admin-features__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-plan-create .admin-features__row{height:100%;align-content:start}@media (max-width: 1100px){.admin-plan-create .admin-compose__identity,.admin-plan-create .admin-features__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-plan-create .admin-compose__identity,.admin-rules,.admin-plan-create .admin-features__list,.admin-plan-create .admin-compose__copy{grid-template-columns:minmax(0,1fr)}}.admin-section-actions:has(>.admin-card__block){flex-wrap:wrap;align-items:start}.admin-section-actions>.admin-card__block{flex:1 1 240px;min-width:0}.admin-section-actions>.admin-card__block h3{margin:0 0 var(--vl-space-3);font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);color:var(--vl-text-primary);letter-spacing:normal;text-transform:none}.admin-section-actions>.admin-card__block .admin-card__fact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--vl-space-3);padding:var(--vl-space-2) 0;overflow-wrap:anywhere}.admin-section-actions>.admin-card__block .admin-card__fact>:last-child{text-align:right}.admin-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vl-space-7)}.admin-prices__control{position:relative;display:flex;align-items:center}.admin-prices__input.admin-input{width:100%;min-height:38px;padding-right:2.25em;font-variant-numeric:tabular-nums}.admin-prices__input[aria-invalid=true]{border-color:var(--vl-danger)}.admin-prices__symbol{position:absolute;right:var(--vl-space-5);color:var(--vl-text-tertiary);pointer-events:none}.admin-prices__use{padding:0;border:0;background:none;color:var(--vl-accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.admin-prices__use:focus-visible{outline:2px solid var(--vl-accent);outline-offset:2px}.admin-rules__field:has(.admin-prices__input[aria-invalid=true]) .admin-rules__hint{color:var(--vl-danger)}.admin-prices__cell{display:grid;gap:var(--vl-space-1);font-variant-numeric:tabular-nums}.admin-prices__cell>span{color:var(--vl-text-secondary);font-size:var(--site-text-micro)}.admin-plan-form__head{display:grid;gap:var(--vl-space-3)}.admin-plan-form__head h3{margin:0;color:var(--vl-text-primary);font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold)}.admin-plan-form__warning{margin:0;padding:var(--vl-space-4) var(--vl-space-5);border-left:2px solid var(--vl-warning);background:var(--vl-canvas);color:var(--vl-text-primary);font-size:var(--site-text-small);line-height:1.5}.admin-plan-form__fixed{display:flex;align-items:center;min-height:38px;color:var(--vl-text-primary)}.admin-limits__row--muted{opacity:.6}@media (max-width: 760px){.admin-prices{grid-template-columns:minmax(0,1fr)}}.admin-services .admin-services__title{display:block;font-weight:var(--vl-weight-semibold)}.admin-services td code{color:var(--vl-text-tertiary);font-size:var(--site-text-micro)}.admin-services .admin-services__price{min-width:9rem}.admin-services .admin-services__price .admin-input{width:100%}.admin-service-create .admin-compose__group{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-service-create .admin-compose__group>.admin-field{grid-column:span 2}.admin-service-create .admin-compose__group>.admin-field:nth-last-child(-n+4){grid-column:span 3}.admin-services input[type=checkbox]{accent-color:var(--vl-accent)}.admin-service-create .admin-compose__group>legend,.admin-service-create .admin-compose__group>.admin-compose__hint{grid-column:1 / -1}.admin-service-create__problem{color:var(--vl-danger)}.admin-services-block__ceilings{display:flex;flex-wrap:wrap;gap:var(--vl-space-5) var(--vl-space-8);margin:0 0 var(--vl-space-5)}.admin-services-block__ceilings div{display:grid;gap:var(--vl-space-1)}.admin-services-block__ceilings dt{color:var(--vl-text-secondary);font-size:var(--site-text-micro)}.admin-services-block__ceilings dd{margin:0;font-weight:var(--vl-weight-semibold)}.admin-services-block .admin-services-block__row{display:grid;grid-template-columns:minmax(0,16rem) 7rem auto;align-items:center;justify-content:start}.admin-services-block .admin-services-block__row .admin-input{width:100%}@media (max-width: 760px){.admin-service-create .admin-compose__group{grid-template-columns:minmax(0,1fr)}.admin-service-create .admin-compose__group>.admin-field,.admin-service-create .admin-compose__group>.admin-field:nth-last-child(-n+4){grid-column:1}.admin-services-block .admin-services-block__row{grid-template-columns:minmax(0,1fr) 6rem auto}}.admin-role-workspace .admin-section__head{justify-content:space-between;gap:var(--vl-space-7)}.admin-role-savebar{position:sticky;bottom:var(--vl-space-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--vl-space-3);margin-top:var(--vl-space-5);padding:var(--vl-space-4);background:var(--vl-surface-1);border:1px solid var(--vl-border-subtle)}.admin-role-savebar>span{flex:1 1 240px;color:var(--vl-text-secondary);font-size:var(--site-text-small)}.admin-role-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:end;gap:var(--vl-space-7);padding:var(--vl-space-7);border:1px solid var(--vl-border-subtle);border-bottom:0;background:var(--vl-surface-1)}.admin-role-create fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vl-space-7);border:0;padding:0;margin:0;min-width:0}.admin-role-create h3,.admin-role-detail h3{margin:0;font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold)}.admin-role-create p,.admin-role-detail__head p{margin:var(--vl-space-2) 0 0;color:var(--vl-text-secondary);font-size:var(--site-text-micro);line-height:1.6}.admin-role-create .admin-input,.admin-role-create button{min-height:38px}.admin-role-create .admin-role-create__hint{grid-column:2;margin:calc(var(--vl-space-7) * -.5) 0 0;padding-left:calc((100% + var(--vl-space-7)) / 2);color:var(--vl-text-secondary);font-size:var(--site-text-micro);line-height:1.5;text-wrap:pretty}.admin-role-create .admin-role-create__hint[data-invalid=true]{color:var(--vl-danger)}.admin-role-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.admin-role-list{display:flex;flex-direction:column;gap:var(--vl-space-1);padding:var(--vl-space-3);border-right:1px solid var(--vl-border-subtle)}.admin-role-list button{display:grid;gap:var(--vl-space-1);text-align:left;padding:var(--vl-space-5);border:1px solid transparent;background:transparent;color:var(--vl-text-primary);font-size:var(--site-text-small);cursor:pointer;overflow-wrap:anywhere}.admin-role-list button strong{font-weight:var(--vl-weight-semibold)}.admin-role-list button span,.admin-role-list code,.admin-role-detail code{color:var(--vl-text-tertiary);font-size:var(--site-text-micro)}.admin-role-list button:hover:not(:disabled),.admin-role-permission:hover:not(:has(input:disabled)){background:var(--vl-surface-2)}.admin-role-list button[aria-current=true]{background:var(--vl-accent-soft);border-color:var(--vl-accent-border)}.admin-role-list button:focus-visible,.admin-role-permission:focus-within{outline:2px solid var(--vl-accent);outline-offset:-2px}.admin-role-detail{min-width:0;padding:var(--vl-space-7)}.admin-role-detail__head{display:flex;align-items:start;justify-content:space-between;gap:var(--vl-space-7);margin-bottom:var(--vl-space-7)}.admin-role-detail__head code{overflow-wrap:anywhere}.admin-role-detail>.admin-field{max-width:520px;margin-bottom:var(--vl-space-7)}.admin-role-group{border:1px solid var(--vl-border-subtle);margin-bottom:var(--vl-space-3)}.admin-role-group>summary{padding:var(--vl-space-5);font-size:var(--site-text-small);font-weight:var(--vl-weight-semibold);cursor:pointer}.admin-role-group>summary span{float:right;margin-left:var(--vl-space-3);font-size:var(--site-text-micro);color:var(--vl-text-secondary);font-weight:400}.admin-role-group>summary:hover{background:var(--vl-surface-2)}.admin-role-group>summary:focus-visible{outline:2px solid var(--vl-focus);outline-offset:-2px}.admin-role-group[open]>summary{border-bottom:1px solid var(--vl-border-subtle)}.admin-role-permissions{min-width:0;padding:0;margin:0;border:0}.admin-role-permission{display:flex;gap:var(--vl-space-5);padding:var(--vl-space-5);align-items:start;cursor:pointer}.admin-role-permission+.admin-role-permission{border-top:1px solid var(--vl-border-subtle)}.admin-role-permission:has(input:disabled){cursor:default}.admin-role-permission input{flex:0 0 auto;margin-top:var(--vl-space-1)}.admin-role-permission>span{display:grid;gap:var(--vl-space-1);min-width:0;overflow-wrap:anywhere}.admin-role-permission strong{font-size:var(--site-text-small);font-weight:var(--vl-weight-semibold)}.admin-role-permission span span{color:var(--vl-text-secondary);font-size:var(--site-text-micro);line-height:1.5}@media (max-width: 1100px){.admin-role-create{grid-template-columns:minmax(0,1fr) auto}.admin-role-create__intro{grid-column:1 / -1}.admin-role-create .admin-role-create__hint{grid-column:1}.admin-role-layout{grid-template-columns:180px minmax(0,1fr)}}@media (max-width: 760px){.admin-role-layout,.admin-role-create,.admin-role-create fieldset{grid-template-columns:minmax(0,1fr)}.admin-role-create .admin-role-create__hint{padding-left:0;margin-top:calc(var(--vl-space-7) * -.5)}.admin-role-create>button{order:1}.admin-role-list{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--vl-border-subtle)}.admin-role-list button{flex:0 0 160px}}.plan-catalog{container-type:inline-size}.plan-catalog .plan-catalog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--vl-space-7);padding:var(--vl-space-7)}.plan-catalog .admin-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(0,1fr));padding:var(--vl-space-7)}.plan-catalog .admin-filters>.admin-field{min-width:0}.plan-catalog .admin-filters__summary{grid-column:1 / -1}.plan-catalog__head p{margin:var(--vl-space-2) 0 0;color:var(--vl-text-secondary);font-size:var(--site-text-small)}.plan-catalog__head>button{flex-shrink:0}.plan-catalog__groups{display:grid;gap:var(--vl-space-9);padding:var(--vl-space-7)}.plan-catalog__group>header{display:flex;align-items:center;gap:var(--vl-space-3);margin-bottom:var(--vl-space-5)}.plan-catalog__group>header h3{margin:0;font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold)}.plan-catalog__group>header>span{color:var(--vl-text-tertiary);font:var(--site-text-small) var(--vl-font-mono)}.plan-catalog__item{background:var(--vl-surface-1);border:1px solid var(--vl-border-subtle)}.plan-catalog__item:not([hidden])~.plan-catalog__item:not([hidden]){margin-top:var(--vl-space-3)}.plan-catalog__item--editing{border-color:var(--vl-accent-border)}.plan-catalog__row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) minmax(260px,2fr) 112px;align-items:start;gap:var(--vl-space-8);padding:var(--vl-space-7)}.plan-catalog__row>*{min-width:0}.plan-catalog__identity{display:grid;justify-items:start;gap:var(--vl-space-2)}.plan-catalog__identity h4{margin:var(--vl-space-1) 0 0;color:var(--vl-text-primary);font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);overflow-wrap:anywhere}.plan-catalog__identity>code{color:var(--vl-text-tertiary);font-size:var(--site-text-micro);overflow-wrap:anywhere}.plan-catalog__statuses{display:flex;flex-wrap:wrap;gap:var(--vl-space-1)}.plan-catalog__status{display:inline-flex;padding:var(--vl-space-1) var(--vl-space-2);color:var(--vl-text-secondary);background:var(--vl-surface-2);font-size:var(--site-text-micro);line-height:1.2}.plan-catalog__status--public{color:var(--vl-accent-text);background:var(--vl-accent-soft);border-inline-start:2px solid var(--vl-accent)}.plan-catalog__subscribers{display:flex;align-items:baseline;gap:var(--vl-space-3);margin-top:var(--vl-space-3);color:var(--vl-text-secondary);font-size:var(--site-text-small)}.plan-catalog__subscribers strong{color:var(--vl-text-primary);font-variant-numeric:tabular-nums}.plan-catalog__price{display:grid;gap:var(--vl-space-2);color:var(--vl-text-secondary);font-size:var(--site-text-small)}.plan-catalog__price>strong{color:var(--vl-text-primary);font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plan-catalog__label{color:var(--vl-text-secondary);font-size:var(--site-text-small)}.plan-catalog__contents{display:grid;gap:var(--vl-space-5)}.plan-catalog__limits{display:flex;flex-wrap:wrap;gap:var(--vl-space-3) var(--vl-space-8);margin:0}.plan-catalog__limits>div{display:grid;gap:var(--vl-space-2)}.plan-catalog__limits dt{color:var(--vl-text-secondary);font-size:var(--site-text-small)}.plan-catalog__limits dd{margin:0;color:var(--vl-text-primary);font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);font-variant-numeric:tabular-nums}.plan-catalog__features{display:grid;justify-items:start;gap:var(--vl-space-3)}.plan-catalog__features ul{display:flex;flex-wrap:wrap;gap:var(--vl-space-2);padding:0;margin:0;list-style:none}.plan-catalog__features li{padding:var(--vl-space-1) var(--vl-space-3);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-2);color:var(--vl-text-secondary);font-size:var(--site-text-small);line-height:1.45;overflow-wrap:anywhere}.plan-catalog .plan-catalog__disclosure{border:0;background:transparent;padding:var(--vl-space-1) 0;color:var(--vl-text-secondary);font:inherit;font-size:var(--site-text-small);line-height:1.5;text-align:start;cursor:pointer}.plan-catalog .plan-catalog__disclosure:hover,.plan-catalog__extra>summary:hover{color:var(--vl-text-primary);text-decoration:underline;text-underline-offset:3px}.plan-catalog__actions{display:grid;gap:var(--vl-space-2)}.plan-catalog__actions>.plan-catalog__disclosure{display:flex;justify-content:space-between;align-items:center;min-height:var(--vl-control-h-compact)}.plan-catalog__secondary{display:grid;gap:var(--vl-space-1);padding-top:var(--vl-space-2);border-top:1px solid var(--vl-border-subtle)}.plan-catalog__secondary button{padding:var(--vl-space-2);border:0;background:var(--vl-surface-2);color:var(--vl-text-secondary);font:inherit;font-size:var(--site-text-small);text-align:start;cursor:pointer}.plan-catalog__secondary button:hover:not(:disabled){background:var(--vl-surface-3);color:var(--vl-text-primary)}.plan-catalog__secondary button:disabled{color:var(--vl-text-disabled);cursor:wait}.plan-catalog__extra{color:var(--vl-text-secondary);font-size:var(--site-text-small)}.plan-catalog__extra>summary{cursor:pointer;padding-block:var(--vl-space-1)}.plan-catalog__extra dl{margin:var(--vl-space-3) 0 0}.plan-catalog__extra dl>div{display:grid;gap:var(--vl-space-1);margin-top:var(--vl-space-2)}.plan-catalog__extra dd{margin:0;overflow-wrap:anywhere}.plan-catalog__foreign{display:block;margin-top:var(--vl-space-2);font-variant-numeric:tabular-nums}.plan-catalog__editor:not([hidden]){padding:var(--vl-space-7);border-top:1px solid var(--vl-border-subtle)}.plan-catalog__editor>.admin-plan-form{width:100%;max-width:none;margin:0}.plan-catalog :is(button,summary):focus-visible{outline:2px solid var(--vl-focus);outline-offset:3px}@container (max-width: 800px){.plan-catalog .admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-catalog .admin-filters__search{grid-column:1 / -1}.plan-catalog__row{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) 112px}.plan-catalog__contents{grid-column:1 / -1;grid-row:2;padding-top:var(--vl-space-5);border-top:1px solid var(--vl-border-subtle)}}@container (max-width: 520px){.plan-catalog__row{grid-template-columns:minmax(0,1fr) minmax(100px,.7fr)}.plan-catalog__actions{grid-column:1 / -1;grid-row:3}.plan-catalog .plan-catalog__head{align-items:start;flex-direction:column}}.admin-announcement-queue{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;margin-bottom:16px;border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.admin-announcement-queue h2{margin:0;font-size:var(--vl-text-size-ui);font-weight:600}.admin-announcement-queue p{margin:8px 0 0}.admin-announcement-queue>.admin-hint{grid-column:1 / -1}.admin-announcement-queue ol{margin:8px 0 0;padding-left:20px;max-height:220px;overflow:auto}.admin-announcement-queue li{padding:4px}.admin-announcement-queue time{display:block;color:var(--vl-text-secondary)}.admin-promo-create .admin-compose__group{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-promo-create .admin-compose__group>legend,.admin-promo-create .admin-compose__group>.admin-compose__hint,.admin-promo-create .admin-compose__group>.admin-checkbox{grid-column:1 / -1}.admin-promo-create .admin-checkbox{display:flex;align-items:center;gap:8px;width:auto;height:auto;min-height:38px;cursor:pointer}.admin-promo-create .admin-compose__group>legend{margin-bottom:0}.admin-announcement-queue>.admin-hint,.admin-chart .admin-hint{text-align:left}.admin-promo-create input[type=checkbox]{accent-color:var(--vl-accent)}.admin-audit-payload{max-width:48ch;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--vl-text-size-table)}.admin-table details summary{cursor:pointer;color:var(--vl-text-secondary);padding-block:6px}.admin-table details summary:hover{color:var(--vl-text-primary)}.admin-table details summary:focus-visible{outline:2px solid var(--vl-accent);outline-offset:2px}.admin-chart{min-width:0}.admin-section .admin-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.admin-section .admin-chart figcaption{font-size:var(--vl-text-size-ui)}.admin-section .admin-chart figcaption strong{font-size:var(--vl-text-size-screen-title);font-variant-numeric:tabular-nums}.admin-chart .admin-hint{min-height:3.5em}@media (max-width: 900px){.admin-announcement-queue,.admin-promo-create .admin-compose__group{grid-template-columns:1fr}}@layer base{:root{color-scheme:dark;--vl-canvas: #1d1d1d;--vl-surface-1: #242424;--vl-surface-2: #2c2c2c;--vl-surface-3: #34383a;--vl-surface-4: #3a3a3a;--vl-border-subtle: #f5f5f514;--vl-border-default: #f5f5f52e;--vl-border-strong: #f5f5f54a;--vl-text-primary: #f5f5f5;--vl-text-secondary: #b8b8b8;--vl-text-tertiary: #8a8a8a;--vl-text-disabled: #666666;--vl-accent: #5d3fd3;--vl-accent-hover: #6b4fdc;--vl-accent-text: #f5f5f5;--vl-accent-soft: #5d3fd31f;--vl-accent-border: #806ee073;--vl-accent-ink: #f7fafc;--vl-focus: #8e7be8;--vl-button-neutral-hover: #3f4548;--vl-team-ct: #4cb8ff;--vl-team-t: #ff9938;--vl-team-radiant: #4ade80;--vl-team-dire: #f87171;--vl-success: #4fa56f;--vl-info: #5a8dc3;--vl-warning: #d19a43;--vl-danger: #d46666;--vl-radius: 0px;--vl-radius-switch-thumb: 2px;--vl-control-h-compact: 28px;--vl-control-h: 32px;--vl-control-h-primary: 34px;--vl-topbar-h: 48px;--vl-tabbar-h: 36px;--vl-rail-w: 56px;--vl-sidebar-w: 240px;--vl-sidebar-min-w: 220px;--vl-sidebar-max-w: 420px;--vl-console-h: 220px;--vl-space-1: 4px;--vl-space-2: 6px;--vl-space-3: 8px;--vl-space-4: 10px;--vl-space-5: 12px;--vl-space-6: 14px;--vl-space-7: 16px;--vl-space-8: 20px;--vl-space-9: 24px;--vl-font-display: "Onest", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--vl-font-sans: "Onest", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--vl-font-mono: "Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--vl-text-size-technical: 10px;--vl-text-size-metadata: 11px;--vl-text-size-table: 12px;--vl-text-size-ui: 13px;--vl-text-size-panel-title: 15px;--vl-text-size-body: 16px;--vl-text-size-screen-title: 20px;--vl-text-size-score: 32px;--vl-text-size-display: 52px;--vl-tracking-score: -.035em;--vl-tracking-screen-title: -.025em;--vl-tracking-panel-title: -.015em;--vl-tracking-metadata: .01em;--vl-tracking-technical: .08em;--vl-leading-tight: 1.25;--vl-leading-base: 1.5;--vl-leading-loose: 1.65;--vl-weight-medium: 500;--vl-weight-semibold: 600;--vl-weight-bold: 700;--vl-ease-standard: cubic-bezier(.22, 1, .36, 1);--vl-motion-fast: .12s var(--vl-ease-standard);--vl-motion-base: .2s var(--vl-ease-standard);--vl-motion-panel: .26s var(--vl-ease-standard);--vl-motion-slow: .32s var(--vl-ease-standard);--vl-motion-progress: .16s linear;--vl-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--vl-shadow-overlay: 0 10px 30px rgba(0, 0, 0, .22);--vl-shadow-floating: 0 18px 42px rgba(0, 0, 0, .28);--vl-shadow-focus: none;--vl-z-base: 1;--vl-z-overlay: 10;--vl-z-floating: 20;--vl-scrollbar-size: 10px;--vl-scrollbar-radius: 999px;--vl-scrollbar-track: #00000000;--vl-scrollbar-thumb: #f5f5f511;--vl-scrollbar-thumb-hover: #f5f5f51e;--vl-scrollbar-thumb-active: #f5f5f530;--ds-color-bg-canvas: var(--vl-canvas);--ds-color-bg-app: var(--vl-canvas);--ds-color-surface-1: var(--vl-surface-1);--ds-color-surface-2: var(--vl-surface-2);--ds-color-surface-3: var(--vl-surface-3);--ds-color-surface-4: var(--vl-surface-4);--ds-color-border-subtle: var(--vl-border-subtle);--ds-color-border-default: var(--vl-border-default);--ds-color-border-strong: var(--vl-border-strong);--ds-color-text-primary: var(--vl-text-primary);--ds-color-text-secondary: var(--vl-text-secondary);--ds-color-text-tertiary: var(--vl-text-tertiary);--ds-color-text-disabled: var(--vl-text-disabled);--ds-color-accent-primary: var(--vl-accent);--ds-color-accent-hover: var(--vl-accent-hover);--ds-color-accent-soft: var(--vl-accent-soft);--ds-color-accent-soft-strong: var(--vl-accent-border);--ds-color-accent-secondary: var(--vl-accent-hover);--ds-color-accent-text: var(--vl-accent-text);--ds-color-success: var(--vl-success);--ds-color-warning: var(--vl-warning);--ds-color-danger: var(--vl-danger);--ds-color-info: var(--vl-info);--ds-color-feedback-error: var(--vl-danger);--ds-color-feedback-warning: var(--vl-warning);--ds-color-feedback-success: var(--vl-success);--ds-color-feedback-info: var(--vl-info);--ds-font-family-display: var(--vl-font-display);--ds-font-family-sans: var(--vl-font-sans);--ds-font-family-mono: var(--vl-font-mono);--ds-font-size-2xs: var(--vl-text-size-technical);--ds-font-size-xs: var(--vl-text-size-metadata);--ds-font-size-sm: var(--vl-text-size-table);--ds-font-size-md: var(--vl-text-size-ui);--ds-font-size-lg: var(--vl-text-size-body);--ds-line-height-tight: var(--vl-leading-tight);--ds-line-height-base: var(--vl-leading-base);--ds-line-height-loose: var(--vl-leading-loose);--ds-font-weight-medium: var(--vl-weight-medium);--ds-font-weight-semibold: var(--vl-weight-semibold);--ds-font-weight-bold: var(--vl-weight-bold);--ds-space-1: var(--vl-space-1);--ds-space-2: var(--vl-space-2);--ds-space-3: var(--vl-space-3);--ds-space-4: var(--vl-space-4);--ds-space-5: var(--vl-space-5);--ds-space-6: var(--vl-space-6);--ds-space-7: var(--vl-space-7);--ds-space-8: var(--vl-space-8);--ds-space-9: var(--vl-space-9);--ds-radius-xs: var(--vl-radius);--ds-radius-sm: var(--vl-radius);--ds-radius-md: var(--vl-radius);--ds-radius-lg: var(--vl-radius);--ds-radius-xl: var(--vl-radius);--ds-radius-pill: var(--vl-radius);--ds-shadow-inset: var(--vl-shadow-inset);--ds-shadow-soft: var(--vl-shadow-overlay);--ds-shadow-focus: var(--vl-shadow-focus);--ds-motion-fast: var(--vl-motion-fast);--ds-motion-base: var(--vl-motion-base);--ds-motion-slow: var(--vl-motion-slow);--ds-z-base: var(--vl-z-base);--ds-z-overlay: var(--vl-z-overlay);--ds-z-floating: var(--vl-z-floating);--ds-density-default-control-h: var(--vl-control-h-compact);--ds-density-default-rail: var(--vl-rail-w);--ds-control-h: var(--vl-control-h-compact);--ds-rail-w: var(--vl-rail-w);--color-bg: var(--vl-canvas);--color-surface: var(--vl-surface-1);--color-surface-2: var(--vl-surface-2);--color-surface-3: var(--vl-surface-3);--color-border: var(--vl-border-subtle);--color-border-2: var(--vl-border-default);--color-text: var(--vl-text-primary);--color-text-muted: var(--vl-text-secondary);--color-text-dim: var(--vl-text-disabled);--color-accent: var(--vl-accent);--color-accent-hover: var(--vl-accent-hover);--color-accent-2: var(--vl-accent-hover);--color-accent-dim: var(--vl-surface-3);--color-success: var(--vl-success);--color-error: var(--vl-danger);--color-warn: var(--vl-warning);--topbar-h: var(--vl-topbar-h);--tabbar-h: var(--vl-tabbar-h);--sidebar-w: var(--vl-sidebar-w);--console-h: var(--vl-console-h);--radius-sm: var(--vl-radius);--radius-md: var(--vl-radius);--radius-lg: var(--vl-radius);--radius-xl: var(--vl-radius);--t-fast: var(--vl-motion-fast);--t-base: var(--vl-motion-base);--t-slow: var(--vl-motion-slow);--scrollbar-size: var(--vl-scrollbar-size);--scrollbar-radius: var(--vl-scrollbar-radius);--scrollbar-track: var(--vl-scrollbar-track);--scrollbar-track-hover: var(--vl-scrollbar-track);--scrollbar-thumb: var(--vl-scrollbar-thumb);--scrollbar-thumb-hover: var(--vl-scrollbar-thumb-hover);--scrollbar-thumb-active: var(--vl-scrollbar-thumb-active)}}:root{color-scheme:dark;font-family:var(--vl-font-sans);font-size:var(--vl-text-size-ui);background:var(--vl-canvas);color:var(--vl-text-primary);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--vl-canvas)}button,input,select,textarea{font:inherit}::selection{background:var(--vl-accent-soft);color:var(--vl-text-primary)}@font-face{font-family:Onest;src:url(/assets/Onest-Light-g28bwjx3.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-Regular-B794uDF0.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-Medium-BVq4IIbg.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-SemiBold-B2sE0hjS.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{--site-rail: 1320px;--site-gutter: clamp(18px, 4vw, 34px);--site-column-gap: clamp(16px, 2.4vw, 32px);--site-sheet-gap: 12px;--site-workspace-gutter: var(--vl-space-6);--site-step-sm: clamp(32px, 5vh, 56px);--site-step: clamp(48px, 8vh, 88px);--site-step-lg: clamp(72px, 12vh, 128px);--site-text-micro: 12px;--site-text-small: 14px;--site-text-body: 16px;--site-text-lead: clamp(17px, 1.3vw, 19px);--site-text-title: clamp(26px, 3.2vw, 36px);--site-text-display: clamp(38px, 4.6vw, 60px);--site-text-headline: clamp(30px, 3.8vw, 44px);--site-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--site-motion-colour: .18s var(--vl-ease-standard);--site-motion-move: .32s var(--vl-ease-standard);--site-motion-press: .2s var(--site-ease-pop)}.app-shell{min-height:100vh;color:var(--vl-text-primary)}.app-shell--cs2,.app-shell--cs2-list,.app-shell--cs2-upload,.app-shell--account,.app-shell--pricing,.app-shell--hub{--site-rail: 100%}.app-shell--home,.app-shell--cs2,.app-shell--cs2-list,.app-shell--cs2-upload,.app-shell--account,.app-shell--pricing,.app-shell--hub{position:relative;isolation:isolate;overflow:clip}.app-shell--home{--site-rail: 1440px}:is(.app-shell--home,.app-shell--cs2,.app-shell--cs2-list,.app-shell--cs2-upload,.app-shell--account,.app-shell--pricing,.app-shell--hub):before{position:fixed;z-index:0;top:-18vmax;right:-18vmax;bottom:-18vmax;left:-18vmax;background:radial-gradient(circle,color-mix(in srgb,var(--vl-text-tertiary) 42%,transparent) 0 1px,transparent 1.4px) 0 0 / 53px 53px,radial-gradient(circle,color-mix(in srgb,var(--vl-accent) 26%,transparent) 0 1px,transparent 1.5px) 17px 29px / 89px 89px,linear-gradient(90deg,transparent calc(50% - 1px),color-mix(in srgb,var(--vl-border-subtle) 38%,transparent) 50%,transparent calc(50% + 1px)) 0 0 / 19vw 100%,linear-gradient(transparent calc(50% - 1px),color-mix(in srgb,var(--vl-border-subtle) 28%,transparent) 50%,transparent calc(50% + 1px)) 0 0 / 100% 24vh;content:"";opacity:.72;pointer-events:none;transform:translate3d(-1.5%,-1%,0)}:is(.app-shell--home,.app-shell--cs2,.app-shell--cs2-list,.app-shell--cs2-upload,.app-shell--account,.app-shell--pricing,.app-shell--hub):after{position:fixed;z-index:0;top:-28vh;left:14%;width:72%;height:132vh;background:radial-gradient(ellipse 22% 70% at 30% -4%,color-mix(in srgb,var(--vl-accent) 18%,transparent),color-mix(in srgb,var(--vl-accent-soft) 30%,transparent) 40%,transparent 72%),radial-gradient(ellipse 20% 66% at 72% -7%,color-mix(in srgb,var(--vl-text-tertiary) 14%,transparent),color-mix(in srgb,var(--vl-surface-2) 50%,transparent) 40%,transparent 70%);content:"";opacity:.52;pointer-events:none;transform:scaleX(.94) translate3d(0,-2%,0);will-change:transform,opacity}:is(.app-shell--home,.app-shell--cs2,.app-shell--cs2-list,.app-shell--cs2-upload,.app-shell--account,.app-shell--pricing,.app-shell--hub)>:is(.site-header,.landing,.page,.hub-shell,.workspace){position:relative;z-index:1}@media (prefers-reduced-motion: no-preference){:is(.app-shell--home,.app-shell--cs2,.app-shell--cs2-list,.app-shell--cs2-upload,.app-shell--account,.app-shell--pricing,.app-shell--hub):before{animation:landing-starfield-drift 28s linear infinite}:is(.app-shell--home,.app-shell--cs2,.app-shell--cs2-list,.app-shell--cs2-upload,.app-shell--account,.app-shell--pricing,.app-shell--hub):after{animation:landing-spotlight-breathe 8s var(--vl-ease-standard) infinite alternate}}@keyframes landing-starfield-drift{to{transform:translate3d(1.5%,2%,0)}}@keyframes landing-spotlight-breathe{to{opacity:.72;transform:scaleX(1.04) translate3d(0,3%,0)}}.site-header{position:sticky;top:0;z-index:var(--vl-z-floating);padding-block:var(--site-sheet-gap);background:color-mix(in srgb,var(--vl-canvas) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__inner{display:flex;align-items:center;gap:var(--vl-space-2);width:min(var(--site-rail),100%);margin-inline:auto;padding-inline:var(--site-gutter)}.brand-button,.ghost-button,.icon-text-button,.match-card{border:0;color:inherit;font:inherit}.brand-button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 8px;border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1);color:var(--vl-text-primary);font-size:var(--site-text-small);font-weight:var(--vl-weight-semibold);cursor:pointer}.brand-mark{display:grid;width:28px;height:28px;place-items:center;font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-bold)}.site-nav{display:flex;align-items:center;gap:var(--vl-space-2)}.site-header__inner>.site-nav:last-child{margin-left:auto}.site-nav--sections{margin-right:auto}.site-nav--sections .site-nav__link[aria-current=page]{background:var(--vl-surface-2);color:var(--vl-text-primary)}@media (width < 640px){.site-header{position:static}.site-header__inner{flex-wrap:wrap}.site-nav:not(.site-nav--sections){display:contents}.site-nav__cta{order:1;margin-left:auto}.site-lang,.site-nav__link{order:2}.site-nav--sections{order:3;display:contents;margin-inline:0}.site-nav__link,.site-nav__cta{padding-inline:var(--vl-space-3)}}.site-lang{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 4px;border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-surface-1)}.site-lang__option{height:30px;padding:0 var(--vl-space-2);border:0;border-radius:calc(var(--vl-radius) - 2px);background:transparent;color:var(--vl-text-tertiary);font:inherit;font-size:var(--vl-text-size-metadata);letter-spacing:.04em;cursor:pointer}.site-lang__option:hover{color:var(--vl-text-secondary)}.site-lang__option[aria-pressed=true]{background:var(--vl-surface-2);color:var(--vl-text-primary)}.site-nav__link,.site-nav__cta{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-surface-1);color:var(--vl-text-secondary);font:inherit;font-size:var(--site-text-micro);font-weight:var(--vl-weight-medium);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.site-nav__link:hover,.site-nav__link[aria-current=page]{background:var(--vl-surface-2);color:var(--vl-text-primary)}.site-nav__user{letter-spacing:0;text-transform:none}.site-nav__cta{border-color:var(--vl-accent-border);background:var(--vl-accent);color:var(--vl-accent-text)}.site-nav__cta:hover{background:var(--vl-accent-hover)}.hub-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.hub-summary__item{display:grid;gap:var(--vl-space-1);min-height:92px;padding:var(--vl-space-4);background:var(--vl-surface-1)}.hub-summary__item+.hub-summary__item{border-left:1px solid var(--vl-border-subtle)}.hub-summary__item strong{font-family:var(--vl-font-mono);font-size:var(--site-text-title);font-weight:var(--vl-weight-medium);line-height:1}.hub-summary__item span{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical);letter-spacing:.07em;text-transform:uppercase}.workspace{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--site-sheet-gap);align-items:start;padding:0 var(--site-workspace-gutter) var(--site-sheet-gap)}.workspace-rail{position:sticky;top:var(--site-sheet-gap);display:flex;flex-direction:column;gap:2px;padding:var(--vl-space-3);border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.workspace-rail__group{padding:var(--vl-space-4) var(--vl-space-3) var(--vl-space-1);color:var(--vl-text-disabled);font-size:var(--vl-text-size-technical);letter-spacing:var(--vl-tracking-technical);text-transform:uppercase}.workspace-rail__group:first-child{padding-top:var(--vl-space-2)}.workspace-rail__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vl-space-3);padding:var(--vl-space-2) var(--vl-space-3);border:0;border-left:3px solid transparent;background:none;color:var(--vl-text-secondary);font:inherit;font-size:var(--vl-text-size-ui);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--vl-motion-fast),color var(--vl-motion-fast)}.workspace-rail__item b{color:var(--vl-text-disabled);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-medium)}.workspace-rail__item:hover{background:var(--vl-surface-2);color:var(--vl-text-primary)}.workspace-rail__item:is([aria-current=page],[aria-pressed=true]){border-left-color:var(--vl-accent);background:var(--vl-accent-soft);color:var(--vl-text-primary)}.workspace__main{min-width:0}@media (width < 760px){.workspace{grid-template-columns:minmax(0,1fr)}.workspace-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--vl-space-2)}.workspace-rail__group{display:none}.workspace-rail__item{padding:var(--vl-space-1) var(--vl-space-3);border:1px solid var(--vl-border-default)}.workspace-rail__item:is([aria-current=page],[aria-pressed=true]){border-color:var(--vl-accent-border)}}.brand-button,.site-nav__link,.site-nav__cta,.site-nav__user,.site-lang__option{transition:transform var(--site-motion-press),background var(--site-motion-colour),color var(--site-motion-colour),border-color var(--site-motion-colour)}.brand-button:active,.site-nav__link:active,.site-nav__cta:active,.site-nav__user:active,.site-lang__option:active{transform:scale(.97);transition-duration:60ms}:is(.app-shell--cs2,.app-shell--cs2-list,.app-shell--cs2-upload,.app-shell--account,.app-shell--pricing,.app-shell--hub) .site-header__inner{width:100%;max-width:none;margin-inline:0;padding-inline:var(--site-workspace-gutter)}:where(button,a,input,select,textarea):focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.brand-button:active,.ghost-button:active,.landing-cta:active,.landing-cta:hover,.upload-submit:active,.upload-submit:hover,.auth-form__submit:active,.auth-form__submit:hover{transform:none}}@media (prefers-reduced-transparency: reduce){.site-header{background:var(--vl-surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){.site-header{background:var(--vl-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--vl-border-default)}.ghost-button,.site-nav__link,.site-nav__user,.field__input{border-color:var(--vl-text-secondary)}}.site-chrome{position:sticky;top:0;z-index:var(--vl-z-floating)}.site-chrome>.site-header{position:relative;z-index:auto}@media (width >= 760px){.app-shell>.workspace>.workspace-rail{top:calc(var(--site-chrome-height, 64px) + var(--site-sheet-gap))}}.site-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--site-column-gap)}@media (width >= 1000px){.site-columns{grid-template-columns:repeat(12,minmax(0,1fr))}}.app-shell--home .site-header__inner{padding-inline:var(--vl-space-3)}.powered{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.page{width:min(var(--site-rail),100%);margin-inline:auto;padding-inline:var(--site-gutter);padding-block:var(--site-gutter)}.page,.landing{font-size:var(--site-text-body);line-height:1.55}.page--match,.page--admin{font-size:var(--vl-text-size-ui);line-height:var(--vl-leading-base)}.page-head,.match-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.match-topbar{align-items:stretch;flex-direction:column;gap:10px}.match-topbar__nav{display:flex;align-items:flex-end;justify-content:space-between}.match-topbar__main{display:flex;align-items:center;justify-content:space-between;gap:16px}.match-topbar__title{min-width:0;flex:1}h1,h2,p{margin-top:0}@layer base{h1{margin-bottom:0;font-size:clamp(28px,4vw,44px);line-height:1.04;letter-spacing:var(--vl-tracking-score)}h2{margin-bottom:6px;font-size:var(--vl-text-size-screen-title);letter-spacing:var(--vl-tracking-screen-title)}}.ghost-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--vl-space-2);box-sizing:border-box;text-decoration:none;text-align:center;min-height:32px;padding:0 12px;border:1px solid var(--vl-border-default);border-radius:var(--vl-radius);background:var(--vl-surface-2);cursor:pointer}.ghost-button{background:transparent}.ghost-button--danger{border-color:color-mix(in srgb,var(--vl-danger) 42%,transparent);color:var(--vl-danger)}@media (hover: hover){.ghost-button:hover:not(:disabled):not([aria-disabled=true]),.icon-text-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--vl-surface-3);border-color:var(--vl-border-strong);color:var(--vl-text-primary)}.ghost-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--vl-danger) 12%,var(--vl-surface-1));border-color:var(--vl-danger);color:var(--vl-danger)}}.ghost-button:focus-visible,.icon-text-button:focus-visible{outline:2px solid var(--vl-accent);outline-offset:2px}.ghost-button:disabled,.icon-text-button:disabled,.ghost-button[aria-disabled=true],.icon-text-button[aria-disabled=true]{cursor:default;opacity:.6}.notice,.empty-state{border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-surface-1)}.notice{margin-bottom:16px;padding:12px 14px;color:var(--vl-text-secondary)}.notice--error{border-color:#ffffff38}.empty-state{padding:28px;color:var(--vl-text-secondary)}.empty-state h2{color:var(--vl-text-primary)}.empty-state p{max-width:560px;margin-bottom:0}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--vl-border-default);border-radius:var(--vl-radius);background:transparent;color:var(--vl-text-secondary);cursor:pointer;font:inherit;font-size:var(--vl-text-size-table)}.filter-chip span{color:var(--vl-text-disabled);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-metadata)}.filter-chip--active{border-color:var(--vl-accent-border);background:var(--vl-surface-2);color:var(--vl-text-primary)}.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.match-card{display:grid;min-height:188px;padding:16px;text-align:left;background:var(--vl-surface-1);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);cursor:pointer;transition:border-color var(--vl-motion-fast),background var(--vl-motion-fast)}.match-card:hover{background:var(--vl-surface-2);border-color:var(--vl-accent-border)}.match-card__title{align-self:end;margin-top:18px;font-size:var(--vl-text-size-body);font-weight:var(--vl-weight-semibold)}.match-card__teams,.match-card__meta,.match-card__updated{color:var(--vl-text-secondary);font-size:var(--vl-text-size-table)}.match-card__score{font-family:var(--vl-font-mono);font-size:var(--vl-text-size-score);font-weight:var(--vl-weight-bold)}.match-card__updated.stale,.stale-text{color:var(--vl-warning)}.status-pill{justify-self:start;padding:4px 8px;border:1px solid var(--vl-border-default);border-radius:var(--vl-radius);color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-semibold);text-transform:uppercase}.status-pill--live{color:var(--vl-text-primary);background:#ffffff14}.status-pill--stale{background:#ffffff0a}.match-meta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--vl-text-secondary);font-size:var(--vl-text-size-table)}.page--admin{--site-rail: 1520px}.admin-topbar{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.admin-topbar__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-topbar__actions-left,.admin-login,.admin-actions{display:flex;align-items:center;gap:8px}.admin-login{width:min(520px,100%);margin:0 auto;align-items:stretch;flex-direction:column}.admin-filter{width:100%;margin-bottom:18px}.admin-topbar__who{margin:2px 0 0;color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata)}.admin-topbar__stand{margin-left:8px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--vl-warning) 42%,transparent);color:var(--vl-warning);text-transform:uppercase;letter-spacing:.04em}.admin-tabs{display:flex;gap:4px;flex-wrap:wrap}.admin-tab{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--vl-radius);background:transparent;color:var(--vl-text-secondary);font:inherit;cursor:pointer}.admin-tab:hover{color:var(--vl-text-primary)}.admin-tab.admin-tab--current{border-color:var(--vl-border-default);background:var(--vl-surface-1);color:var(--vl-text-primary)}.admin-reveal{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.admin-reveal:hover{color:var(--vl-text-primary)}.admin-hint{width:min(520px,100%);margin:12px auto 0;color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata);text-align:center}.admin-input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--vl-border-default);border-radius:var(--vl-radius);background:var(--vl-surface-1);color:var(--vl-text-primary);font:inherit}.admin-input--compact{width:min(360px,100%)}.admin-section{margin-top:18px}.admin-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.admin-section__head h2{margin-bottom:0}.admin-section-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin-bottom:10px}.admin-section-actions .admin-input--compact{width:auto;min-width:0;flex:1 1 auto}.admin-section-actions .ghost-button{flex:0 0 auto;white-space:nowrap}.admin-table-wrap{overflow-x:auto;border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-surface-1)}.admin-table{width:100%;min-width:780px;border-collapse:collapse;font-size:var(--vl-text-size-table)}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--vl-border-subtle);text-align:left;vertical-align:middle}.admin-table th{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-semibold);text-transform:uppercase}.admin-table tr:last-child td{border-bottom:0}.admin-row--muted td{opacity:.55}.admin-row--selected{background:#ffffff09}.admin-checkbox-cell{width:40px;text-align:center!important}.admin-checkbox{width:16px;height:16px;margin:0;accent-color:var(--vl-accent);vertical-align:middle}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-match-title{font-weight:var(--vl-weight-semibold)}.admin-match-subtitle{margin-top:3px;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}@media (max-width: 720px){.powered{display:none}:root{--site-gutter: 12px;--site-step-sm: 28px;--site-step: 44px;--site-step-lg: 64px}.page{padding-block:16px 24px}.page-head,.match-topbar,.match-topbar__main{align-items:stretch;flex-direction:column}.match-topbar .ghost-button,.match-topbar .icon-text-button{width:100%}.match-grid{grid-template-columns:1fr}.admin-actions,.admin-topbar__actions,.admin-topbar__actions-left,.admin-row-actions{align-items:stretch;flex-direction:column}.admin-section-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px}.admin-topbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}}.cs2-scoreline{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(16px,4vw,44px);margin-bottom:var(--vl-space-4);padding:var(--vl-space-4);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.cs2-scoreline .cs2-scoreline__team{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:var(--vl-space-3);align-items:baseline}.cs2-scoreline .cs2-scoreline__name{font-weight:var(--vl-weight-semibold)}.cs2-scoreline .cs2-scoreline__score{grid-row:span 2;font-size:var(--vl-text-size-score);font-weight:var(--vl-weight-bold);letter-spacing:var(--vl-tracking-score);color:var(--vl-text-secondary)}.cs2-scoreline .cs2-scoreline__score--won{color:var(--vl-text-primary)}.cs2-scoreline .cs2-scoreline__sides,.cs2-scoreline .cs2-scoreline__rounds{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);letter-spacing:var(--vl-tracking-metadata)}.cs2-scoreline .cs2-scoreline__rounds{margin-left:auto}.cs2-timeline{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--vl-space-4)}.cs2-timeline .cs2-timeline__round{display:grid;place-items:center;min-width:30px;padding:var(--vl-space-2) var(--vl-space-1);border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 92%,transparent);color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.cs2-timeline .cs2-timeline__round--leader{background:color-mix(in srgb,var(--vl-accent) 26%,var(--vl-surface-2));border-color:var(--vl-accent-border);color:var(--vl-text-primary)}.cs2-timeline .cs2-timeline__mark{min-height:1em;line-height:1}.cs2-board{margin-bottom:var(--vl-space-5);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.cs2-board .cs2-board__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vl-space-3);min-height:36px;padding:0 var(--vl-space-4);border-bottom:1px solid var(--vl-border-subtle)}.cs2-board .cs2-board__header h2{margin:0;color:var(--vl-text-primary);font-size:var(--vl-text-size-panel-title);font-weight:var(--vl-weight-semibold);letter-spacing:var(--vl-tracking-panel-title)}.cs2-board .cs2-board__meta{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:var(--vl-tracking-technical)}.cs2-board .cs2-board__scroll{overflow-x:auto}.cs2-board .cs2-board__table{width:100%;border-collapse:collapse;font-size:var(--vl-text-size-table)}.cs2-board th,.cs2-board td{height:32px;padding:0 var(--vl-space-3);text-align:right;white-space:nowrap}.cs2-board th:first-child,.cs2-board td:first-child{width:100%;padding-left:var(--vl-space-4);text-align:left}.cs2-board th:last-child,.cs2-board td:last-child{padding-right:var(--vl-space-4)}.cs2-board thead th{border-bottom:1px solid var(--vl-border-default);color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);font-weight:var(--vl-weight-medium);letter-spacing:var(--vl-tracking-technical)}.cs2-board tbody td{border-top:1px solid var(--vl-border-subtle);color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-variant-numeric:tabular-nums}.cs2-board th+th,.cs2-board td+td{border-left:1px solid color-mix(in srgb,var(--vl-border-subtle) 55%,transparent)}.cs2-board tbody th{border-top:1px solid var(--vl-border-subtle);color:var(--vl-text-primary);font-weight:var(--vl-weight-medium);text-align:left}.cs2-footnote{max-width:78ch;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.page--settling{min-height:60vh}.page--auth{display:flex;justify-content:center;padding-top:clamp(32px,8vh,96px)}.auth-card{display:flex;flex-direction:column;gap:var(--vl-space-5);width:min(420px,100%);padding:clamp(20px,4vw,32px);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-surface-1)}.auth-card__head{display:flex;flex-direction:column;gap:var(--vl-space-2)}.auth-card__title{margin:0;font-size:var(--vl-text-size-screen-title);font-weight:var(--vl-weight-semibold);letter-spacing:-.01em;line-height:var(--vl-leading-tight)}.auth-card__lede{margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-table)}.auth-form{display:flex;flex-direction:column;gap:var(--vl-space-4)}.field{display:flex;flex-direction:column;gap:var(--vl-space-2)}.field__label{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.field__input{height:var(--vl-control-h-primary);padding:0 var(--vl-space-4);border:1px solid var(--vl-border-default);border-radius:var(--vl-radius);background:var(--vl-canvas);color:var(--vl-text-primary);font:inherit;font-size:var(--vl-text-size-ui)}.field__input:focus{border-color:var(--vl-border-strong);background:var(--vl-surface-1);outline:none}.field__hint{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata)}.field__error{margin:0;color:var(--vl-danger);font-size:var(--vl-text-size-table)}.auth-form__actions{display:flex;align-items:center;gap:var(--vl-space-3);flex-wrap:wrap}.auth-form__submit{height:var(--vl-control-h-primary);padding:0 var(--vl-space-5);border:1px solid var(--vl-accent-border);border-radius:var(--vl-radius);background:var(--vl-accent);color:var(--vl-accent-text);font:inherit;font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--vl-motion-fast)}.auth-form__submit:hover:not(:disabled){background:var(--vl-accent-hover)}.auth-form__submit:disabled{opacity:.6;cursor:default}.auth-form__back{height:var(--vl-control-h-primary);padding:0 var(--vl-space-4);border:1px solid var(--vl-border-default);border-radius:var(--vl-radius);background:transparent;color:var(--vl-text-secondary);font:inherit;font-size:var(--vl-text-size-table);white-space:nowrap;cursor:pointer}.auth-form__back:hover:not(:disabled){background:var(--vl-surface-2);color:var(--vl-text-primary)}:root{--site-sheet-pad: clamp(20px, 3vw, 44px);--site-text-heading: clamp(32px, 3.6vw, 48px);--site-weight-light: 300}.landing{--site-sheet-pad: clamp(16px, 4.5vw, 64px);display:flex;flex-direction:column;gap:var(--vl-space-3);width:min(var(--site-rail),calc(100% - 16px));margin-inline:auto;padding:0 0 var(--vl-space-3)}.landing [id]{scroll-margin-top:calc(var(--site-chrome-height, 64px) + var(--vl-space-5))}.sheet{padding:var(--site-sheet-pad);border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 96%,transparent)}.app-shell--home .sheet{background:color-mix(in srgb,var(--vl-surface-1) 40%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sheet__head{display:flex;flex-direction:column;gap:var(--vl-space-3);max-width:60ch}.landing-section-head{width:100%;min-width:0;max-width:760px;align-items:flex-start;text-align:left}.landing-section-head .sheet__lede{text-wrap:pretty}.sheet__title{margin:0;font-size:var(--site-text-heading);font-weight:var(--site-weight-light);letter-spacing:-.025em;line-height:1.1;text-wrap:balance}.sheet__lede{max-width:56ch;margin:0;color:var(--vl-text-secondary);font-size:var(--site-text-lead);line-height:1.5}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--vl-space-3)}.landing-cta,.upload-submit{height:var(--vl-control-h-primary);padding:0 var(--vl-space-5);border:1px solid var(--vl-accent-border);border-radius:var(--vl-radius);background:var(--vl-accent);color:var(--vl-accent-text);font:inherit;font-size:var(--site-text-small);font-weight:var(--vl-weight-medium);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.landing-cta:hover,.upload-submit:hover:not(:disabled){background:var(--vl-accent-hover)}.upload-submit:disabled{border-color:var(--vl-border-default);background:var(--vl-surface-2);color:var(--vl-text-disabled);cursor:default}.landing-cta--quiet{border-color:var(--vl-border-default);background:transparent;color:var(--vl-text-primary)}.landing-cta--quiet:hover{background:var(--vl-surface-2)}.landing-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--site-column-gap);align-items:center}.landing-hero__copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--vl-space-5);min-width:0;padding-block:var(--vl-space-5)}.landing-brand{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--vl-space-5);align-self:flex-start;padding:var(--vl-space-3) var(--vl-space-5) var(--vl-space-5) 0;margin-bottom:var(--vl-space-3)}.landing-brand:after{content:"";position:absolute;inset:auto -64px 0 0;height:1px;background:linear-gradient(90deg,var(--vl-accent-border),var(--vl-border-strong) 60%,transparent);pointer-events:none}.landing-brand__symbol{position:relative;display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px}.landing-brand__symbol:before,.landing-brand__symbol:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-brand__symbol:before{z-index:-2;border:1px solid var(--vl-accent-border);background:var(--vl-accent-soft);transform:translate(5px,-5px) rotate(-9deg)}.landing-brand__symbol:after{z-index:-1;border:1px solid var(--vl-border-strong);border-top-color:var(--vl-text-tertiary);background:linear-gradient(145deg,var(--vl-surface-2),var(--vl-canvas));box-shadow:var(--vl-shadow-overlay)}.landing-brand__symbol>img{display:block;width:46px;height:auto}.landing-hero__brand{font-size:var(--site-text-title);font-weight:var(--vl-weight-medium);line-height:1;letter-spacing:-.035em;color:var(--vl-text-primary)}.landing-hero__title{margin:0;font-size:var(--site-text-display);font-weight:var(--site-weight-light);letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.landing-hero__lede{max-width:48ch;margin:0;color:var(--vl-text-secondary);font-size:var(--site-text-lead);line-height:1.5;text-wrap:pretty}.landing-hero__title>span{display:block}.landing-hero .landing-actions{margin-top:var(--vl-space-3)}.landing-hero a.landing-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (width < 600px){.landing-hero__title{font-size:var(--vl-text-size-display)}}@media (width >= 1000px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.landing-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--site-step-sm) var(--site-column-gap);align-items:center}.landing-steps__head{max-width:34ch}.landing-steps__list{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;border-top:1px solid var(--vl-border-subtle);list-style:none}.landing-step{display:flex;flex-direction:column;gap:var(--vl-space-2);padding-block:var(--vl-space-5);border-bottom:1px solid var(--vl-border-subtle)}.landing-step__index{margin-bottom:var(--vl-space-3);color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-metadata);letter-spacing:var(--vl-tracking-metadata)}.landing-step__what{color:var(--vl-text-primary);font-size:var(--site-text-lead);font-weight:var(--vl-weight-medium);letter-spacing:-.01em}.landing-step__how{max-width:40ch;color:var(--vl-text-secondary);font-size:var(--site-text-small);line-height:1.55}@media (width >= 1000px){.landing-steps{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.landing-steps__list{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--vl-border-subtle)}.landing-step{padding:var(--vl-space-5) var(--site-column-gap) var(--vl-space-6) 0;border-bottom:0}.landing-step+.landing-step{padding-left:var(--site-column-gap);border-left:1px solid var(--vl-border-subtle)}}.landing-signals{display:flex;flex-direction:column;gap:var(--site-step)}.landing-inspector{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--site-column-gap)}.landing-inspector__nav{display:flex;flex-direction:column;border-top:1px solid var(--vl-border-subtle)}.landing-inspector__tab{display:flex;flex-direction:column;gap:var(--vl-space-2);min-height:104px;padding:var(--vl-space-4) var(--vl-space-4);border:0;border-bottom:1px solid var(--vl-border-subtle);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--site-motion-colour),box-shadow var(--site-motion-colour),transform var(--site-motion-press)}.landing-inspector__tab:hover{background:var(--vl-surface-2)}.landing-inspector__tab:active{transform:translate(2px)}.landing-inspector__tab[aria-selected=true]{background:var(--vl-accent-soft);box-shadow:inset 2px 0 0 var(--vl-accent)}.landing-inspector__title{font-size:var(--site-text-lead);font-weight:var(--vl-weight-medium);letter-spacing:-.01em}.landing-inspector__body{max-width:42ch;color:var(--vl-text-secondary);font-size:var(--site-text-small);line-height:1.55}.landing-inspector__visual{min-width:0;margin:0;border:1px solid var(--vl-border-subtle)}.landing-inspector__crop{width:100%;height:100%;min-height:360px}@media (prefers-reduced-motion: no-preference){.landing-inspector__crop img{animation:landing-signal-in .36s var(--vl-ease-standard) both}}@keyframes landing-signal-in{0%{opacity:.18}}@media (width >= 1000px){.landing-inspector{grid-template-columns:repeat(12,minmax(0,1fr))}.landing-inspector__nav{grid-column:1 / span 4}.landing-inspector__visual{grid-column:5 / span 8}.landing-inspector__crop{min-height:556px}}.landing-centre{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--site-step-sm) var(--site-column-gap);align-items:center}.landing-centre__shot{--w: .3;--x: .185;--y: .11;aspect-ratio:2 / 1;border:1px solid var(--vl-border-subtle)}@media (width >= 1000px){.landing-centre{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-plans{display:flex;flex-direction:column;gap:var(--site-step-sm)}.landing-plans__tools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:var(--vl-space-3);margin-top:var(--vl-space-2)}.landing-plans__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vl-space-1);padding:var(--vl-space-2)}.landing-plans .pricing-card{position:relative;gap:var(--vl-space-3);min-height:310px;padding:var(--vl-space-7);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.landing-plans .pricing-card__head{display:flex;flex-direction:column;gap:var(--vl-space-3)}.landing-plans .pricing-card__meta{display:contents}.landing-plans .pricing-card__badge{position:absolute;top:var(--vl-space-7);right:var(--vl-space-7)}.landing-plans .pricing-card__price strong{font-size:var(--site-text-title);letter-spacing:-.02em}.landing-plans .pricing-card__list,.landing-plans .pricing-card__blurb{font-size:var(--site-text-small);line-height:1.55}.landing-plans__empty{max-width:52ch;margin:0;padding-top:var(--vl-space-5);border-top:1px solid var(--vl-border-subtle);color:var(--vl-text-secondary);font-size:var(--site-text-body);line-height:1.55;text-align:left}@media (width >= 1000px){.landing-plans__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.landing-plans .pricing-card{padding:var(--vl-space-7)}}.landing-close{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--site-step-sm) var(--site-column-gap);align-items:end;padding-block:var(--site-step);border-color:var(--vl-border-default);background:var(--vl-surface-2)}@media (width >= 1000px){.landing-close{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.landing-close .landing-actions{justify-content:flex-end;grid-column:2;grid-row:1 / span 2}.landing-close .landing-start-steps{grid-column:1}.landing-close>.landing-upload-note{grid-column:1 / -1}}.landing-footer{display:flex;flex-wrap:wrap;gap:var(--site-step-sm) var(--site-step);padding-block:var(--vl-space-9)}.landing-footer__brand{display:flex;flex:1 1 240px;flex-direction:column;gap:var(--vl-space-1)}.landing-footer__name{font-weight:var(--vl-weight-semibold)}.landing-footer__note{color:var(--vl-text-tertiary);font-size:var(--site-text-small)}.landing-footer__group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vl-space-2);min-width:140px}.landing-footer__label{margin-bottom:var(--vl-space-1);color:var(--vl-text-tertiary);font-size:var(--site-text-micro);letter-spacing:.04em;text-transform:uppercase}.landing-footer__link{padding:0;border:0;background:transparent;color:var(--vl-text-secondary);font:inherit;font-size:var(--site-text-small);cursor:pointer;transition:color var(--site-motion-colour)}.landing-footer__link:hover{color:var(--vl-text-primary)}.landing-review{display:flex;flex-direction:column;gap:var(--site-step-sm)}.landing-review__frame{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vl-space-1);margin:0;padding:var(--vl-space-2)}.landing-review-card{display:grid;min-width:0;gap:var(--vl-space-5);padding:var(--vl-space-8);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.landing-capability__icon{width:28px;height:28px;color:var(--vl-text-secondary)}.landing-review-card__audience{color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-size:var(--site-text-small)}.landing-start-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vl-space-8) var(--site-column-gap);margin:0;padding:0;list-style:none;font-size:var(--site-text-small)}.landing-start-steps li{display:flex;align-items:center;gap:var(--vl-space-3)}.landing-start-steps li>span{font-family:var(--vl-font-mono);color:var(--vl-text-tertiary)}.landing-upload-note{margin:0;color:var(--vl-text-secondary);font-size:var(--site-text-small);line-height:1.55}.landing-review-card h3{margin:0;font-size:var(--site-text-title);font-weight:var(--vl-weight-medium);letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.landing-review-card p{max-width:56ch;margin:0;color:var(--vl-text-secondary);font-size:var(--site-text-small);line-height:1.55}.landing-review-card .landing-review-card__takeaway{color:var(--vl-text-primary)}@media (width >= 1000px){.landing-review__frame{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-review-card{grid-row:span 5;grid-template-rows:subgrid}}.landing-capabilities{display:flex;flex-direction:column;gap:var(--site-step-sm)}.landing-capability-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vl-space-1);padding:var(--vl-space-2)}.landing-capability{display:grid;grid-template-rows:auto minmax(240px,1fr);gap:var(--vl-space-8);min-width:0;padding:var(--vl-space-8);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.landing-capability__copy{display:flex;flex-direction:column;gap:var(--vl-space-4)}.landing-capability__icon{margin-bottom:var(--vl-space-4)}.landing-capability__copy h3,.landing-accordion__copy h3{margin:0;font-size:var(--site-text-title);font-weight:var(--vl-weight-medium);letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.landing-capability__copy p,.landing-accordion__copy p{max-width:40ch;margin:0;color:var(--vl-text-secondary);font-size:var(--site-text-small);line-height:1.55}.landing-capability__media{min-width:0;min-height:300px}@media (width >= 1000px){.landing-capability-frame{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;row-gap:var(--vl-space-8)}.landing-capability{grid-row:span 2;grid-template-rows:subgrid;min-height:520px}}.landing-evidence{display:flex;flex-direction:column;gap:var(--site-step-sm);padding-block:var(--site-step);border-color:var(--vl-border-strong);background:var(--vl-surface-2)}.landing-evidence__intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--vl-space-9) var(--site-column-gap)}.landing-evidence__match{padding-left:var(--vl-space-5);border-left:2px solid var(--vl-accent);color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-size:var(--site-text-small);line-height:1.55}.landing-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vl-space-1);margin:0;padding:var(--vl-space-2)}.landing-metric{display:flex;min-height:150px;flex-direction:column-reverse;justify-content:flex-start;gap:var(--vl-space-2);padding:var(--vl-space-8);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.landing-metric dt{color:var(--vl-text-tertiary);font-size:var(--site-text-micro);letter-spacing:.03em;text-transform:uppercase}.landing-metric dd{margin:0;color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--site-text-title);letter-spacing:var(--vl-tracking-score);line-height:1}@media (width >= 1000px){.landing-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-metric{min-height:180px}}.landing-solutions{display:flex;flex-direction:column;gap:var(--site-step-sm)}.landing-accordion{display:flex;flex-direction:column;gap:var(--vl-space-1);padding:var(--vl-space-2)}.landing-accordion__item{display:flex;min-width:0;flex-direction:column;background:var(--vl-surface-1);border:1px solid var(--vl-border-subtle)}.landing-accordion__tab{display:flex;min-height:56px;align-items:center;justify-content:flex-start;padding:var(--vl-space-7);border:0;border-left:0;background:transparent;color:var(--vl-text-secondary);font:inherit;font-size:var(--site-text-body);text-align:left;cursor:pointer;transition:background var(--site-motion-colour),color var(--site-motion-colour),opacity var(--site-motion-colour)}.landing-accordion__tab span{white-space:nowrap}.landing-accordion__tab:hover{background:var(--vl-surface-2);color:var(--vl-text-primary)}.landing-accordion__tab:active{opacity:.72}.landing-accordion__tab[aria-selected=true]{background:var(--vl-accent-soft);color:var(--vl-text-primary)}.landing-accordion__panel{display:grid;grid-template-rows:auto minmax(300px,1fr);gap:var(--vl-space-8);min-height:0;padding:var(--vl-space-8);border-top:1px solid var(--vl-border-subtle)}.landing-accordion__panel[hidden]{display:none}.landing-accordion__copy{display:flex;flex-direction:column;gap:var(--vl-space-4)}.landing-accordion__visual{min-height:300px;min-width:0}@media (width >= 1000px){.landing-accordion{min-height:620px;flex-direction:row}.landing-accordion__item{flex:0 0 86px;min-height:610px}.landing-accordion__item[data-active=true]{flex:1 1 auto}.landing-accordion__item[data-active=false] .landing-accordion__tab{flex:1 1 auto;justify-content:flex-start;border-left:0;writing-mode:vertical-rl}.landing-accordion__item[data-active=false] .landing-accordion__tab:hover{background:var(--vl-surface-2)}.landing-accordion__item[data-active=true] .landing-accordion__tab{flex:0 0 58px}.landing-accordion__panel{grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;padding:var(--vl-space-9)}}.landing-centre__illustration{display:grid;min-height:440px;margin:0;padding:var(--vl-space-6);place-items:center;overflow:hidden}.landing-centre__illustration img{display:block;width:min(100%,640px);height:auto;object-fit:contain}@media (width < 600px){.landing-centre__illustration{min-height:320px;padding:var(--vl-space-3)}}.landing-centre__shot{margin:0}.cs2-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--vl-space-3)}.cs2-card{display:grid;grid-template-columns:1fr auto;gap:var(--vl-space-2) var(--vl-space-4);padding:var(--vl-space-4);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1);text-align:left;cursor:pointer}.cs2-card:hover{border-color:var(--vl-border-default);background:var(--vl-surface-2)}.cs2-card .cs2-card__title{font-weight:var(--vl-weight-semibold)}.cs2-card .cs2-card__score{grid-row:1 / span 2;grid-column:2;align-self:center;font-variant-numeric:tabular-nums;letter-spacing:var(--vl-tracking-score)}.cs2-card .cs2-card__meta,.cs2-card .cs2-card__flags{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.cs2-card .cs2-card__flags{grid-column:1 / -1;display:flex;gap:var(--vl-space-2)}.cs2-card .cs2-card__flags:empty{display:none}.cs2-flag{padding:0 var(--vl-space-2);border:1px solid var(--vl-border-subtle);color:var(--vl-text-secondary)}.cs2-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vl-space-3);max-width:62ch}.cs2-replay-link{display:grid;gap:.35rem;justify-items:start;padding:var(--vl-space-4);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-surface-2);color:var(--vl-text-primary);text-decoration:none}.cs2-replay-link small{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.cs2-replay-link:hover{border-color:var(--vl-accent-border)}.cs2-replay-page__note{padding:var(--vl-space-5);color:var(--vl-text-secondary)}.page--upload{width:min(860px,100%)}.upload-panel{display:flex;flex-direction:column;gap:var(--vl-space-4)}.upload-files{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-border-subtle);list-style:none;overflow:hidden}.upload-file{display:flex;align-items:center;gap:var(--vl-space-3);padding:var(--vl-space-3) var(--vl-space-4);background:var(--vl-surface-1)}.upload-file .upload-file__order{display:grid;width:20px;height:20px;place-items:center;background:var(--vl-surface-2);color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical)}.upload-file .upload-file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file .upload-file__size{color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-metadata);white-space:nowrap}.upload-note{max-width:78ch;margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.upload-note--quiet{color:var(--vl-text-tertiary)}.upload-progress{display:flex;flex-direction:column;gap:var(--vl-space-2)}.upload-progress__track{height:4px;background:var(--vl-surface-2)}.upload-progress__track .upload-progress__fill{display:block;height:100%;background:var(--vl-accent);transition:width var(--vl-motion-fast) linear}.upload-progress__track.upload-progress__track--waiting .upload-progress__fill{background:var(--vl-border-default)}.upload-progress__note{display:flex;flex-wrap:wrap;gap:var(--vl-space-3);margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.upload-progress__note span:first-child{color:var(--vl-text-primary)}.upload-actions{display:flex;align-items:center;gap:var(--vl-space-3)}.notice--error{display:grid;gap:var(--vl-space-1)}.notice--error strong{color:var(--vl-text-primary)}.account-section{margin-bottom:var(--vl-space-6)}.account-section h2{margin:0;font-size:var(--vl-text-size-panel-title)}.account-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--vl-space-3);margin-bottom:var(--vl-space-4);padding-bottom:var(--vl-space-2);border-bottom:1px solid var(--vl-border-subtle)}.account-note{max-width:78ch;margin:0 0 var(--vl-space-4);color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.account-saved{color:var(--vl-success);font-size:var(--vl-text-size-metadata)}.account-matches{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;border:1px solid var(--vl-border-subtle);background:var(--vl-border-subtle);list-style:none}.account-match{display:grid;grid-template-columns:90px minmax(0,1fr) 70px auto auto;align-items:center;gap:var(--vl-space-3);padding:var(--vl-space-3) var(--vl-space-4);background:var(--vl-surface-1)}.account-match.account-match--hidden{color:var(--vl-text-tertiary)}.account-match .account-match__map{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical);letter-spacing:.08em;text-transform:uppercase}.account-match .account-match__title{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.account-match .account-match__title:hover{color:var(--vl-accent)}.account-match .account-match__score{font-family:var(--vl-font-mono)}.account-match .account-match__meta{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata);white-space:nowrap}.account-match .account-match__actions{display:flex;gap:var(--vl-space-2)}.account-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vl-space-4)}.account-actions{display:flex;flex-wrap:wrap;gap:var(--vl-space-3)}.account-facts{display:flex;flex-wrap:wrap;gap:var(--vl-space-5);margin:0}.account-facts dt{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical);letter-spacing:.08em;text-transform:uppercase}.account-facts dd{margin:var(--vl-space-1) 0 0;font-family:var(--vl-font-mono);font-size:var(--vl-text-size-metadata)}.account-qr{display:grid;width:max-content;padding:var(--vl-space-3);border-radius:var(--vl-radius);background:#fff;place-items:center}.account-manual{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.account-manual summary{cursor:pointer}.account-manual>:not(summary){margin-top:var(--vl-space-2)}.account-secret,.account-codes{padding:var(--vl-space-3);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-surface-1);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-table);letter-spacing:.12em}.account-secret{display:block;overflow-wrap:anywhere}.account-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--vl-space-2);margin:0;list-style:none}.account-otpauth{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.account-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vl-space-2)}.account-key__value{flex:1;min-width:220px;padding:0 var(--vl-space-3);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1);color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-metadata);line-height:var(--vl-control-h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (width < 720px){.account-match{grid-template-columns:minmax(0,1fr) auto}.account-match .account-match__map,.account-match .account-match__meta,.account-match .account-match__actions{grid-column:1 / -1}}.field__input--code{max-width:12ch;font-family:var(--vl-font-mono);font-size:var(--vl-text-size-screen-title);letter-spacing:.32em;text-align:center}.field__note{margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.spam-notice{display:grid;gap:var(--vl-space-2);padding:var(--vl-space-4);border:1px solid var(--vl-border-subtle);border-left:2px solid var(--vl-accent);border-radius:var(--vl-radius);background:color-mix(in srgb,var(--vl-accent) 6%,transparent)}.spam-notice strong{color:var(--vl-text-primary);font-size:var(--vl-text-size-table)}.spam-notice p{margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);line-height:1.5}.ghost-button,.icon-text-button,.landing-cta,.upload-submit,.auth-form__submit,.auth-form__back,.account-match__title{transition:transform var(--site-motion-press),background var(--site-motion-colour),color var(--site-motion-colour),border-color var(--site-motion-colour)}.ghost-button:active:not(:disabled),.icon-text-button:active:not(:disabled),.landing-cta:active,.upload-submit:active:not(:disabled),.auth-form__submit:active:not(:disabled),.auth-form__back:active:not(:disabled),.account-match__title:active{transform:scale(.97);transition-duration:60ms}.landing-cta:hover,.upload-submit:hover:not(:disabled),.auth-form__submit:hover:not(:disabled){transform:scale(.99);transition-duration:60ms}@media (scripting: enabled) and (prefers-reduced-motion: no-preference){[data-reveal]{--i: 0;transition:opacity .56s var(--vl-ease-standard),translate .72s var(--vl-ease-standard);transition-delay:calc(var(--i, 0) * 70ms)}[data-reveal=pending]{opacity:0;translate:0 16px}}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--vl-space-3)}.admin-tile{display:grid;gap:2px;padding:var(--vl-space-4);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-surface-1)}.admin-tile__label{color:var(--vl-text-tertiary);font-size:var(--site-text-micro);letter-spacing:.08em;text-transform:uppercase}.admin-tile__value{font-family:var(--vl-font-mono);font-size:var(--vl-text-size-score);font-weight:var(--vl-weight-bold)}.admin-tile__note{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata)}.admin-plan-form{display:grid;gap:var(--vl-space-2);width:100%;max-width:520px;margin-bottom:var(--vl-space-4)}.admin-section-actions:has(>.admin-plan-form){flex-direction:column;align-items:flex-start}.admin-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--vl-space-3);padding:var(--vl-space-4);border:1px solid var(--vl-border-subtle);border-bottom:0;background:var(--vl-surface-1)}.admin-filters__search{flex:1 1 280px;min-width:0}.admin-filters>.admin-field{flex:0 1 180px;min-width:150px}.admin-filters .admin-input{min-height:36px}.admin-filters__summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--vl-space-3);min-height:36px;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.admin-field{display:grid;min-width:0;gap:var(--vl-space-2)}.admin-field>span{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.admin-field .admin-input{width:100%}.admin-features{display:grid;min-width:0;gap:var(--vl-space-5);margin:0;padding:0;border:0}.admin-features__summary{color:var(--vl-text-secondary);font-size:var(--site-text-micro)}.admin-features>ul,.admin-features>p{margin:0}.admin-features__list{display:grid;gap:var(--vl-space-1);max-height:360px;padding:var(--vl-space-2);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1);overflow-y:auto;list-style:none}.admin-features__row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--vl-space-1) var(--vl-space-4);min-height:56px;padding:var(--vl-space-4) var(--vl-space-5);border:1px solid transparent;cursor:pointer}.admin-features__row:has(input:checked){background:var(--vl-accent-soft);border-color:var(--vl-accent-border)}.admin-features__row:hover{background:var(--vl-surface-2)}.admin-features__row:has(input:focus-visible){outline:2px solid var(--vl-accent);outline-offset:-2px}.admin-features__row>input{width:16px;height:16px;margin:0;accent-color:var(--vl-accent)}.admin-features__title{color:var(--vl-text-primary);font-size:var(--site-text-small);overflow-wrap:anywhere}.admin-features__code{grid-column:2;overflow-wrap:anywhere;color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--site-text-micro)}.admin-features__tag{grid-column:2;justify-self:start;padding:0 var(--vl-space-2);border:1px solid var(--vl-border-subtle);color:var(--vl-text-tertiary);font-size:var(--site-text-micro)}.admin-features__note{padding:var(--vl-space-3);border:1px solid var(--vl-border-subtle);color:var(--vl-text-secondary);font-size:var(--site-text-small);line-height:1.6}.admin-made-user{display:grid;gap:var(--vl-space-4);width:100%;max-width:760px;padding:var(--vl-space-9);margin-bottom:var(--vl-space-4);border:1px solid var(--vl-accent-border);background:var(--vl-surface-1)}.admin-made-user__title{margin:0;color:var(--vl-text-primary);font-weight:var(--vl-weight-semibold);font-size:var(--site-text-body);overflow-wrap:anywhere}.admin-made-user__secret{display:flex;align-items:center;gap:var(--vl-space-3);flex-wrap:wrap}.admin-made-user__secret code{flex:1 1 240px;min-width:0;padding:var(--vl-space-2) var(--vl-space-3);border:1px solid var(--vl-border-default);background:var(--vl-canvas);color:var(--vl-text-primary);font-family:var(--vl-font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:var(--site-text-body)}.admin-made-user__warning{margin:0;padding-left:var(--vl-space-3);border-left:2px solid var(--vl-warning);color:var(--vl-text-secondary);font-size:var(--site-text-small);line-height:1.5}.admin-made-user__facts{display:grid;gap:var(--vl-space-2);margin:0}.admin-made-user__facts>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:var(--vl-space-5);padding-block:var(--vl-space-5);border-top:1px solid var(--vl-border-subtle)}.admin-made-user__facts dt{color:var(--vl-text-secondary);font-size:var(--site-text-micro)}.admin-made-user__facts dd{margin:0;color:var(--vl-text-primary);font-size:var(--site-text-small);overflow-wrap:anywhere}.admin-textarea{min-height:72px;padding:var(--vl-space-2);font-family:var(--vl-font-mono);resize:vertical}.admin-limits{max-width:340px;font-size:var(--vl-text-size-metadata)}.admin-limits__list{display:grid;gap:2px;margin:0}.admin-limits__list>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vl-space-3)}.admin-limits__list dt{color:var(--vl-text-tertiary)}.admin-limits__list dd{margin:0;color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.admin-limits__empty{color:var(--vl-text-tertiary)}.admin-card__block{padding:var(--vl-space-4) 0;border-top:1px solid var(--vl-border-subtle)}.admin-card__block h3{margin:0 0 var(--vl-space-2);color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical);letter-spacing:.08em;text-transform:uppercase}.admin-team__seats{align-items:end;margin-block:var(--vl-space-2) var(--vl-space-1)}.admin-team__seats-field{display:grid;gap:var(--vl-space-1);color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.admin-team__member-actions{justify-content:flex-end}.admin-team__roles{margin-top:var(--vl-space-4)}.admin-team__roles-actions{margin-top:var(--vl-space-3)}.admin-card__fact{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--vl-space-3);padding:3px 0}.admin-card__fact>:first-child{color:var(--vl-text-secondary)}.admin-meter{display:flex;align-items:center;gap:var(--vl-space-2)}.admin-meter__text{font-family:var(--vl-font-mono);font-size:var(--vl-text-size-metadata)}.admin-meter__track{display:block;inline-size:120px;block-size:4px;background:var(--vl-surface-3)}.admin-meter__fill{display:block;block-size:100%;background:var(--vl-text-secondary)}.admin-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--vl-space-3)}.admin-chart{margin:0;padding:var(--vl-space-4);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-surface-1)}.admin-chart figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vl-space-2);margin-bottom:var(--vl-space-2);color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.admin-chart figcaption strong{color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-table)}.admin-chart svg{display:block;inline-size:100%;block-size:60px}.admin-chart polyline{stroke:var(--vl-text-secondary);stroke-width:1.5;stroke-linejoin:round}.admin-chart__scale{display:flex;justify-content:space-between;margin-top:var(--vl-space-1);color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical)}.admin-cohorts td,.admin-cohorts th{text-align:center;font-variant-numeric:tabular-nums}.admin-cohorts td:first-child,.admin-cohorts th:first-child{text-align:left}.admin-roles td:not(:first-child),.admin-roles th:not(:first-child){text-align:center}.admin-roles code{font-size:var(--vl-text-size-metadata)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--vl-space-4)}.pricing-card{display:flex;flex-direction:column;gap:var(--vl-space-2);padding:var(--vl-space-5);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-surface-1)}.pricing-card>button{margin-top:auto}.pricing-card__title{margin:0;font-size:var(--site-text-lead);font-weight:var(--vl-weight-semibold);letter-spacing:-.01em}.pricing-card__badge{align-self:flex-start;padding:2px 8px;border:1px solid var(--vl-border-default);border-radius:var(--vl-radius);color:var(--vl-text-secondary);font-size:var(--vl-text-size-technical);letter-spacing:.08em;text-transform:uppercase}.pricing-card__price{display:flex;align-items:baseline;gap:var(--vl-space-2);margin:0}.pricing-card__price strong{font-family:var(--vl-font-mono);font-size:var(--vl-text-size-score)}.pricing-card__price span{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata)}.pricing-card__blurb{margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-table)}.pricing-card__list{margin:0;padding-left:var(--vl-space-4);color:var(--vl-text-secondary);font-size:var(--vl-text-size-table)}.pricing-card__list li{margin-bottom:var(--vl-space-1)}.currency-switch-wrap{display:flex;min-height:36px;flex-wrap:wrap;align-items:center;gap:var(--vl-space-3)}.currency-switch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(56px,1fr);gap:var(--vl-space-1);padding:var(--vl-space-1);background:var(--vl-canvas);box-shadow:inset 0 0 0 1px var(--vl-border-subtle)}.currency-switch__button{min-height:32px;padding-inline:var(--vl-space-3);border:1px solid transparent;border-radius:var(--vl-radius);background:transparent;color:var(--vl-text-tertiary);cursor:pointer;font:inherit;font-family:var(--vl-font-mono);font-size:var(--site-text-micro);transition:background var(--site-motion-colour),border-color var(--site-motion-colour),color var(--site-motion-colour)}.currency-switch__button:hover{background:var(--vl-surface-2);color:var(--vl-text-primary)}.currency-switch__button[aria-pressed=true]{border-color:var(--vl-accent-border);background:var(--vl-accent-soft);color:var(--vl-text-primary)}.currency-switch__note{max-width:34ch;color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata);line-height:1.4;text-align:left}.pricing-page__tray{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vl-space-1);padding:var(--vl-space-2);background:var(--vl-canvas);box-shadow:inset 0 0 0 1px var(--vl-border-subtle)}.pricing-page__tray .pricing-card{min-height:330px;border-color:var(--vl-border-subtle)}@media (width >= 800px){.pricing-page__tray{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);padding:0;background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pricing-hero__copy,.pricing-hero__controls{padding:var(--site-sheet-pad)}.pricing-hero__copy{display:flex;min-height:220px;flex-direction:column;justify-content:flex-end}.pricing-hero__eyebrow,.pricing-hero__control-label,.pricing-card__index{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--site-text-micro);font-weight:var(--vl-weight-medium);letter-spacing:.1em;text-transform:uppercase}.pricing-hero__copy .sheet__title{margin-top:var(--vl-space-4);font-size:var(--site-text-display)}.pricing-hero__copy .sheet__lede{max-width:62ch;margin:var(--vl-space-3) 0 0;color:var(--vl-text-secondary)}.pricing-hero__controls{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--vl-space-3);border-left:1px solid var(--vl-border-subtle)}.pricing-hero__controls .currency-switch-wrap{align-items:stretch;flex-direction:column;gap:var(--vl-space-3)}.pricing-hero__controls .currency-switch{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;background:transparent;box-shadow:inset 0 0 0 1px var(--vl-border-subtle)}.pricing-hero__controls .currency-switch__button{min-height:46px;border:0;border-radius:0}.pricing-hero__controls .currency-switch__button+.currency-switch__button{border-left:1px solid var(--vl-border-subtle)}.pricing-hero__controls .currency-switch__button[aria-pressed=true]{background:var(--vl-accent-soft);box-shadow:inset 0 -2px 0 var(--vl-accent)}.pricing-hero__controls .currency-switch__note{max-width:38ch}.page--pricing .pricing-page__tray{gap:0;padding:0;border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page--pricing .pricing-card{min-width:0;min-height:510px;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background var(--site-motion-colour)}.page--pricing .pricing-card+.pricing-card{border-left:1px solid var(--vl-border-subtle)}.page--pricing .pricing-card:hover{background:color-mix(in srgb,var(--vl-surface-2) 48%,transparent)}.page--pricing .pricing-card--featured{background:color-mix(in srgb,var(--vl-accent-soft) 58%,transparent);box-shadow:inset 2px 0 0 var(--vl-accent)}.page--pricing .pricing-card__head{display:flex;min-height:230px;flex-direction:column;padding:clamp(22px,2.5vw,34px)}.page--pricing .pricing-card__meta{display:flex;min-height:24px;align-items:flex-start;justify-content:space-between;gap:var(--vl-space-2)}.page--pricing .pricing-card__badge{padding:2px 7px;border-color:var(--vl-accent-border);border-radius:0;background:var(--vl-accent-soft);color:var(--vl-text-primary)}.page--pricing .pricing-card__title{margin-top:clamp(28px,4vw,54px);font-size:var(--site-text-lead);text-transform:uppercase}.page--pricing .pricing-card__price{display:grid;min-height:64px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--vl-space-3);margin-top:var(--vl-space-2)}.page--pricing .pricing-card__price strong{font-size:var(--site-text-heading);font-weight:var(--vl-weight-medium);letter-spacing:-.06em;line-height:1;white-space:nowrap}.page--pricing .pricing-card__price span{padding-bottom:5px;line-height:1.25}.page--pricing .pricing-card__blurb{max-width:38ch;margin-top:var(--vl-space-4);line-height:1.5}.pricing-card__metrics{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-block:1px solid var(--vl-border-subtle)}.pricing-card__metric{display:grid;min-width:0;min-height:52px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--vl-space-3);padding:var(--vl-space-2) clamp(22px,2.5vw,34px)}.pricing-card__metric+.pricing-card__metric{border-top:1px solid var(--vl-border-subtle)}.pricing-card__metric dt{color:var(--vl-text-tertiary);font-size:var(--site-text-micro);line-height:1.35}.pricing-card__metric dd{margin:0;color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--site-text-small);font-variant-numeric:tabular-nums;white-space:nowrap}.page--pricing .pricing-card__list{padding:var(--vl-space-4) clamp(22px,2.5vw,34px) var(--vl-space-4) calc(clamp(22px,2.5vw,34px) + 14px);line-height:1.45}.page--pricing .pricing-card__list li::marker{color:var(--vl-text-tertiary)}.pricing-card__action{margin-top:auto;padding:0 clamp(22px,2.5vw,34px) clamp(22px,2.5vw,34px)}.page--pricing .pricing-card__action .icon-text-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding-inline:var(--vl-space-4);border:1px solid var(--vl-border-default);border-radius:0}.page--pricing .pricing-card--featured .pricing-card__action .icon-text-button{border-color:var(--vl-accent-border);background:var(--vl-accent-soft)}.page--pricing .plan-matrix{gap:0;padding:0;background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.plan-matrix__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);padding:var(--site-sheet-pad);border-bottom:1px solid var(--vl-border-subtle)}.plan-matrix__head .pricing-hero__eyebrow{grid-column:1 / -1;margin-bottom:var(--vl-space-4)}.plan-matrix__head p{align-self:end;max-width:46ch;margin:0;color:var(--vl-text-secondary);font-size:var(--site-text-small)}.page--pricing .plan-matrix__title{align-self:end;font-size:var(--site-text-headline)}.page--pricing .plan-matrix__table{table-layout:fixed}.page--pricing .plan-matrix__table th:first-child{width:34%}.page--pricing .plan-matrix__table th,.page--pricing .plan-matrix__table td{padding:var(--vl-space-4) var(--site-sheet-pad);vertical-align:middle}.page--pricing .plan-matrix__table thead th{padding-block:var(--vl-space-3);background:color-mix(in srgb,var(--vl-canvas) 45%,transparent);font-family:var(--vl-font-mono);font-size:var(--site-text-micro);letter-spacing:.08em;text-transform:uppercase}.page--pricing .plan-matrix__table tbody tr:hover{background:color-mix(in srgb,var(--vl-surface-2) 44%,transparent)}@media (width < 900px){.pricing-hero,.plan-matrix__head{grid-template-columns:1fr}.pricing-hero__copy{min-height:190px}.pricing-hero__controls{border-top:1px solid var(--vl-border-subtle);border-left:0}.plan-matrix__head p{margin-top:var(--vl-space-3)}}@media (width < 800px){.page--pricing .pricing-card+.pricing-card{border-top:1px solid var(--vl-border-subtle);border-left:0}.page--pricing .pricing-card--featured{box-shadow:inset 2px 0 0 var(--vl-accent)}}.page--auth,.page--account,.page--upload,.page--match,.page--pricing{display:flex;flex-direction:column;gap:var(--site-sheet-gap);padding-block:0 var(--site-sheet-gap)}.page h1{font-weight:var(--site-weight-light);letter-spacing:-.025em}.auth-card,.account-section,.match-topbar,.account-topbar,.upload-panel,.cs2-scoreline,.cs2-timeline,.cs2-board,.notice,.empty-state{margin:0;padding:var(--site-sheet-pad);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.notice{padding:var(--vl-space-4) var(--site-sheet-pad)}.cs2-board{padding:0}.cs2-board .cs2-board__header{padding:var(--vl-space-3) var(--site-sheet-pad)}.cs2-timeline{padding:var(--vl-space-4) var(--site-sheet-pad)}.page--auth{align-items:center;padding-top:clamp(24px,6vh,72px)}.auth-card{width:min(460px,100%)}.auth-card__title{font-size:var(--site-text-title);font-weight:var(--site-weight-light);letter-spacing:-.02em}.plan-matrix{display:flex;flex-direction:column;gap:var(--site-step-sm)}.plan-matrix__scroll{overflow-x:auto}.plan-matrix__table{width:100%;border-collapse:collapse;font-size:var(--site-text-small)}.plan-matrix__table th,.plan-matrix__table td{padding:var(--vl-space-3) var(--vl-space-4);border-top:1px solid var(--vl-border-subtle);text-align:left;vertical-align:top}.plan-matrix__table thead th{padding-top:0;border-top:0;color:var(--vl-text-primary);font-size:var(--site-text-body);font-weight:var(--vl-weight-medium)}.plan-matrix__table tbody th{color:var(--vl-text-secondary);font-weight:var(--vl-weight-medium)}.plan-matrix__table td{color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-matrix__table th+th,.plan-matrix__table td+td{border-left:1px solid color-mix(in srgb,var(--vl-border-subtle) 55%,transparent)}.plan-matrix__no{color:var(--vl-text-tertiary)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page>.sheet__head{max-width:none}.auth-form__submit,.auth-form__back,.ghost-button,.icon-text-button{font-size:var(--site-text-micro);font-weight:var(--vl-weight-medium);letter-spacing:.06em;text-transform:uppercase}.app-shell--login,.app-shell--register,.app-shell--app-login,.app-shell--forgot{position:relative;isolation:isolate;overflow:clip}.app-shell--login:before,.app-shell--register:before,.app-shell--app-login:before,.app-shell--forgot:before{position:fixed;z-index:-1;top:-16vmax;right:-16vmax;bottom:-16vmax;left:-16vmax;background:radial-gradient(circle,color-mix(in srgb,var(--vl-accent) 24%,transparent) 0 1px,transparent 1.4px) 11px 19px / 83px 83px,linear-gradient(90deg,transparent calc(50% - 1px),color-mix(in srgb,var(--vl-border-subtle) 30%,transparent) 50%,transparent calc(50% + 1px)) 0 0 / 22vw 100%,linear-gradient(transparent calc(50% - 1px),color-mix(in srgb,var(--vl-border-subtle) 24%,transparent) 50%,transparent calc(50% + 1px)) 0 0 / 100% 27vh;content:"";opacity:.58;pointer-events:none}@media (prefers-reduced-motion: no-preference){.app-shell--login:before,.app-shell--register:before,.app-shell--app-login:before,.app-shell--forgot:before{animation:landing-starfield-drift 36s linear infinite}}.app-shell--login,.app-shell--register,.app-shell--forgot{--site-rail: 1120px}.page--auth{align-items:stretch;padding-top:clamp(34px,7vh,82px)}.auth-layout{display:grid;width:min(100%,1040px);min-height:min(610px,calc(100vh - 190px));margin-inline:auto;padding:var(--site-sheet-gap);background:var(--vl-canvas);box-shadow:inset 0 0 0 1px var(--vl-border-subtle)}.auth-card{justify-content:center;width:100%;min-width:0;padding:clamp(28px,4vw,56px);background:color-mix(in srgb,var(--vl-surface-1) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card__eyebrow,.auth-context__eyebrow{color:var(--vl-text-tertiary);font-size:var(--site-text-micro);font-weight:var(--vl-weight-medium);letter-spacing:.1em;text-transform:uppercase}.auth-context{position:relative;display:none;min-width:0;overflow:hidden;padding:clamp(28px,4vw,54px);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.auth-context__copy{position:relative;z-index:2;display:grid;gap:var(--vl-space-3);max-width:42ch}.auth-context__copy strong{max-width:12ch;font-size:var(--site-text-heading);font-weight:var(--site-weight-light);letter-spacing:-.035em;line-height:1.02}.auth-context__copy p{max-width:42ch;margin:0;color:var(--vl-text-secondary);font-size:var(--site-text-small)}.auth-context__board{position:absolute;top:44%;right:-12%;bottom:11%;left:10%;overflow:hidden;border:1px solid var(--vl-border-subtle);background:linear-gradient(90deg,transparent calc(50% - 1px),var(--vl-border-subtle) 50%,transparent calc(50% + 1px)),linear-gradient(transparent calc(50% - 1px),var(--vl-border-subtle) 50%,transparent calc(50% + 1px)),var(--vl-surface-2);background-size:72px 100%,100% 72px,auto;transform:rotate(-5deg)}.auth-context__map-name{position:absolute;top:var(--vl-space-3);left:var(--vl-space-3);color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:.08em}.auth-context__site{position:absolute;display:grid;width:42px;height:42px;border:1px solid var(--vl-border-default);color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);place-items:center}.auth-context__site--a{top:27%;right:22%}.auth-context__site--b{bottom:17%;left:24%}.auth-context__route{position:absolute;height:1px;background:var(--vl-border-strong);transform-origin:left center}.auth-context__route--a{top:67%;left:20%;width:58%;transform:rotate(-24deg)}.auth-context__route--b{top:38%;left:31%;width:46%;transform:rotate(18deg)}.auth-context__player{position:absolute;width:10px;height:10px;border:2px solid var(--vl-text-primary);border-radius:50%;background:var(--vl-surface-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--vl-surface-2) 72%,transparent)}.auth-context__player--ct{border-color:var(--vl-accent);background:var(--vl-accent)}.auth-context__player--1{top:62%;left:19%}.auth-context__player--2{top:54%;left:31%}.auth-context__player--3{top:47%;left:45%}.auth-context__player--4{top:37%;left:58%}.auth-context__player--5{top:29%;left:71%}.auth-context__player--6{top:28%;left:77%}.auth-context__player--7{top:38%;left:66%}.auth-context__player--8{top:50%;left:56%}.auth-context__player--9{top:62%;left:43%}.auth-context__player--10{top:72%;left:31%}.auth-context__footer{position:absolute;z-index:2;right:clamp(28px,4vw,54px);bottom:clamp(24px,3vw,38px);left:clamp(28px,4vw,54px);display:flex;gap:var(--vl-space-4);padding-top:var(--vl-space-3);border-top:1px solid var(--vl-border-subtle);color:var(--vl-text-tertiary);font-size:var(--site-text-micro);letter-spacing:.05em;text-transform:uppercase}@media (width >= 900px){.auth-layout{grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr);gap:var(--site-sheet-gap)}.auth-context{display:block}}:is(.app-shell--cs2,.app-shell--cs2-upload,.app-shell--account,.app-shell--pricing)>.page{width:100%;max-width:none;margin-inline:0;padding-inline:var(--vl-space-6)}:is(.app-shell--cs2,.app-shell--cs2-upload,.app-shell--account) :is(.match-topbar,.account-topbar,.upload-panel,.account-section,.cs2-scoreline,.cs2-timeline,.cs2-board,.notice,.empty-state){background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-shell--cs2 .match-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:72px;padding:0}.match-topbar__back,.match-topbar__replay{display:inline-flex;align-items:center;gap:var(--vl-space-2);padding-inline:var(--vl-space-5);border:0;background:transparent;color:var(--vl-text-secondary);font:inherit;font-size:var(--vl-text-size-ui);cursor:pointer;transition:background var(--site-motion-colour),color var(--site-motion-colour)}.match-topbar__back{border-right:1px solid var(--vl-border-subtle)}.match-topbar__back-mark{font-family:var(--vl-font-mono);font-size:var(--site-text-body);transition:transform var(--site-motion-move)}.match-topbar__back:hover,.match-topbar__replay:hover{background:var(--vl-surface-2);color:var(--vl-text-primary)}.match-topbar__back:hover .match-topbar__back-mark{transform:translate(-3px)}.match-topbar__identity{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:var(--vl-space-3) var(--vl-space-5)}.match-topbar__meta{display:flex;flex-wrap:wrap;gap:var(--vl-space-3);color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:.07em;text-transform:uppercase}.match-topbar__meta span+span:before{margin-right:var(--vl-space-3);color:var(--vl-border-default);content:"/"}.app-shell--cs2 .match-topbar h1{overflow:hidden;margin:0;font-size:var(--site-text-lead);font-weight:var(--vl-weight-medium);letter-spacing:-.012em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.match-topbar__replay{border-left:1px solid var(--vl-border-subtle);color:var(--vl-text-primary);text-decoration:none}.app-shell--cs2-list .hub-footer{margin-top:var(--vl-space-3)}.page--admin{padding-block:var(--site-sheet-gap)}.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--site-sheet-gap);min-height:calc(100vh - (var(--site-sheet-gap) * 2))}.admin-sidebar{position:sticky;top:var(--site-sheet-gap);display:flex;align-self:start;flex-direction:column;min-height:calc(100vh - (var(--site-sheet-gap) * 2));padding:var(--vl-space-3);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.admin-sidebar__brand{display:flex;align-items:center;gap:var(--vl-space-3);padding:var(--vl-space-2) var(--vl-space-2) var(--vl-space-4);border-bottom:1px solid var(--vl-border-subtle)}.admin-sidebar__mark{display:grid;width:34px;height:34px;font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);place-items:center}.admin-sidebar__brand>span:last-child{display:grid;gap:1px}.admin-sidebar__brand strong{font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-semibold)}.admin-sidebar__brand small{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical);letter-spacing:.07em;text-transform:uppercase}.admin-sidebar .admin-tabs{display:flex;flex:1;flex-direction:column;gap:2px;padding-block:var(--vl-space-4)}.admin-sidebar .admin-tab{width:100%;min-height:36px;padding-inline:var(--vl-space-3);border:0;border-left:3px solid transparent;border-radius:0;text-align:left}.admin-sidebar .admin-tab:hover{background:var(--vl-surface-2)}.admin-sidebar .admin-tab--current{border-color:var(--vl-accent);background:var(--vl-accent-soft)}.admin-sidebar__session{display:grid;gap:var(--vl-space-1);padding:var(--vl-space-3) var(--vl-space-2) 0;border-top:1px solid var(--vl-border-subtle)}.admin-sidebar__session strong{overflow:hidden;font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-medium);text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__session>span{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vl-space-2);color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical)}.admin-sidebar__session .admin-topbar__stand{margin-left:0}.admin-workspace{min-width:0}.admin-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:var(--vl-space-4);min-height:92px;padding:var(--vl-space-4) var(--vl-space-5);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.admin-workspace__eyebrow,.admin-login-card__head>span{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical);letter-spacing:.09em;text-transform:uppercase}.admin-workspace__header h1{margin-top:var(--vl-space-1);font-size:var(--site-text-title);font-weight:var(--site-weight-light)}.admin-workspace__content{min-width:0}.admin-workspace__content>.admin-section{margin-top:var(--site-sheet-gap)}.admin-workspace__content .admin-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:var(--vl-border-subtle)}.admin-workspace__content .admin-tile{min-height:118px;border:0;border-radius:0}.admin-section__head,.admin-section-actions{padding-inline:var(--vl-space-4)}.admin-section__head{min-height:46px;margin-bottom:0;border:1px solid var(--vl-border-subtle);border-bottom:0;background:var(--vl-surface-1)}.admin-section-actions{margin:0;padding-block:var(--vl-space-3);border:1px solid var(--vl-border-subtle);border-bottom:0;background:var(--vl-surface-1)}.admin-table-wrap{border-radius:0}.admin-table tbody tr:hover{background:var(--vl-surface-2)}.page--admin-login{display:grid;min-height:100vh;place-items:center}.admin-login-card{display:grid;gap:var(--vl-space-5);width:min(460px,100%);padding:clamp(28px,4vw,48px);border:1px solid var(--vl-border-subtle);background:var(--vl-surface-1)}.admin-login-card__head{display:grid;gap:var(--vl-space-2)}.admin-login-card__head h1,.admin-login-card__head p{margin:0}.admin-login-card__head h1{font-size:var(--site-text-title);font-weight:var(--site-weight-light)}.admin-login-card__head p{color:var(--vl-text-secondary);font-size:var(--vl-text-size-table)}.admin-login-card .admin-login{width:100%;gap:var(--vl-space-4)}.admin-login-card .icon-text-button{align-self:start;min-height:var(--vl-control-h-primary)}.admin-input--code{font-family:var(--vl-font-mono);letter-spacing:.14em}.app-shell--login,.app-shell--register,.app-shell--forgot{--site-rail: 1240px}.auth-layout{width:min(100%,1180px)}.auth-card{padding:clamp(36px,4vw,56px)}.auth-form__actions{display:grid;align-items:stretch;gap:var(--vl-space-4)}.auth-form__submit{width:100%;height:52px;padding-inline:var(--vl-space-6)}.auth-form__alternatives{display:grid;gap:var(--vl-space-3)}.auth-form__divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--vl-space-3);color:var(--vl-text-tertiary);font-size:var(--site-text-micro);text-transform:uppercase}.auth-form__divider:before,.auth-form__divider:after{height:1px;background:var(--vl-border-subtle);content:""}.auth-form__secondary-actions{display:grid;gap:var(--site-sheet-gap)}.auth-form__secondary-actions--split{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form__secondary-actions .auth-form__back{width:100%;min-width:0;height:48px;padding-inline:var(--vl-space-3);background:var(--vl-surface-1);text-align:center}.auth-form__switch-account{justify-self:center;min-height:32px;padding:0;border:0;background:transparent;color:var(--vl-text-secondary);font:inherit;font-size:var(--site-text-micro);font-weight:var(--vl-weight-medium);letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase;cursor:pointer;transition:color var(--site-motion-colour),transform var(--site-motion-press)}.auth-form__switch-account:hover:not(:disabled){color:var(--vl-text-primary)}.auth-form__switch-account:active:not(:disabled){transform:scale(.97);transition-duration:60ms}@media (width >= 900px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(460px,1fr)}}.workspace__main>.page{width:100%;max-width:none;margin-inline:0;padding:0}.workspace__main>.page--match{max-width:none}.workspace__main>.page--upload{max-width:none;container-type:inline-size}.workspace__main>.page--account{max-width:none}.workspace__main>.page--pricing{max-width:none}.match-overview{border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-shell--cs2 .match-overview .match-topbar{margin:0;border:0;border-bottom:1px solid var(--vl-border-subtle);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.match-overview__data{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);min-height:128px}.match-overview .cs2-scoreline,.match-overview .cs2-timeline{margin:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.match-overview .cs2-scoreline{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px repeat(2,52px);align-items:stretch;gap:0;padding:0;border-right:1px solid var(--vl-border-subtle)}.match-overview .cs2-scoreline:before{content:"";border-bottom:1px solid var(--vl-border-subtle)}.match-overview .cs2-scoreline__team{display:grid;grid-template-areas:"name sides score";grid-template-columns:minmax(0,1fr) auto minmax(2ch,auto);grid-template-rows:minmax(0,1fr);align-items:center;column-gap:var(--vl-space-4);min-width:0;padding:0 var(--vl-space-5)}.match-overview .cs2-scoreline__team+.cs2-scoreline__team{border-top:1px solid var(--vl-border-subtle);border-left:0}.match-overview .cs2-scoreline__team--won{background:color-mix(in srgb,var(--vl-accent-soft) 42%,transparent);box-shadow:inset 3px 0 0 var(--vl-accent)}.match-overview .cs2-scoreline__name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vl-text-primary);font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.match-overview .cs2-scoreline__sides{grid-area:sides;font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);font-variant-numeric:tabular-nums}.match-overview .cs2-scoreline__score{grid-area:score;min-width:2ch;color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--site-text-title);font-weight:var(--vl-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-align:right}.match-overview .cs2-scoreline__score--won{color:var(--vl-text-primary)}.match-overview .cs2-timeline{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;overflow-x:auto}.match-overview .cs2-timeline__round{display:grid;flex:1 1 30px;grid-template-rows:24px repeat(2,52px);min-width:30px;max-width:64px;padding:0;overflow:hidden;border:0;border-right:1px solid var(--vl-border-subtle);background:transparent;color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical)}.match-overview .cs2-timeline__round--half{margin-left:var(--vl-space-2);border-left:1px solid var(--vl-border-default)}.match-overview .cs2-timeline__number{display:grid;place-items:center;border-bottom:1px solid var(--vl-border-subtle);font-variant-numeric:tabular-nums}.match-overview .cs2-timeline__lane{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--vl-text-primary);line-height:1}.match-overview .cs2-timeline__lane+.cs2-timeline__lane{border-top:1px solid var(--vl-border-subtle)}.match-overview .cs2-timeline__lane--won{background:var(--vl-accent-soft);box-shadow:inset 0 0 0 1px var(--vl-accent-border)}.match-overview .cs2-timeline__lane--won:empty:before{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}@media (width < 900px){.match-overview__data{grid-template-columns:minmax(0,1fr)}.match-overview .cs2-scoreline{border-right:0;border-bottom:1px solid var(--vl-border-subtle)}}.match-overview__data{display:block;min-height:0}.match-overview .cs2-scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;min-height:104px;padding:var(--vl-space-5) var(--vl-space-6);border-right:0;border-bottom:1px solid var(--vl-border-subtle)}.match-overview .cs2-scoreline:before{content:none}.match-overview .cs2-scoreline__team{display:flex;flex-direction:column;align-items:flex-end;gap:var(--vl-space-2);min-width:0;padding:0;text-align:right}.match-overview .cs2-scoreline__team:last-child{align-items:flex-start;text-align:left}.match-overview .cs2-scoreline__team--won{background:transparent;box-shadow:none}.match-overview .cs2-scoreline__name{display:flex;grid-area:auto;align-items:center;gap:var(--vl-space-2)}.match-overview .cs2-scoreline__team--won .cs2-scoreline__name:before{width:6px;height:6px;flex:0 0 auto;background:var(--vl-accent);content:""}.match-overview .cs2-scoreline__sides{grid-area:auto;color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);font-variant-numeric:tabular-nums}.match-overview .cs2-scoreline__result{display:flex;align-items:baseline;justify-content:center;gap:var(--vl-space-3);min-width:220px;padding:0 var(--vl-space-6);border-right:1px solid var(--vl-border-subtle);border-left:1px solid var(--vl-border-subtle)}.match-overview .cs2-scoreline__score{grid-area:auto;min-width:2ch;color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--site-text-display);font-weight:var(--vl-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-align:center}.match-overview .cs2-scoreline__divider{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-score);font-weight:400}.match-overview .cs2-scoreline{display:block;min-height:0;padding:0}.cs2-scoreline__header,.cs2-scoreline__row{display:grid;grid-template-columns:104px minmax(0,1fr) 88px 88px;align-items:stretch}.cs2-scoreline__header{min-height:28px;border-bottom:1px solid var(--vl-border-subtle);color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);font-weight:var(--vl-weight-medium);letter-spacing:var(--vl-tracking-technical);text-transform:uppercase}.cs2-scoreline__header span{display:flex;align-items:center;padding:0 var(--vl-space-4)}.cs2-scoreline__header span:nth-child(n+3){justify-content:center;border-left:1px solid var(--vl-border-subtle)}.cs2-scoreline__header span:first-child{justify-content:center;border-right:1px solid var(--vl-border-subtle)}.cs2-scoreline__row{min-height:60px}.cs2-scoreline__row+.cs2-scoreline__row{border-top:1px solid var(--vl-border-subtle)}.cs2-scoreline__row--won{background:color-mix(in srgb,var(--vl-accent-soft) 38%,transparent);box-shadow:inset 3px 0 0 var(--vl-accent)}.match-overview .cs2-scoreline__score,.match-overview .cs2-scoreline__side-score{display:flex;align-items:center;justify-content:center;font-family:var(--vl-font-mono);font-variant-numeric:tabular-nums}.match-overview .cs2-scoreline__score{grid-area:auto;min-width:0;padding:0 var(--vl-space-4);border-right:1px solid var(--vl-border-subtle);font-size:var(--vl-text-size-score);font-weight:var(--vl-weight-medium);line-height:1;text-align:center}.match-overview .cs2-scoreline__name{display:flex;grid-area:auto;align-items:center;gap:0;padding:0 var(--vl-space-5);font-size:var(--vl-text-size-panel-title);letter-spacing:var(--vl-tracking-panel-title)}.match-overview .cs2-scoreline__side-score{border-left:1px solid var(--vl-border-subtle);color:var(--vl-text-secondary);font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-medium)}.cs2-round-history{display:flex;flex-direction:column;gap:var(--vl-space-4);padding:0 var(--vl-space-6) var(--vl-space-6)}.cs2-round-history__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vl-space-4);padding-top:var(--vl-space-4);color:var(--vl-text-primary);flex-wrap:wrap}.cs2-round-history__header strong{font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-semibold)}.cs2-round-history__header span{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical)}.cs2-round-group{min-width:0;overflow-x:auto;border:1px solid var(--vl-border-subtle)}.cs2-round-group__header{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 var(--vl-space-3);border-bottom:1px solid var(--vl-border-subtle);color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-medium);letter-spacing:var(--vl-tracking-metadata);text-transform:uppercase}.cs2-round-group__score{color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-variant-numeric:tabular-nums}.cs2-round-group__grid{--round-slots: 12;display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(var(--round-slots),minmax(38px,1fr));min-width:680px}.cs2-round-group__team-row{display:contents}.cs2-round-group__axis,.cs2-round-group__number,.cs2-round-group__team,.cs2-round-group__cell{display:flex;align-items:center;justify-content:center;min-width:0}.cs2-round-group__axis,.cs2-round-group__number{min-height:26px;color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);font-variant-numeric:tabular-nums}.cs2-round-group__axis{justify-content:flex-start;padding:0 var(--vl-space-3)}.cs2-round-group__number,.cs2-round-group__cell{border-left:1px solid var(--vl-border-subtle)}.cs2-round-group__number--future{color:color-mix(in srgb,var(--vl-text-tertiary) 38%,transparent)}.cs2-round-group__number--available{padding:0;border:0;border-left:1px solid var(--vl-border-subtle);background:transparent;color:var(--vl-text-tertiary);font:inherit;cursor:default;pointer-events:none}.cs2-round-group__number--selected{background:var(--vl-accent-soft);box-shadow:inset 0 2px 0 var(--vl-accent);color:var(--vl-text-primary)}.cs2-round-group__team,.cs2-round-group__cell{min-height:40px;border-top:1px solid var(--vl-border-subtle)}.cs2-round-group__team{justify-content:flex-start;padding:0 var(--vl-space-3);overflow:hidden;color:var(--vl-text-primary);font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-semibold);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cs2-round-group__cell{color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);line-height:1}.cs2-round-group__cell--lost{background:color-mix(in srgb,var(--vl-surface-1) 46%,transparent)}.cs2-round-group__cell--won{background:var(--vl-accent-soft);box-shadow:inset 0 -2px 0 var(--vl-accent)}.cs2-round-icon{display:inline-block;flex:0 0 18px;width:18px;height:18px;object-fit:contain;vertical-align:middle;color:var(--vl-text-primary)}.cs2-round-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--vl-space-4)}.cs2-round-history__header .cs2-round-legend>span{display:inline-flex;align-items:center;gap:var(--vl-space-2);color:var(--vl-text-secondary);font-family:var(--vl-font-sans);font-size:var(--vl-text-size-metadata)}.cs2-round-group__cell--future{background:color-mix(in srgb,var(--vl-surface-1) 22%,transparent)}.cs2-board{background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cs2-board .cs2-board__header{display:block;min-height:0;padding:0}.cs2-board__identity{display:flex;align-items:stretch;justify-content:space-between;gap:var(--vl-space-4);min-height:44px;padding-left:var(--vl-space-5)}.cs2-board .cs2-board__identity h2{display:flex;align-items:center;min-width:0}.cs2-board .cs2-board__meta{display:flex;align-items:stretch;letter-spacing:var(--vl-tracking-technical)}.cs2-board__meta span{display:flex;align-items:center;padding:0 var(--vl-space-4);white-space:nowrap}.cs2-board__meta span+span{border-left:1px solid var(--vl-border-subtle)}.cs2-board__views{display:flex;align-items:stretch;min-width:0;overflow-x:auto;border-top:1px solid var(--vl-border-subtle)}.cs2-board__view{min-height:36px;padding:0 var(--vl-space-4);border:0;border-right:1px solid var(--vl-border-subtle);background:transparent;color:var(--vl-text-tertiary);font:inherit;font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-medium);letter-spacing:var(--vl-tracking-metadata);text-transform:uppercase;white-space:nowrap}.cs2-board__view:hover{background:color-mix(in srgb,var(--vl-surface-2) 58%,transparent);color:var(--vl-text-primary)}.cs2-board__view--active,.cs2-board__view--active:hover{background:var(--vl-accent-soft);box-shadow:inset 0 -2px 0 var(--vl-accent);color:var(--vl-text-primary)}.cs2-board .cs2-board__scroll{overflow-x:hidden}.cs2-board .cs2-board__table{table-layout:fixed}.cs2-board .cs2-board__table th,.cs2-board .cs2-board__table td{height:38px;padding:0 var(--vl-space-4)}.cs2-board .cs2-board__table th:first-child,.cs2-board .cs2-board__table td:first-child{width:34%;padding-left:var(--vl-space-5)}.cs2-board .cs2-board__table th:last-child,.cs2-board .cs2-board__table td:last-child{padding-right:var(--vl-space-5)}.cs2-board .cs2-board__table tbody tr:hover>*{background:color-mix(in srgb,var(--vl-surface-2) 48%,transparent)}.match-page-layout{display:grid;grid-template-areas:"overview" "content";grid-template-columns:minmax(0,1fr);gap:var(--site-sheet-gap);min-width:0}.workspace__main>.page--match{container-type:inline-size}.match-page-layout>.match-overview{grid-area:overview;min-width:0}.match-page-content{display:flex;grid-area:content;min-width:0;flex-direction:column;gap:var(--site-sheet-gap)}.match-context{display:none;grid-area:rail;min-width:0;border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.match-context__replay{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:var(--vl-space-4);padding:var(--vl-space-4) var(--vl-space-5);border-bottom:1px solid var(--vl-border-subtle);color:var(--vl-text-primary);text-decoration:none;transition:background var(--site-motion-colour),color var(--site-motion-colour)}.match-context__replay>span:first-child{display:flex;min-width:0;flex-direction:column;gap:var(--vl-space-2)}.match-context__replay small{overflow:hidden;color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:var(--vl-tracking-technical);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-context__replay strong{font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-semibold)}.match-context__replay-mark{display:grid;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--vl-border-default);font-family:var(--vl-font-mono);place-items:center;transition:border-color var(--site-motion-colour),transform var(--site-motion-move)}.match-context__replay:hover{background:var(--vl-surface-2)}.match-context__replay:hover .match-context__replay-mark{border-color:var(--vl-text-secondary);transform:translate(2px,-2px)}.match-context__section+.match-context__section{border-top:1px solid var(--vl-border-subtle)}.match-context__section-head{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:var(--vl-space-3);padding:0 var(--vl-space-4)}.match-context__section-head h2{margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-medium);letter-spacing:var(--vl-tracking-metadata);text-transform:uppercase}.match-context__section-head>span{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical)}.match-context__summary-button{display:inline-flex;align-items:center;gap:var(--vl-space-2);padding:0;border:0;background:transparent;color:var(--vl-text-tertiary);font:inherit;font-size:var(--vl-text-size-technical);cursor:pointer}.match-context__summary-button:hover{color:var(--vl-text-primary)}.match-context__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px 0 0;background:var(--vl-border-subtle)}.match-context__metric{display:flex;min-height:76px;min-width:0;flex-direction:column;justify-content:space-between;gap:var(--vl-space-2);padding:var(--vl-space-3) var(--vl-space-4);background:var(--vl-surface-1)}.match-context__metric--wide{min-height:92px;grid-column:1 / -1}.match-context__metric dt,.match-context__player-metrics dt{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:var(--vl-tracking-technical);text-transform:uppercase}.match-context__metric dd{margin:0;color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--site-text-lead);font-variant-numeric:tabular-nums;line-height:1}.match-context__metric--wide dd{display:flex;min-width:0;align-items:baseline;gap:var(--vl-space-3)}.match-context__metric--wide dd strong{font-size:var(--vl-text-size-score);font-weight:var(--vl-weight-medium)}.match-context__metric--wide dd span{overflow:hidden;color:var(--vl-text-secondary);font-family:var(--vl-font-sans);font-size:var(--vl-text-size-ui);text-overflow:ellipsis;white-space:nowrap}.match-context__rounds{margin:0;padding:0;list-style:none}.match-context__rounds li{display:block;border-top:1px solid var(--vl-border-subtle)}.match-context__round{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) 28px;min-height:58px;align-items:stretch;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--site-motion-colour),box-shadow var(--site-motion-colour)}.match-context__round:hover{background:color-mix(in srgb,var(--vl-surface-2) 58%,transparent)}.match-context__round--active,.match-context__round--active:hover{background:var(--vl-accent-soft);box-shadow:inset 2px 0 0 var(--vl-accent)}.match-context__round-number,.match-context__round-mark{display:flex;align-items:center;justify-content:center;color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);font-variant-numeric:tabular-nums}.match-context__round-number{border-right:1px solid var(--vl-border-subtle)}.match-context__round-mark{color:var(--vl-text-primary)}.match-context__round-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:var(--vl-space-2) var(--vl-space-3)}.match-context__round-copy strong,.match-context__round-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-context__round-copy strong{color:var(--vl-text-primary);font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-semibold)}.match-context__round-copy small{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical)}.match-context__inspector{border-top:1px solid var(--vl-border-subtle)}.match-context__inspector-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--vl-space-2) var(--vl-space-3);min-height:94px;align-content:center;padding:var(--vl-space-4);background:var(--vl-accent-soft);box-shadow:inset 2px 0 0 var(--vl-accent)}.match-context__inspector-result>span{grid-column:1;color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:var(--vl-tracking-technical);text-transform:uppercase}.match-context__inspector-result strong{overflow:hidden;grid-column:1;color:var(--vl-text-primary);font-size:var(--site-text-lead);font-weight:var(--vl-weight-medium);text-overflow:ellipsis;white-space:nowrap}.match-context__inspector-result i{display:grid;width:30px;height:30px;grid-row:1 / span 2;grid-column:2;align-self:center;border:1px solid var(--vl-accent-border);color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);font-style:normal;place-items:center}.match-context__inspector-facts{margin:0}.match-context__inspector-facts>div{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--vl-space-3);padding:0 var(--vl-space-4);border-top:1px solid var(--vl-border-subtle)}.match-context__inspector-facts dt{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical)}.match-context__inspector-facts dd{overflow:hidden;margin:0;color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.match-context__standout{padding-bottom:var(--vl-space-4)}.match-context__standout-name{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--vl-space-3);padding:var(--vl-space-3) var(--vl-space-4) var(--vl-space-4);border-top:1px solid var(--vl-border-subtle)}.match-context__standout-name strong{overflow:hidden;color:var(--vl-text-primary);font-size:var(--site-text-lead);font-weight:var(--vl-weight-medium);text-overflow:ellipsis;white-space:nowrap}.match-context__standout-name span{overflow:hidden;color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-context__player-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 var(--vl-space-4);border:1px solid var(--vl-border-subtle)}.match-context__player-metrics>div{display:flex;min-width:0;flex-direction:column;gap:var(--vl-space-2);padding:var(--vl-space-3)}.match-context__player-metrics>div+div{border-left:1px solid var(--vl-border-subtle)}.match-context__player-metrics dd{margin:0;color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-ui);font-variant-numeric:tabular-nums}@container (width >= 1500px){.match-page-layout{grid-template-areas:"overview rail" "content rail";grid-template-columns:minmax(0,1fr) 320px;align-items:start}.match-context{position:sticky;top:calc(var(--site-chrome-height, 64px) + var(--vl-space-5));display:block}.app-shell--cs2 .match-topbar__replay{display:none}.cs2-round-group__number--available{cursor:pointer;pointer-events:auto}.cs2-round-group__number--available:hover{background:color-mix(in srgb,var(--vl-surface-2) 58%,transparent);color:var(--vl-text-primary)}.cs2-round-group__number--selected,.cs2-round-group__number--selected:hover{background:var(--vl-accent-soft)}}.account-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:72px;padding:0}.account-topbar__identity{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:var(--vl-space-3) var(--vl-space-5)}.account-topbar__meta{display:flex;flex-wrap:wrap;gap:var(--vl-space-3);color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:.07em;text-transform:uppercase}.account-topbar__meta span+span:before{margin-right:var(--vl-space-3);color:var(--vl-border-default);content:"/"}.account-topbar__meta span:last-child{letter-spacing:0;text-transform:none}.page--account .account-topbar h1{overflow:hidden;margin:0;font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);letter-spacing:-.01em;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.account-topbar__action{display:inline-flex;align-items:center;padding-inline:var(--vl-space-5);border:0;border-left:1px solid var(--vl-border-subtle);background:transparent;color:var(--vl-text-primary);font:inherit;font-size:var(--site-text-micro);font-weight:var(--vl-weight-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--site-motion-colour),color var(--site-motion-colour)}.account-topbar__action:hover{background:var(--vl-surface-2)}.account-settings{border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.account-settings__head{border-bottom:1px solid var(--vl-border-subtle)}.account-settings__intro{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:3px;padding:var(--vl-space-3) var(--vl-space-5)}.account-settings__intro>span{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:.08em;text-transform:uppercase}.account-settings__intro h2{margin:0;font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);letter-spacing:-.01em}.account-settings__section{display:grid;grid-template-columns:240px minmax(0,1fr);border-bottom:1px solid var(--vl-border-subtle)}.account-settings__section-head{display:flex;align-items:baseline;gap:var(--vl-space-3);padding:var(--vl-space-5)}.account-settings__section-head>span{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical)}.account-settings__section-head h2{margin:0;font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);letter-spacing:-.01em;line-height:1.35;scroll-margin-top:calc(var(--site-chrome-height, 64px) + var(--vl-space-5))}.account-settings__section-body{min-width:0;border-left:1px solid var(--vl-border-subtle)}.account-settings__section-body .account-row{padding:var(--vl-space-5)}.account-settings__section-body .account-row:first-child{border-top:0}.account-settings>.account-close{min-height:72px;padding:var(--vl-space-4) var(--vl-space-5)}.account-subscriptions__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--vl-border-subtle)}.account-subscriptions__tabs>button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vl-space-2);min-width:0;padding:var(--vl-space-4) var(--vl-space-5);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--vl-text-secondary);text-align:left;font-family:inherit;cursor:pointer}.account-subscriptions__tabs>button+button{border-left:1px solid var(--vl-border-subtle)}.account-subscriptions__tabs>button>span{font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold)}.account-subscriptions__tabs>button>small{font-size:var(--vl-text-size-table);line-height:1.5}.account-subscriptions__tabs>button:hover{background:var(--vl-surface-2);color:var(--vl-text-primary)}.account-subscriptions__tabs>button[aria-selected=true]{border-bottom-color:var(--vl-accent);background:var(--vl-accent-soft);color:var(--vl-text-primary)}.account-subscriptions__tabs>button:focus-visible,.account-subscriptions__panel:focus-visible{outline:2px solid var(--vl-accent);outline-offset:-3px}.account-subscriptions__panel[hidden]{display:none}.account-subscriptions__studio>.account-settings__section{grid-template-columns:minmax(0,1fr)}.account-subscriptions__studio .account-settings__section-head{padding:var(--vl-space-4) var(--vl-space-5) 0}.account-subscriptions__studio .account-settings__section-head>span{display:none}.account-subscriptions__studio .account-settings__section-body{border-left:0}.account-subscriptions__studio>.account-settings__section:last-child{border-bottom:0}.account-subscriptions__empty{padding:var(--vl-space-5)}.account-subscriptions__empty h3{margin:0;font-size:var(--site-text-body)}.account-subscriptions__empty p{color:var(--vl-text-secondary);font-size:var(--vl-text-size-table);line-height:1.5}.page--account .account-section{padding:var(--vl-space-5) var(--vl-space-5) 0}.page--account .account-section__head{margin-bottom:var(--vl-space-2);padding-bottom:0;border-bottom:0}.page--account .account-section__head h2{font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold)}.account-section__count{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:.07em;text-transform:uppercase}.page--account .account-note{margin:0;padding-block:var(--vl-space-2) var(--vl-space-5);color:var(--vl-text-secondary);font-size:var(--vl-text-size-ui)}.page--account .account-note strong{color:var(--vl-text-primary);font-weight:var(--vl-weight-medium)}.account-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(0,3fr);gap:var(--vl-space-5);padding-block:var(--vl-space-5);border-top:1px solid var(--vl-border-subtle)}.account-row__about h3{margin:0 0 var(--vl-space-1);font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-medium)}.account-row__about p{margin:0;color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata);line-height:1.5}.account-row__body{min-width:0}.account-row__body .account-form{gap:var(--vl-space-3)}.account-row__body .field{width:min(100%,360px)}.account-row__body .account-note{padding-block:0;font-size:var(--vl-text-size-metadata)}.account-fact{display:block;width:min(100%,360px);padding:0 var(--vl-space-3);border:1px solid var(--vl-border-subtle);background:var(--vl-canvas);color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-metadata);line-height:var(--vl-control-h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page--account .account-actions{align-items:center}.account-close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vl-space-4);padding:var(--vl-space-3) var(--vl-space-5);color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata)}.account-close p{max-width:64ch;margin:0}.account-close strong{color:var(--vl-text-secondary);font-weight:var(--vl-weight-medium)}@media (width < 720px){.account-row{grid-template-columns:minmax(0,1fr);gap:var(--vl-space-3)}}@media (width < 900px){.account-settings__section{grid-template-columns:minmax(0,1fr)}.account-settings__section-body{border-top:1px solid var(--vl-border-subtle);border-left:0}.account-settings__section-head h2{font-size:var(--site-text-body)}}.workspace__main>.page--account{container-type:inline-size}.account-layout{display:grid;grid-template-areas:"topbar" "context" "settings";grid-template-columns:minmax(0,1fr);gap:var(--site-sheet-gap);min-width:0}.account-layout>.account-topbar{grid-area:topbar}.account-layout>.account-settings{grid-area:settings;min-width:0}.account-context{grid-area:context;min-width:0;border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.account-context__upload{display:none;width:100%;min-height:86px;align-items:center;justify-content:space-between;gap:var(--vl-space-4);padding:var(--vl-space-4) var(--vl-space-5);border:0;border-bottom:1px solid var(--vl-border-subtle);background:transparent;color:var(--vl-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--site-motion-colour),color var(--site-motion-colour)}.account-context__upload>span:first-child{display:flex;min-width:0;flex-direction:column;gap:var(--vl-space-2)}.account-context__upload small{overflow:hidden;color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:var(--vl-tracking-technical);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.account-context__upload strong{font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-semibold)}.account-context__upload:hover{background:var(--vl-surface-2)}.account-context__upload:hover .account-context__upload-mark{border-color:var(--vl-text-secondary);transform:translate(2px,-2px)}.account-context__upload-mark{display:grid;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--vl-border-default);font-family:var(--vl-font-mono);place-items:center;transition:border-color var(--site-motion-colour),transform var(--site-motion-move)}.account-context__section+.account-context__section{border-top:1px solid var(--vl-border-subtle)}.account-context__section,.account-context__section-head,.account-context__search{flex:0 0 auto}.account-context__plan{display:flex;min-height:108px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--vl-space-4);padding:var(--vl-space-5);border-top:1px solid var(--vl-border-subtle)}.account-context__plan--active{background:var(--vl-accent-soft);box-shadow:inset 3px 0 var(--vl-accent)}.account-context__plan-identity,.account-context__plan-term{display:grid;min-width:0;gap:var(--vl-space-2)}.account-context__plan span{color:var(--vl-text-secondary);font-size:var(--site-text-micro)}.account-context__plan-identity>strong{color:var(--vl-text-primary);font-size:var(--vl-text-size-screen-title);font-weight:var(--vl-weight-semibold);line-height:1.3;overflow-wrap:anywhere}.account-context__plan-term>strong{color:var(--vl-text-primary);font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-medium)}.account-context__section-head{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:var(--vl-space-3);padding:0 var(--vl-space-4)}.account-context__section-head h2{margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-medium);letter-spacing:var(--vl-tracking-metadata);text-transform:uppercase}.account-context__section-head>span{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical)}.account-context__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px 0 0;background:var(--vl-border-subtle)}.account-context__metric{display:grid;min-height:76px;min-width:0;grid-template-rows:auto auto auto;align-content:start;gap:var(--vl-space-2);padding:var(--vl-space-3) var(--vl-space-4);background:var(--vl-surface-1)}.account-context__metric dt{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:var(--vl-tracking-technical);text-transform:uppercase}.account-context__metric dd{overflow:hidden;margin:0;color:var(--vl-text-primary);font-family:var(--vl-font-mono);font-size:var(--site-text-lead);font-variant-numeric:tabular-nums;line-height:1;text-overflow:ellipsis;white-space:nowrap}.account-context__metric small{overflow:hidden;color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical);text-overflow:ellipsis;white-space:nowrap}.account-context--expanded .account-context__matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-context--expanded .account-context__match:nth-child(2n){border-left:1px solid var(--vl-border-subtle)}.account-context--expanded .account-context__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.account-context__note{margin:0;padding:var(--vl-space-2) var(--vl-space-4) var(--vl-space-4);border-top:1px solid var(--vl-border-subtle);color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata);line-height:1.5}.account-context__note strong{display:block;margin-bottom:2px;color:var(--vl-text-secondary);font-weight:var(--vl-weight-medium)}.account-context__matches{margin:0;padding:0;list-style:none}.account-context__search{padding:0 var(--vl-space-3) var(--vl-space-3)}.account-context__search input{width:100%;height:32px;padding:0 var(--vl-space-3);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius);background:var(--vl-canvas);color:var(--vl-text-primary);font:inherit;font-size:var(--vl-text-size-metadata)}.account-context__search input::placeholder{color:var(--vl-text-tertiary)}.account-context__search input:focus{border-color:var(--vl-border-strong);background:var(--vl-surface-1);outline:none}.account-context__more{display:flex;width:100%;min-height:38px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 var(--vl-space-4);border:0;border-top:1px solid var(--vl-border-subtle);background:transparent;color:var(--vl-text-tertiary);font:inherit;font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--site-motion-colour),color var(--site-motion-colour)}.account-context__more:hover{background:color-mix(in srgb,var(--vl-surface-2) 58%,transparent);color:var(--vl-text-primary)}.account-context__match{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border-top:1px solid var(--vl-border-subtle);transition:background var(--site-motion-colour)}.account-context__match:hover{background:color-mix(in srgb,var(--vl-surface-2) 58%,transparent)}.account-context__match:hover .account-context__match-open strong{color:var(--vl-accent)}.account-context__match--hidden .account-context__match-open strong{color:var(--vl-text-tertiary)}.account-context__match-score{display:flex;grid-row:1 / 3;grid-column:1;align-items:center;justify-content:center;border-right:1px solid var(--vl-border-subtle);color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-metadata);font-variant-numeric:tabular-nums}.account-context__match-open{display:flex;grid-column:2;min-width:0;min-height:44px;flex-direction:column;justify-content:center;gap:3px;padding:var(--vl-space-2) var(--vl-space-3);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.account-context__match-open strong,.account-context__match-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-context__match-open strong{color:var(--vl-text-primary);font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-semibold);transition:color var(--site-motion-colour)}.account-context__match-open small{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-technical)}.account-context__match-tools{display:flex;grid-column:2;align-items:center;gap:var(--vl-space-3);padding:0 var(--vl-space-3) var(--vl-space-2);color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical)}.account-context__match-tools>span{overflow:hidden;margin-right:auto;text-overflow:ellipsis;white-space:nowrap}.account-context__match-tools button{padding:0;border:0;background:transparent;color:var(--vl-text-tertiary);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--site-motion-colour)}.account-context__match-tools button:hover{color:var(--vl-text-primary)}.account-context__match-tools button.account-context__match-tool--danger:hover{color:var(--vl-danger)}.account-context__match-tools button:disabled{color:var(--vl-text-disabled);cursor:default}@container (width >= 1180px){.account-layout{grid-template-areas:"topbar context" "settings context";grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto 1fr;align-items:start}.account-context{position:sticky;top:calc(var(--site-chrome-height, 64px) + var(--site-sheet-gap));display:flex;flex-direction:column;max-height:calc(100dvh - var(--site-chrome-height, 64px) - var(--site-sheet-gap) * 2)}.account-context__section--matches{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.account-context__scroll{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.account-layout:has(.account-context--expanded){grid-template-columns:minmax(0,1fr) 641px}.account-context__upload{display:flex}.account-topbar__action{display:none}}@container (width < 1180px){.account-context__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.account-context--expanded .account-context__scroll{max-height:60dvh;overflow:auto;overscroll-behavior:contain}}@media (width < 720px){.account-context__metrics,.account-context--expanded .account-context__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-context--expanded .account-context__matches{grid-template-columns:minmax(0,1fr)}.account-context--expanded .account-context__match:nth-child(2n){border-left:0}}.upload-topbar,.upload-context{border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.upload-topbar{display:flex;min-height:72px;justify-content:space-between}.upload-topbar__identity{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:var(--vl-space-1);padding:var(--vl-space-3) var(--vl-space-5)}.upload-topbar__identity>span,.upload-panel__head>span{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:var(--vl-tracking-technical);text-transform:uppercase}.page--upload h1,.upload-panel__head h2,.upload-drop__title{margin:0;font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);line-height:1.35;letter-spacing:-.01em}.upload-topbar__back{display:inline-flex;align-items:center;gap:var(--vl-space-2);padding:var(--vl-space-3) var(--vl-space-5);border:0;border-left:1px solid var(--vl-border-subtle);background:transparent;color:var(--vl-text-secondary);font:inherit;font-size:var(--site-text-micro);font-weight:var(--vl-weight-medium);cursor:pointer}.upload-topbar__back:hover{background:var(--vl-surface-2)}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:var(--site-sheet-gap)}.page--upload .upload-panel{min-width:0;gap:0;padding:0}.upload-panel__head{display:flex;min-height:52px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--vl-space-2);padding:var(--vl-space-3) var(--vl-space-5);border-bottom:1px solid var(--vl-border-subtle)}.upload-panel__body{display:flex;flex-direction:column;gap:var(--vl-space-4);padding:var(--vl-space-5)}.upload-drop{display:flex;width:100%;min-height:300px;flex-direction:column;align-items:center;justify-content:center;gap:var(--vl-space-3);padding:var(--vl-space-6);border:1px dashed var(--vl-border-default);border-radius:var(--vl-radius);background:color-mix(in srgb,var(--vl-canvas) 40%,transparent);color:var(--vl-text-primary);font:inherit;text-align:center;cursor:pointer;transition:background var(--site-motion-colour),border-color var(--site-motion-colour)}.upload-drop:hover:not(:disabled),.upload-drop--active{border-color:var(--vl-accent-border);background:var(--vl-accent-soft)}.upload-drop:disabled{cursor:default}.upload-drop:disabled .upload-drop__action{color:var(--vl-text-disabled)}.upload-drop__icon{width:48px;height:48px;margin-bottom:var(--vl-space-2);color:var(--vl-text-tertiary)}.upload-drop__hint{max-width:48ch;color:var(--vl-text-secondary);font-size:var(--vl-text-size-ui);line-height:1.5}.upload-drop__action{display:inline-flex;min-height:var(--vl-control-h);align-items:center;margin-top:var(--vl-space-3);padding-inline:var(--vl-space-4);border:1px solid var(--vl-border-default);font-size:var(--site-text-micro);font-weight:var(--vl-weight-medium);letter-spacing:.06em;text-transform:uppercase}.upload-panel__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vl-space-4);padding:var(--vl-space-5);border-top:1px solid var(--vl-border-subtle)}.upload-panel__footer>p{max-width:46ch}.upload-actions{flex-wrap:wrap}.page--upload .upload-submit{font-size:var(--site-text-micro)}.page--upload .upload-file{font-size:var(--vl-text-size-ui)}.page--upload .notice{padding:var(--vl-space-4)}.upload-steps{margin:0;padding:0;list-style:none}.upload-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--vl-space-3);padding:var(--vl-space-5);border-bottom:1px solid var(--vl-border-subtle)}.upload-step__number{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);line-height:2}.upload-step h3,.upload-context__note h3{margin:0 0 var(--vl-space-2);font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-medium)}.upload-step p,.upload-context__note p{margin:0;color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata);line-height:1.5}.upload-step--current{background:var(--vl-accent-soft);box-shadow:inset 2px 0 var(--vl-accent)}.upload-step--current .upload-step__number,.upload-step--done .upload-step__number{color:var(--vl-text-primary)}.upload-context__note{padding:var(--vl-space-5)}@container (width < 800px){.upload-layout{grid-template-columns:minmax(0,1fr)}.upload-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.upload-step+.upload-step{border-left:1px solid var(--vl-border-subtle)}}@media (width < 720px){.upload-layout,.upload-steps{grid-template-columns:minmax(0,1fr)}.upload-step+.upload-step{border-left:0}.upload-drop{min-height:240px}}.page--admin{width:100%;max-width:none;padding:var(--site-sheet-gap);isolation:isolate}.page--admin:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--vl-text-tertiary) 32%,transparent) 0 1px,transparent 1.4px) 0 0 / 53px 53px,radial-gradient(ellipse at 70% 0%,var(--vl-accent-soft),transparent 65%)}.page--admin :is(.admin-sidebar,.admin-workspace__header,.admin-overview__panel,.admin-section){background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-workspace__header{min-height:72px}.page--admin .admin-section__head h2{font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold)}.admin-workspace__header h1{margin:var(--vl-space-1) 0 0;font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold);line-height:1.35;letter-spacing:-.01em}.admin-nav-group+.admin-nav-group{margin-top:var(--vl-space-4)}.admin-nav-group__label{display:block;padding:var(--vl-space-2) var(--vl-space-3);color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:var(--vl-tracking-technical);text-transform:uppercase}.admin-sidebar .admin-tab{min-height:var(--vl-control-h);font-size:var(--vl-text-size-ui)}.admin-overview{display:grid;gap:var(--site-sheet-gap);margin-top:var(--site-sheet-gap)}.admin-overview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent)}.admin-overview__metrics .admin-tile{min-width:0;min-height:136px;grid-template-rows:auto auto minmax(17px,auto);align-content:start;gap:var(--vl-space-3);padding:var(--vl-space-5);background:transparent;border:0}.admin-overview__metrics .admin-tile+.admin-tile{border-left:1px solid var(--vl-border-subtle)}.admin-overview__metrics .admin-tile__value{font-size:var(--vl-text-size-screen-title);line-height:1.3}.admin-overview__metrics .admin-tile__label{font-size:var(--vl-text-size-technical)}.admin-overview__details{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--site-sheet-gap)}.admin-overview__panel{min-width:0;border:1px solid var(--vl-border-subtle)}.admin-overview__panel>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:var(--vl-space-3) var(--vl-space-5);border-bottom:1px solid var(--vl-border-subtle)}.admin-overview__panel h2{margin:0;font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold)}.admin-overview__panel>header>span{font-family:var(--vl-font-mono);color:var(--vl-text-tertiary);font-size:var(--vl-text-size-ui)}.admin-plan-distribution{margin:0;padding:0;list-style:none}.admin-plan-distribution li{padding:var(--vl-space-5)}.admin-plan-distribution li+li{border-top:1px solid var(--vl-border-subtle)}.admin-plan-distribution li>div{display:flex;justify-content:space-between;margin-bottom:var(--vl-space-3);font-size:var(--vl-text-size-ui)}.admin-plan-distribution strong{font-weight:var(--vl-weight-medium)}.admin-plan-distribution__track{display:block;height:4px;background:var(--vl-border-subtle)}.admin-plan-distribution__track>span{display:block;height:100%;background:var(--vl-accent)}.admin-service-facts{margin:0}.admin-service-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vl-space-4);padding:var(--vl-space-5)}.admin-service-facts>div+div{border-top:1px solid var(--vl-border-subtle)}.admin-service-facts dt{color:var(--vl-text-secondary);font-size:var(--vl-text-size-ui)}.admin-service-facts dd{margin:0;font-family:var(--vl-font-mono);font-size:var(--vl-text-size-screen-title)}.admin-overview__empty{padding:var(--vl-space-5);color:var(--vl-text-secondary);font-size:var(--vl-text-size-ui)}@media (width < 1000px){.admin-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview__metrics .admin-tile:nth-child(3){border-left:0}.admin-overview__metrics .admin-tile:nth-child(n+3){border-top:1px solid var(--vl-border-subtle)}.admin-overview__details{grid-template-columns:minmax(0,1fr)}}.page--app-login{align-items:stretch;padding-top:clamp(32px,7vh,80px);padding-bottom:var(--vl-space-6)}.app-login{width:min(960px,100%);margin-inline:auto;border:1px solid var(--vl-border-subtle);background:color-mix(in srgb,var(--vl-surface-1) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-login__head{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:3px;padding:var(--vl-space-3) var(--site-sheet-pad);border-bottom:1px solid var(--vl-border-subtle)}.app-login__head>span{color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:.08em;text-transform:uppercase}.app-login__head h1{margin:0;font-size:var(--vl-text-size-body);font-weight:var(--vl-weight-semibold);letter-spacing:-.012em}.app-login__body{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:var(--vl-space-4);padding:clamp(24px,3vw,40px)}.app-login__layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);min-height:360px}.app-login__context{display:flex;flex-direction:column;gap:var(--vl-space-5);min-width:0;padding:clamp(24px,3vw,40px);border-right:1px solid var(--vl-border-subtle)}.app-login__product{display:flex;align-items:center;gap:var(--vl-space-3)}.app-login__product>div{display:grid;gap:var(--vl-space-1)}.app-login__product strong{font-size:var(--vl-text-size-body);font-weight:var(--vl-weight-semibold)}.app-login__product span,.app-login__facts dt{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.app-login__description,.app-login__security p{margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-ui);line-height:1.6}.app-login__facts{display:grid;margin:0}.app-login__facts>div{display:grid;gap:var(--vl-space-2);padding-block:var(--vl-space-3);border-top:1px solid var(--vl-border-subtle)}.app-login__facts dt{display:flex;align-items:center;gap:var(--vl-space-2)}.app-login__facts dd{margin:0;font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-medium);overflow-wrap:anywhere}.app-login__security{display:flex;gap:var(--vl-space-2);margin-top:auto;padding-top:var(--vl-space-4);border-top:1px solid var(--vl-border-subtle);color:var(--vl-text-secondary)}.app-login__security>svg{flex-shrink:0}.app-login__security p{font-size:var(--vl-text-size-metadata)}.app-login__body h2{margin:0;font-size:var(--vl-text-size-body);font-weight:var(--vl-weight-semibold);line-height:1.35}.app-login__status{display:grid;gap:var(--vl-space-3)}.app-login__status>svg{color:var(--vl-accent)}.app-login__note{margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-ui);line-height:1.55}.app-login__note strong{color:var(--vl-text-primary);font-weight:var(--vl-weight-medium)}.app-login__actions,.app-login__form{display:flex;flex-direction:column;align-items:stretch;gap:var(--vl-space-3)}.app-login__code{font-family:var(--vl-font-mono);font-size:var(--site-text-lead);letter-spacing:.16em;text-align:center;text-transform:uppercase;width:100%;min-height:56px}.app-login__return{text-decoration:none}.app-login__primary{width:100%;min-height:48px;justify-content:center;padding-block:var(--vl-space-3);line-height:1.4}.app-login__actions>.ghost-button{min-height:40px}.app-login__form .field__hint{line-height:1.6}@media (max-width: 700px){.app-login__layout{grid-template-columns:minmax(0,1fr)}.app-login__context{border-right:0;border-bottom:1px solid var(--vl-border-subtle)}}.announcement{container-type:inline-size;border-bottom:1px solid var(--vl-border-default);background:var(--vl-surface-1)}@media (prefers-reduced-motion: no-preference){.announcement:not(.announcement--preview){animation:announcement-drop var(--site-motion-move) both}}@keyframes announcement-drop{0%{opacity:0;transform:translateY(-12px)}}.announcement__inner{display:flex;align-items:center;gap:var(--vl-space-5);width:min(var(--site-rail),100%);min-height:84px;margin-inline:auto;padding:var(--vl-space-5) var(--site-gutter)}.announcement__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--vl-border-subtle);color:var(--vl-text-secondary)}.announcement__body{display:grid;gap:var(--vl-space-2);flex:1;min-width:0}.announcement__meta{display:flex;flex-wrap:wrap;gap:var(--vl-space-2) var(--vl-space-5);align-items:baseline}.announcement__label{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);font-weight:var(--vl-weight-medium)}.announcement__window{margin:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);line-height:1.5}.announcement__text{max-width:80ch;margin:0;color:var(--vl-text-primary);font-size:var(--site-text-body);font-weight:var(--vl-weight-medium);line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty}.announcement__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--vl-space-3);flex-shrink:0;max-width:min(30ch,100%);min-height:40px;padding:var(--vl-space-3) var(--vl-space-5);border:1px solid var(--vl-accent-border);border-radius:var(--vl-radius);background:var(--vl-accent);color:var(--vl-accent-text);font-size:var(--site-text-small);font-weight:var(--vl-weight-medium);line-height:1.4;text-decoration:none;overflow-wrap:anywhere;transition:background var(--site-motion-colour)}.announcement__action svg{flex-shrink:0}.announcement__action:hover{background:var(--vl-accent-hover)}.announcement__close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;background:transparent;color:var(--vl-text-secondary);cursor:pointer}.announcement__close:hover{background:var(--vl-surface-2);border-color:var(--vl-border-subtle);color:var(--vl-text-primary)}.announcement :is(a,button):focus-visible,.announce-editor :is(input,textarea,select,button,summary):focus-visible{outline:2px solid var(--vl-accent);outline-offset:2px}@container (max-width: 700px){.announcement__inner{position:relative;flex-wrap:wrap;gap:var(--vl-space-3);padding-right:56px}.announcement__icon{display:none}.announcement__body{flex-basis:100%}.announcement__close{position:absolute;top:var(--vl-space-4);right:var(--vl-space-4)}.announcement__action{max-width:100%}}.announce-actions{display:grid;gap:var(--vl-space-4);justify-items:start;width:100%;min-width:0}.announce-editor{container-type:inline-size;display:grid;gap:var(--vl-space-7);width:100%;min-width:0;margin:0 0 var(--vl-space-3);padding:var(--vl-space-7);border:1px solid var(--vl-border-default);background:var(--vl-surface-1)}.announce-editor__head{display:flex;justify-content:space-between;align-items:start;gap:var(--vl-space-5)}.announce-editor__head>div{display:grid;gap:var(--vl-space-2)}.announce-editor__head h3{margin:0;font-size:var(--site-text-body);font-weight:var(--vl-weight-semibold)}.announce-editor__head p,.announce-editor__hint,.announce-editor__subhead p,.announce-editor__queue p{margin:0;max-width:70ch;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);line-height:1.6}.announce-editor__draft-label{display:inline-flex;align-items:center;gap:var(--vl-space-2);flex-shrink:0;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.announce-editor__preview{display:grid;gap:var(--vl-space-3);min-width:0}.announce-editor__preview-label{display:flex;align-items:center;gap:var(--vl-space-3);color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.announcement--preview{border:1px solid var(--vl-border-default)}.announcement--preview .announcement__inner{width:100%;padding-inline:var(--vl-space-5)}.announcement--preview .announcement__close{cursor:default}.announcement--preview .announcement__action{pointer-events:none}@container (max-width: 700px){.announcement--preview .announcement__inner{padding-inline-end:56px}}.announce-editor__columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--vl-space-8)}.announce-editor__group{min-width:0;margin:0;padding:0;border:0}.announce-editor__group legend{width:100%;padding:0 0 var(--vl-space-5);font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-semibold);color:var(--vl-text-primary)}.announce-editor__group--delivery{padding-left:var(--vl-space-7);border-left:1px solid var(--vl-border-subtle)}.announce-editor__fields{display:grid;gap:var(--vl-space-5)}.announce-editor .admin-field{align-content:start}.announce-editor .admin-field>span{font-size:var(--vl-text-size-table)}.announce-editor .admin-input{min-width:0;min-height:40px;padding:var(--vl-space-3);font-size:var(--vl-text-size-ui)}.announce-editor__text{min-height:128px;resize:vertical;line-height:1.6;font-family:inherit}.announce-editor__subhead{display:grid;gap:var(--vl-space-2);padding-top:var(--vl-space-3);border-top:1px solid var(--vl-border-subtle)}.announce-editor__subhead h4{margin:0;font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-semibold)}.announce-editor__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vl-space-4);align-items:start}.announce-editor__dates{grid-template-columns:minmax(0,1fr)}.admin-field>.admin-counter{justify-self:end;color:var(--vl-text-secondary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);font-variant-numeric:tabular-nums}.admin-field>.admin-counter[data-close=true]{color:var(--vl-text-primary)}.announce-editor__enable.admin-check{padding:var(--vl-space-5);border:1px solid var(--vl-border-default);align-items:start}.announce-editor__enable:has(input:checked){background:var(--vl-accent-soft);border-color:var(--vl-accent-border)}.announce-editor__enable>span{display:grid;gap:var(--vl-space-2)}.announce-editor__enable strong{color:var(--vl-text-primary);font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-medium)}.announce-editor__enable small{color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata);line-height:1.5}.announce-editor__queue summary{cursor:pointer;color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.announce-editor__queue p{margin-top:var(--vl-space-3)}.announce-editor__error{margin:0;color:var(--vl-danger);font-size:var(--vl-text-size-table);line-height:1.5}.announce-editor__actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--vl-space-5);padding-top:var(--vl-space-5);border-top:1px solid var(--vl-border-subtle)}.announce-editor__actions>p{flex:1;min-width:180px}.announce-editor__buttons{display:flex;flex-wrap:wrap;gap:var(--vl-space-3)}.announce-editor__buttons :is(.ghost-button,.icon-text-button){min-height:40px;padding-inline:var(--vl-space-5)}@container (max-width: 740px){.announce-editor__columns{grid-template-columns:minmax(0,1fr)}.announce-editor__group--delivery{padding-left:0;padding-top:var(--vl-space-5);border-left:0;border-top:1px solid var(--vl-border-subtle)}.announce-editor__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.announce-editor__head{flex-wrap:wrap}}@container (max-width: 440px){.announce-editor__pair{grid-template-columns:minmax(0,1fr)}.announce-editor__buttons{width:100%}.announce-editor__buttons button{flex:1}}.admin-check{display:inline-flex;align-items:center;gap:var(--vl-space-2);color:var(--vl-text-secondary);font-size:var(--site-text-small);cursor:pointer}.admin-check input{width:16px;height:16px;margin:0;accent-color:var(--vl-accent)}.announce-cell{max-width:42ch}.announce-window-cell{color:var(--vl-text-secondary);white-space:nowrap}.announce-state[data-live=true]{color:var(--vl-text-primary)}.announce-button-cell{display:grid;gap:2px}.announce-button-cell small{color:var(--vl-text-tertiary);font-size:var(--site-text-micro);word-break:break-all}.perm-name{display:grid;gap:2px;max-width:46ch}.perm-name strong{font-size:var(--site-text-small);font-weight:var(--vl-weight-medium)}.perm-name span{color:var(--vl-text-tertiary);font-size:var(--site-text-micro);line-height:1.4}.perm-name code{color:var(--vl-text-disabled);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical)}.perm-group th{padding-top:var(--vl-space-5)!important;color:var(--vl-text-disabled)!important;font-size:var(--vl-text-size-technical)!important;font-weight:var(--vl-weight-medium)!important;letter-spacing:var(--vl-tracking-technical);text-align:left;text-transform:uppercase}.perm-group:first-child th{padding-top:0!important}.studio-count{margin:0 0 var(--vl-space-3);color:var(--vl-text-tertiary);font-family:var(--vl-font-mono);font-size:var(--vl-text-size-technical);letter-spacing:.07em;text-transform:uppercase}.studio-empty{margin:0;color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata);line-height:1.5}.studio-list{margin:0;padding:0;list-style:none}.studio-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vl-space-4);padding-block:var(--vl-space-3)}.studio-list__row+.studio-list__row{border-top:1px solid var(--vl-border-subtle)}.studio-list__about{display:flex;min-width:0;flex-direction:column;gap:var(--vl-space-1)}.studio-list__name{overflow-wrap:anywhere;font-size:var(--vl-text-size-ui)}.studio-list__meta{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata)}.studio-list__actions{display:flex;flex-shrink:0;gap:var(--vl-space-2)}.studio-app{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vl-space-2)}.studio-role-select{width:auto;height:auto;min-height:32px;padding-inline:var(--vl-space-3);font-size:var(--vl-text-size-metadata)}.studio-roles{width:100%;border-collapse:collapse;font-size:var(--vl-text-size-ui)}.studio-roles th,.studio-roles td{padding:var(--vl-space-2) var(--vl-space-3);text-align:left;font-weight:400}.studio-roles thead th{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata)}.studio-roles thead th+th,.studio-roles td{width:96px;text-align:center}.studio-roles tbody th[scope=row],.studio-roles thead th:first-child{padding-left:0}.studio-roles input{width:16px;height:16px;margin:0;accent-color:var(--vl-accent);cursor:pointer}.studio-roles input:disabled{cursor:default}.studio-roles__group th{padding:var(--vl-space-4) 0 var(--vl-space-2);border-bottom:1px solid var(--vl-border-subtle);color:var(--vl-text-secondary);font-size:var(--vl-text-size-metadata)}.studio-roles__actions{display:flex;margin-top:var(--vl-space-4)}.studio-invite{display:flex;flex-direction:column;gap:var(--vl-space-2);margin-top:var(--vl-space-4);padding-top:var(--vl-space-4);border-top:1px solid var(--vl-border-subtle)}.studio-invite__row{display:flex;align-items:flex-end;gap:var(--vl-space-3)}.team-over{margin:0 0 var(--vl-space-3);color:var(--vl-danger);font-size:var(--vl-text-size-metadata);line-height:1.5}.team-buy .team-buy__count .field__input{max-width:7rem}@media (width < 620px){.studio-list__row,.studio-invite__row{flex-direction:column;align-items:stretch}}.admin-grant{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--vl-space-3);margin-top:var(--vl-space-3)}.admin-grant__field{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-grant__field>span{color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata)}.admin-grant__field .admin-input{width:100%}.admin-grant__field--plan{flex:0 1 260px}.admin-grant__field--until{flex:0 1 180px}.admin-grant__field--wide{flex:1 1 240px}.admin-grant__hint{flex-basis:100%;margin:0;color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata);line-height:1.5}.admin-input--days{width:min(120px,100%)}.admin-product+.admin-product{margin-top:var(--vl-space-4);padding-top:var(--vl-space-4);border-top:1px solid var(--vl-border-subtle)}.admin-product__title{margin:0 0 var(--vl-space-2);font-size:var(--vl-text-size-ui);font-weight:var(--vl-weight-medium)}.admin-product__empty{margin:0;color:var(--vl-text-tertiary);font-size:var(--vl-text-size-metadata)}.pricing-page__product{display:flex;flex-direction:column;gap:var(--site-sheet-gap)}.pricing-page__product-head{display:flex;flex-direction:column;gap:var(--vl-space-2);max-width:62ch}.pricing-page__product-head h2{margin:0;font-weight:var(--site-weight-light);font-size:var(--site-text-title);letter-spacing:-.025em;color:var(--vl-text-primary)}.pricing-page__product-head p{margin:0;color:var(--vl-text-tertiary)}
