@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-cluster{display:flex;flex-wrap:wrap}.ui-btn,.ui-cluster{align-items:center;gap:var(--ui-sp-2)}.ui-btn{--ui-btn-h:var(--ui-size-control);--ui-btn-px:var(--ui-sp-4);--ui-btn-fs:var(--ui-fs-sm);display:inline-flex;justify-content:center;min-height:var(--ui-btn-h);padding:0 var(--ui-btn-px);border:var(--ui-border-w) solid transparent;border-radius:var(--ui-r-md);font-family:var(--ui-font);font-size:var(--ui-btn-fs);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-tight);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent;color:var(--ui-text);transition:box-shadow var(--ui-dur-fast) var(--ui-ease-standard),border-color var(--ui-dur-fast) var(--ui-ease-standard),background-color var(--ui-dur-fast) var(--ui-ease-standard)}.ui-btn--sm{--ui-btn-h:var(--ui-size-control-sm);--ui-btn-px:var(--ui-sp-3);--ui-btn-fs:var(--ui-fs-xs)}.ui-btn--lg{--ui-btn-h:var(--ui-size-control-lg);--ui-btn-px:var(--ui-sp-6);--ui-btn-fs:var(--ui-fs-base)}.ui-btn:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}.ui-btn[aria-disabled=true],.ui-btn[disabled]{cursor:not-allowed;opacity:.55}.ui-btn--primary{background:var(--ui-accent-strong);border-color:var(--ui-accent-strong);color:var(--ui-accent-contrast)}.ui-btn--primary:hover:not([disabled]):not([aria-disabled=true]){box-shadow:var(--ui-shadow-md)}.ui-btn--primary:active:not([disabled]){box-shadow:var(--ui-shadow-sm)}.ui-btn--danger{background:var(--ui-surface);border-color:var(--ui-danger);border-width:var(--ui-border-w-strong);color:var(--ui-danger-strong)}.ui-btn--danger:hover:not([disabled]):not([aria-disabled=true]){background:var(--ui-danger-soft);box-shadow:var(--ui-shadow-md)}.ui-btn--danger:active:not([disabled]){box-shadow:var(--ui-shadow-sm)}.ui-btn--ghost{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.ui-btn--ghost:hover:not([disabled]):not([aria-disabled=true]){background:var(--ui-surface-2);border-color:var(--ui-accent)}.ui-btn--quiet{background:transparent;border-color:transparent;color:var(--ui-muted)}.ui-btn--quiet:hover:not([disabled]):not([aria-disabled=true]){background:var(--ui-surface-2);color:var(--ui-text)}.ui-btn--block{display:flex;width:100%}.ui-btn__icon{display:inline-flex;align-items:center;flex:0 0 auto}.ui-btn__spinner{width:1em;height:1em;flex:0 0 auto;border-right-color:currentcolor;border:var(--ui-border-w-strong) solid;border-right:var(--ui-border-w-strong) solid transparent;border-radius:var(--ui-r-full);opacity:.85;animation:ui-spin 1s linear infinite}.ui-field{display:flex;flex-direction:column;gap:var(--ui-sp-1);font-family:var(--ui-font)}.ui-field__label{display:flex;align-items:baseline;gap:var(--ui-sp-2);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.ui-field__req{color:var(--ui-danger-strong);font-weight:var(--ui-fw-bold)}.ui-field__hint{font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-regular);color:var(--ui-muted)}.ui-field__control{display:flex;flex-direction:column;gap:var(--ui-sp-1)}.ui-field__help{font-size:var(--ui-fs-2xs);line-height:var(--ui-lh-snug);color:var(--ui-muted)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--ui-size-control);padding:var(--ui-sp-2) var(--ui-sp-3);border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm);line-height:var(--ui-lh-snug);transition:border-color var(--ui-dur-fast) var(--ui-ease-standard),box-shadow var(--ui-dur-fast) var(--ui-ease-standard)}.ui-input--sm,.ui-select--sm{min-height:var(--ui-size-control-sm);padding:var(--ui-sp-1) var(--ui-sp-2);font-size:var(--ui-fs-xs)}.ui-input--lg,.ui-select--lg{min-height:var(--ui-size-control-lg);font-size:var(--ui-fs-base)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-muted);opacity:1}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--ui-accent);box-shadow:var(--ui-shadow-focus)}.ui-input--invalid,.ui-select--invalid,.ui-textarea--invalid{border-color:var(--ui-danger);border-width:var(--ui-border-w-strong)}.ui-input[disabled],.ui-select[disabled],.ui-textarea[disabled]{background:var(--ui-surface-2);color:var(--ui-muted);cursor:not-allowed}.ui-textarea{min-height:calc(var(--ui-size-control) * 3);resize:vertical}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--ui-sp-8)}.ui-select__wrap{position:relative;display:block}.ui-select__chevron{position:absolute;top:50%;right:var(--ui-sp-3);display:inline-flex;transform:translateY(-50%);pointer-events:none;color:var(--ui-muted)}.ui-check{display:inline-flex;align-items:flex-start;gap:var(--ui-sp-3);min-height:var(--ui-size-control-sm);font-family:var(--ui-font);font-size:var(--ui-fs-sm);color:var(--ui-text);cursor:pointer}.ui-check__input{width:var(--ui-sp-5);height:var(--ui-sp-5);margin:0;flex:0 0 auto;accent-color:var(--ui-accent-strong);cursor:pointer}.ui-check__input:focus-visible{outline:none;border-radius:var(--ui-r-sm);box-shadow:var(--ui-shadow-focus)}.ui-check__body{display:flex;flex-direction:column;gap:var(--ui-sp-0);line-height:var(--ui-lh-snug)}.ui-check__hint{font-size:var(--ui-fs-2xs);color:var(--ui-muted)}.ui-check--disabled{opacity:.55;cursor:not-allowed}.ui-radiogroup{display:block;min-width:0;margin:0;padding:0;border:0;font-family:var(--ui-font)}.ui-radiogroup__legend{display:block;float:none;width:100%;margin:0 0 var(--ui-sp-3);padding:0;font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:var(--ui-text)}.ui-radiogroup__hint{display:block;margin:calc(var(--ui-sp-3) * -1) 0 var(--ui-sp-3);font-size:var(--ui-fs-2xs);line-height:var(--ui-lh-snug);color:var(--ui-muted)}.ui-radiogroup__options{display:flex;flex-direction:column;gap:var(--ui-sp-3)}.ui-radiogroup--horizontal .ui-radiogroup__options{flex-direction:row;flex-wrap:wrap;gap:var(--ui-sp-3) var(--ui-sp-6)}.ui-radiogroup[disabled] .ui-radiogroup__hint,.ui-radiogroup[disabled] .ui-radiogroup__legend{opacity:.55}.ui-radiogroup .ui-msg{margin-top:var(--ui-sp-2)}.ui-toggle{display:inline-flex;align-items:center;gap:var(--ui-sp-2);padding:0;border:0;background:transparent;font-family:var(--ui-font);font-size:var(--ui-fs-sm);color:var(--ui-text);cursor:pointer}.ui-toggle__track{position:relative;width:calc(var(--ui-sp-5) * 2);height:var(--ui-sp-5);flex:0 0 auto;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-full);background:var(--ui-surface-2);transition:background-color var(--ui-dur-fast) var(--ui-ease-standard),border-color var(--ui-dur-fast) var(--ui-ease-standard)}.ui-toggle__thumb{position:absolute;top:50%;left:var(--ui-sp-1);width:calc(var(--ui-sp-4) - var(--ui-sp-1));height:calc(var(--ui-sp-4) - var(--ui-sp-1));border-radius:var(--ui-r-full);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transform:translateY(-50%);transition:left var(--ui-dur-fast) var(--ui-ease-standard)}.ui-toggle[aria-checked=true] .ui-toggle__track{background:var(--ui-accent-strong);border-color:var(--ui-accent-strong)}.ui-toggle[aria-checked=true] .ui-toggle__thumb{left:calc(100% - var(--ui-sp-4))}.ui-toggle:focus-visible{outline:none;border-radius:var(--ui-r-full);box-shadow:var(--ui-shadow-focus)}.ui-toggle[disabled]{opacity:.55;cursor:not-allowed}.ui-msg{display:flex;align-items:flex-start;gap:var(--ui-sp-1);font-family:var(--ui-font);font-size:var(--ui-fs-2xs);line-height:var(--ui-lh-snug)}.ui-msg--error{color:var(--ui-danger-strong);font-weight:var(--ui-fw-medium)}.ui-card,.ui-msg--success{color:var(--ui-text)}.ui-card{--ui-card-pad:var(--ui-sp-5);display:block;padding:var(--ui-card-pad);border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);font-family:var(--ui-font)}.ui-card--sm{--ui-card-pad:var(--ui-sp-3)}.ui-card--lg{--ui-card-pad:var(--ui-sp-7)}.ui-card--flat{box-shadow:none}.ui-card--hover{transition:box-shadow var(--ui-dur-fast) var(--ui-ease-standard),border-color var(--ui-dur-fast) var(--ui-ease-standard)}.ui-card--hover:hover{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-md)}.ui-card--featured{border-color:var(--ui-accent);border-left-width:var(--ui-sp-1)}.ui-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-sp-3);margin-bottom:var(--ui-sp-3)}.ui-card__title{margin:0;font-size:var(--ui-fs-lg);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug)}.ui-card__body{font-size:var(--ui-fs-sm);line-height:var(--ui-lh-body);color:var(--ui-text)}.ui-card__foot{display:flex;flex-wrap:wrap;margin-top:var(--ui-sp-4);padding-top:var(--ui-sp-3);border-top:var(--ui-border-w) solid var(--ui-line)}.ui-badge,.ui-card__foot{align-items:center;gap:var(--ui-sp-2)}.ui-badge{--ui-badge-tone:var(--ui-muted);--ui-badge-tint:var(--ui-surface-2);display:inline-flex;padding:var(--ui-sp-1) var(--ui-sp-3);border:var(--ui-border-w) solid var(--ui-badge-tone);background:var(--ui-badge-tint);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-tight);white-space:nowrap}.ui-badge,.ui-badge__dot{border-radius:var(--ui-r-full)}.ui-badge__dot{width:var(--ui-sp-2);height:var(--ui-sp-2);flex:0 0 auto;background:var(--ui-badge-tone)}.ui-badge--neutral{--ui-badge-tone:var(--ui-border);--ui-badge-tint:var(--ui-surface-2)}.ui-badge--accent{--ui-badge-tone:var(--ui-accent);--ui-badge-tint:var(--ui-accent-soft)}.ui-badge--success{--ui-badge-tone:var(--ui-success);--ui-badge-tint:var(--ui-success-soft)}.ui-badge--warn{--ui-badge-tone:var(--ui-warn);--ui-badge-tint:var(--ui-warn-soft)}.ui-badge--danger{--ui-badge-tone:var(--ui-danger);--ui-badge-tint:var(--ui-danger-soft)}.ui-badge--info{--ui-badge-tone:var(--ui-info);--ui-badge-tint:var(--ui-info-soft)}.ui-chip{display:inline-flex;align-items:stretch;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-full);background:var(--ui-surface);font-family:var(--ui-font);transition:border-color var(--ui-dur-fast) var(--ui-ease-standard),background-color var(--ui-dur-fast) var(--ui-ease-standard)}.ui-chip__label{display:inline-flex;align-items:center;gap:var(--ui-sp-2);min-height:var(--ui-size-control-sm);padding:0 var(--ui-sp-3);border:0;border-radius:var(--ui-r-full);background:transparent;color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-medium);cursor:pointer}.ui-chip__label:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}.ui-chip__label[disabled]{opacity:.55;cursor:not-allowed}.ui-chip:hover{background:var(--ui-surface-2)}.ui-chip--selected{border-color:var(--ui-accent);border-width:var(--ui-border-w-strong);background:var(--ui-accent-soft)}.ui-chip--selected .ui-chip__label{font-weight:var(--ui-fw-semibold)}.ui-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-size-control-sm);border:0;border-radius:var(--ui-r-full);background:transparent;color:var(--ui-muted);font-family:inherit;font-size:var(--ui-fs-sm);line-height:1;cursor:pointer}.ui-chip__remove:hover{color:var(--ui-text)}.ui-chip__remove:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}.ui-chip__remove[disabled]{opacity:.55;cursor:not-allowed}.ui-tabs{font-family:var(--ui-font)}.ui-tabs__list{display:flex;gap:var(--ui-sp-1);overflow-x:auto;border-bottom:var(--ui-border-w) solid var(--ui-line);scrollbar-width:thin}.ui-tabs__tab{display:inline-flex;align-items:center;gap:var(--ui-sp-2);min-height:var(--ui-size-control);padding:0 var(--ui-sp-4);border:0;border-bottom:var(--ui-border-w-strong) solid transparent;background:transparent;color:var(--ui-muted);font-family:inherit;font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--ui-dur-fast) var(--ui-ease-standard),border-color var(--ui-dur-fast) var(--ui-ease-standard)}.ui-tabs__tab:hover:not([disabled]){color:var(--ui-text)}.ui-tabs__tab:focus-visible{outline:none;border-radius:var(--ui-r-sm);box-shadow:var(--ui-shadow-focus)}.ui-tabs__tab[disabled]{opacity:.55;cursor:not-allowed}.ui-tabs__tab[aria-current=page],.ui-tabs__tab[aria-selected=true]{color:var(--ui-text);border-bottom-color:var(--ui-accent);font-weight:var(--ui-fw-semibold)}.ui-tabs__panel{padding-top:var(--ui-sp-4)}.ui-tabs__panel:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}.ui-disc{border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);font-family:var(--ui-font)}.ui-disc__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-3);min-height:var(--ui-size-control);padding:var(--ui-sp-2) var(--ui-sp-4);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-semibold);color:var(--ui-text);cursor:pointer;list-style:none}.ui-disc__summary::-webkit-details-marker{display:none}.ui-disc__summary:focus-visible{outline:none;border-radius:var(--ui-r-md);box-shadow:var(--ui-shadow-focus)}.ui-disc__chev{display:inline-flex;flex:0 0 auto;color:var(--ui-muted);transition:transform var(--ui-dur-fast) var(--ui-ease-standard)}.ui-disc[open]>.ui-disc__summary .ui-disc__chev{transform:rotate(180deg)}.ui-disc__body{padding:0 var(--ui-sp-4) var(--ui-sp-4);font-size:var(--ui-fs-sm);line-height:var(--ui-lh-body);color:var(--ui-text)}.ui-anchor{position:relative;display:inline-flex}.ui-layer{position:absolute;top:calc(100% + var(--ui-sp-2));min-width:max-content;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-md);font-family:var(--ui-font);font-size:var(--ui-fs-sm)}.ui-layer--start{left:0}.ui-layer--end{right:0}.ui-layer--top{top:auto;bottom:calc(100% + var(--ui-sp-2))}.ui-tooltip{max-width:calc(var(--ui-sp-10) * 4);padding:var(--ui-sp-2) var(--ui-sp-3);font-size:var(--ui-fs-2xs);line-height:var(--ui-lh-snug);white-space:normal;pointer-events:none}.ui-menu,.ui-tooltip{z-index:var(--ui-z-popover)}.ui-menu{min-width:calc(var(--ui-sp-10) * 3);padding:var(--ui-sp-1);overflow:hidden auto;max-height:calc(var(--ui-sp-10) * 5)}.ui-menu__item{display:flex;align-items:center;gap:var(--ui-sp-2);width:100%;min-height:var(--ui-size-control-sm);padding:var(--ui-sp-1) var(--ui-sp-3);border:0;border-radius:var(--ui-r-sm);background:transparent;color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-sm);text-align:left;text-decoration:none;cursor:pointer}.ui-menu__item:hover:not([disabled]){background:var(--ui-surface-2)}.ui-menu__item:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}.ui-menu__item[disabled]{opacity:.55;cursor:not-allowed}.ui-menu__item--danger{color:var(--ui-danger-strong)}.ui-menu__sep{height:var(--ui-border-w);margin:var(--ui-sp-1) 0;background:var(--ui-line)}.ui-popover{z-index:var(--ui-z-popover);width:max-content;max-width:calc(var(--ui-sp-10) * 6);padding:var(--ui-sp-4);box-shadow:var(--ui-shadow-lg)}.ui-popover__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-3);margin-bottom:var(--ui-sp-2);font-weight:var(--ui-fw-semibold)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(var(--ui-sp-3))}to{opacity:1;transform:translateY(0)}}.ui-overlay{position:fixed;inset:0;z-index:var(--ui-z-overlay);display:flex;padding:var(--ui-sp-4);font-family:var(--ui-font);animation:ui-fade-in var(--ui-dur-fast) var(--ui-ease-standard)}.ui-overlay--center{align-items:center;justify-content:center}.ui-overlay__scrim{position:absolute;inset:0;z-index:var(--ui-z-scrim);background:var(--ui-text);opacity:.45}.ui-dialog{position:relative;z-index:var(--ui-z-overlay);display:flex;flex-direction:column;width:100%;max-width:calc(var(--ui-sp-10) * 8);max-height:100%;overflow:hidden;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-lg);animation:ui-rise-in var(--ui-dur-med) var(--ui-ease-exit)}.ui-dialog--sm{max-width:calc(var(--ui-sp-10) * 6)}.ui-dialog--lg{max-width:calc(var(--ui-sp-10) * 12)}.ui-dialog:focus-visible{outline:none;box-shadow:var(--ui-shadow-lg),var(--ui-shadow-focus)}.ui-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-3);padding:var(--ui-sp-5) var(--ui-sp-5) var(--ui-sp-3)}.ui-dialog__title{margin:0;font-size:var(--ui-fs-lg);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug)}.ui-dialog__body{padding:0 var(--ui-sp-5) var(--ui-sp-5);overflow:auto;font-size:var(--ui-fs-sm);line-height:var(--ui-lh-body)}.ui-dialog__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ui-sp-2);padding:var(--ui-sp-3) var(--ui-sp-5) var(--ui-sp-5);border-top:var(--ui-border-w) solid var(--ui-line)}.ui-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-size-control-sm);height:var(--ui-size-control-sm);flex:0 0 auto;border:0;border-radius:var(--ui-r-full);background:transparent;color:var(--ui-muted);font-family:inherit;font-size:var(--ui-fs-lg);line-height:1;cursor:pointer}.ui-dialog__close:hover{color:var(--ui-text);background:var(--ui-surface-2)}.ui-dialog__close:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}.ui-overlay--drawer{padding:0}.ui-overlay--left{align-items:stretch;justify-content:flex-start}.ui-overlay--right{align-items:stretch;justify-content:flex-end}.ui-overlay--bottom{align-items:flex-end;justify-content:stretch}.ui-drawer{z-index:var(--ui-z-drawer);max-width:100%;border-radius:0;animation:ui-fade-in var(--ui-dur-med) var(--ui-ease-exit)}.ui-drawer--left,.ui-drawer--right{width:calc(var(--ui-sp-10) * 6);height:100%;max-height:100%}.ui-drawer--bottom{width:100%;max-height:85%;border-top-left-radius:var(--ui-r-lg);border-top-right-radius:var(--ui-r-lg)}.ui-confirm__word{padding:0 var(--ui-sp-1);border-radius:var(--ui-r-sm);background:var(--ui-surface-2);font-family:var(--ui-font-mono);font-size:var(--ui-fs-xs)}.ui-toasthost{position:fixed;right:var(--ui-sp-4);bottom:var(--ui-sp-4);z-index:var(--ui-z-toast);display:flex;flex-direction:column;gap:var(--ui-sp-2);align-items:flex-end;pointer-events:none;font-family:var(--ui-font)}.ui-toast{--ui-toast-tone:var(--ui-border);max-width:calc(var(--ui-sp-10) * 5);padding:var(--ui-sp-3) var(--ui-sp-4);border:var(--ui-border-w) solid var(--ui-toast-tone);border-left-width:var(--ui-sp-1);border-radius:var(--ui-r-md);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-lg);font-size:var(--ui-fs-sm);pointer-events:auto;animation:ui-rise-in var(--ui-dur-med) var(--ui-ease-exit)}.ui-toast--success{--ui-toast-tone:var(--ui-success)}.ui-toast--warn{--ui-toast-tone:var(--ui-warn)}.ui-toast--danger{--ui-toast-tone:var(--ui-danger)}.ui-notice{display:flex;gap:var(--ui-sp-3);padding:var(--ui-sp-3) var(--ui-sp-4);border:var(--ui-border-w) solid var(--ui-notice-tone);border-left-width:var(--ui-sp-1);border-radius:var(--ui-r-md);background:var(--ui-notice-tint);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm);line-height:var(--ui-lh-body)}.ui-notice,.ui-notice--info{--ui-notice-tone:var(--ui-info);--ui-notice-tint:var(--ui-info-soft)}.ui-notice--success{--ui-notice-tone:var(--ui-success);--ui-notice-tint:var(--ui-success-soft)}.ui-notice--warn{--ui-notice-tone:var(--ui-warn);--ui-notice-tint:var(--ui-warn-soft)}.ui-notice--danger{--ui-notice-tone:var(--ui-danger);--ui-notice-tint:var(--ui-danger-soft)}.ui-notice__body{flex:1 1 auto}.ui-notice__title{margin:0 0 var(--ui-sp-1);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-semibold)}.ui-notice__actions{display:flex;flex-wrap:wrap;gap:var(--ui-sp-2);margin-top:var(--ui-sp-3)}.ui-spinner{display:inline-block;width:var(--ui-sp-5);height:var(--ui-sp-5);border:var(--ui-border-w-strong) solid var(--ui-border);border-top-color:var(--ui-accent);border-radius:var(--ui-r-full);animation:ui-spin .8s linear infinite}.ui-spinner--sm{width:var(--ui-sp-4);height:var(--ui-sp-4)}.ui-spinner--lg{width:var(--ui-sp-7);height:var(--ui-sp-7)}.ui-skel{display:block;border-radius:var(--ui-r-sm);background-color:var(--ui-surface-2);background-image:linear-gradient(90deg,transparent,var(--ui-border),transparent);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}.ui-skel--line{height:var(--ui-sp-3);margin-bottom:var(--ui-sp-2)}.ui-skel--block{height:var(--ui-sp-10)}.ui-skel--dot{width:var(--ui-sp-7);height:var(--ui-sp-7);border-radius:var(--ui-r-full)}.ui-skel__group{display:block}.ui-state{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-3);padding:var(--ui-sp-8) var(--ui-sp-5);border:var(--ui-border-w) dashed var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);text-align:center}.ui-state--error{border-style:solid;border-color:var(--ui-danger)}.ui-state--locked{border-style:solid;border-color:var(--ui-accent)}.ui-state__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-sp-9);height:var(--ui-sp-9);border-radius:var(--ui-r-full);background:var(--ui-surface-2);color:var(--ui-muted)}.ui-state__title{margin:0;font-size:var(--ui-fs-lg);font-weight:var(--ui-fw-semibold)}.ui-state__body{max-width:calc(var(--ui-sp-10) * 7);margin:0;font-size:var(--ui-fs-sm);line-height:var(--ui-lh-body);color:var(--ui-muted)}.ui-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ui-sp-2)}.ui-meter{display:block;font-family:var(--ui-font)}.ui-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-sp-3);margin-bottom:var(--ui-sp-1);font-size:var(--ui-fs-2xs);color:var(--ui-muted)}.ui-meter__track{height:var(--ui-sp-2);overflow:hidden;border-radius:var(--ui-r-full);background:var(--ui-surface-2)}.ui-meter__fill{display:block;height:100%;border-radius:var(--ui-r-full);background:var(--ui-accent);transition:width var(--ui-dur-slow) var(--ui-ease-standard)}.ui-meter--success .ui-meter__fill{background:var(--ui-success)}.ui-meter--warn .ui-meter__fill{background:var(--ui-warn)}.ui-meter--danger .ui-meter__fill{background:var(--ui-danger)}.ui-meter__fill[data-ui-pct="0"]{width:0}.ui-meter__fill[data-ui-pct="1"]{width:1%}.ui-meter__fill[data-ui-pct="2"]{width:2%}.ui-meter__fill[data-ui-pct="3"]{width:3%}.ui-meter__fill[data-ui-pct="4"]{width:4%}.ui-meter__fill[data-ui-pct="5"]{width:5%}.ui-meter__fill[data-ui-pct="6"]{width:6%}.ui-meter__fill[data-ui-pct="7"]{width:7%}.ui-meter__fill[data-ui-pct="8"]{width:8%}.ui-meter__fill[data-ui-pct="9"]{width:9%}.ui-meter__fill[data-ui-pct="10"]{width:10%}.ui-meter__fill[data-ui-pct="11"]{width:11%}.ui-meter__fill[data-ui-pct="12"]{width:12%}.ui-meter__fill[data-ui-pct="13"]{width:13%}.ui-meter__fill[data-ui-pct="14"]{width:14%}.ui-meter__fill[data-ui-pct="15"]{width:15%}.ui-meter__fill[data-ui-pct="16"]{width:16%}.ui-meter__fill[data-ui-pct="17"]{width:17%}.ui-meter__fill[data-ui-pct="18"]{width:18%}.ui-meter__fill[data-ui-pct="19"]{width:19%}.ui-meter__fill[data-ui-pct="20"]{width:20%}.ui-meter__fill[data-ui-pct="21"]{width:21%}.ui-meter__fill[data-ui-pct="22"]{width:22%}.ui-meter__fill[data-ui-pct="23"]{width:23%}.ui-meter__fill[data-ui-pct="24"]{width:24%}.ui-meter__fill[data-ui-pct="25"]{width:25%}.ui-meter__fill[data-ui-pct="26"]{width:26%}.ui-meter__fill[data-ui-pct="27"]{width:27%}.ui-meter__fill[data-ui-pct="28"]{width:28%}.ui-meter__fill[data-ui-pct="29"]{width:29%}.ui-meter__fill[data-ui-pct="30"]{width:30%}.ui-meter__fill[data-ui-pct="31"]{width:31%}.ui-meter__fill[data-ui-pct="32"]{width:32%}.ui-meter__fill[data-ui-pct="33"]{width:33%}.ui-meter__fill[data-ui-pct="34"]{width:34%}.ui-meter__fill[data-ui-pct="35"]{width:35%}.ui-meter__fill[data-ui-pct="36"]{width:36%}.ui-meter__fill[data-ui-pct="37"]{width:37%}.ui-meter__fill[data-ui-pct="38"]{width:38%}.ui-meter__fill[data-ui-pct="39"]{width:39%}.ui-meter__fill[data-ui-pct="40"]{width:40%}.ui-meter__fill[data-ui-pct="41"]{width:41%}.ui-meter__fill[data-ui-pct="42"]{width:42%}.ui-meter__fill[data-ui-pct="43"]{width:43%}.ui-meter__fill[data-ui-pct="44"]{width:44%}.ui-meter__fill[data-ui-pct="45"]{width:45%}.ui-meter__fill[data-ui-pct="46"]{width:46%}.ui-meter__fill[data-ui-pct="47"]{width:47%}.ui-meter__fill[data-ui-pct="48"]{width:48%}.ui-meter__fill[data-ui-pct="49"]{width:49%}.ui-meter__fill[data-ui-pct="50"]{width:50%}.ui-meter__fill[data-ui-pct="51"]{width:51%}.ui-meter__fill[data-ui-pct="52"]{width:52%}.ui-meter__fill[data-ui-pct="53"]{width:53%}.ui-meter__fill[data-ui-pct="54"]{width:54%}.ui-meter__fill[data-ui-pct="55"]{width:55%}.ui-meter__fill[data-ui-pct="56"]{width:56%}.ui-meter__fill[data-ui-pct="57"]{width:57%}.ui-meter__fill[data-ui-pct="58"]{width:58%}.ui-meter__fill[data-ui-pct="59"]{width:59%}.ui-meter__fill[data-ui-pct="60"]{width:60%}.ui-meter__fill[data-ui-pct="61"]{width:61%}.ui-meter__fill[data-ui-pct="62"]{width:62%}.ui-meter__fill[data-ui-pct="63"]{width:63%}.ui-meter__fill[data-ui-pct="64"]{width:64%}.ui-meter__fill[data-ui-pct="65"]{width:65%}.ui-meter__fill[data-ui-pct="66"]{width:66%}.ui-meter__fill[data-ui-pct="67"]{width:67%}.ui-meter__fill[data-ui-pct="68"]{width:68%}.ui-meter__fill[data-ui-pct="69"]{width:69%}.ui-meter__fill[data-ui-pct="70"]{width:70%}.ui-meter__fill[data-ui-pct="71"]{width:71%}.ui-meter__fill[data-ui-pct="72"]{width:72%}.ui-meter__fill[data-ui-pct="73"]{width:73%}.ui-meter__fill[data-ui-pct="74"]{width:74%}.ui-meter__fill[data-ui-pct="75"]{width:75%}.ui-meter__fill[data-ui-pct="76"]{width:76%}.ui-meter__fill[data-ui-pct="77"]{width:77%}.ui-meter__fill[data-ui-pct="78"]{width:78%}.ui-meter__fill[data-ui-pct="79"]{width:79%}.ui-meter__fill[data-ui-pct="80"]{width:80%}.ui-meter__fill[data-ui-pct="81"]{width:81%}.ui-meter__fill[data-ui-pct="82"]{width:82%}.ui-meter__fill[data-ui-pct="83"]{width:83%}.ui-meter__fill[data-ui-pct="84"]{width:84%}.ui-meter__fill[data-ui-pct="85"]{width:85%}.ui-meter__fill[data-ui-pct="86"]{width:86%}.ui-meter__fill[data-ui-pct="87"]{width:87%}.ui-meter__fill[data-ui-pct="88"]{width:88%}.ui-meter__fill[data-ui-pct="89"]{width:89%}.ui-meter__fill[data-ui-pct="90"]{width:90%}.ui-meter__fill[data-ui-pct="91"]{width:91%}.ui-meter__fill[data-ui-pct="92"]{width:92%}.ui-meter__fill[data-ui-pct="93"]{width:93%}.ui-meter__fill[data-ui-pct="94"]{width:94%}.ui-meter__fill[data-ui-pct="95"]{width:95%}.ui-meter__fill[data-ui-pct="96"]{width:96%}.ui-meter__fill[data-ui-pct="97"]{width:97%}.ui-meter__fill[data-ui-pct="98"]{width:98%}.ui-meter__fill[data-ui-pct="99"]{width:99%}.ui-meter__fill[data-ui-pct="100"]{width:100%}.ui-table__scroll{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-family:var(--ui-font);font-size:var(--ui-fs-sm)}.ui-table caption{padding-bottom:var(--ui-sp-2)}.ui-table caption,.ui-table__th{color:var(--ui-muted);font-size:var(--ui-fs-2xs);text-align:left}.ui-table__th{padding:var(--ui-sp-2) var(--ui-sp-3);border-bottom:var(--ui-border-w) solid var(--ui-border);font-weight:var(--ui-fw-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ui-table--sticky .ui-table__th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ui-z-raised);background:var(--ui-surface)}.ui-table__td{padding:var(--ui-sp-3);border-bottom:var(--ui-border-w) solid var(--ui-line);vertical-align:top}.ui-table__td--numeric,.ui-table__th--numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-table__row:hover .ui-table__td{background:var(--ui-surface-2)}@media (max-width:639px){.ui-table--cards,.ui-table--cards .ui-table__body,.ui-table--cards .ui-table__row,.ui-table--cards .ui-table__td{display:block;width:100%}.ui-table--cards .ui-table__head{display:none}.ui-table--cards .ui-table__row{margin-bottom:var(--ui-sp-3);border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface)}.ui-table--cards .ui-table__td{border-bottom:0}.ui-table--cards .ui-table__td:before{content:attr(data-label);display:block;margin-bottom:var(--ui-sp-1);color:var(--ui-muted);font-size:var(--ui-fs-3xs);font-weight:var(--ui-fw-semibold);text-transform:uppercase;letter-spacing:.04em}}.ui-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ui-sp-3);padding:var(--ui-sp-3);border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface-2);font-family:var(--ui-font)}.ui-filterbar__item{flex:1 1 auto;min-width:calc(var(--ui-sp-10) * 2)}.ui-filterbar__actions{display:flex;gap:var(--ui-sp-2);margin-left:auto}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-sp-3);font-family:var(--ui-font);font-size:var(--ui-fs-xs);color:var(--ui-muted)}.ui-pagination__info{margin-right:auto}.ui-crumbs{font-family:var(--ui-font);font-size:var(--ui-fs-xs)}.ui-crumbs__list{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.ui-crumbs__item,.ui-crumbs__list{align-items:center;gap:var(--ui-sp-2)}.ui-crumbs__item{display:inline-flex}.ui-crumbs__link{color:var(--ui-muted);text-decoration:none}.ui-crumbs__link:hover{color:var(--ui-text);text-decoration:underline}.ui-crumbs__link:focus-visible{outline:none;border-radius:var(--ui-r-sm);box-shadow:var(--ui-shadow-focus)}.ui-crumbs__sep{color:var(--ui-muted)}.ui-crumbs__current{color:var(--ui-text);font-weight:var(--ui-fw-semibold)}.ui-metric{display:flex;flex-direction:column;gap:var(--ui-sp-1);padding:var(--ui-sp-4);border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);font-family:var(--ui-font)}.ui-metric__label{font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-semibold);color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em}.ui-metric__value{font-size:var(--ui-fs-xl);font-weight:var(--ui-fw-bold);line-height:var(--ui-lh-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-metric__sub{font-size:var(--ui-fs-2xs);color:var(--ui-muted)}.ui-metric__delta{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--ui-sp-1);padding:0 var(--ui-sp-2);border-radius:var(--ui-r-full);color:var(--ui-text);font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-semibold)}.ui-metric__delta--up{background:var(--ui-success-soft)}.ui-metric__delta--down{background:var(--ui-danger-soft)}.ui-dl{display:grid;grid-template-columns:1fr;grid-gap:var(--ui-sp-1) var(--ui-sp-4);gap:var(--ui-sp-1) var(--ui-sp-4);margin:0;font-family:var(--ui-font);font-size:var(--ui-fs-sm)}.ui-dl__term{color:var(--ui-muted);font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-semibold);text-transform:uppercase;letter-spacing:.04em}.ui-dl__detail{margin:0 0 var(--ui-sp-3);color:var(--ui-text)}@media (min-width:640px){.ui-dl--columns{grid-template-columns:max-content 1fr}.ui-dl--columns .ui-dl__detail{margin-bottom:var(--ui-sp-2)}}.pc-band__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--ui-fw-bold)}.pc-ring{display:inline-flex;flex-direction:column;align-items:center;gap:var(--ui-sp-2);flex:0 0 auto}.pc-ring__figure{position:relative;display:grid;place-items:center}.pc-ring__svg{display:block;transform:rotate(-90deg)}.pc-ring__track{stroke:var(--ui-surface-2)}.pc-ring__arc{stroke:var(--ui-accent);stroke-linecap:round}.pc-ring__inner{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.pc-ring__value{font-size:var(--ui-fs-h2);font-weight:var(--ui-fw-bold);line-height:var(--ui-lh-tight);color:var(--ui-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-ring__scale{display:block;letter-spacing:.06em}.pc-ring__caption,.pc-ring__scale{font-size:var(--ui-fs-3xs);font-weight:var(--ui-fw-semibold);color:var(--ui-muted)}.pc-ring__caption{letter-spacing:.1em;text-transform:uppercase;text-align:center}.pc-ring--sm .pc-ring__value{font-size:var(--ui-fs-lg)}.pc-result{display:flex;gap:var(--ui-sp-6);align-items:center;flex-wrap:wrap}.pc-result__main{flex:1 1 220px;min-width:220px}.pc-result__title{font-size:var(--ui-fs-xl);font-weight:var(--ui-fw-bold);color:var(--ui-text);line-height:var(--ui-lh-snug);margin:0 0 var(--ui-sp-2)}.pc-result__meta{color:var(--ui-muted);font-size:var(--ui-fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 var(--ui-sp-3)}.pc-result__chips{display:flex;flex-wrap:wrap;gap:var(--ui-sp-2);align-items:center}.pc-crit-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--ui-sp-4);gap:var(--ui-sp-4)}@media (min-width:768px){.pc-crit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-crit{border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-md);padding:var(--ui-sp-5);background:var(--ui-surface)}.pc-crit__top{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-3);margin-bottom:var(--ui-sp-2)}.pc-crit__name{font-weight:var(--ui-fw-bold);color:var(--ui-text);font-size:var(--ui-fs-md)}.pc-crit__score{font-size:var(--ui-fs-2xl);font-weight:var(--ui-fw-bold);color:var(--ui-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--ui-lh-tight)}.pc-crit__summary{font-size:var(--ui-fs-sm);color:var(--ui-text);line-height:var(--ui-lh-body);margin:0 0 var(--ui-sp-3)}.pc-crit__evidence{font-size:var(--ui-fs-xs);color:var(--ui-muted);border-top:var(--ui-border-w) dashed var(--ui-border);padding-top:var(--ui-sp-3);margin:0;line-height:var(--ui-lh-body)}.pc-crit__evidence b{color:var(--ui-text);font-weight:var(--ui-fw-semibold)}.pc-problems{display:block}.pc-problem{display:flex;gap:var(--ui-sp-4);padding:var(--ui-sp-4) 0;border-bottom:var(--ui-border-w) solid var(--ui-line)}.pc-problem:first-child{padding-top:0}.pc-problem:last-child{border-bottom:none;padding-bottom:0}.pc-problem__n{flex:0 0 auto;width:var(--ui-sp-8);height:var(--ui-sp-8);border-radius:var(--ui-r-full);background:var(--ui-accent-soft);color:var(--ui-text);border:var(--ui-border-w) solid var(--ui-accent);font-weight:var(--ui-fw-bold);font-size:var(--ui-fs-xs);display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-problem__t{font-weight:var(--ui-fw-semibold);color:var(--ui-text);margin:0;line-height:var(--ui-lh-snug)}.pc-problem__w{font-size:var(--ui-fs-sm);color:var(--ui-muted);margin:var(--ui-sp-1) 0 0;line-height:var(--ui-lh-body)}.pc-correction{border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-md);overflow:hidden;margin-bottom:var(--ui-sp-3)}.pc-correction:last-child{margin-bottom:0}.pc-correction__row{padding:var(--ui-sp-3) var(--ui-sp-4);font-size:var(--ui-fs-sm);line-height:var(--ui-lh-body);color:var(--ui-text)}.pc-correction__row--before{background:var(--ui-danger-soft);border-bottom:var(--ui-border-w) solid var(--ui-border)}.pc-correction__row--after{background:var(--ui-success-soft)}.pc-correction__tag{font-size:var(--ui-fs-3xs);font-weight:var(--ui-fw-bold);text-transform:uppercase;letter-spacing:.04em;margin-right:var(--ui-sp-2);color:var(--ui-text)}.pc-correction__issue{font-size:var(--ui-fs-xs);color:var(--ui-muted);padding:var(--ui-sp-2) var(--ui-sp-4);background:var(--ui-surface-2);line-height:var(--ui-lh-body)}.pc-rewrite{display:grid;grid-template-columns:1fr;grid-gap:var(--ui-sp-4);gap:var(--ui-sp-4)}@media (min-width:768px){.pc-rewrite{grid-template-columns:1fr 1fr}}.pc-rewrite__col{display:flex;flex-direction:column}.pc-rewrite__head{font-size:var(--ui-fs-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--ui-fw-bold);color:var(--ui-muted);margin:0 0 var(--ui-sp-2)}.pc-rewrite__body{font-size:var(--ui-fs-sm);line-height:var(--ui-lh-loose);padding:var(--ui-sp-4);border-radius:var(--ui-r-md);color:var(--ui-text);flex:1 1 auto}.pc-rewrite__col--before .pc-rewrite__body{background:var(--ui-danger-soft)}.pc-rewrite__col--after .pc-rewrite__body{background:var(--ui-success-soft)}.pc-advice{counter-reset:pc-advice;list-style:none;margin:0;padding:0}.pc-advice li{padding:var(--ui-sp-3) 0 var(--ui-sp-3) var(--ui-sp-9);position:relative;color:var(--ui-text);line-height:var(--ui-lh-body)}.pc-advice li:before{counter-increment:pc-advice;content:counter(pc-advice);position:absolute;left:0;top:var(--ui-sp-3);width:var(--ui-sp-7);height:var(--ui-sp-7);border-radius:var(--ui-r-full);background:var(--ui-accent-soft);border:var(--ui-border-w) solid var(--ui-accent);color:var(--ui-text);font-weight:var(--ui-fw-bold);font-size:var(--ui-fs-2xs);display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-next__chips{display:flex;gap:var(--ui-sp-2);align-items:center;margin-bottom:var(--ui-sp-2);flex-wrap:wrap}.pc-next__title{font-weight:var(--ui-fw-semibold);color:var(--ui-text);margin:0 0 var(--ui-sp-1)}.pc-next__body{font-size:var(--ui-fs-sm);color:var(--ui-text);line-height:var(--ui-lh-body);margin:0}.pc-history__note{font-size:var(--ui-fs-xs);color:var(--ui-muted);margin:var(--ui-sp-4) 0 var(--ui-sp-2)}.pc-stack>*+*{margin-top:var(--ui-sp-5)}.pc-actions{display:flex;gap:var(--ui-sp-3);align-items:center;flex-wrap:wrap;margin-top:var(--ui-sp-4)}.pc-credits{font-size:var(--ui-fs-xs);color:var(--ui-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-wordcount{font-size:var(--ui-fs-xs);color:var(--ui-muted);margin-top:var(--ui-sp-2)}.pc-wordcount__warn{color:var(--ui-danger-strong);font-weight:var(--ui-fw-medium)}.pc-backlink{margin-bottom:var(--ui-sp-4);display:inline-flex}.pc-disclaimer{margin-top:var(--ui-sp-5)}.pc-loading__lead{display:flex;align-items:center;gap:var(--ui-sp-4);color:var(--ui-muted);font-size:var(--ui-fs-sm);margin-bottom:var(--ui-sp-4);line-height:var(--ui-lh-body)}.pc-skel-row{display:block}.pc-skel-row--wide{max-width:88%}.pc-skel-row--mid{max-width:80%}.pc-skel-row--narrow{max-width:72%}.ux-shell .ui-btn{border:var(--ui-border-w) solid transparent;background:transparent;color:var(--ui-text)}.ux-shell .ui-btn--primary{background:var(--ui-accent-strong);border-color:var(--ui-accent-strong);color:var(--ui-accent-contrast)}.ux-shell .ui-btn--danger{background:var(--ui-surface);border-color:var(--ui-danger);border-width:var(--ui-border-w-strong);color:var(--ui-danger-strong)}.ux-shell .ui-btn--ghost{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.ux-shell .ui-btn--quiet{background:transparent;border-color:transparent;color:var(--ui-muted)}.pc-ring__value--range{font-size:var(--ui-fs-lg);letter-spacing:-.01em}.pc-ring--sm .pc-ring__value--range{font-size:var(--ui-fs-sm)}.pc-uncertainty{margin:var(--ui-sp-3) 0 0;font-size:var(--ui-fs-xs);line-height:var(--ui-lh-body);color:var(--ui-muted)}.pc-uncertainty__en,.pc-uncertainty__mn{display:block}.pc-uncertainty__mn{margin-top:var(--ui-sp-1)}.pc-history__lead{margin:0 0 var(--ui-sp-4);font-size:var(--ui-fs-sm);color:var(--ui-muted);line-height:var(--ui-lh-body)}.pc-upload{display:grid;grid-gap:var(--ui-sp-2);gap:var(--ui-sp-2)}.pc-upload__row{display:flex;gap:var(--ui-sp-3);flex-wrap:wrap;align-items:flex-start}.pc-upload__url{flex:1 1;min-width:220px}.pc-upload__url--mono{font-family:var(--ui-font-mono)}.pc-upload__file{display:none}.pc-upload__help,.pc-upload__msg{font-size:var(--ui-fs-xs);color:var(--ui-muted)}.pc-upload__preview{display:block;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-md)}.pc-upload__preview--thumb{max-height:120px;width:auto}.pc-upload__preview--full{max-width:100%;height:auto}.pc-skiplink{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.pc-skiplink:focus,.pc-skiplink:focus-visible{position:fixed;top:var(--ui-sp-3);left:var(--ui-sp-3);z-index:var(--ui-z-toast);width:auto;height:auto;margin:0;padding:var(--ui-sp-3) var(--ui-sp-5);overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;border-radius:var(--ui-r-md);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-semibold);text-decoration:none;border:var(--ui-border-w-strong) solid var(--ui-accent);box-shadow:var(--ui-shadow-lg),var(--ui-shadow-focus)}.pub-shell{min-height:100vh;display:flex;flex-direction:column}.pub-shell__main{flex:1 1;width:100%}.pub-wrap{max-width:940px;margin:0 auto;padding:0 var(--ui-sp-5)}.pub-shell--blog{background:var(--ui-bg);color:var(--ink-800)}.pub-header{border-bottom:var(--ui-border-w) solid var(--ui-border);background:var(--ui-surface)}.pub-header__row{justify-content:space-between;height:62px}.pub-brand,.pub-header__row{display:flex;align-items:center}.pub-brand{gap:10px;color:var(--ink-900);text-decoration:none}.pub-brand,.pub-brand__mark{font-weight:var(--ui-fw-black)}.pub-brand__mark{width:30px;height:30px;border-radius:var(--ui-r-sm);background:var(--ui-accent);color:var(--ui-accent-contrast);display:grid;place-items:center}.pub-nav{display:flex;align-items:center;gap:10px}.pub-body{padding-top:28px;padding-bottom:var(--ui-sp-9)}.pub-signout-form{margin:0}.pub-footer{border-top:var(--ui-border-w) solid var(--ui-border);background:var(--ui-surface)}.pub-footer__row{padding:var(--ui-sp-5);display:flex;flex-wrap:wrap;gap:var(--ui-sp-3);justify-content:space-between;align-items:center;font-size:var(--ui-fs-xs);color:var(--ui-muted)}.pub-footer__links{display:flex;gap:14px;flex-wrap:wrap}.pub-footer__links a{color:inherit}.brand.pub-auth-back{margin-bottom:var(--ui-sp-6);display:inline-block}.pub-link{color:var(--ui-accent);font-weight:var(--ui-fw-semibold)}.pub-link--sm{font-size:.85rem}.pub-field-row{margin-bottom:6px}.field .pub-field-row label{margin:0}.pub-form-error{margin-bottom:var(--ui-sp-4)}.field label.pub-consent{display:flex;align-items:flex-start;gap:10px;font-weight:var(--ui-fw-regular);cursor:pointer}.pub-consent__box{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.pub-consent__text{font-size:var(--ui-fs-sm);line-height:1.5}.pub-btn-inline{margin-top:14px}.pub-auth-hint--danger{color:var(--ui-danger)}.pub-nav-compact{display:none;align-items:center;gap:var(--ui-sp-2)}.pub-drawer-nav{display:flex;flex-direction:column;gap:var(--ui-sp-2)}.pub-drawer-nav .btn{justify-content:flex-start;width:100%}@media (max-width:640px){.pub-nav{display:none}.pub-nav-compact{display:flex}}.pub-coverlink{display:block}.pub-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:var(--ui-fs-2xs);color:var(--ui-muted)}.pub-titlelink{color:var(--ink-900);text-decoration:none}.pub-tags{display:flex;gap:var(--ui-sp-2);flex-wrap:wrap}.pub-tag{font-size:.76rem;color:var(--ui-muted);text-decoration:none;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-r-full);padding:2px 10px}.card.pub-postcard{padding:0;overflow:hidden;display:flex;flex-direction:column}.card.pub-postcard--compact{padding:14px}.pub-postcard__cover{width:100%;height:168px;object-fit:cover;display:block}.pub-postcard__body{padding:var(--ui-sp-4);display:flex;flex-direction:column;gap:var(--ui-sp-2);flex:1 1}.pub-postcard--compact .pub-postcard__body{padding:0}.pub-postcard__meta{display:flex;gap:var(--ui-sp-2);flex-wrap:wrap;align-items:center;font-size:var(--ui-fs-3xs);color:var(--ui-muted)}.badge.pub-postcard__badge{font-size:.68rem}.pub-postcard__title{margin:0;font-size:1.08rem;line-height:1.35}.pub-postcard--compact .pub-postcard__title{font-size:.98rem}.pub-postcard__summary{margin:0;font-size:var(--ui-fs-sm);line-height:1.55;color:var(--ink-600)}.pub-postcard__foot{margin-top:auto;padding-top:var(--ui-sp-1)}.pub-postcard__more{font-size:.84rem;font-weight:var(--ui-fw-semibold);color:var(--ui-accent);text-decoration:none}.card.pub-feeditem{padding:0;overflow:hidden;margin-bottom:22px;display:flex;flex-direction:column}.pub-feeditem__cover{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.pub-feeditem__body{padding:22px 24px;display:flex;flex-direction:column;gap:var(--ui-sp-3)}.pub-feeditem__title{margin:0;font-size:var(--ui-fs-2xl);line-height:1.25;letter-spacing:-.01em}.pub-feeditem__excerpt{margin:0;font-size:var(--ui-fs-base);line-height:1.65;color:var(--ink-600)}.pub-feeditem__foot{margin-top:2px}.pub-feeditem__more{font-size:.92rem;font-weight:var(--ui-fw-bold);color:var(--ui-accent);text-decoration:none}.pub-post__back{margin:0 0 14px;font-size:.84rem}.pub-post__backlink{color:var(--ui-accent);text-decoration:none;font-weight:var(--ui-fw-semibold)}.pub-post__head{margin-bottom:var(--ui-sp-5)}.pub-post__meta{margin-bottom:10px}.pub-post__title{margin:0;font-size:2rem;line-height:1.15}.pub-post__summary{margin:var(--ui-sp-3) 0 0;font-size:1.05rem;line-height:var(--ui-lh-body);color:var(--ink-600)}.pub-post__cover{margin-bottom:var(--ui-sp-6);border-radius:12px;overflow:hidden}.pub-post__coverimg{width:100%;max-height:420px;object-fit:cover;display:block}.pub-post__filed{margin-top:var(--ui-sp-6);font-size:.9rem;color:var(--ink-600)}.pub-post__filedlink{font-weight:var(--ui-fw-semibold);color:var(--ui-accent)}.card.pub-post__cta{margin-top:28px;text-align:center}.pub-post__ctatitle{margin-top:0}.pub-post__ctatext{max-width:520px;margin:0 auto 14px;color:var(--ink-600)}.pub-post__ctaactions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pub-feed{max-width:680px;margin:0 auto}.pub-feed__head{margin-bottom:var(--ui-sp-6)}.pub-feed__eyebrow{margin:0;font-size:var(--ui-fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-accent);font-weight:var(--ui-fw-bold)}.pub-feed__title{margin:6px 0 var(--ui-sp-2);font-size:2rem;line-height:1.12;letter-spacing:-.02em}.pub-feed__lede{margin:0;color:var(--ink-600)}.card.pub-filter{margin-bottom:22px;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.pub-filter__label{display:block;font-size:.74rem;margin-bottom:var(--ui-sp-1)}.pub-filter__select{min-width:160px}.pub-filter__input{min-width:150px}.card.pub-empty{text-align:center;padding:var(--ui-sp-9) var(--ui-sp-6)}.pub-empty__icon{font-size:2rem;margin-bottom:var(--ui-sp-2)}.pub-empty__title{margin-top:0}.pub-empty__text{max-width:460px;margin:0 auto}.pub-empty__action{margin-top:var(--ui-sp-2)}.pub-empty__action--spaced{margin-top:var(--ui-sp-3)}.pub-pager{display:flex;gap:var(--ui-sp-3);justify-content:center;align-items:center;margin-top:var(--ui-sp-5)}.pub-pager__label,.pub-pager__off{font-size:.84rem}.pub-pager__off{opacity:.5}.section-title.pub-related__heading{margin:0 0 var(--ui-sp-3)}.section-title.pub-related__heading--inline{margin:0}.pub-related__head{margin-bottom:var(--ui-sp-3)}.pub-related__all{font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-semibold)}.pub-related__list{list-style:none;padding:0;margin:0}.pub-related__item{padding:var(--ui-sp-2) 0;border-top:var(--ui-border-w) solid var(--ui-line)}.pub-related__item:first-child{border-top:none}.pub-related__link{font-weight:var(--ui-fw-semibold)}.pub-related__summary{font-size:.85rem;color:var(--ink-600);margin-top:2px}.pub-related__grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}