.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.btn-yz{align-items:center;border:1px solid #fff0;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-caption);font-weight:600;gap:var(--space-1);justify-content:center;line-height:1.3;padding:.55rem 1rem;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-yz--primary{background:var(--color-brand-action);color:var(--color-on-brand-action)}.btn-yz--primary:hover{background:var(--color-brand-action-hover)}.btn-yz--secondary{background:#fff0;border-color:var(--color-border);color:var(--color-text)}.btn-yz--secondary:hover{border-color:var(--color-border-strong)}.btn-yz--ghost{background:#fff0;color:var(--color-text-secondary);font-weight:500;padding:.45rem .65rem}.btn-yz--ghost:hover{background:var(--color-surface-muted);color:var(--color-text)}.btn-yz--danger:hover,.btn-yz--danger.is-confirm{color:var(--color-danger)}.yz-icon-btn{align-items:center;background:#fff0;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-grid;height:2.25rem;justify-content:center;width:2.25rem}.yz-icon-btn:hover{background:var(--color-surface-muted);color:var(--color-text)}.yz-theme-toggle__sun{display:none}html[data-theme='dark'] .yz-theme-toggle__sun{display:block}html[data-theme='dark'] .yz-theme-toggle__moon{display:none}.yz-logo--dark{display:none}html[data-theme='dark'] .yz-logo--light{display:none}html[data-theme='dark'] .yz-logo--dark{display:block}.yz-code{background:var(--color-terminal-bg);border:1px solid var(--color-terminal-border);border-radius:var(--radius-lg);margin:0 0 .9em;overflow:hidden}.yz-code__head{align-items:center;background:var(--color-terminal-bar);color:var(--color-terminal-muted);display:flex;font:0.75rem/1.4 var(--font-family-mono);justify-content:space-between;padding:.3rem .4rem .3rem .9rem}.yz-code__copy{background:#fff0;border:0;border-radius:var(--radius-sm);color:var(--color-terminal-muted);font:.75rem var(--font-family-body);padding:.25rem .55rem}.yz-code__copy:hover{background:var(--color-terminal-hover);color:var(--color-terminal-text)}.yz-code pre{color:var(--color-terminal-text);font:0.8125rem/1.6 var(--font-family-mono);margin:0;overflow-x:auto;padding:.8rem 1rem;scrollbar-color:var(--color-terminal-muted) #fff0;scrollbar-width:thin;tab-size:4}.yz-code code{background:none;font:inherit;padding:0}.yz-spinner{animation:yz-spin 0.8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-brand);display:inline-block;height:1.125rem;width:1.125rem}@keyframes yz-spin{to{transform:rotate(360deg)}}.yz-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);color:var(--color-text);max-height:calc(100dvh - 2rem);padding:0;width:min(560px, calc(100vw - 2rem))}.yz-dialog::backdrop{background:var(--color-backdrop-strong)}.yz-dialog__body{display:grid;gap:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem;scrollbar-color:var(--color-border) #fff0;scrollbar-width:thin}.yz-dialog__head{align-items:center;display:flex;gap:var(--space-1);justify-content:space-between}.yz-dialog__title{font:700 1.25rem/1.3 var(--font-family-heading);margin:0}.yz-dialog__lead{color:var(--color-text);margin:0}.yz-dialog__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.yz-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:.6rem;margin:0;padding:.75rem .9rem .9rem}.yz-fieldset legend{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:600;padding:0 .35rem}.yz-field{display:grid;font-size:var(--font-size-caption);font-weight:600;gap:.35rem}.yz-field__hint{color:var(--color-text-muted);font-weight:400}.yz-field__row{display:flex;justify-content:space-between}.yz-input{background:var(--color-field-fill);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-caption);font-weight:400;padding:.5rem .7rem;width:100%}.yz-input:hover{border-color:var(--color-control-border)}textarea.yz-input{line-height:1.5;resize:vertical}.yz-range{accent-color:var(--color-brand);width:100%}.yz-radio{align-items:flex-start;display:flex;font-size:var(--font-size-caption);gap:.6rem}.yz-radio input{accent-color:var(--color-brand);margin-top:.25rem}.yz-radio small{color:var(--color-text-muted);display:block}.app-notice-container{display:grid;gap:10px;max-width:min(420px, calc(100vw - 32px));pointer-events:none;position:fixed;right:24px;top:72px;width:min(420px, calc(100vw - 32px));z-index:10020}.app-notice-container>*{pointer-events:auto}.app-alert{align-items:flex-start;animation:app-alert-enter 220ms var(--ease-out) forwards;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;gap:12px;overflow:hidden;padding:14px 14px 14px 16px;position:relative;transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out)}@keyframes app-alert-enter{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-alert--closing{opacity:0!important;transform:translateY(-8px) scale(.96)!important}.app-alert--toast{backdrop-filter:blur(16px);background:var(--color-surface-glass-strong);box-shadow:var(--shadow-xl);padding:12px 14px}.app-alert--success{border-left-color:var(--color-success)}.app-alert--warning{border-left-color:var(--color-warning)}.app-alert--error{border-left-color:var(--color-danger)}.app-alert--info{border-left-color:var(--color-info)}.app-alert__icon{color:var(--color-brand);flex:0 0 auto;height:1.25rem;margin-top:1px;width:1.25rem}.app-alert--success .app-alert__icon{color:var(--color-success)}.app-alert--warning .app-alert__icon{color:var(--color-warning)}.app-alert--error .app-alert__icon{color:var(--color-danger)}.app-alert--info .app-alert__icon{color:var(--color-info)}.app-alert__content{flex:1;font-size:var(--font-size-body);line-height:1.5}.app-alert__title{font-weight:700;margin:0 0 2px}.app-alert__message{margin:0}.app-alert__action{align-self:center;background:var(--color-brand-faint);border:1px solid var(--color-brand-border-soft);border-radius:var(--radius-sm);color:var(--color-brand-strong);font-size:.82rem;font-weight:600;padding:6px 12px;text-decoration:none;white-space:nowrap}.app-alert__close{align-items:center;align-self:flex-start;background:#fff0;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;margin:-6px -6px -6px 0;width:32px}.app-alert__close:hover{color:var(--color-text)}.app-alert__progress{bottom:0;height:3px;left:0;position:absolute;right:0;transform-origin:left}.app-alert--success .app-alert__progress{background:var(--color-success)}.app-alert--warning .app-alert__progress{background:var(--color-warning)}.app-alert--error .app-alert__progress{background:var(--color-danger)}.app-alert--info .app-alert__progress{background:var(--color-info)}@media (max-width:576px){.app-notice-container{left:16px;right:16px;top:64px;width:auto}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}