:root{--xz-bg:var(--gz-surface-canvas);--xz-surface:var(--gz-surface-panel);--xz-surface-2:var(--gz-surface-interactive);--xz-surface-floating:var(--gz-surface-floating);--xz-sidebar:var(--gz-surface-sidebar);--xz-text:var(--gz-fg);--xz-text-2:var(--gz-fg-muted);--xz-text-3:var(--gz-fg-subtle);--xz-heading:var(--gz-heading);--xz-border:var(--gz-border);--xz-border-strong:var(--gz-border-strong);--xz-divider:var(--gz-divider);--xz-primary:var(--gz-action-primary);--xz-primary-hover:var(--gz-action-primary-hover);--xz-primary-active:var(--gz-action-primary-active);--xz-on-primary:var(--gz-action-primary-fg);--xz-control-bg:var(--gz-control-bg);--xz-control-border:var(--gz-control-border);--xz-control-border-hover:var(--gz-control-border-hover);--xz-placeholder:var(--gz-control-placeholder);--xz-disabled-bg:var(--gz-disabled-bg);--xz-disabled-fg:var(--gz-disabled-fg);--xz-disabled-border:var(--gz-disabled-border);--xz-success:var(--gz-success);--xz-success-soft:var(--gz-success-soft);--xz-warning:var(--gz-warning);--xz-warning-soft:var(--gz-warning-soft);--xz-danger:var(--gz-danger);--xz-danger-soft:var(--gz-danger-soft);--xz-info:var(--gz-info);--xz-info-soft:var(--gz-info-soft);--xz-correct:var(--gz-correct);--xz-incorrect:var(--gz-incorrect);--xz-brand:var(--gz-brand);--xz-brand-soft:var(--gz-brand-soft);--xz-accent:var(--gz-tone-accent-fg);--xz-fs-xs:var(--gz-type-caption);--xz-fs-sm:var(--gz-type-body-sm);--xz-fs-md:var(--gz-type-body);--xz-fs-lg:var(--gz-type-body-lg);--xz-fs-xl:var(--gz-type-h3);--xz-fs-2xl:var(--gz-type-h2);--xz-fs-hero:var(--gz-type-display);--xz-lh:var(--gz-lh-normal);--xz-lh-reading:var(--gz-lh-reading);--xz-s-1:var(--gz-sp-1);--xz-s-2:var(--gz-sp-2);--xz-s-3:var(--gz-sp-3);--xz-s-4:var(--gz-sp-4);--xz-s-5:var(--gz-sp-5);--xz-s-6:var(--gz-sp-6);--xz-s-8:var(--gz-sp-8);--xz-s-10:var(--gz-sp-10);--xz-s-12:var(--gz-sp-12);--xz-r-sm:var(--gz-radius-sm);--xz-r-md:var(--gz-radius-md);--xz-r-lg:var(--gz-radius-lg);--xz-r-full:var(--gz-radius-pill);--xz-shadow-1:var(--gz-shadow-sm);--xz-shadow-2:var(--gz-shadow-md);--xz-touch:var(--gz-hit-target-min);--xz-gutter:var(--gz-sp-4);--xz-sidebar-w:var(--gz-sidebar-width);--xz-tabbar-h:60px;--xz-bp-tablet:768px;--xz-bp-desktop:1100px}.gz-ui *,.gz-ui :before,.gz-ui :after{box-sizing:border-box}.gz-ui :where(h1,h2,h3,h4,p,figure,ol,ul){margin:0}.gz-ui :where(ol,ul).xz-stepper,.gz-ui :where(ol,ul).xz-list-reset{padding:0;list-style:none}.gz-ui img,.gz-ui svg,.gz-ui canvas{max-width:100%;display:block}.gz-ui :focus-visible{outline:var(--gz-focus-width) solid var(--gz-focus-color);outline-offset:var(--gz-focus-offset)}.xz-container{width:100%;max-width:var(--gz-content-wide);padding-inline:var(--gz-sp-4);margin-inline:auto}.xz-container--readable{max-width:var(--gz-content-readable)}.xz-stack{gap:var(--gz-sp-4);flex-direction:column;display:flex}.xz-row{align-items:center;gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.xz-hide-mobile{display:none!important}}@media (width>=768px){.xz-only-mobile{display:none!important}}.gz-ui .gz-button{justify-content:center;align-items:center;gap:var(--gz-sp-2);display:inline-flex}.xz-button--sm{min-height:var(--gz-control-size-sm)}.xz-button--md{min-height:var(--gz-control-size-md)}.xz-button--lg{min-height:var(--gz-control-size-lg);font-size:var(--gz-type-body-lg);padding-inline:var(--gz-sp-6)}.xz-button--block{width:100%}.gz-ui .gz-button.xz-button--danger{background:var(--gz-danger);color:var(--gz-action-primary-fg);border-color:var(--gz-danger)}.gz-ui .gz-button.xz-button--danger:hover:not(:disabled){filter:brightness(.94)}.gz-ui .gz-button.gz-button--icon{min-width:var(--gz-hit-target-min);min-height:var(--gz-hit-target-min);padding:var(--gz-sp-2)}.gz-ui .gz-button.gz-button--icon.xz-button--sm{min-width:var(--gz-control-size-sm);min-height:var(--gz-control-size-sm)}.gz-ui .gz-button.is-loading{cursor:progress}@media (pointer:coarse){.gz-ui .gz-button{min-height:var(--gz-hit-target-min)}}.xz-field__req{color:var(--gz-danger);margin-inline-start:var(--gz-sp-1)}.gz-ui .xz-input{width:100%;min-height:var(--gz-control-size-md);padding:var(--gz-sp-2) var(--gz-sp-3);font:inherit;color:var(--gz-fg);background:var(--gz-control-bg);border:1px solid var(--gz-control-border);border-radius:var(--gz-radius-sm)}.gz-ui .xz-input::placeholder{color:var(--gz-control-placeholder)}.gz-ui .xz-input:hover:not(:disabled){border-color:var(--gz-control-border-hover)}.gz-ui .xz-input:disabled{background:var(--gz-disabled-bg);color:var(--gz-disabled-fg);border-color:var(--gz-disabled-border)}.gz-ui .xz-input[aria-invalid=true]{border-color:var(--gz-danger)}.xz-input--dense{min-height:var(--gz-control-size-sm)}.xz-textarea{min-height:calc(var(--gz-control-size-md) * 2);line-height:var(--gz-lh-reading);resize:vertical}.xz-select{display:block;position:relative}.gz-ui .xz-select__el{width:100%;min-height:var(--gz-control-size-md);padding:var(--gz-sp-2) var(--gz-sp-8) var(--gz-sp-2) var(--gz-sp-3);font:inherit;color:var(--gz-fg);background:var(--gz-control-bg);border:1px solid var(--gz-control-border);border-radius:var(--gz-radius-sm);appearance:none}.xz-select__caret{inset-inline-end:var(--gz-sp-3);pointer-events:none;color:var(--gz-fg-muted);position:absolute;top:50%;transform:translateY(-50%)}.xz-card--pad-none{padding:0}.xz-card--pad-sm{padding:var(--gz-sp-3)}.xz-card--pad-md{padding:var(--gz-sp-4)}.xz-card--pad-lg{padding:var(--gz-sp-6)}.xz-card__head{justify-content:space-between;align-items:flex-start;gap:var(--gz-sp-3);margin-bottom:var(--gz-sp-3);display:flex}.xz-card__title{font-size:var(--gz-type-h4);font-weight:var(--gz-fw-semibold);color:var(--gz-heading)}.xz-card__subtitle{font-size:var(--gz-type-body-sm);color:var(--gz-fg-muted)}.xz-card__actions{gap:var(--gz-sp-2);flex-shrink:0;display:flex}.xz-card__foot{margin-top:var(--gz-sp-4);padding-top:var(--gz-sp-3);border-top:1px solid var(--gz-divider);gap:var(--gz-sp-2);justify-content:flex-end;display:flex}.xz-card--interactive{cursor:pointer;transition:box-shadow var(--gz-dur-fast) var(--gz-ease-out)}.xz-card--interactive:hover{box-shadow:var(--gz-shadow-md)}.gz-ui .gz-badge.xz-badge--info{background:var(--gz-info-soft);color:var(--gz-info)}.gz-ui .gz-badge.xz-badge--solid{filter:saturate(1.2)}.xz-badge__dot{border-radius:var(--gz-radius-pill);width:6px;height:6px;background:currentColor;margin-inline-end:var(--gz-sp-1);display:inline-block}.xz-slider{align-items:center;gap:var(--gz-sp-3);min-height:var(--gz-hit-target-min);display:flex;position:relative}.xz-slider__input{appearance:none;border-radius:var(--gz-radius-pill);background:linear-gradient(to right, var(--gz-action-primary) 0 var(--xz-slider-pct,0%), var(--gz-surface-interactive) var(--xz-slider-pct,0%) 100%);flex:1;height:4px}.xz-slider.is-unset .xz-slider__input{background:var(--gz-surface-interactive)}.xz-slider__input::-webkit-slider-thumb{appearance:none;border-radius:var(--gz-radius-pill);background:var(--gz-action-primary);border:2px solid var(--gz-surface-panel);width:22px;height:22px;box-shadow:var(--gz-shadow-sm);cursor:pointer}.xz-slider__input::-moz-range-thumb{border-radius:var(--gz-radius-pill);background:var(--gz-action-primary);border:2px solid var(--gz-surface-panel);cursor:pointer;width:22px;height:22px}.xz-slider.is-disabled .xz-slider__input::-webkit-slider-thumb{background:var(--gz-disabled-fg)}.xz-slider.is-masked .xz-slider__input::-webkit-slider-thumb{background:var(--gz-disabled-fg)}.xz-slider.is-masked .xz-slider__input{background:repeating-linear-gradient(45deg, var(--gz-surface-interactive) 0 6px, var(--gz-disabled-bg) 6px 12px)}.xz-slider__bubble{text-align:end;min-width:3.5ch;font-family:var(--gz-font-mono,ui-monospace, monospace);font-size:var(--gz-type-body-sm);font-variant-numeric:tabular-nums;color:var(--gz-fg-muted)}.xz-seg{background:var(--gz-surface-interactive);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);gap:2px;padding:2px;display:inline-flex}.xz-seg--vertical{flex-direction:column}.xz-seg__item{min-height:var(--gz-control-size-md);padding-inline:var(--gz-sp-3);font:inherit;color:var(--gz-fg-muted);border-radius:var(--gz-radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1}.xz-seg--sm .xz-seg__item{min-height:var(--gz-control-size-sm);font-size:var(--gz-type-body-sm);padding-inline:var(--gz-sp-2)}.xz-seg--lg .xz-seg__item{min-height:var(--gz-control-size-lg)}.xz-seg__item.is-selected{background:var(--gz-surface-panel);color:var(--gz-fg);font-weight:var(--gz-fw-medium);box-shadow:var(--gz-shadow-xs)}.xz-seg__item:disabled{color:var(--gz-disabled-fg);cursor:not-allowed}@media (pointer:coarse){.xz-seg__item{min-height:var(--gz-hit-target-min)}}.xz-stars{gap:var(--gz-sp-1);color:var(--gz-border-strong);display:inline-flex}.xz-stars__star{cursor:pointer;width:24px;height:24px;color:inherit}.xz-stars--sm .xz-stars__star{width:18px;height:18px}.xz-stars--lg .xz-stars__star{width:32px;height:32px}.xz-stars__star.is-on{color:var(--gz-tone-accent-fg)}.xz-stars.is-readonly .xz-stars__star{cursor:default}.xz-ring{place-items:center;display:inline-grid;position:relative}.xz-ring>svg{position:absolute;inset:0}.xz-ring__track{stroke:var(--gz-surface-interactive)}.xz-ring__bar{stroke:var(--gz-info);transition:stroke-dashoffset var(--gz-dur-base) var(--gz-ease-out)}.xz-ring--success .xz-ring__bar{stroke:var(--gz-success)}.xz-ring--warning .xz-ring__bar{stroke:var(--gz-warning)}.xz-ring--danger .xz-ring__bar{stroke:var(--gz-danger)}.xz-ring--neutral .xz-ring__bar{stroke:var(--gz-fg-muted)}.xz-ring__text{font-size:var(--gz-type-body-sm);font-weight:var(--gz-fw-semibold);font-variant-numeric:tabular-nums;color:var(--gz-fg);position:relative}.xz-progress__head{font-size:var(--gz-type-caption);color:var(--gz-fg-muted);margin-bottom:var(--gz-sp-1);justify-content:space-between;display:flex}.gz-ui .xz-progress .gz-progress{width:100%;display:block}.xz-table-wrap{width:100%;overflow-x:auto}.xz-table{border-collapse:collapse;width:100%;font-size:var(--gz-type-body-sm)}.xz-table th,.xz-table td{padding:var(--gz-sp-3);text-align:start;border-bottom:1px solid var(--gz-divider)}.xz-table th{color:var(--gz-fg-muted);font-weight:var(--gz-fw-medium);white-space:nowrap}.xz-table [data-align=center]{text-align:center}.xz-table [data-align=end]{text-align:end}.xz-table tbody tr.is-clickable{cursor:pointer}.xz-table tbody tr.is-clickable:hover{background:var(--gz-surface-interactive)}.xz-table__empty{padding:var(--gz-sp-6)}@media (width<=767px){.xz-table-wrap--stack .xz-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.xz-table-wrap--stack .xz-table,.xz-table-wrap--stack .xz-table tbody,.xz-table-wrap--stack .xz-table tr,.xz-table-wrap--stack .xz-table td{width:100%;display:block}.xz-table-wrap--stack .xz-table tr{margin-bottom:var(--gz-sp-3);padding:var(--gz-sp-2);background:var(--gz-surface-panel);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md)}.xz-table-wrap--stack .xz-table td{justify-content:space-between;gap:var(--gz-sp-3);padding:var(--gz-sp-2);text-align:start;border:0;display:flex}.xz-table-wrap--stack .xz-table td:before{content:attr(data-label);color:var(--gz-fg-muted);flex-shrink:0}}.xz-sheet-root{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.xz-sheet__backdrop{background:color-mix(in srgb, var(--gz-fg) 45%, transparent);position:absolute;inset:0}.xz-sheet{background:var(--gz-surface-floating);width:100%;max-height:92vh;color:var(--gz-fg);border-radius:var(--gz-radius-lg) var(--gz-radius-lg) 0 0;box-shadow:var(--gz-shadow-lg);padding:var(--gz-sp-4);padding-bottom:max(var(--gz-sp-4), env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.xz-sheet__head{justify-content:space-between;align-items:center;gap:var(--gz-sp-3);margin-bottom:var(--gz-sp-3);display:flex}.xz-sheet__title{font-size:var(--gz-type-h4);font-weight:var(--gz-fw-semibold);color:var(--gz-heading)}.xz-sheet__body{line-height:var(--gz-lh-reading);overflow-y:auto}.xz-sheet__foot{margin-top:var(--gz-sp-4);gap:var(--gz-sp-2);justify-content:flex-end;display:flex}.xz-dialog__message{color:var(--gz-fg-muted);line-height:var(--gz-lh-reading)}@media (width>=768px){.xz-sheet-root{align-items:center}.xz-sheet{border-radius:var(--gz-radius-lg);max-height:85vh;margin:var(--gz-sp-6);padding-bottom:var(--gz-sp-4)}.xz-sheet--sm{max-width:24rem}.xz-sheet--md{max-width:36rem}.xz-sheet--lg{max-width:var(--gz-content-readable)}.xz-sheet--full{max-width:var(--gz-content-wide)}}.xz-toasts{z-index:200;left:50%;bottom:calc(var(--xz-tabbar-h,60px) + var(--gz-sp-4));gap:var(--gz-sp-2);width:min(32rem, calc(100vw - 2 * var(--gz-sp-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.xz-toast{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--gz-sp-3);padding:var(--gz-sp-3) var(--gz-sp-3) var(--gz-sp-3) var(--gz-sp-4);background:var(--gz-surface-floating);color:var(--gz-fg);border:1px solid var(--gz-border);border-inline-start:3px solid var(--gz-border-strong);border-radius:var(--gz-radius-md);box-shadow:var(--gz-shadow-md);display:flex}.xz-toast--success{border-inline-start-color:var(--gz-success)}.xz-toast--warning{border-inline-start-color:var(--gz-warning)}.xz-toast--danger{border-inline-start-color:var(--gz-danger)}.xz-toast--info{border-inline-start-color:var(--gz-info)}@media (width>=768px){.xz-toasts{left:auto;right:var(--gz-sp-6);bottom:var(--gz-sp-6);transform:none}}.xz-empty{text-align:center;padding:var(--gz-sp-10) var(--gz-sp-4)}.xz-empty--sm{padding:var(--gz-sp-6) var(--gz-sp-4)}.xz-empty__icon{color:var(--gz-fg-subtle);margin-bottom:var(--gz-sp-3);place-items:center;display:grid}.xz-empty__title{font-size:var(--gz-type-body-lg);font-weight:var(--gz-fw-medium);color:var(--gz-heading)}.xz-empty__desc{margin-top:var(--gz-sp-2);line-height:var(--gz-lh-reading)}.xz-empty__action{margin-top:var(--gz-sp-4)}.xz-skeleton{background:linear-gradient(90deg, var(--gz-surface-interactive) 25%, var(--gz-disabled-bg) 37%, var(--gz-surface-interactive) 63%);border-radius:var(--gz-radius-sm);background-size:400% 100%;animation:1.4s infinite xz-shimmer;display:block}.xz-skeleton--text{height:1em;margin-block:.25em}.xz-skeleton--circle{border-radius:var(--gz-radius-pill);aspect-ratio:1}.xz-skeleton-group{display:block}@keyframes xz-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.xz-skeleton{animation:none}}.xz-stepper{gap:var(--gz-sp-2);align-items:stretch;display:flex}.xz-stepper__step{flex:1}.xz-stepper__btn{width:100%;min-height:var(--gz-hit-target-min);align-items:center;gap:var(--gz-sp-2);padding:var(--gz-sp-2) var(--gz-sp-3);font:inherit;text-align:start;color:var(--gz-fg-muted);background:var(--gz-surface-interactive);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);cursor:pointer;display:flex}.xz-stepper__btn:disabled{cursor:default}.xz-stepper__marker{border-radius:var(--gz-radius-pill);background:var(--gz-surface-panel);border:1px solid var(--gz-border-strong);width:24px;height:24px;font-size:var(--gz-type-caption);flex-shrink:0;place-items:center;display:grid}.xz-stepper__text{flex-direction:column;min-width:0;display:flex}.xz-stepper__label{font-weight:var(--gz-fw-medium)}.xz-stepper__hint{font-size:var(--gz-type-caption);color:var(--gz-fg-subtle)}.xz-stepper__step.is-current .xz-stepper__btn{color:var(--gz-fg);border-color:var(--gz-action-primary)}.xz-stepper__step.is-current .xz-stepper__marker{background:var(--gz-action-primary);color:var(--gz-action-primary-fg);border-color:var(--gz-action-primary)}.xz-stepper__step.is-done .xz-stepper__marker{background:var(--gz-success-soft);color:var(--gz-success);border-color:var(--gz-success)}.xz-stepper__step.is-locked .xz-stepper__btn{background:var(--gz-disabled-bg);color:var(--gz-disabled-fg);border-color:var(--gz-disabled-border)}.xz-stepper--compact{align-items:center;gap:var(--gz-sp-2);flex-direction:column;display:none}.xz-stepper__dots{align-items:center;gap:var(--gz-sp-2);display:flex}.xz-stepper__dot{border-radius:var(--gz-radius-pill);border:1px solid var(--gz-border);background:var(--gz-surface-interactive);width:24px;height:24px;color:var(--gz-fg-subtle);font-size:var(--gz-type-caption);place-items:center;line-height:1;display:grid}.xz-stepper__dot.is-current{background:var(--gz-action-primary);border-color:var(--gz-action-primary);color:var(--gz-action-primary-fg)}.xz-stepper__dot.is-done{background:var(--gz-success-soft);border-color:var(--gz-success);color:var(--gz-success)}.xz-stepper__now{font-weight:var(--gz-fw-medium);color:var(--gz-fg);white-space:nowrap}.xz-stepper__of{color:var(--gz-fg-subtle);font-weight:var(--gz-fw-regular)}@media (width<=767px){.xz-stepper{display:none}.xz-stepper--compact{display:flex}}.xz-shell{background:var(--gz-surface-canvas);min-height:100dvh;color:var(--gz-fg);display:flex}.xz-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.xz-shell__content{padding:var(--gz-sp-4) 0 calc(var(--xz-tabbar-h) + var(--gz-sp-6));flex:1}.xz-shell__banner{padding:var(--gz-sp-2) var(--gz-sp-4);background:var(--gz-warning-soft);color:var(--gz-warning);font-size:var(--gz-type-body-sm)}.xz-shell__brand{font-weight:var(--gz-fw-semibold);color:var(--gz-heading)}.xz-shell__side,.xz-shell__top,.xz-nav--side,.xz-nav--top{display:none}.xz-nav__link{align-items:center;gap:var(--gz-sp-2);color:var(--gz-fg-muted);border-radius:var(--gz-radius-md);text-decoration:none;display:flex}.xz-nav__link.is-active{color:var(--gz-action-primary)}.xz-nav__count{min-width:20px;padding-inline:var(--gz-sp-1);text-align:center;font-size:var(--gz-type-caption);border-radius:var(--gz-radius-pill);background:var(--gz-brand-soft);color:var(--gz-brand);margin-inline-start:auto}.xz-nav--tabbar{inset-inline:0;z-index:50;height:calc(var(--xz-tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--gz-surface-panel);border-top:1px solid var(--gz-border);display:flex;position:fixed;bottom:0}.xz-nav__link--tab{min-height:var(--gz-hit-target-min);font-size:var(--gz-type-caption);border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:2px}.xz-nav__link--tab .xz-nav__count{margin:0;position:absolute;transform:translate(14px,-12px)}@media (width>=768px){.xz-shell__top{align-items:center;gap:var(--gz-sp-4);padding:var(--gz-sp-2) var(--gz-sp-4);background:var(--gz-surface-panel);border-bottom:1px solid var(--gz-border);display:flex}.xz-nav--top{gap:var(--gz-sp-1);flex:1;display:flex;overflow-x:auto}.xz-nav__link--top{padding:var(--gz-sp-2) var(--gz-sp-3);min-height:var(--gz-hit-target-min);white-space:nowrap}.xz-nav__link--top.is-active{background:var(--gz-surface-interactive)}.xz-shell__top-actions{gap:var(--gz-sp-2);align-items:center;display:flex}.xz-nav--tabbar{display:none}.xz-shell__content{padding-bottom:var(--gz-sp-8)}}@media (width>=1100px){.xz-shell__side{width:var(--gz-sidebar-width);padding:var(--gz-sp-4);gap:var(--gz-sp-4);background:var(--gz-surface-sidebar);border-inline-end:1px solid var(--gz-border);flex-direction:column;flex-shrink:0;display:flex}.xz-nav--side{gap:var(--gz-sp-1);flex-direction:column;display:flex}.xz-nav__link--side{padding:var(--gz-sp-2) var(--gz-sp-3);min-height:var(--gz-hit-target-min)}.xz-nav__link--side.is-active{background:var(--gz-brand-soft);color:var(--gz-brand);font-weight:var(--gz-fw-medium)}.xz-shell__side-foot{margin-top:auto}.xz-nav--top,.xz-shell__brand--top{display:none}.xz-shell__top{justify-content:flex-end}}.xz-player{align-items:center;gap:var(--gz-sp-3);padding:var(--gz-sp-2) var(--gz-sp-3);background:var(--gz-surface-panel);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);flex-wrap:wrap;display:flex}.xz-player__scrub{min-width:8rem;accent-color:var(--gz-action-primary);min-height:var(--gz-hit-target-min);flex:1}.xz-player__time{font-variant-numeric:tabular-nums;font-size:var(--gz-type-body-sm);color:var(--gz-fg-muted);white-space:nowrap}.xz-waveform{background:var(--gz-surface-interactive);border-radius:var(--gz-radius-sm);width:100%;overflow:hidden}.xz-waveform.is-seekable{cursor:pointer}.xz-meter{align-items:center;gap:var(--gz-sp-2);width:100%;display:flex}.xz-meter__track{background:var(--gz-surface-interactive);border-radius:var(--gz-radius-pill);flex:1;height:10px;position:relative;overflow:hidden}.xz-meter__fill{background:linear-gradient(90deg, var(--gz-success), var(--gz-warning) 80%, var(--gz-danger));height:100%;transition:width 60ms linear}.xz-meter__peak{background:var(--gz-fg);width:2px;position:absolute;top:0;bottom:0}.xz-meter__clip{border-radius:var(--gz-radius-pill);background:var(--gz-disabled-bg);border:1px solid var(--gz-border-strong);flex-shrink:0;width:10px;height:10px}.xz-meter__clip.is-on{background:var(--gz-danger);border-color:var(--gz-danger)}.xz-meter--vertical{flex-direction:column-reverse;width:auto;height:100%}.xz-meter--vertical .xz-meter__track{align-items:flex-end;width:10px;height:100%;display:flex}.xz-meter--vertical .xz-meter__fill{width:100%;height:auto}.xz-meter--vertical .xz-meter__peak{inset-inline:0;width:auto;height:2px;top:auto}.xz-record{place-items:center;gap:var(--gz-sp-2);display:inline-grid;position:relative}.xz-record__ring{grid-area:1/1}.xz-record__ring-track{stroke:var(--gz-surface-interactive)}.xz-record__ring-bar{stroke:var(--gz-danger);transition:stroke-dashoffset .1s linear}.xz-record__btn{border-radius:var(--gz-radius-pill);background:var(--gz-danger);color:var(--gz-action-primary-fg);cursor:pointer;box-shadow:var(--gz-shadow-md);border:0;grid-area:1/1;place-items:center;display:grid}.xz-record.is-recording .xz-record__btn{animation:1.4s ease-in-out infinite xz-pulse}.xz-record.is-disabled .xz-record__btn{background:var(--gz-disabled-bg);color:var(--gz-disabled-fg);cursor:not-allowed;box-shadow:none}.xz-record__time{font-variant-numeric:tabular-nums;font-size:var(--gz-type-body-sm);color:var(--gz-fg-muted);grid-area:2/1}.xz-record__max{color:var(--gz-fg-subtle)}@keyframes xz-pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--gz-danger) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.xz-record.is-recording .xz-record__btn{animation:none}}.xz-charcard{gap:var(--gz-sp-3);padding:var(--gz-sp-3);background:var(--gz-surface-panel);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);flex-direction:column;display:flex}.xz-charcard.is-selected{border-color:var(--gz-action-primary);box-shadow:var(--gz-shadow-sm)}.xz-charcard.is-muted{opacity:.6}.xz-charcard__head{align-items:baseline;gap:var(--gz-sp-3);display:flex;position:relative}.xz-charcard__index{font-size:var(--gz-type-caption);color:var(--gz-fg-subtle);font-variant-numeric:tabular-nums}.xz-charcard__glyphs{flex-direction:column;align-items:center;gap:2px;display:flex}.xz-charcard__char{font-size:var(--gz-type-h1);line-height:var(--gz-lh-tight);color:var(--gz-heading)}.xz-charcard__pinyin{font-size:var(--gz-type-caption);color:var(--gz-fg-muted)}.xz-charcard__meta{gap:var(--gz-sp-1);flex-wrap:wrap;margin-inline-start:auto;display:flex}.xz-charcard__body{gap:var(--gz-sp-2);flex-direction:column;display:flex}.xz-rolepick{align-items:center;display:inline-flex}.xz-rolepick__single{color:var(--gz-fg-muted)}.xz-offline{align-items:center;gap:var(--gz-sp-2);color:var(--gz-warning);font-size:var(--gz-type-body-sm);display:inline-flex}.xz-login{min-height:100dvh;padding:var(--gz-sp-6) var(--gz-sp-4);background:var(--gz-surface-canvas);justify-content:center;align-items:center;display:flex}.xz-login__card{gap:var(--gz-sp-4);width:100%;max-width:24rem;padding:var(--gz-sp-8) var(--gz-sp-6);flex-direction:column;display:flex}.xz-login__org{margin-top:var(--gz-sp-2);color:var(--gz-fg-subtle);text-align:center}.xz-login__mark{width:48px;height:48px}.xz-register{max-width:28rem}.xz-chips{gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-chip{min-height:var(--gz-hit-target-min);padding:var(--gz-sp-2) var(--gz-sp-3);border:1px solid var(--gz-control-border);border-radius:var(--gz-radius-pill);background:var(--gz-control-bg);color:var(--gz-fg);font:inherit;text-align:start;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.xz-chip:hover:not(:disabled){border-color:var(--gz-control-border-hover)}.xz-chip.is-on{border-color:var(--gz-action-primary);background:var(--gz-brand-soft)}.xz-chip.is-on .xz-chip__label:before{content:"✓ "}.xz-chip:disabled{background:var(--gz-disabled-bg);color:var(--gz-disabled-fg);cursor:default}.xz-chip__label{font-weight:var(--gz-fw-medium)}.xz-chip__hint{color:var(--gz-fg-muted);font-size:var(--gz-type-caption)}.xz-login__remember{align-items:center;gap:var(--gz-sp-1) var(--gz-sp-3);min-height:var(--gz-hit-target-min);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.xz-login__remember input[type=checkbox]{width:22px;height:22px;accent-color:var(--gz-action-primary);grid-row:span 2}.xz-invite__meta{gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-account__who{gap:var(--gz-sp-1);margin:0 0 var(--gz-sp-4);flex-direction:column;display:flex}.xz-account__links{gap:var(--gz-sp-3);flex-direction:column;display:flex}.xz-account__links>*{justify-content:center}.xz-device__head{align-items:center;gap:var(--gz-sp-2);margin-bottom:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-device__name{font-weight:var(--gz-fw-semibold);color:var(--gz-heading)}.xz-device .gz-button{margin-top:var(--gz-sp-3)}.xz-consent__row{align-items:flex-start;gap:var(--gz-sp-3);min-height:var(--gz-hit-target-min);padding:var(--gz-sp-2) 0;cursor:pointer;display:flex}.xz-consent__row input[type=checkbox]{width:24px;height:24px;accent-color:var(--gz-action-primary);flex:none;margin-top:2px}.xz-consent__row>span{gap:var(--gz-sp-1);flex-direction:column;display:flex}.xz-consent__title{font-weight:var(--gz-fw-semibold);color:var(--gz-heading)}.xz-consent__summary p+p{margin-top:var(--gz-sp-3)}.xz-consent__agree{font-weight:var(--gz-fw-medium);align-items:center}.xz-consent__full h2{margin:0 0 var(--gz-sp-2)}.xz-consent__full section+section{margin-top:var(--gz-sp-5)}.xz-consent__more{align-self:flex-start;gap:var(--gz-sp-2)}.xz-consent__full{margin-top:var(--gz-sp-2);padding:var(--gz-sp-3);border-radius:var(--gz-radius-md);background:var(--gz-surface-interactive);line-height:var(--gz-lh-reading)}.xz-consent__full p+p{margin-top:var(--gz-sp-3)}.xz-consent__status{gap:var(--gz-sp-2);margin:0 0 var(--gz-sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.xz-consent__status li{align-items:center;gap:var(--gz-sp-2);display:flex}.xz-consent__status li>span:last-child{margin-inline-start:auto}.xz-switch{align-items:center;gap:var(--gz-sp-4);min-height:var(--gz-hit-target-min);padding:var(--gz-sp-3) 0;cursor:pointer;display:flex}.xz-switch+.xz-switch{border-top:1px solid var(--gz-divider)}.xz-switch__text{flex-direction:column;flex:auto;gap:2px;display:flex}.xz-switch__title{font-weight:var(--gz-fw-medium);color:var(--gz-heading)}.xz-switch__input{opacity:0;width:1px;height:1px;position:absolute}.xz-switch__track{border-radius:var(--gz-radius-pill);background:var(--gz-control-bg);border:1px solid var(--gz-control-border);width:52px;height:32px;transition:background var(--gz-dur-fast) var(--gz-ease-out);flex:none;padding:3px}.xz-switch__knob{border-radius:var(--gz-radius-pill);background:var(--gz-surface-floating);width:24px;height:24px;box-shadow:var(--gz-shadow-xs);transition:transform var(--gz-dur-fast) var(--gz-ease-out);display:block}.xz-switch__input:checked~.xz-switch__track{background:var(--gz-action-primary);border-color:var(--gz-action-primary)}.xz-switch__input:checked~.xz-switch__track .xz-switch__knob{transform:translate(20px)}.xz-switch__input:focus-visible~.xz-switch__track{outline:var(--gz-focus-width) solid var(--gz-focus-color);outline-offset:var(--gz-focus-offset)}.xz-home__hero{text-align:center}.xz-home__cta{justify-content:center;align-items:center;gap:var(--gz-sp-2);width:100%;min-height:64px;font-size:var(--gz-type-body-lg);display:inline-flex}.xz-home__next{margin:var(--gz-sp-3) 0 0;color:var(--gz-fg-muted)}.xz-home__stages{gap:var(--gz-sp-2);flex-direction:column;display:flex}.xz-stage{align-items:center;gap:var(--gz-sp-3);width:100%;min-height:var(--gz-hit-target-min);padding:var(--gz-sp-3) var(--gz-sp-4);border:1px solid var(--gz-border);border-radius:var(--gz-radius-lg);background:var(--gz-surface-panel);color:inherit;font:inherit;text-align:start;cursor:pointer;display:flex}.xz-stage:hover:not(:disabled){border-color:var(--gz-border-strong);background:var(--gz-surface-interactive)}.xz-stage:disabled{cursor:default}.xz-stage.is-done{color:var(--gz-fg-muted)}.xz-stage__icon{color:var(--gz-fg-subtle);flex:none}.xz-stage.is-done .xz-stage__icon{color:var(--gz-success)}.xz-stage__body{gap:var(--gz-sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.xz-stage__head{justify-content:space-between;align-items:baseline;gap:var(--gz-sp-3);display:flex}.xz-stage__name{font-weight:var(--gz-fw-medium);color:var(--gz-heading)}.xz-stage__go{color:var(--gz-fg-subtle);flex:none}.xz-record-page__listen{align-items:center;gap:var(--gz-sp-3);margin-top:var(--gz-sp-4);display:flex}.xz-reference{gap:var(--gz-sp-2);margin-bottom:var(--gz-sp-4);padding:var(--gz-sp-3);border-radius:var(--gz-radius-md);background:var(--gz-surface-interactive);flex-direction:column;display:flex}.xz-undo{align-items:center;gap:var(--gz-sp-3);display:inline-flex}.xz-done__actions{justify-content:center;gap:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-michelp{gap:var(--gz-sp-3);flex-direction:column;display:flex}.xz-michelp__art{width:100%;max-width:320px;height:auto}.xz-michelp__steps{line-height:var(--gz-lh-reading);margin:0;padding-inline-start:var(--gz-sp-6)}.xz-tasks__head{align-items:center;gap:var(--gz-sp-4);display:flex}.xz-tasks__ringtext{font-size:var(--gz-type-body);font-weight:var(--gz-fw-semibold);color:var(--gz-heading)}.xz-tasks__list{gap:var(--gz-sp-3);flex-direction:column;display:flex}.xz-session__head{gap:var(--gz-sp-2);margin-bottom:var(--gz-sp-1);flex-wrap:wrap;display:flex}.xz-session__batch{margin:0 0 var(--gz-sp-3);color:var(--gz-fg-muted)}.xz-session__meta{gap:var(--gz-sp-4);margin-top:var(--gz-sp-2);color:var(--gz-fg-muted);flex-wrap:wrap;display:flex}.xz-session__meta span{align-items:center;gap:var(--gz-sp-1);display:inline-flex}.xz-session__actions{align-items:center;gap:var(--gz-sp-3);margin-top:var(--gz-sp-4);display:flex}.xz-session__actions>:first-child{flex:auto}.xz-task{gap:var(--gz-sp-2);min-height:var(--gz-hit-target-min);padding:var(--gz-sp-4);border:1px solid var(--gz-border);border-radius:var(--gz-radius-lg);background:var(--gz-surface-panel);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}a.xz-task:hover{border-color:var(--gz-border-strong);background:var(--gz-surface-interactive)}.xz-task.is-locked{opacity:.7}.xz-task__head{gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-task__text{color:var(--gz-fg);line-height:var(--gz-lh-reading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.xz-task__meta{gap:var(--gz-sp-4);color:var(--gz-fg-muted);display:flex}.xz-task__meta span{align-items:center;gap:var(--gz-sp-1);display:inline-flex}.xz-task__go{color:var(--gz-fg-subtle);position:absolute;inset-block-start:var(--gz-sp-4);inset-inline-end:var(--gz-sp-3)}.xz-mascot{width:160px;max-width:60vw;height:auto}.xz-material{gap:var(--gz-sp-3);flex-direction:column;display:flex}.xz-material--single{text-align:center;align-items:center}.xz-material__char{font-size:var(--gz-type-display);line-height:var(--gz-lh-tight);font-weight:var(--gz-fw-semibold);color:var(--gz-heading)}.xz-material__pinyin{font-size:var(--gz-type-h3);color:var(--gz-fg-muted)}.xz-material__hint{color:var(--gz-fg-muted);font-size:var(--gz-type-body-sm);margin:0}.xz-material__plain{font-size:var(--gz-type-h3);line-height:var(--gz-lh-reading);margin:0}.xz-pinyin{gap:var(--gz-sp-2) var(--gz-sp-1);flex-wrap:wrap;margin:0;display:flex}.xz-pinyin__unit{flex-direction:column;align-items:center;min-width:1.6em;display:inline-flex}.xz-pinyin__char{font-size:var(--gz-type-h2);line-height:var(--gz-lh-snug);color:var(--gz-heading)}.xz-pinyin--lg .xz-pinyin__char{font-size:var(--gz-type-h1)}.xz-pinyin__py{font-size:var(--gz-type-caption);color:var(--gz-fg-muted)}.xz-sentences{gap:var(--gz-sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xz-sentences__btn{align-items:flex-start;gap:var(--gz-sp-3);width:100%;min-height:var(--gz-hit-target-min);padding:var(--gz-sp-3);border-radius:var(--gz-radius-md);color:var(--gz-fg-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.xz-sentences__btn:disabled{cursor:default}.xz-sentences__item.is-current .xz-sentences__btn{border-color:var(--gz-action-primary);background:var(--gz-surface-interactive);color:var(--gz-fg);font-size:var(--gz-type-body-lg)}.xz-sentences__item.is-done .xz-sentences__btn{color:var(--gz-success)}.xz-sentences__state{border-radius:var(--gz-radius-pill);background:var(--gz-surface-interactive);width:24px;height:24px;font-size:var(--gz-type-caption);flex:none;justify-content:center;align-items:center;display:inline-flex}.xz-sentences__text{line-height:var(--gz-lh-reading)}.xz-record-page{padding-bottom:var(--gz-sp-16)}.xz-record-page__head{align-items:center;gap:var(--gz-sp-3);display:flex}.xz-record-page__head>:last-child{margin-inline-start:auto}.xz-record-page__passes{margin-top:var(--gz-sp-4)}.xz-record-page__control{align-items:center;gap:var(--gz-sp-4);padding:var(--gz-sp-4) 0;flex-direction:column;display:flex}.xz-record-page__control .xz-meter{width:min(100%,20rem)}.xz-record-page__preview{padding:var(--gz-sp-4);border:1px solid var(--gz-border);border-radius:var(--gz-radius-lg);background:var(--gz-surface-panel)}.xz-record-page__actions{gap:var(--gz-sp-3);align-items:stretch;display:flex}.xz-record-page__skip{justify-content:center;display:flex}.xz-record-page__noise{justify-content:center;align-items:center;gap:var(--gz-sp-2);color:var(--gz-fg-muted);display:flex}.xz-noise__live,.xz-noise__result{gap:var(--gz-sp-3);margin-top:var(--gz-sp-4);flex-direction:column;display:flex}.xz-noise__result{align-items:flex-start}.xz-wechat{align-items:center;gap:var(--gz-sp-4);text-align:center;flex-direction:column;justify-content:center;min-height:70dvh;display:flex}.xz-wechat__url{width:100%;padding:var(--gz-sp-3);border-radius:var(--gz-radius-md);background:var(--gz-surface-interactive);word-break:break-all}.xz-levels{gap:var(--gz-sp-6);flex-direction:column;display:flex}.xz-levels__level{gap:var(--gz-sp-2);flex-direction:column;display:flex}.xz-levels__head{justify-content:space-between;align-items:baseline;gap:var(--gz-sp-3);display:flex}.xz-levels__head h3{margin:0}.xz-listen__prompt{margin:0 0 var(--gz-sp-4);font-size:var(--gz-type-body-lg);line-height:var(--gz-lh-reading);color:var(--gz-heading)}.xz-listen__stimuli{gap:var(--gz-sp-3);margin-bottom:var(--gz-sp-6);flex-direction:column;display:flex}.xz-listen__stimulus{gap:var(--gz-sp-1);padding:var(--gz-sp-3);border-radius:var(--gz-radius-md);background:var(--gz-surface-interactive);flex-direction:column;display:flex}.xz-listen__answers{gap:var(--gz-sp-3);flex-direction:column;display:flex}.xz-reclist__head{align-items:center;gap:var(--gz-sp-2);margin-bottom:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-reclist__text{margin:0 0 var(--gz-sp-3);line-height:var(--gz-lh-reading)}.xz-reclist__pinyin{margin:calc(-1 * var(--gz-sp-2)) 0 var(--gz-sp-3);color:var(--gz-fg-muted)}.xz-reclist__reject{gap:var(--gz-sp-3);margin-top:var(--gz-sp-3);flex-direction:column;display:flex}.xz-kv{justify-content:space-between;gap:var(--gz-sp-4);padding:var(--gz-sp-2) 0;border-bottom:1px solid var(--gz-divider);display:flex}.xz-kv:last-of-type{border-bottom:0}@media (width>=768px){.xz-listen__answers{flex-direction:row}.xz-record-page__preview{padding:var(--gz-sp-6)}}.xz-queue__head{justify-content:space-between;align-items:center;gap:var(--gz-sp-4);flex-wrap:wrap;display:flex}.xz-queue__counts{gap:var(--gz-sp-6);margin:0;display:flex}.xz-queue__counts>div{gap:var(--gz-sp-1);flex-direction:column;display:flex}.xz-queue__counts dt{font-size:var(--gz-type-caption);color:var(--gz-fg-muted)}.xz-queue__counts dd{font-size:var(--gz-type-h3);font-weight:var(--gz-fw-semibold);color:var(--gz-heading);margin:0}.xz-queue__filters .xz-card__body{align-items:center;gap:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-queue__rereview{align-items:center;gap:var(--gz-sp-2);display:inline-flex}.xz-queue__quick{align-items:center;gap:var(--gz-sp-2);flex-wrap:wrap;display:inline-flex}.xz-queue__quick input{width:1.125rem;height:1.125rem}.xz-queue__quick .gz-help{flex-basis:100%}.xz-rereview__control{align-items:center;gap:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-rereview__control>:first-child{flex:12rem}.xz-golden__rows{margin:var(--gz-sp-3) 0 0;gap:var(--gz-sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.xz-golden__row{align-items:center;gap:var(--gz-sp-2);grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=599px){.xz-golden__row{grid-template-columns:minmax(0,1fr)}}.xz-utterance__norubric{color:var(--gz-fg-subtle)}.xz-inbox__cards{gap:var(--gz-sp-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.xz-inbox__card .xz-card__body{align-items:flex-start;gap:var(--gz-sp-2);flex-direction:column;display:flex}.xz-inbox__label{font-size:var(--gz-type-body-sm);color:var(--gz-fg-muted);margin:0}.xz-inbox__count{font-size:var(--gz-type-display);font-weight:var(--gz-fw-bold);color:var(--gz-heading);line-height:var(--gz-lh-tight);margin:0}.xz-inbox__pace b{color:var(--gz-fg)}.xz-inbox__more>summary{cursor:pointer;padding:var(--gz-sp-2) 0;color:var(--gz-fg-muted)}.xz-inbox__more .xz-queue__filters{align-items:center;gap:var(--gz-sp-3);margin-bottom:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-single{gap:var(--gz-sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.xz-single{grid-template-columns:minmax(240px,20rem) minmax(0,1fr) minmax(260px,22rem)}}.xz-single__stage{justify-content:center;align-items:center;gap:var(--gz-sp-2);padding:var(--gz-sp-8) var(--gz-sp-4);background:var(--gz-surface-panel);border:1px solid var(--gz-border);border-radius:var(--gz-radius-lg);flex-direction:column;display:flex}.xz-single__char{font-size:clamp(5rem,18vw,9rem);line-height:1;font-weight:var(--gz-fw-medium);color:var(--gz-heading);margin:0}.xz-single__pinyin{font-size:var(--gz-type-h2);color:var(--gz-fg-muted);margin:0}.xz-single__decide,.xz-single__detail{gap:var(--gz-sp-3);flex-direction:column;display:flex}.xz-single__detail{padding:var(--gz-sp-3);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);background:var(--gz-surface-interactive)}.xz-single__detail:focus-visible{outline:var(--gz-focus-width) solid var(--gz-focus-color);outline-offset:var(--gz-focus-offset)}.xz-single__sliders{gap:var(--gz-sp-1);flex-direction:column;display:flex}.xz-single__more>summary{cursor:pointer;color:var(--gz-fg-muted)}.xz-charrows{gap:var(--gz-sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xz-charrows__head,.xz-charrows__row{align-items:center;gap:var(--gz-sp-2);grid-template-columns:3rem minmax(4rem,8rem) minmax(0,1fr);display:grid}.xz-charrows__head{font-size:var(--gz-type-caption);color:var(--gz-fg-subtle);padding-inline:var(--gz-sp-2)}.xz-charrows__item{border:1px solid var(--gz-border);border-radius:var(--gz-radius-sm);padding:var(--gz-sp-2)}.xz-charrows__item.is-active{border-color:var(--gz-border-strong)}.xz-charrows__item.has-problem{border-inline-start:3px solid var(--gz-warning)}.xz-charrows__char{font-size:var(--gz-type-h3);cursor:pointer;color:var(--gz-heading);background:0 0;border:0;padding:0}.xz-charrows__pinyin{font-size:var(--gz-type-body-sm);color:var(--gz-fg-muted)}.xz-charrows__actions{align-items:center;gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-charrows__mark{font-size:var(--gz-type-caption);color:var(--gz-warning)}.xz-charrows__detail{gap:var(--gz-sp-2);margin-top:var(--gz-sp-2);padding-top:var(--gz-sp-2);border-top:1px solid var(--gz-divider);flex-direction:column;display:flex}.xz-charrows__detail .xz-seg{flex-wrap:wrap;max-width:100%;display:flex}.xz-audiopanel__marks{gap:1px;display:flex}.xz-audiopanel__mark{min-width:0;padding:var(--gz-sp-1) 0;font:inherit;font-size:var(--gz-type-caption);color:var(--gz-fg-muted);background:var(--gz-surface-interactive);border-radius:var(--gz-radius-xs);cursor:pointer;border:0;flex:1 1 0;overflow:hidden}.xz-audiopanel__mark.is-active{background:var(--gz-brand-soft);color:var(--gz-fg)}.xz-utterance__rows--inline{gap:var(--gz-sp-4);flex-flow:wrap}.xz-utterance__rows--inline .xz-utterance__row{align-items:flex-start;gap:var(--gz-sp-1);flex-direction:column;display:flex}.xz-rereview__bulk{align-items:center;gap:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-workbench__retract{align-items:center;gap:var(--gz-sp-2);display:flex}.xz-workbench{gap:var(--gz-sp-3);padding:var(--gz-sp-4);max-width:var(--gz-content-wide);flex-direction:column;margin-inline:auto;display:flex}.xz-workbench__bar{align-items:center;gap:var(--gz-sp-3);z-index:3;padding:var(--gz-sp-2) 0;background:var(--gz-surface-canvas);border-bottom:1px solid var(--gz-divider);flex-wrap:wrap;display:flex;position:sticky;top:0}.xz-workbench__progress{margin-inline-start:auto}.xz-workbench__grid{gap:var(--gz-sp-4);grid-template-columns:1fr;display:grid}.xz-workbench__chargrid{gap:var(--gz-sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.xz-workbench__charnav{justify-content:space-between;align-items:center;gap:var(--gz-sp-3);margin-top:var(--gz-sp-4);display:flex}.xz-workbench__audio{top:var(--gz-sp-12);z-index:2;gap:var(--gz-sp-2);padding:var(--gz-sp-3);background:var(--gz-surface-panel);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);flex-direction:column;display:flex;position:sticky}.xz-audiopanel{gap:var(--gz-sp-2);flex-direction:column;display:flex}.xz-audiopanel__keys{color:var(--gz-fg-subtle)}@media (width>=768px) and (width<=1099px){.xz-workbench__grid,.xz-arb__grid{grid-template-columns:minmax(0,1fr)}.xz-workbench__charnav{display:none}.xz-workbench__chars,.xz-workbench__utterance{min-width:0}}@media (width>=1100px){.xz-workbench__grid{grid-template-columns:minmax(280px,22rem) minmax(0,1fr) minmax(280px,22rem);align-items:start}.xz-workbench__utterance{top:var(--gz-sp-12);position:sticky}.xz-workbench__chars{min-width:0}}.xz-charjudge .xz-charcard__body{gap:var(--gz-sp-2);flex-direction:column;min-width:0;display:flex}.xz-charjudge .xz-seg{flex-wrap:wrap;max-width:100%;display:flex}.xz-charjudge .xz-seg__item{flex:1 0 auto}.xz-charjudge__dims{gap:var(--gz-sp-1);flex-direction:column;display:flex}.xz-charjudge__dim{align-items:center;gap:var(--gz-sp-2);grid-template-columns:3.5rem 1fr;display:grid}.xz-charjudge__dimname{font-size:var(--gz-type-caption);color:var(--gz-fg-muted)}.xz-charjudge__unrated{align-self:flex-start}.xz-charjudge__unrated[aria-pressed=true]{color:var(--gz-warning)}.xz-charjudge__prompt,.xz-charjudge__realized{gap:var(--gz-sp-2);padding:var(--gz-sp-2);border-radius:var(--gz-radius-sm);background:var(--gz-surface-interactive);flex-direction:column;display:flex}.xz-utterance{gap:var(--gz-sp-3);padding:var(--gz-sp-4);background:var(--gz-surface-panel);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);flex-direction:column;display:flex}.xz-utterance__head{justify-content:space-between;align-items:baseline;gap:var(--gz-sp-3);display:flex}.xz-utterance__rows{gap:var(--gz-sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xz-utterance__row{align-items:center;gap:var(--gz-sp-2);grid-template-columns:4.5rem 1fr auto;display:grid}.xz-utterance__label{font-size:var(--gz-type-body-sm);color:var(--gz-fg)}.xz-utterance__issues{margin:var(--gz-sp-1) 0 0;padding-inline-start:var(--gz-sp-5)}.xz-progress__counts{gap:var(--gz-sp-6);flex-wrap:wrap;margin:0;display:flex}.xz-progress__counts>div{gap:var(--gz-sp-1);flex-direction:column;display:flex}.xz-progress__counts dt{font-size:var(--gz-type-caption);color:var(--gz-fg-muted)}.xz-progress__counts dd{font-size:var(--gz-type-h3);font-weight:var(--gz-fw-semibold);color:var(--gz-heading);align-items:center;gap:var(--gz-sp-2);margin:0;display:flex}.xz-progress__gate{align-items:center;gap:var(--gz-sp-1);font-size:var(--gz-type-caption);font-weight:var(--gz-fw-regular);color:var(--gz-fg-muted);display:inline-flex}.xz-progress__bars{align-items:end;gap:var(--gz-sp-2);grid-template-columns:repeat(7,1fr);min-height:9rem;margin:0;padding:0;list-style:none;display:grid}.xz-progress__bar{justify-content:flex-end;align-items:center;gap:var(--gz-sp-1);flex-direction:column;height:100%;display:flex}.xz-progress__barcount{font-size:var(--gz-type-caption);color:var(--gz-fg-muted)}.xz-progress__barfill{border-radius:var(--gz-radius-xs) var(--gz-radius-xs) 0 0;background:var(--gz-action-primary);width:100%;min-height:2px}.xz-arb{gap:var(--gz-sp-3);padding:var(--gz-sp-4);max-width:var(--gz-content-wide);flex-direction:column;margin-inline:auto;display:flex}.xz-arb__grid{gap:var(--gz-sp-4);grid-template-columns:1fr;display:grid}@media (width>=1100px){.xz-arb__grid{grid-template-columns:minmax(280px,22rem) minmax(0,1fr);align-items:start}}.xz-arb__list{gap:var(--gz-sp-3);flex-direction:column;min-width:0;display:flex}.xz-arb__glyph{align-items:baseline;gap:var(--gz-sp-2);display:inline-flex}.xz-arb__char{font-size:var(--gz-type-h2);font-weight:var(--gz-fw-semibold)}.xz-arb__pinyin{font-size:var(--gz-type-body-sm);color:var(--gz-fg-muted)}.xz-arb__rows{gap:var(--gz-sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xz-arb__row{gap:var(--gz-sp-2);padding:var(--gz-sp-3);border:1px solid var(--gz-border);border-radius:var(--gz-radius-sm);flex-direction:column;display:flex}.xz-arb__meta{justify-content:space-between;align-items:baseline;gap:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-arb__dim{font-weight:var(--gz-fw-semibold);color:var(--gz-heading)}.xz-arb__ab{gap:var(--gz-sp-4);font-size:var(--gz-type-body-sm);color:var(--gz-fg-muted);display:flex}.xz-arb__ab b{color:var(--gz-fg)}.xz-arb__actions{gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-arb__custom{align-items:center;gap:var(--gz-sp-2);padding:var(--gz-sp-2);border-radius:var(--gz-radius-sm);background:var(--gz-surface-interactive);flex-wrap:wrap;display:flex}.xz-arb__done{align-items:center;gap:var(--gz-sp-2);color:var(--gz-success);font-size:var(--gz-type-body-sm);margin:0;display:inline-flex}.xz-adm{gap:var(--gz-sp-5);width:100%;max-width:var(--gz-content-wide);padding:var(--gz-sp-5) var(--gz-sp-4) var(--gz-sp-12);flex-direction:column;margin-inline:auto;display:flex}.xz-adm .gz-caption,.xz-sheet .gz-caption{color:var(--gz-fg-muted)}.xz-adm__head{align-items:flex-end;gap:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-adm__headtext{flex:16rem;min-width:0}.xz-adm__headtext h1{margin:0}.xz-adm__headtext p{margin:var(--gz-sp-1) 0 0}.xz-adm__headactions{gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-adm__loading{gap:var(--gz-sp-3);flex-direction:column;display:flex}.xz-adm__notice{align-items:flex-start;gap:var(--gz-sp-3);display:flex}.xz-adm__noticebody{flex:auto;min-width:0}.xz-adm__noticebody p{margin:var(--gz-sp-1) 0 0}.xz-adm__toolbar{align-items:flex-end;gap:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-adm__toolbar>*{flex:10rem;min-width:0}.xz-adm__toolbar .xz-adm__toolbar-end{flex:none;margin-inline-start:auto}.xz-adm__rowactions{gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-adm__tags{gap:var(--gz-sp-1);flex-wrap:wrap;display:flex}.xz-adm__mono{font-family:var(--gz-font-mono,monospace);font-size:var(--gz-type-body-sm)}.xz-adm__clamp{-webkit-line-clamp:2;line-height:var(--gz-lh-reading);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.xz-adm__stats{gap:var(--gz-sp-3);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.xz-adm__stat{align-items:flex-start;gap:var(--gz-sp-1);padding:var(--gz-sp-3);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);background:var(--gz-surface-panel);color:var(--gz-fg-muted);flex-direction:column;display:flex}.xz-adm__statvalue{color:var(--gz-heading);font-size:var(--gz-type-h3);font-weight:var(--gz-fw-semibold);line-height:var(--gz-lh-tight)}.xz-adm__statlabel{color:var(--gz-fg-muted)}.xz-gates{gap:var(--gz-sp-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.xz-gate{gap:var(--gz-sp-2);padding:var(--gz-sp-4);border:1px solid var(--gz-border);border-inline-start:4px solid var(--gz-border-strong);border-radius:var(--gz-radius-md);background:var(--gz-surface-panel);flex-direction:column;display:flex}.xz-gate[data-state=pass]{border-inline-start-color:var(--gz-success)}.xz-gate[data-state=fail]{border-inline-start-color:var(--gz-danger)}.xz-gate__top{align-items:center;gap:var(--gz-sp-2);color:var(--gz-fg-muted);display:flex}.xz-gate__label{font-weight:var(--gz-fw-medium)}.xz-gate__value{color:var(--gz-heading);font-size:var(--gz-type-h2);font-weight:var(--gz-fw-semibold);line-height:var(--gz-lh-tight);margin:0}.xz-gate__state{align-items:center;gap:var(--gz-sp-2);font-size:var(--gz-type-body-sm);flex-wrap:wrap;margin:0;display:flex}.xz-gate[data-state=pass] .xz-gate__state>span:first-of-type{color:var(--gz-success)}.xz-gate[data-state=fail] .xz-gate__state>span:first-of-type{color:var(--gz-danger)}.xz-adm__cards{gap:var(--gz-sp-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.xz-bcard{gap:var(--gz-sp-2);padding:var(--gz-sp-4);border:1px solid var(--gz-border);border-radius:var(--gz-radius-lg);background:var(--gz-surface-panel);color:inherit;text-align:start;flex-direction:column;text-decoration:none;display:flex}a.xz-bcard:hover,button.xz-bcard:hover{border-color:var(--gz-border-strong);background:var(--gz-surface-interactive)}.xz-bcard__title{color:var(--gz-heading);font-size:var(--gz-type-body-lg);font-weight:var(--gz-fw-semibold);margin:0}.xz-bcard__meta{gap:var(--gz-sp-3);color:var(--gz-fg-muted);font-size:var(--gz-type-body-sm);flex-wrap:wrap;display:flex}.xz-adm__proglist{gap:var(--gz-sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xz-adm__progitem{gap:var(--gz-sp-1) var(--gz-sp-3);grid-template-columns:1fr auto;align-items:center;display:grid}.xz-adm__progitem .xz-progress{grid-column:1/-1}.xz-issues{gap:var(--gz-sp-2);flex-direction:column;max-block-size:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.xz-issues__item{align-items:flex-start;gap:var(--gz-sp-2);padding:var(--gz-sp-2) var(--gz-sp-3);border:1px solid var(--gz-border);border-radius:var(--gz-radius-sm);background:var(--gz-danger-soft,var(--gz-surface-interactive));font-size:var(--gz-type-body-sm);line-height:var(--gz-lh-normal);display:flex}.xz-issues__where{font-weight:var(--gz-fw-semibold);color:var(--gz-heading);flex:none}.xz-picker{gap:var(--gz-sp-2);flex-direction:column;display:flex}.xz-picker__bar{align-items:center;gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-picker__label{font-weight:var(--gz-fw-medium);color:var(--gz-heading)}.xz-picker__tools{gap:var(--gz-sp-1);flex-wrap:wrap;margin-inline-start:auto;display:flex}.xz-picker__list{border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);flex-direction:column;max-block-size:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.xz-picker__row{align-items:center;gap:var(--gz-sp-3);min-height:var(--gz-hit-target-min);padding:var(--gz-sp-2) var(--gz-sp-3);cursor:pointer;display:flex}.xz-picker__list li+li .xz-picker__row{border-block-start:1px solid var(--gz-divider)}.xz-picker__row:hover{background:var(--gz-surface-interactive)}.xz-picker__row input[type=checkbox]{width:20px;height:20px;accent-color:var(--gz-action-primary);flex:none}.xz-picker__text{flex-direction:column;min-width:0;display:flex}.xz-picker__empty{padding:var(--gz-sp-3);margin:0}.xz-adm__kv{gap:var(--gz-sp-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.xz-adm__kv dt{color:var(--gz-fg-muted)}.xz-adm__kv dd{margin:var(--gz-sp-1) 0 0;color:var(--gz-fg)}.xz-chars{gap:var(--gz-sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.xz-chars__item{align-items:center;gap:var(--gz-sp-1);min-width:4.5rem;padding:var(--gz-sp-2);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);background:var(--gz-surface-panel);flex-direction:column;display:flex}.xz-chars__char{font-size:var(--gz-type-h2);line-height:var(--gz-lh-tight);color:var(--gz-heading)}.xz-chars__py{font-size:var(--gz-type-caption);color:var(--gz-fg-muted)}.xz-qc{gap:var(--gz-sp-3);padding:var(--gz-sp-4);border:1px solid var(--gz-border);border-radius:var(--gz-radius-lg);background:var(--gz-surface-panel);flex-direction:column;display:flex}.xz-qc__head{align-items:center;gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-qc__head>.xz-qc__id{font-weight:var(--gz-fw-semibold);color:var(--gz-heading)}.xz-qc__text{font-size:var(--gz-type-body-lg);line-height:var(--gz-lh-reading);margin:0}.xz-qc__hints,.xz-qc__actions{gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-exp__groups{gap:var(--gz-sp-4);flex-direction:column;display:flex}.xz-exp__group{border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);overflow:hidden}.xz-exp__grouphead{align-items:center;gap:var(--gz-sp-2);padding:var(--gz-sp-3);background:var(--gz-surface-interactive);color:var(--gz-heading);font-weight:var(--gz-fw-semibold);flex-wrap:wrap;display:flex}.xz-exp__rows{flex-direction:column;max-block-size:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.xz-exp__row{gap:var(--gz-sp-2);padding:var(--gz-sp-2) var(--gz-sp-3);font-size:var(--gz-type-body-sm);flex-wrap:wrap;display:flex}.xz-exp__row+.xz-exp__row{border-block-start:1px solid var(--gz-divider)}.xz-exp__rid{font-weight:var(--gz-fw-medium);color:var(--gz-heading);flex:none}.xz-exp__links{gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-trend{align-items:flex-end;gap:var(--gz-sp-2);block-size:6rem;margin:0;padding:0;list-style:none;display:flex}.xz-trend__item{justify-content:flex-end;align-items:center;gap:var(--gz-sp-1);block-size:100%;flex-direction:column;flex:1 1 0;min-width:2rem;display:flex}.xz-trend__bar{border-radius:var(--gz-radius-xs);background:var(--gz-action-primary);inline-size:100%}.xz-trend__item[data-over=true] .xz-trend__bar{background:var(--gz-danger)}.xz-trend__label{font-size:var(--gz-type-caption);color:var(--gz-fg-muted)}.xz-form{gap:var(--gz-sp-4);flex-direction:column;display:flex}.xz-form__row{gap:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-form__row>*{flex:12rem;min-width:0}.xz-form__choices{gap:var(--gz-sp-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.xz-form__choices legend{color:var(--gz-heading);font-weight:var(--gz-fw-medium);margin-block-end:var(--gz-sp-2);padding:0}.xz-form__choice{align-items:flex-start;gap:var(--gz-sp-2);min-height:var(--gz-hit-target-min);padding:var(--gz-sp-2) var(--gz-sp-3);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);cursor:pointer;display:flex}.xz-form__choice input{width:20px;height:20px;accent-color:var(--gz-action-primary);margin-top:2px}.xz-form__choice span{flex-direction:column;display:flex}.xz-form__secret{padding:var(--gz-sp-3);border:1px dashed var(--gz-border-strong);border-radius:var(--gz-radius-md);background:var(--gz-surface-interactive);font-size:var(--gz-type-h3);letter-spacing:.04em;word-break:break-all}.xz-copy{gap:var(--gz-sp-2);flex-direction:column;display:flex}.xz-copy__label{color:var(--gz-heading);font-weight:var(--gz-fw-medium)}.xz-copy__row{gap:var(--gz-sp-2);flex-wrap:wrap;display:flex}.xz-copy__row input{flex:14rem;min-width:0}.xz-code{align-items:center;gap:var(--gz-sp-2);padding:var(--gz-sp-1) var(--gz-sp-2);border:1px solid var(--gz-border);border-radius:var(--gz-radius-sm);background:var(--gz-surface-interactive);font-size:var(--gz-type-body-sm);letter-spacing:.06em;display:inline-flex}.xz-tabs{gap:var(--gz-sp-1);padding:var(--gz-sp-1);border:1px solid var(--gz-border);border-radius:var(--gz-radius-pill);background:var(--gz-surface-panel);flex-wrap:wrap;display:flex}.xz-tabs__tab{align-items:center;gap:var(--gz-sp-2);min-height:var(--gz-hit-target-min);padding:var(--gz-sp-2) var(--gz-sp-4);border-radius:var(--gz-radius-pill);color:var(--gz-fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.xz-tabs__tab[aria-selected=true]{background:var(--gz-action-primary);color:var(--gz-action-primary-fg);font-weight:var(--gz-fw-medium)}.xz-audit{gap:var(--gz-sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xz-audit__row{gap:var(--gz-sp-1) var(--gz-sp-3);padding:var(--gz-sp-3);border:1px solid var(--gz-border);border-radius:var(--gz-radius-sm);grid-template-columns:1fr auto;display:grid}.xz-audit__action{color:var(--gz-heading);font-weight:var(--gz-fw-medium)}.xz-audit__detail{color:var(--gz-fg-muted);font-size:var(--gz-type-caption);white-space:pre-wrap;word-break:break-all;grid-column:1/-1;margin:0}.xz-headline{gap:var(--gz-sp-3);text-align:center;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.xz-headline li{gap:var(--gz-sp-1);padding:var(--gz-sp-4) var(--gz-sp-2);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);background:var(--gz-surface-panel);flex-direction:column;display:flex}.xz-headline__value{color:var(--gz-heading);font-size:var(--gz-type-h1);font-weight:var(--gz-fw-semibold);line-height:var(--gz-lh-tight)}.xz-headline__label{color:var(--gz-fg-muted);font-size:var(--gz-type-body-sm)}.xz-conclusion{align-items:center;gap:var(--gz-sp-2);margin:var(--gz-sp-4) 0 0;color:var(--gz-heading);font-size:var(--gz-type-body-lg);display:flex}.xz-todos{gap:var(--gz-sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xz-todo{align-items:center;gap:var(--gz-sp-3);min-height:var(--gz-hit-target-min);padding:var(--gz-sp-3) var(--gz-sp-4);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);background:var(--gz-surface-panel);flex-wrap:wrap;display:flex}.xz-todo[data-empty=true]{background:var(--gz-surface-canvas);border-style:dashed}.xz-todo[data-empty=true]>.gz-icon{color:var(--gz-fg-muted)}.xz-todo__text{flex-direction:column;flex:12rem;min-width:0;display:flex}.xz-todo__label{color:var(--gz-heading);font-weight:var(--gz-fw-medium)}.xz-todo__label strong{font-size:var(--gz-type-h3);margin-inline-start:var(--gz-sp-1)}.xz-students{gap:var(--gz-sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xz-student{gap:var(--gz-sp-2) var(--gz-sp-3);padding:var(--gz-sp-3);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);background:var(--gz-surface-panel);grid-template-columns:1fr auto;align-items:center;display:grid}.xz-student__name{align-items:center;gap:var(--gz-sp-2);color:var(--gz-heading);font-weight:var(--gz-fw-medium);flex-wrap:wrap;display:flex}.xz-student__progress{align-items:center;gap:var(--gz-sp-2);grid-column:1/-1;display:flex}.xz-student__progress .xz-progress{flex:auto}.xz-student__seen{grid-column:1/-1}.xz-invite__code{padding:var(--gz-sp-4);border:1px dashed var(--gz-border-strong);border-radius:var(--gz-radius-md);background:var(--gz-surface-interactive);color:var(--gz-heading);font-size:var(--gz-type-display);font-weight:var(--gz-fw-semibold);letter-spacing:.08em;text-align:center;word-break:break-all;margin:0}.xz-invite__qr{align-items:center;gap:var(--gz-sp-2);flex-direction:column;display:flex}.xz-invite__qr svg{border-radius:var(--gz-radius-sm)}.xz-qc1{gap:var(--gz-sp-4);padding:var(--gz-sp-5);border:1px solid var(--gz-border);border-radius:var(--gz-radius-lg);background:var(--gz-surface-panel);flex-direction:column;display:flex}.xz-qc1__text{color:var(--gz-heading);font-size:var(--gz-type-h2);line-height:var(--gz-lh-reading);text-align:center;margin:0}.xz-qc1__big{gap:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-qc1__big>.gz-button{min-height:3.5rem;font-size:var(--gz-type-body-lg);flex:12rem}.xz-qc1__keys{gap:var(--gz-sp-3);color:var(--gz-fg-muted);font-size:var(--gz-type-caption);flex-wrap:wrap;display:flex}.xz-kbd{min-width:1.5rem;padding:0 var(--gz-sp-1);border:1px solid var(--gz-border-strong);border-radius:var(--gz-radius-xs);background:var(--gz-surface-interactive);font-family:var(--gz-font-mono,monospace);text-align:center;display:inline-block}@media (width>=768px){.xz-adm{padding-inline:var(--gz-sp-6)}.xz-student{grid-template-columns:minmax(8rem,1fr) auto minmax(10rem,1.5fr) auto auto}.xz-student__progress,.xz-student__seen{grid-column:auto}}.xz-publish{gap:var(--gz-sp-4);padding:var(--gz-sp-4);border:1px solid var(--gz-border);border-radius:var(--gz-radius-lg);background:var(--gz-surface-panel);flex-direction:column;display:flex}.xz-publish__actions{justify-content:flex-end;gap:var(--gz-sp-3);flex-wrap:wrap;display:flex}.xz-publish__headline{align-items:center;gap:var(--gz-sp-2);color:var(--gz-heading);font-size:var(--gz-type-h3);margin:0;display:flex}.xz-publish__summary{gap:var(--gz-sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xz-publish__summary li{align-items:center;gap:var(--gz-sp-2);display:flex}.xz-tpl{gap:var(--gz-sp-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.xz-tpl legend{grid-column:1/-1}.xz-tpl__card{padding:var(--gz-sp-3);border-radius:var(--gz-radius-lg);align-items:flex-start}.xz-tpl__card[data-selected=true]{border-color:var(--gz-action-primary);background:var(--gz-surface-interactive)}.xz-tpl__card>span{gap:var(--gz-sp-1)}.xz-tpl__title{align-items:center;gap:var(--gz-sp-2);color:var(--gz-heading);font-weight:var(--gz-fw-semibold);display:flex}.xz-tpl__badge{padding:0 var(--gz-sp-2);border-radius:var(--gz-radius-pill);background:var(--gz-action-primary);color:var(--gz-on-action-primary,#fff);font-size:var(--gz-type-body-sm);font-weight:var(--gz-fw-medium)}.xz-tpl__what,.xz-publish__summary{color:var(--gz-fg-muted)}.xz-tpl__eta{color:var(--gz-fg-muted);font-weight:var(--gz-fw-medium)}
