*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,Noto Sans SC,PingFang SC,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;font-weight:400;background:var(--bg);color:var(--text);font-variant-numeric:normal}:root{--bg: #faf9f5;--surface: #ffffff;--surface-2: #f5f3ec;--surface-3: #ede8d8;--border: #e5e2d8;--border-strong: #d4cfc1;--ink: #1f1e1d;--text: #1f1e1d;--text-2: #3d3a36;--text-3: #8a8580;--text-4: #b8b3a8;--accent: #cc785c;--accent-soft: rgba(204, 120, 92, .1);--success: #5d8870;--success-soft: rgba(93, 136, 112, .1);--warn: #b8862e;--warn-soft: rgba(184, 134, 46, .1);--danger: #b8412c;--danger-soft: rgba(184, 65, 44, .08);--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 9999px;--shadow-sm: 0 1px 2px rgba(31, 30, 29, .04);--shadow-md: 0 2px 8px rgba(31, 30, 29, .05);--shadow-lg: 0 4px 16px rgba(31, 30, 29, .06);--shadow-xl: 0 8px 24px rgba(31, 30, 29, .07);--shadow-2xl: 0 12px 32px rgba(31, 30, 29, .08);--shadow-focus: 0 0 0 3px rgba(204, 120, 92, .18);--shadow-card: 0 1px 2px rgba(31, 30, 29, .04);--shadow-card-md: 0 2px 8px rgba(31, 30, 29, .05);--shadow-card-hover: 0 2px 8px rgba(31, 30, 29, .06);--heat-0: var(--surface-2);--heat-1: rgba(204, 120, 92, .16);--heat-2: rgba(204, 120, 92, .36);--heat-3: rgba(204, 120, 92, .62);--heat-4: var(--accent);--ease: cubic-bezier(.2, .6, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--transition-faster: .12s;--transition-fast: .16s;--transition-base: .2s;--transition-slow: .28s;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-sans: "Inter", "PingFang SC", "Noto Sans SC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: var(--font-sans);--font-display: var(--font-sans);--font-body: var(--font-sans);--font-mono: "JetBrains Mono", "SF Mono", "IBM Plex Mono", Menlo, Consolas, ui-monospace, monospace;--color-paper: #faf9f5;--color-paper-2: #f5f3ec;--color-paper-3: #ede8d8;--color-surface: #ffffff;--color-ink: #1f1e1d;--color-graphite: #3d3a36;--color-mist: #8a8580;--color-rule: #e5e2d8;--color-indigo: #cc785c;--color-moss: #5d8870;--color-ochre: #b8862e;--color-cinnabar: #b8412c;--paper: var(--bg);--paper-2: var(--surface-2);--paper-3: var(--surface-3);--indigo: var(--accent);--indigo-soft: var(--accent-soft);--indigo-deep: #a85e44;--moss: var(--success);--moss-soft: var(--success-soft);--ochre: var(--warn);--cinnabar: var(--danger);--cinnabar-soft: var(--danger-soft);--rule: var(--border);--rule-strong: var(--border-strong);--mist: var(--text-3);--mist-2: var(--text-4);--hairline: 1px solid var(--rule);--hairline-strong: 1px solid var(--rule-strong);--hairline-ink: 2px solid var(--ink);--hairline-clay: 2px solid var(--accent);--primary-color: var(--accent);--primary-hover: var(--indigo-deep);--primary-light: var(--accent-soft);--primary-lighter: rgba(204, 120, 92, .05);--primary-deep: var(--indigo-deep);--secondary-color: var(--text-2);--success-color: var(--success);--warning-color: var(--warn);--error-color: var(--danger);--info-color: var(--text-3);--bg-color: var(--bg);--bg-page: var(--bg);--bg-secondary: var(--surface);--bg-tertiary: var(--surface-2);--bg-primary: var(--surface);--text-color: var(--text);--text-primary: var(--text);--text-secondary: var(--text-2);--text-tertiary: var(--text-3);--text-muted: var(--text-3);--text-placeholder: var(--text-4);--border-color: var(--border);--border-light: var(--border);--card-border: var(--border);--card-bg: var(--surface);--shadow-color: rgba(31, 30, 29, .04);--shadow-hover: rgba(31, 30, 29, .06);--overlay-color: rgba(250, 249, 245, .85);--gradient-primary: var(--accent);--gradient-success: var(--success);--gradient-warning: var(--warn);--gradient-error: var(--danger);--gradient-cyan: var(--text);--gradient-teal: var(--ink);--gradient-orange: var(--warn);--gradient-pink: var(--danger);--gradient-purple: var(--accent);--gray-50: var(--surface-2);--gray-100: var(--surface-3);--gray-200: var(--border);--gray-300: var(--border-strong);--gray-400: var(--text-4);--gray-500: var(--text-3);--gray-600: var(--text-2);--gray-700: var(--text);--gray-800: var(--ink);--gray-900: var(--ink);--radius-xs: var(--r-sm);--radius-sm: var(--r-md);--radius-md: var(--r-lg);--radius-lg: var(--r-xl);--radius-xl: var(--r-xl);--radius-2xl: var(--r-xl);--radius-3xl: var(--r-xl);--radius-full: var(--r-pill);--ease-spring: var(--ease);--ease-bounce: var(--ease);--duration-fast: var(--transition-fast);--duration-normal: var(--transition-base);--duration-slow: var(--transition-slow);--glass-bg: var(--surface);--glass-border: var(--rule);--glass-shadow: var(--shadow-card);--glass-blur: blur(0)}[data-theme=dark],:root[data-theme=dark],html[data-theme=dark],.dark{--bg: #1a1918;--surface: #252320;--surface-2: #2a2725;--surface-3: #3a3633;--border: rgba(245, 241, 232, .16);--border-strong:rgba(245, 241, 232, .3);--ink: #f4f1e8;--text: #f4f1e8;--text-2: #dcd4c8;--text-3: #9c938b;--text-4: #6c655c;--accent: #e89478;--accent-soft: rgba(232, 148, 120, .14);--success: #97b3a3;--success-soft:rgba(151, 179, 163, .14);--warn: #d4a05a;--warn-soft: rgba(212, 160, 90, .14);--danger: #d97563;--danger-soft: rgba(217, 117, 99, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .35);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .45);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .5);--shadow-2xl: 0 12px 32px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px rgba(232, 148, 120, .3);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-card-hover: 0 2px 12px rgba(0, 0, 0, .55);--heat-0: var(--surface-2);--heat-1: rgba(232, 148, 120, .18);--heat-2: rgba(232, 148, 120, .4);--heat-3: rgba(232, 148, 120, .65);--heat-4: var(--accent);--indigo-deep: #c97c63;--primary-hover: #c97c63;--primary-light: rgba(232, 148, 120, .16);--primary-lighter: rgba(232, 148, 120, .06);--shadow-color: rgba(0, 0, 0, .4);--shadow-hover: rgba(0, 0, 0, .5);--overlay-color: rgba(26, 25, 24, .85);--card-bg: var(--surface);--color-paper: #1a1918;--color-paper-2: #2a2725;--color-paper-3: #3a3633;--color-surface: #252320;--color-ink: #f4f1e8;--color-graphite: #dcd4c8;--color-mist: #9c938b;--color-rule: rgba(245, 241, 232, .16);--color-indigo: #e89478;--color-moss: #97b3a3;--color-ochre: #d4a05a;--color-cinnabar: #d97563}:root,html{--el-color-primary: var(--accent);--el-color-primary-light-1: color-mix(in srgb, var(--accent) 85%, var(--surface));--el-color-primary-light-2: color-mix(in srgb, var(--accent) 70%, var(--surface));--el-color-primary-light-3: color-mix(in srgb, var(--accent) 55%, var(--surface));--el-color-primary-light-4: color-mix(in srgb, var(--accent) 40%, var(--surface));--el-color-primary-light-5: color-mix(in srgb, var(--accent) 25%, var(--surface));--el-color-primary-light-6: color-mix(in srgb, var(--accent) 18%, var(--surface));--el-color-primary-light-7: color-mix(in srgb, var(--accent) 12%, var(--surface));--el-color-primary-light-8: color-mix(in srgb, var(--accent) 6%, var(--surface));--el-color-primary-light-9: var(--accent-soft);--el-color-primary-dark-2: var(--indigo-deep);--el-color-success: var(--success);--el-color-success-light-3: color-mix(in srgb, var(--success) 55%, var(--surface));--el-color-success-light-5: color-mix(in srgb, var(--success) 25%, var(--surface));--el-color-success-light-7: color-mix(in srgb, var(--success) 12%, var(--surface));--el-color-success-light-8: color-mix(in srgb, var(--success) 6%, var(--surface));--el-color-success-light-9: var(--success-soft);--el-color-warning: var(--warn);--el-color-warning-light-3: color-mix(in srgb, var(--warn) 55%, var(--surface));--el-color-warning-light-5: color-mix(in srgb, var(--warn) 25%, var(--surface));--el-color-warning-light-7: color-mix(in srgb, var(--warn) 12%, var(--surface));--el-color-warning-light-8: color-mix(in srgb, var(--warn) 6%, var(--surface));--el-color-warning-light-9: var(--warn-soft);--el-color-danger: var(--danger);--el-color-danger-light-3: color-mix(in srgb, var(--danger) 55%, var(--surface));--el-color-danger-light-5: color-mix(in srgb, var(--danger) 25%, var(--surface));--el-color-danger-light-7: color-mix(in srgb, var(--danger) 12%, var(--surface));--el-color-danger-light-8: color-mix(in srgb, var(--danger) 6%, var(--surface));--el-color-danger-light-9: var(--danger-soft);--el-color-error: var(--danger);--el-color-error-light-3: color-mix(in srgb, var(--danger) 55%, var(--surface));--el-color-error-light-5: color-mix(in srgb, var(--danger) 25%, var(--surface));--el-color-error-light-7: color-mix(in srgb, var(--danger) 12%, var(--surface));--el-color-error-light-8: color-mix(in srgb, var(--danger) 6%, var(--surface));--el-color-error-light-9: var(--danger-soft);--el-color-info: var(--text-3);--el-color-info-light-3: color-mix(in srgb, var(--text-3) 55%, var(--surface));--el-color-info-light-5: color-mix(in srgb, var(--text-3) 25%, var(--surface));--el-color-info-light-7: color-mix(in srgb, var(--text-3) 12%, var(--surface));--el-color-info-light-8: color-mix(in srgb, var(--text-3) 6%, var(--surface));--el-color-info-light-9: var(--surface-2);--el-text-color-primary: var(--text);--el-text-color-regular: var(--text-2);--el-text-color-secondary: var(--text-3);--el-text-color-placeholder: var(--text-4);--el-text-color-disabled: var(--text-4);--el-bg-color: var(--surface);--el-bg-color-page: var(--bg);--el-bg-color-overlay: var(--surface);--el-fill-color: var(--surface-2);--el-fill-color-light: var(--surface-2);--el-fill-color-lighter: var(--surface-2);--el-fill-color-extra-light: var(--surface-2);--el-fill-color-dark: var(--surface-3);--el-fill-color-darker: var(--surface-3);--el-fill-color-blank: var(--surface);--el-border-color: var(--border-strong);--el-border-color-light: var(--border);--el-border-color-lighter: var(--border);--el-border-color-extra-light: var(--border);--el-border-color-dark: var(--border-strong);--el-border-color-darker: var(--border-strong);--el-border-color-hover: var(--accent);--el-border-radius-base: var(--r-md);--el-border-radius-small: var(--r-sm);--el-border-radius-round: var(--r-xl);--el-border-radius-circle: 50%;--el-box-shadow: var(--shadow-md);--el-box-shadow-light: var(--shadow-sm);--el-box-shadow-lighter: var(--shadow-sm);--el-box-shadow-dark: var(--shadow-lg);--el-transition-duration: var(--transition-base);--el-transition-duration-fast: var(--transition-fast);--el-transition-function-ease-in-out-bezier: var(--ease);--el-transition-function-fast-bezier: var(--ease);--el-disabled-bg-color: var(--surface-2);--el-disabled-text-color: var(--text-4);--el-disabled-border-color: var(--border)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast) var(--ease)}a:hover{color:var(--indigo-deep);text-decoration:underline;text-underline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}::-moz-selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-sm);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-4);background-clip:content-box}body{transition:background-color var(--transition-slow) var(--ease),color var(--transition-slow) var(--ease)}.v3-display,.v4-display{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.v3-serif,.v4-serif{font-family:var(--font-sans)}.v3-mono,.v4-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.v3-small-caps,.v4-kicker,.kicker{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);line-height:1.4}.v3-hairline{border-bottom:1px solid var(--rule)}.el-button{border-radius:var(--r-md)!important;font-weight:500!important;font-family:inherit!important;letter-spacing:.01em;transition:background-color var(--transition-fast) var(--ease),border-color var(--transition-fast) var(--ease),color var(--transition-fast) var(--ease),transform var(--transition-fast) var(--ease)}.el-button--primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:none!important}.el-button--primary:hover,.el-button--primary:focus{background:var(--indigo-deep)!important;border-color:var(--indigo-deep)!important;color:#fff!important}[data-theme=dark] .el-button--primary:hover,[data-theme=dark] .el-button--primary:focus{background:#f3a78a!important;border-color:#f3a78a!important}.el-button--primary:active{transform:translateY(0)}.el-button--default{background:var(--surface)!important;border:1px solid var(--border-strong)!important;color:var(--text)!important;box-shadow:none!important}.el-button--default:hover{background:var(--surface-2)!important;border-color:var(--accent)!important;color:var(--accent)!important}.el-input__wrapper{background:var(--surface)!important;border:1px solid var(--border-strong)!important;box-shadow:none!important;border-radius:var(--r-md)!important;transition:border-color var(--transition-fast) var(--ease)}.el-input__wrapper:hover{border-color:var(--accent)!important}.el-input__wrapper.is-focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.el-input__inner{color:var(--text)!important;font-size:15px!important}.el-input__inner::placeholder{color:var(--text-3)!important}.el-textarea__inner{background:var(--surface)!important;border:1px solid var(--border-strong)!important;box-shadow:none!important;border-radius:var(--r-md)!important;color:var(--text)!important}.el-textarea__inner:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.el-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-card)!important;transition:transform var(--transition-fast) var(--ease),box-shadow var(--transition-fast) var(--ease)}.el-card:hover{box-shadow:var(--shadow-card-hover)!important}.el-dialog{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-xl)!important;box-shadow:var(--shadow-lg)!important}.el-dialog__header{padding:var(--spacing-lg) var(--spacing-xl)!important;border-bottom:1px solid var(--border)!important;margin-right:0!important}.el-dialog__title{color:var(--text)!important;font-weight:600!important;font-size:18px!important}.el-dialog__body{padding:var(--spacing-xl)!important;color:var(--text)!important}.el-dialog__footer{padding:var(--spacing-lg) var(--spacing-xl)!important;border-top:1px solid var(--border)!important}.el-tag{border-radius:var(--r-sm)!important;background:var(--surface-2)!important;color:var(--text-2)!important;border:1px solid var(--border)!important;font-weight:500!important;padding:2px 10px!important;height:auto!important;line-height:1.65!important}.el-tag--success{background:var(--success-soft)!important;color:var(--success)!important;border-color:transparent!important}.el-tag--warning{background:var(--warn-soft)!important;color:var(--warn)!important;border-color:transparent!important}.el-tag--danger{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:transparent!important}.el-tag--primary{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:transparent!important}.el-tag--info{background:var(--surface-2)!important;color:var(--text-3)!important;border-color:var(--border)!important}.el-radio__input.is-checked .el-radio__inner,.el-checkbox__input.is-checked .el-checkbox__inner{background:var(--accent)!important;border-color:var(--accent)!important}.el-radio__input.is-checked+.el-radio__label,.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--accent)!important}.el-switch.is-checked .el-switch__core{background:var(--accent)!important;border-color:var(--accent)!important}.el-slider__runway{background:var(--surface-3)!important}.el-slider__bar{background:var(--accent)!important}.el-slider__button{border:2px solid var(--accent)!important;background:var(--surface)!important}.el-progress-bar__outer{background:var(--surface-3)!important}.el-progress-bar__inner{background:var(--accent)!important}.el-progress__text{color:var(--text)!important}.el-tabs__active-bar{background:var(--accent)!important;height:2px!important}.el-tabs__item{font-weight:500!important;color:var(--text-2)!important}.el-tabs__item.is-active{color:var(--accent)!important;font-weight:600!important}.el-tabs__item:hover{color:var(--accent)!important}.el-tabs__nav-wrap:after{background-color:var(--border)!important;height:1px!important}.el-menu{background:transparent!important;border-right:1px solid var(--border)!important}.el-menu-item,.el-sub-menu__title{color:var(--text-2)!important}.el-menu-item:hover,.el-sub-menu__title:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.el-menu-item.is-active{background:var(--accent-soft)!important;color:var(--accent)!important;border-left:2px solid var(--accent)!important;font-weight:500}.el-popper,.el-dropdown-menu,.el-select-dropdown{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important}.el-dropdown-menu__item:hover,.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.el-select-dropdown__item.selected{background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:500!important}.el-message{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important;border-radius:var(--r-md)!important;color:var(--text)!important;top:24px!important}.el-message--success{border-left:2px solid var(--success)!important}.el-message--warning{border-left:2px solid var(--warn)!important}.el-message--error{border-left:2px solid var(--danger)!important}.el-message-box{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-xl)!important;box-shadow:var(--shadow-lg)!important}.el-message-box__title{color:var(--text)!important}.el-message-box__content{color:var(--text-2)!important}.el-table{background:var(--surface)!important;color:var(--text)!important;--el-table-border-color: var(--border);--el-table-header-bg-color: var(--surface-2);--el-table-row-hover-bg-color: var(--surface-2);--el-table-tr-bg-color: var(--surface)}.el-table th.el-table__cell{background:var(--surface-2)!important;color:var(--text-2)!important;font-weight:500!important;border-bottom:1px solid var(--border)!important}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{background:var(--surface)!important;color:var(--text-2)!important;border:1px solid var(--border)!important}.el-pagination .el-pager li.is-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.hover-lift{transition:transform var(--transition-fast) var(--ease),box-shadow var(--transition-fast) var(--ease)}.hover-lift:hover{box-shadow:var(--shadow-card-hover)}.text-gradient,.text-gradient-primary{color:var(--accent);background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial}.high-contrast{--border: var(--border-strong);--text-3: var(--text-2)}body{line-height:var(--line-height, 1.65);letter-spacing:var(--letter-spacing, 0)}body.blue-light-filter{filter:sepia(14%) saturate(90%)}@media print{*,*:before,*:after{animation:none!important;transition:none!important}.hero-section,.floating-shapes,.dynamic-background{background:#fff!important;box-shadow:none!important}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-xs{gap:var(--spacing-xs, 4px)}.gap-sm{gap:var(--spacing-sm, 8px)}.gap-md{gap:var(--spacing-md, 16px)}.gap-lg{gap:var(--spacing-lg, 24px)}.gap-xl{gap:var(--spacing-xl, 32px)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs, 4px)}.p-sm{padding:var(--spacing-sm, 8px)}.p-md{padding:var(--spacing-md, 16px)}.p-lg{padding:var(--spacing-lg, 24px)}.p-xl{padding:var(--spacing-xl, 32px)}.px-md{padding-left:var(--spacing-md, 16px);padding-right:var(--spacing-md, 16px)}.py-md{padding-top:var(--spacing-md, 16px);padding-bottom:var(--spacing-md, 16px)}.px-lg{padding-left:var(--spacing-lg, 24px);padding-right:var(--spacing-lg, 24px)}.py-lg{padding-top:var(--spacing-lg, 24px);padding-bottom:var(--spacing-lg, 24px)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-sm{margin-bottom:var(--spacing-sm, 8px)}.mb-md{margin-bottom:var(--spacing-md, 16px)}.mb-lg{margin-bottom:var(--spacing-lg, 24px)}.mt-md{margin-top:var(--spacing-md, 16px)}.mt-lg{margin-top:var(--spacing-lg, 24px)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold,.font-bold{font-weight:600}.text-primary{color:var(--text-primary, #1f1e1d)}.text-secondary{color:var(--text-secondary, #3d3a36)}.text-muted{color:var(--text-muted, #8a8580)}.text-success{color:var(--success-color, #5d8870)}.text-warning{color:var(--warning-color, #b8862e)}.text-error{color:var(--error-color, #b8412c)}.text-accent{color:var(--accent, #cc785c)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm, 4px)}.rounded-md{border-radius:var(--radius-md, 8px)}.rounded-lg{border-radius:var(--radius-lg, 12px)}.rounded-xl,.rounded-2xl{border-radius:var(--radius-xl, 16px)}.rounded-full{border-radius:var(--radius-full, 9999px)}.border{border:1px solid var(--border-color, #e5e2d8)}.border-0{border:none}.border-t{border-top:1px solid var(--border-color, #e5e2d8)}.border-b{border-bottom:1px solid var(--border-color, #e5e2d8)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm, 0 1px 2px rgba(31, 30, 29, .04))}.shadow-md{box-shadow:var(--shadow-md, 0 2px 8px rgba(31, 30, 29, .05))}.shadow-lg{box-shadow:var(--shadow-lg, 0 4px 16px rgba(31, 30, 29, .06))}.shadow-xl{box-shadow:var(--shadow-xl, 0 8px 24px rgba(31, 30, 29, .07))}.bg-primary{background-color:var(--bg-primary, #ffffff)}.bg-secondary{background-color:var(--bg-secondary, #f5f3ec)}.bg-card{background-color:var(--card-bg, #ffffff)}.bg-paper{background-color:var(--bg, #faf9f5)}.bg-transparent{background-color:transparent}.bg-gradient-primary{background:var(--accent, #cc785c)}.bg-gradient-success{background:var(--success, #5d8870)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh;min-height:100dvh}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-100{z-index:100}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.transition-all{transition:all var(--transition-base, .2s ease)}.transition-fast{transition:all var(--transition-fast, .16s ease)}.transition-slow{transition:all var(--transition-slow, .28s ease)}.active-scale:active{transform:scale(.98)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius-md, 8px);font-weight:500;font-size:14px;border:none;cursor:pointer;transition:all var(--transition-fast, .16s ease);gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn-primary{background:var(--accent, #cc785c);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover, #a85e44)}.btn-secondary{background:var(--bg-secondary, #f5f3ec);color:var(--text-primary, #1f1e1d)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary, #ede8d8)}.btn-outline{background:transparent;border:1px solid var(--border-color, #e5e2d8);color:var(--text-primary, #1f1e1d)}.btn-outline:hover:not(:disabled){border-color:var(--accent, #cc785c);color:var(--accent, #cc785c)}.btn-ghost{background:transparent;color:var(--text-secondary, #3d3a36)}.btn-ghost:hover:not(:disabled){background:var(--bg-secondary, #f5f3ec);color:var(--accent, #cc785c)}.btn-success{background:var(--success-color, #5d8870);color:#fff}.btn-danger{background:var(--error-color, #b8412c);color:#fff}.card{background:var(--card-bg, #ffffff);border-radius:var(--radius-lg, 12px);padding:var(--spacing-lg, 24px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(31, 30, 29, .04));border:1px solid var(--border-color, #e5e2d8)}.card-hover:hover{box-shadow:var(--shadow-md, 0 2px 8px rgba(31, 30, 29, .05))}.card-compact{padding:var(--spacing-md, 16px)}.input{width:100%;padding:10px 14px;border:1px solid var(--border-color, #e5e2d8);border-radius:var(--radius-md, 8px);font-size:14px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1f1e1d);transition:all var(--transition-fast, .16s ease)}.input:focus{outline:none;border-color:var(--accent, #cc785c);box-shadow:0 0 0 3px #cc785c2e}.input::placeholder{color:var(--text-muted, #8a8580)}.input-error{border-color:var(--error-color, #b8412c)}.input-error:focus{box-shadow:0 0 0 3px #b8412c29}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full, 9999px);font-size:12px;font-weight:500}.tag-primary{background:#cc785c1a;color:var(--accent, #cc785c)}.tag-success{background:#5d88701a;color:var(--success-color, #5d8870)}.tag-warning{background:#b8862e1a;color:var(--warning-color, #b8862e)}.tag-error{background:#b8412c14;color:var(--error-color, #b8412c)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .28s ease}.animate-fade-in-up{animation:fadeInUp .28s ease}.animate-fade-in-down{animation:fadeInDown .28s ease}.animate-spin{animation:spin .2s linear infinite}.animate-pulse{animation:pulse .2s ease-in-out infinite}[data-theme=dark] .btn-secondary{background:#f4f1e80f;color:var(--text-primary)}[data-theme=dark] .btn-outline{border-color:#f4f1e82e}[data-theme=dark] .btn-ghost:hover:not(:disabled){background:#f4f1e80f}[data-theme=dark] .card{background:var(--card-bg, #252320);border-color:#f4f1e829}[data-theme=dark] .input{background:var(--bg-secondary, #2a2725);border-color:#f4f1e829}@media (max-width: 768px){.hidden-mobile{display:none!important}.flex-col-mobile{flex-direction:column}.text-center-mobile{text-align:center}.w-full-mobile{width:100%}.gap-sm-mobile{gap:var(--spacing-sm, 8px)}}@media (min-width: 769px){.hidden-desktop{display:none!important}}.back-button[data-v-026aa3c7]{position:fixed;top:20px;left:20px;z-index:9999;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink, #1c1917);background:var(--color-paper, #faf7f0);border:1px solid var(--color-rule, #d1cec7);border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.back-button[data-v-026aa3c7]:hover{background:var(--color-paper-2, #ede7d8);border-color:var(--color-graphite, #2d2a26)}.back-button[data-v-026aa3c7]:focus-visible{outline:2px solid var(--color-indigo, var(--accent));outline-offset:2px}.back-button__label[data-v-026aa3c7]{font-feature-settings:"smcp" 1,"c2sc" 1}@media (max-width: 640px){.back-button[data-v-026aa3c7]{top:12px;left:12px;padding:6px 12px 6px 10px;font-size:13px}.back-button__label[data-v-026aa3c7]{display:none}}.eb[data-v-07c9d9d7]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:48px 24px;background:var(--bg);color:var(--text);animation:eb-fade-07c9d9d7 .32s var(--ease-out-expo) both}@keyframes eb-fade-07c9d9d7{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.eb-paper[data-v-07c9d9d7]{width:100%;max-width:520px;text-align:left}.eb-eyebrow[data-v-07c9d9d7]{display:flex;align-items:center;gap:10px;margin-bottom:20px;-webkit-user-select:none;user-select:none}.eb-mark[data-v-07c9d9d7]{font-family:var(--font-sans);font-size:16px;color:#8f2e22;color:var(--cinnabar);line-height:1}.eb-eyebrow-label[data-v-07c9d9d7]{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cinnabar);white-space:nowrap}.eb-eyebrow-rule[data-v-07c9d9d7]{flex:1;height:1px;background:var(--border)}.eb-headline[data-v-07c9d9d7]{font-family:var(--font-sans);font-weight:400;font-size:clamp(28px,3vw + 12px,40px);letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:0 0 14px}.eb-lede[data-v-07c9d9d7]{font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--text-2);margin:0 0 28px;max-width:44ch}.eb-actions[data-v-07c9d9d7]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.eb-btn[data-v-07c9d9d7]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.01em;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.eb-btn-icon[data-v-07c9d9d7]{flex-shrink:0}.eb-btn-primary[data-v-07c9d9d7]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.eb-btn-primary[data-v-07c9d9d7]:hover{background:var(--text);border-color:var(--text)}.eb-btn-primary[data-v-07c9d9d7]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.eb-btn-ghost[data-v-07c9d9d7]{background:transparent;color:var(--text);border-color:var(--border-strong)}.eb-btn-ghost[data-v-07c9d9d7]:hover{border-color:var(--ink);color:var(--ink)}.eb-btn-ghost[data-v-07c9d9d7]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.eb-report[data-v-07c9d9d7]{margin:24px 0 20px;padding-top:16px;border-top:1px solid var(--border)}.eb-report-summary[data-v-07c9d9d7]{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:4px 0}.eb-report-summary[data-v-07c9d9d7]::-webkit-details-marker{display:none}.eb-report-label[data-v-07c9d9d7]{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.eb-report-summary:hover .eb-report-label[data-v-07c9d9d7]{color:var(--text)}.eb-report-rule[data-v-07c9d9d7]{flex:1;height:1px;background:var(--border)}.eb-report-body[data-v-07c9d9d7]{margin:12px 0 0;padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.eb-colophon[data-v-07c9d9d7]{display:flex;align-items:center;gap:10px;margin:0;padding-top:16px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.eb-colophon-label[data-v-07c9d9d7]{font-weight:500}.eb-colophon-sep[data-v-07c9d9d7]{opacity:.6}.eb-colophon-num[data-v-07c9d9d7]{font-variant-numeric:tabular-nums tabular-nums;letter-spacing:.08em}[data-theme=dark]{color:var(--cinnabar, #d97563)}@media (max-width: 480px){.eb[data-v-07c9d9d7]{padding:32px 20px;min-height:50vh}.eb-headline[data-v-07c9d9d7]{font-size:26px}.eb-actions[data-v-07c9d9d7]{flex-direction:column;align-items:stretch}.eb-btn[data-v-07c9d9d7]{width:100%}}.network-bar[data-v-8d359dea]{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.4;color:var(--color-graphite)}.network-bar__tag[data-v-8d359dea]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.network-bar__tag--offline[data-v-8d359dea]{color:var(--color-cinnabar)}.network-bar__tag--online[data-v-8d359dea]{color:var(--color-moss)}.network-bar__rule[data-v-8d359dea]{width:18px;height:1px;background:var(--color-rule);flex-shrink:0}.network-bar__msg[data-v-8d359dea]{color:var(--color-graphite);font-weight:400}.network-bar__icon[data-v-8d359dea]{flex-shrink:0;opacity:.7}.network-bar--offline .network-bar__icon[data-v-8d359dea]{color:var(--color-cinnabar)}.network-bar--online .network-bar__icon[data-v-8d359dea]{color:var(--color-moss)}.network-bar-enter-active[data-v-8d359dea]{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease}.network-bar-leave-active[data-v-8d359dea]{transition:transform .2s ease-in,opacity .2s ease-in}.network-bar-enter-from[data-v-8d359dea],.network-bar-leave-to[data-v-8d359dea]{transform:translateY(-100%);opacity:0}@media (max-width: 480px){.network-bar[data-v-8d359dea]{gap:8px;padding:8px 14px;font-size:12px}.network-bar__rule[data-v-8d359dea]{width:12px}}.scroll-to-top[data-v-9415831d]{position:fixed;bottom:96px;right:24px;z-index:900;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.scroll-to-top[data-v-9415831d]:hover{background:var(--color-paper-2);border-color:var(--color-graphite)}.scroll-to-top[data-v-9415831d]:focus-visible{outline:2px solid var(--color-indigo, var(--accent));outline-offset:2px}.scroll-to-top__label[data-v-9415831d]{font-feature-settings:"smcp" 1,"c2sc" 1}@media (max-width: 640px){.scroll-to-top[data-v-9415831d]{bottom:84px;right:12px;padding:6px 12px 6px 10px;font-size:13px}.scroll-to-top__label[data-v-9415831d]{display:none}}.scroll-top-enter-active[data-v-9415831d]{transition:opacity .22s ease-out,transform .22s ease-out}.scroll-top-leave-active[data-v-9415831d]{transition:opacity .16s ease-in,transform .16s ease-in}.scroll-top-enter-from[data-v-9415831d]{opacity:0;transform:translateY(8px)}.scroll-top-leave-to[data-v-9415831d]{opacity:0;transform:translateY(4px)}.nd-backdrop[data-v-f387a336]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1c19175c}.nd-sheet[data-v-f387a336]{position:fixed;top:0;right:0;bottom:0;z-index:101;width:min(420px,100vw);background:var(--color-paper, var(--surface));color:var(--color-ink, var(--text));border-left:1px solid var(--color-rule, var(--border));display:flex;flex-direction:column;outline:none;font-family:var(--font-sans)}.nd-sheet[data-v-f387a336]:focus-visible{outline:2px solid var(--color-ink, var(--ink));outline-offset:-2px}.nd-slide-enter-active[data-v-f387a336]{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s ease-out}.nd-slide-leave-active[data-v-f387a336]{transition:transform .2s ease-in,opacity .16s ease-in}.nd-slide-enter-from[data-v-f387a336],.nd-slide-leave-to[data-v-f387a336]{transform:translate(8px);opacity:0}.nd-fade-enter-active[data-v-f387a336],.nd-fade-leave-active[data-v-f387a336]{transition:opacity .2s ease}.nd-fade-enter-from[data-v-f387a336],.nd-fade-leave-to[data-v-f387a336]{opacity:0}@media (prefers-reduced-motion: reduce){.nd-slide-enter-active[data-v-f387a336],.nd-slide-leave-active[data-v-f387a336],.nd-fade-enter-active[data-v-f387a336],.nd-fade-leave-active[data-v-f387a336]{transition:none!important}.nd-slide-enter-from[data-v-f387a336],.nd-slide-leave-to[data-v-f387a336]{transform:none}}.nd-head[data-v-f387a336]{padding:22px 24px 14px;border-bottom:1px solid var(--color-rule, var(--border));flex-shrink:0}.nd-eyebrow[data-v-f387a336]{display:flex;align-items:center;gap:8px;margin-bottom:10px;-webkit-user-select:none;user-select:none}.nd-eyebrow-label[data-v-f387a336]{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-mist, var(--text-3));white-space:nowrap}.nd-eyebrow-rule[data-v-f387a336]{flex:1;height:1px;background:var(--color-rule, var(--border))}.nd-head-row[data-v-f387a336]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.nd-title[data-v-f387a336]{margin:0;font-family:var(--font-sans);font-size:28px;font-weight:500;letter-spacing:-.01em;line-height:1.1;color:var(--color-ink, var(--text))}.nd-icon-btn[data-v-f387a336]{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:var(--r-sm, 4px);color:var(--color-mist, var(--text-3));cursor:pointer;transition:color .16s var(--ease, ease),background-color .16s var(--ease, ease)}.nd-icon-btn[data-v-f387a336]:hover{color:var(--color-ink, var(--ink));background:var(--color-paper-2, var(--surface-2))}.nd-icon-btn[data-v-f387a336]:focus-visible{outline:1.5px solid var(--color-ink, var(--ink));outline-offset:1px}.nd-meta[data-v-f387a336]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.nd-count[data-v-f387a336]{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:13px;color:var(--color-mist, var(--text-3));font-variant-numeric:tabular-nums tabular-nums}.nd-count em[data-v-f387a336]{font-style:normal;color:var(--color-ink, var(--text));font-weight:600;font-size:13px}.nd-count-sep[data-v-f387a336]{color:var(--color-rule, var(--border-strong))}.nd-count-label[data-v-f387a336]{letter-spacing:.12em;text-transform:uppercase}.nd-text-btn[data-v-f387a336]{background:transparent;border:0;padding:4px 0;font-family:var(--font-sans);font-size:12px;color:var(--color-indigo, var(--accent));cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--color-rule, var(--border));transition:text-decoration-color .16s var(--ease, ease)}.nd-text-btn[data-v-f387a336]:hover{text-decoration-color:var(--color-indigo, var(--accent))}.nd-text-btn[data-v-f387a336]:focus-visible{outline:1.5px solid var(--color-ink, var(--ink));outline-offset:2px}.nd-body[data-v-f387a336]{flex:1;min-height:0;overflow-y:auto;padding:8px 0 24px}.nd-section[data-v-f387a336]{padding:10px 0 6px}.nd-section-head[data-v-f387a336]{display:flex;align-items:center;gap:24px;padding:12px 24px 6px}.nd-section-label[data-v-f387a336]{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-mist, var(--text-3))}.nd-section-rule[data-v-f387a336]{flex:1;height:1px;background:var(--color-rule, var(--border))}.nd-section-count[data-v-f387a336]{font-family:var(--font-mono);font-size:13px;color:var(--color-mist, var(--text-3));font-variant-numeric:tabular-nums tabular-nums}.nd-list[data-v-f387a336]{list-style:none;margin:0;padding:0}.nd-row[data-v-f387a336]{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 24px;border-top:1px solid var(--color-rule, var(--border));cursor:pointer;transition:background-color .16s var(--ease, ease)}.nd-row[data-v-f387a336]:first-child{border-top:0}.nd-row[data-v-f387a336]:hover{background:var(--color-paper-2, var(--surface-2))}.nd-row[data-v-f387a336]:focus-visible{outline:1.5px solid var(--color-ink, var(--ink));outline-offset:-1.5px}.nd-row-dot[data-v-f387a336]{flex-shrink:0;width:6px;height:6px;margin-top:9px;border-radius:999px;background:var(--color-indigo, var(--accent))}.nd-row-main[data-v-f387a336]{flex:1;min-width:0}.nd-row-meta[data-v-f387a336]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.nd-badge[data-v-f387a336]{display:inline-block;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-mist, var(--text-3));padding:1px 0;border-bottom:1px solid var(--color-rule, var(--border))}.nd-badge[data-tone=ochre][data-v-f387a336]{color:var(--color-ochre);border-bottom-color:currentColor;opacity:.95}.nd-badge[data-tone=moss][data-v-f387a336]{color:var(--color-moss);border-bottom-color:currentColor;opacity:.95}.nd-badge[data-tone=cinnabar][data-v-f387a336]{color:var(--color-cinnabar);border-bottom-color:currentColor;opacity:.95}.nd-badge[data-tone=ink][data-v-f387a336]{color:var(--color-graphite, var(--text));border-bottom-color:var(--color-rule, var(--border))}.nd-badge[data-tone=mist][data-v-f387a336]{color:var(--color-mist, var(--text-3));border-bottom-color:var(--color-rule, var(--border))}.nd-time[data-v-f387a336]{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--color-mist, var(--text-3));font-variant-numeric:tabular-nums tabular-nums;white-space:nowrap}.nd-row-title[data-v-f387a336]{margin:0 0 4px;font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.005em;line-height:1.4;color:var(--color-ink, var(--text));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nd-row-body[data-v-f387a336]{margin:0;font-size:13px;line-height:1.55;color:var(--color-mist, var(--text-2));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nd-row-unread .nd-row-title[data-v-f387a336]{color:var(--color-ink, var(--ink));font-weight:600}.nd-row-unread .nd-row-body[data-v-f387a336]{color:var(--color-graphite, var(--text-2))}.nd-cta[data-v-f387a336]{align-self:flex-start;margin-top:10px;padding:6px 10px;background:transparent;border:1px solid var(--color-indigo, var(--accent));border-radius:var(--r-sm, 4px);font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:.005em;color:var(--color-indigo, var(--accent));cursor:pointer;transition:background-color .16s var(--ease, ease),color .16s var(--ease, ease)}.nd-cta[data-v-f387a336]:hover{background:var(--color-indigo, var(--accent));color:var(--color-paper, var(--surface))}.nd-cta[data-v-f387a336]:focus-visible{outline:1.5px solid var(--color-ink, var(--ink));outline-offset:2px}.nd-row-del[data-v-f387a336]{flex-shrink:0;display:inline-grid;place-items:center;width:24px;height:24px;background:transparent;border:0;border-radius:var(--r-sm, 4px);color:var(--color-mist, var(--text-3));cursor:pointer;opacity:0;transition:opacity .16s var(--ease, ease),color .16s var(--ease, ease),background-color .16s var(--ease, ease)}.nd-row:hover .nd-row-del[data-v-f387a336]{opacity:1}.nd-row-del[data-v-f387a336]:hover{color:var(--color-cinnabar, var(--danger));background:var(--color-paper, var(--surface))}.nd-row-del[data-v-f387a336]:focus-visible{opacity:1;outline:1.5px solid var(--color-ink, var(--ink));outline-offset:1px}.nd-empty[data-v-f387a336]{padding:64px 28px;text-align:left}.nd-empty-eyebrow[data-v-f387a336]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.nd-empty-title[data-v-f387a336]{margin:0 0 6px;font-family:var(--font-sans);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--color-ink, var(--text))}.nd-empty-sub[data-v-f387a336]{margin:0;font-size:13px;color:var(--color-mist, var(--text-3));line-height:1.55}.nd-skeleton[data-v-f387a336]{padding:14px 24px}.nd-skel-row[data-v-f387a336]{padding:14px 0;border-top:1px solid var(--color-rule, var(--border))}.nd-skel-row[data-v-f387a336]:first-child{border-top:0}.nd-skel-bar[data-v-f387a336]{height:10px;background:var(--color-paper-2, var(--surface-2));border-radius:var(--r-sm, 4px);margin-bottom:8px;animation:nd-pulse-f387a336 .2s ease-in-out infinite}.nd-skel-bar-sm[data-v-f387a336]{width:30%;height:8px}.nd-skel-bar-md[data-v-f387a336]{width:70%;height:12px}.nd-skel-bar-lg[data-v-f387a336]{width:90%}@keyframes nd-pulse-f387a336{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.nd-skel-bar[data-v-f387a336]{animation:none}}@media (max-width: 480px){.nd-sheet[data-v-f387a336]{width:100vw}.nd-head[data-v-f387a336]{padding:18px 18px 12px}.nd-row[data-v-f387a336],.nd-section-head[data-v-f387a336]{padding-left:18px;padding-right:18px}.nd-empty[data-v-f387a336]{padding:48px 22px}}.cp-backdrop[data-v-4aa634cc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#1c191766;display:flex;justify-content:center;align-items:flex-start;padding:88px 16px 16px}.cp-shell[data-v-4aa634cc]{width:100%;max-width:640px;background:var(--color-paper, var(--surface));color:var(--color-ink, var(--text));border:1px solid var(--color-rule, var(--border-strong));border-radius:12px;outline:1px solid color-mix(in srgb,var(--color-ink) 4%,transparent);outline-offset:0;display:flex;flex-direction:column;font-family:var(--font-sans);overflow:hidden}.cp-sr-only[data-v-4aa634cc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cp-head[data-v-4aa634cc]{padding:16px 20px 14px;border-bottom:1px solid var(--color-rule, var(--border))}.cp-eyebrow[data-v-4aa634cc]{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-mist, var(--text-3));margin-bottom:8px}.cp-input-row[data-v-4aa634cc]{position:relative;display:flex;align-items:center}.cp-input-icon[data-v-4aa634cc]{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--color-mist, var(--text-3));pointer-events:none}.cp-input[data-v-4aa634cc]{flex:1;width:100%;height:36px;padding:0 56px 0 26px;border:0;background:transparent;color:var(--color-ink, var(--text));font-family:var(--font-sans);font-size:18px;font-weight:400;letter-spacing:-.01em;outline:none}.cp-input[data-v-4aa634cc]::placeholder{color:var(--color-mist, var(--text-3))}.cp-input[data-v-4aa634cc]::-webkit-search-cancel-button,.cp-input[data-v-4aa634cc]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cp-kbd[data-v-4aa634cc]{position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-mist, var(--text-3));padding:3px 7px;border:1px solid var(--color-rule, var(--border));border-radius:4px;background:var(--color-paper-2, var(--surface-2));line-height:1;letter-spacing:.04em;pointer-events:none}.cp-body[data-v-4aa634cc]{max-height:min(56vh,480px);overflow-y:auto}.cp-list[data-v-4aa634cc]{list-style:none;margin:0;padding:4px 0}.cp-row[data-v-4aa634cc]{position:relative;display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 20px;border-left:2px solid transparent;cursor:pointer;transition:background-color .14s var(--ease, ease),color .14s var(--ease, ease)}.cp-row+.cp-row[data-v-4aa634cc]{border-top:1px solid var(--color-rule, var(--border))}.cp-row[data-v-4aa634cc]:hover{background:color-mix(in srgb,var(--color-indigo, var(--accent)) 6%,transparent)}.cp-row.is-active[data-v-4aa634cc]{background:color-mix(in srgb,var(--color-indigo, var(--accent)) 6%,transparent);border-left-color:var(--color-indigo, var(--accent));color:var(--color-ink, var(--ink))}.cp-kind[data-v-4aa634cc]{flex:0 0 auto;width:40px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--color-mist, var(--text-3));text-transform:uppercase}.cp-row.is-active .cp-kind[data-v-4aa634cc]{color:var(--color-indigo, var(--accent))}.cp-main[data-v-4aa634cc]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cp-title[data-v-4aa634cc]{font-size:15px;font-weight:500;color:var(--color-ink, var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.cp-snippet[data-v-4aa634cc]{font-size:13px;color:var(--color-mist, var(--text-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.cp-date[data-v-4aa634cc]{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;color:var(--color-mist, var(--text-3));font-feature-settings:"tnum" 1,"tnum" 1;font-variant-numeric:tabular-nums tabular-nums;white-space:nowrap}.cp-empty[data-v-4aa634cc]{padding:40px 24px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-mist, var(--text-3));font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.cp-empty-eyebrow[data-v-4aa634cc]{font-weight:500;color:var(--color-graphite, var(--text-2))}.cp-empty-hint[data-v-4aa634cc]{letter-spacing:.04em;text-transform:none}.cp-skel-row[data-v-4aa634cc]{display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 20px;border-top:1px solid var(--color-rule, var(--border))}.cp-skel-row[data-v-4aa634cc]:first-child{border-top:0}.cp-skel-eyebrow[data-v-4aa634cc]{width:32px;height:1px;background:var(--color-rule, var(--border));animation:cp-pulse-4aa634cc 1.4s ease-in-out infinite}.cp-skel-main[data-v-4aa634cc]{flex:1;display:flex;flex-direction:column;gap:8px}.cp-skel-title[data-v-4aa634cc]{display:block;height:1px;width:60%;background:var(--color-rule, var(--border));animation:cp-pulse-4aa634cc 1.4s ease-in-out infinite;animation-delay:80ms}.cp-skel-snippet[data-v-4aa634cc]{display:block;height:1px;width:35%;background:var(--color-rule, var(--border));animation:cp-pulse-4aa634cc 1.4s ease-in-out infinite;animation-delay:.16s}@keyframes cp-pulse-4aa634cc{0%,to{opacity:.45}50%{opacity:1}}.cp-foot[data-v-4aa634cc]{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px 20px;border-top:1px solid var(--color-rule, var(--border));background:var(--color-paper-2, var(--surface-2))}.cp-cheat[data-v-4aa634cc]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-mist, var(--text-3))}.cp-key[data-v-4aa634cc]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--color-rule, var(--border));border-radius:4px;background:var(--color-paper, var(--surface));font-size:10.5px;color:var(--color-graphite, var(--text-2));line-height:1}.cp-cheat-label[data-v-4aa634cc]{letter-spacing:.04em;text-transform:none}.cp-fade-enter-active[data-v-4aa634cc]{transition:opacity .18s cubic-bezier(.16,1,.3,1)}.cp-fade-leave-active[data-v-4aa634cc]{transition:opacity .14s ease-in}.cp-fade-enter-active .cp-shell[data-v-4aa634cc]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s ease-out}.cp-fade-leave-active .cp-shell[data-v-4aa634cc]{transition:transform .16s ease-in,opacity .14s ease-in}.cp-fade-enter-from[data-v-4aa634cc]{opacity:0}.cp-fade-enter-from .cp-shell[data-v-4aa634cc]{opacity:0;transform:translateY(-6px)}.cp-fade-leave-to[data-v-4aa634cc]{opacity:0}.cp-fade-leave-to .cp-shell[data-v-4aa634cc]{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){.cp-fade-enter-active[data-v-4aa634cc],.cp-fade-leave-active[data-v-4aa634cc],.cp-fade-enter-active .cp-shell[data-v-4aa634cc],.cp-fade-leave-active .cp-shell[data-v-4aa634cc]{transition:none}.cp-skel-eyebrow[data-v-4aa634cc],.cp-skel-title[data-v-4aa634cc],.cp-skel-snippet[data-v-4aa634cc]{animation:none;opacity:.6}}@media (max-width: 640px){.cp-backdrop[data-v-4aa634cc]{padding-top:56px}.cp-shell[data-v-4aa634cc]{max-width:100%}.cp-row[data-v-4aa634cc]{padding:12px 16px}.cp-head[data-v-4aa634cc]{padding:14px 16px 12px}.cp-foot[data-v-4aa634cc]{padding:10px 16px;gap:14px}.cp-input[data-v-4aa634cc]{font-size:17px}}.ap[data-v-33a55e7a]{display:flex;flex-direction:column;gap:28px;padding:28px 24px 36px;font-family:var(--font-sans);color:var(--text);background:var(--surface);min-height:100%;letter-spacing:-.005em}.ap-head[data-v-33a55e7a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.ap-head-left[data-v-33a55e7a]{display:flex;flex-direction:column;gap:6px;min-width:0}.eyebrow[data-v-33a55e7a]{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-3);letter-spacing:.16em;text-transform:uppercase}.ap-title[data-v-33a55e7a]{font-family:var(--font-sans);font-size:26px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.02em;line-height:1.15}.ap-sub[data-v-33a55e7a]{font-size:13px;color:var(--text-3);margin:2px 0 0;line-height:1.65}.icon-btn[data-v-33a55e7a]{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.icon-btn[data-v-33a55e7a]:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border-strong)}.icon-btn[data-v-33a55e7a]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.block[data-v-33a55e7a]{display:flex;flex-direction:column;gap:14px;padding-top:4px}.block+.block[data-v-33a55e7a]{padding-top:22px;border-top:1px solid var(--border)}.block-head[data-v-33a55e7a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.sc-label[data-v-33a55e7a]{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase}.caps[data-v-33a55e7a]{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase}.status[data-v-33a55e7a]{display:inline-flex;align-items:center;gap:8px;height:22px;padding:0 9px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent}.status-dot[data-v-33a55e7a]{width:6px;height:6px;border-radius:50%;background:var(--ink);animation:ap-pulse-33a55e7a .2s ease-in-out infinite}.status-text[data-v-33a55e7a]{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}@keyframes ap-pulse-33a55e7a{0%,to{opacity:1}50%{opacity:.3}}.row[data-v-33a55e7a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.row[data-v-33a55e7a]:last-child{border-bottom:none}.row-text[data-v-33a55e7a]{flex:1;min-width:0}.row-label[data-v-33a55e7a]{font-size:14px;font-weight:500;color:var(--ink);line-height:1.4}.row-desc[data-v-33a55e7a]{font-size:12px;color:var(--text-3);margin-top:3px;line-height:1.65}.ctrl-group[data-v-33a55e7a]{display:flex;flex-direction:column;gap:14px;padding:16px 0 6px}.ctrl[data-v-33a55e7a]{display:grid;grid-template-columns:110px 1fr 56px;align-items:center;gap:14px}.ctrl .caps[data-v-33a55e7a]{white-space:nowrap}.num[data-v-33a55e7a]{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums tabular-nums;text-align:right;letter-spacing:.02em}.num .unit[data-v-33a55e7a]{color:var(--text-3);font-size:13px;margin-left:1px}.num.placeholder[data-v-33a55e7a]{color:var(--text-4)}.action-row[data-v-33a55e7a]{display:flex;gap:10px;padding-top:6px}.btn[data-v-33a55e7a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease);white-space:nowrap}.btn[data-v-33a55e7a]:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink)}.btn[data-v-33a55e7a]:disabled{opacity:.45;cursor:not-allowed}.btn[data-v-33a55e7a]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-primary[data-v-33a55e7a]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn-primary[data-v-33a55e7a]:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--surface)}.btn-danger[data-v-33a55e7a]{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger[data-v-33a55e7a]:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.note[data-v-33a55e7a]{font-size:13px;color:var(--text-2);padding:10px 12px;border-left:2px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;line-height:1.55}.note-warn[data-v-33a55e7a]{border-left-color:var(--warn);color:var(--text)}.stt-test[data-v-33a55e7a]{display:flex;flex-direction:column;gap:12px;padding-top:4px}.stt-test .btn[data-v-33a55e7a]{align-self:flex-start}.transcript[data-v-33a55e7a]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.transcript p[data-v-33a55e7a]{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text)}.kbd-list[data-v-33a55e7a]{display:flex;flex-direction:column;gap:0;margin-top:4px;border-top:1px solid var(--border)}.kbd-row[data-v-33a55e7a]{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2)}.kbd-row[data-v-33a55e7a]:last-child{border-bottom:none}kbd[data-v-33a55e7a]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:22px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.04em;line-height:1}.action-list[data-v-33a55e7a]{display:flex;flex-direction:column;border-top:1px solid var(--border);margin-top:4px}.action-line[data-v-33a55e7a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;background:transparent;border:none;border-bottom:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;color:var(--ink);transition:color .16s var(--ease),padding .16s var(--ease)}.action-line[data-v-33a55e7a]:hover{padding-left:8px;color:var(--accent)}.action-line[data-v-33a55e7a]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.action-line.is-danger[data-v-33a55e7a],.action-line.is-danger[data-v-33a55e7a]:hover{color:var(--danger)}.action-name[data-v-33a55e7a]{font-size:14px;font-weight:500}.action-meta[data-v-33a55e7a]{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}[data-v-33a55e7a] .ap-drawer{background:var(--surface)}[data-v-33a55e7a] .el-drawer__body{padding:0;background:var(--surface)}[data-v-33a55e7a] .el-switch.is-checked .el-switch__core{background-color:var(--ink);border-color:var(--ink)}[data-v-33a55e7a] .el-slider__runway{background-color:var(--border);height:4px}[data-v-33a55e7a] .el-slider__bar{background-color:var(--ink);height:4px}[data-v-33a55e7a] .el-slider__button{width:14px;height:14px;border:2px solid var(--ink);background:var(--surface);box-shadow:none}[data-v-33a55e7a] .el-slider__button-wrapper{height:28px;width:28px}[data-v-33a55e7a] .ap-select{width:100%}[data-v-33a55e7a] .ap-select .el-input__wrapper{background:var(--surface);border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--border) inset;padding:0 10px}[data-v-33a55e7a] .ap-select .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--border-strong) inset}[data-v-33a55e7a] .ap-select .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--ink) inset}[data-v-33a55e7a] .ap-select .el-input__inner{font-size:13px;color:var(--ink)}.cheatsheet-root[data-v-1fcfd2ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.cheatsheet-scrim[data-v-1fcfd2ed]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c191799}.cheatsheet-panel[data-v-1fcfd2ed]{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 48px);background:var(--color-paper, var(--surface));color:var(--color-ink, var(--ink));border:1px solid var(--color-rule, var(--border));border-radius:16px;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans, "Inter", system-ui, sans-serif)}.cheatsheet-head[data-v-1fcfd2ed]{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 16px;padding:22px 24px 16px;border-bottom:1px solid var(--color-rule, var(--border))}.eyebrow[data-v-1fcfd2ed]{grid-column:1;grid-row:1;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ochre, var(--accent))}.cheatsheet-title[data-v-1fcfd2ed]{grid-column:1;grid-row:2;margin:0;font-family:var(--font-sans);font-size:26px;font-weight:500;letter-spacing:-.015em;color:var(--color-ink, var(--ink))}.close-btn[data-v-1fcfd2ed]{grid-column:2;grid-row:1 / span 2;align-self:center;width:32px;height:32px;border:1px solid var(--color-rule, var(--border));background:transparent;border-radius:8px;color:var(--color-mist, var(--text-2));display:grid;place-items:center;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.close-btn[data-v-1fcfd2ed]:hover{color:var(--color-ink, var(--ink));border-color:var(--color-ink, var(--ink));background:transparent}.cheatsheet-body[data-v-1fcfd2ed]{flex:1 1 auto;overflow-y:auto;padding:8px 24px 16px}.cheatsheet-empty[data-v-1fcfd2ed]{margin:24px 0;font-family:var(--font-sans);color:var(--color-mist, var(--text-2));font-size:15px}.cheatsheet-group+.cheatsheet-group[data-v-1fcfd2ed]{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-rule, var(--border))}.group-eyebrow[data-v-1fcfd2ed]{padding:16px 0 8px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-mist, var(--text-3))}.shortcut-list[data-v-1fcfd2ed]{list-style:none;margin:0;padding:0}.shortcut-row[data-v-1fcfd2ed]{display:grid;grid-template-columns:minmax(112px,auto) 1fr;align-items:baseline;gap:16px;padding:8px 0}.shortcut-row+.shortcut-row[data-v-1fcfd2ed]{border-top:1px solid var(--color-rule, var(--border))}.shortcut-keys[data-v-1fcfd2ed]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;color:var(--color-ink, var(--ink));font-feature-settings:"tnum" 1}.kbd[data-v-1fcfd2ed]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11.5px;font-weight:500;line-height:1;color:var(--color-ink, var(--ink));background:var(--color-paper, var(--surface));border:1px solid var(--color-rule, var(--border));border-radius:4px;letter-spacing:0}.key-plus[data-v-1fcfd2ed]{font-family:var(--font-mono, monospace);font-size:13px;color:var(--color-mist, var(--text-3))}.shortcut-desc[data-v-1fcfd2ed]{font-family:var(--font-sans);font-size:15px;color:var(--color-ink, var(--ink));line-height:1.45}.cheatsheet-foot[data-v-1fcfd2ed]{padding:12px 24px;border-top:1px solid var(--color-rule, var(--border));display:flex;justify-content:flex-end}.foot-hint[data-v-1fcfd2ed]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;letter-spacing:.04em;color:var(--color-mist, var(--text-3));text-transform:uppercase}.cheatsheet-enter-active[data-v-1fcfd2ed],.cheatsheet-leave-active[data-v-1fcfd2ed]{transition:opacity .18s ease}.cheatsheet-enter-active .cheatsheet-panel[data-v-1fcfd2ed],.cheatsheet-leave-active .cheatsheet-panel[data-v-1fcfd2ed]{transition:transform .2s ease,opacity .2s ease}.cheatsheet-enter-from[data-v-1fcfd2ed],.cheatsheet-leave-to[data-v-1fcfd2ed]{opacity:0}.cheatsheet-enter-from .cheatsheet-panel[data-v-1fcfd2ed],.cheatsheet-leave-to .cheatsheet-panel[data-v-1fcfd2ed]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion: reduce){.cheatsheet-enter-active[data-v-1fcfd2ed],.cheatsheet-leave-active[data-v-1fcfd2ed],.cheatsheet-enter-active .cheatsheet-panel[data-v-1fcfd2ed],.cheatsheet-leave-active .cheatsheet-panel[data-v-1fcfd2ed]{transition:none}}@media (max-width: 540px){.cheatsheet-root[data-v-1fcfd2ed]{padding:12px}.cheatsheet-head[data-v-1fcfd2ed]{padding:18px 18px 12px}.cheatsheet-body[data-v-1fcfd2ed]{padding:4px 18px 12px}.cheatsheet-foot[data-v-1fcfd2ed]{padding:10px 18px}.shortcut-row[data-v-1fcfd2ed]{grid-template-columns:1fr;gap:4px}}.app-shell[data-v-16b7ed70]{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.skip-link[data-v-16b7ed70]{position:absolute;left:-9999px;top:0;z-index:100;padding:8px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:13px;font-weight:500;text-decoration:none}.skip-link[data-v-16b7ed70]:focus,.skip-link[data-v-16b7ed70]:focus-visible{left:12px;top:12px;outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.menu-btn[data-v-16b7ed70]{display:none;width:36px;height:36px;padding:0;border:1px solid transparent;background:transparent;border-radius:var(--r-md);color:var(--text);align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.menu-btn[data-v-16b7ed70]:hover{background:var(--surface-2);color:var(--ink)}.topbar[data-v-16b7ed70]{position:sticky;top:0;z-index:40;height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:20px}.brand[data-v-16b7ed70]{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600;font-size:15px;letter-spacing:-.015em;text-decoration:none}.brand[data-v-16b7ed70]:hover{text-decoration:none;color:var(--ink)}.brand-mark[data-v-16b7ed70]{width:26px;height:26px;border-radius:6px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px}.top-nav[data-v-16b7ed70]{display:flex;gap:2px;margin-left:12px}.top-nav-item[data-v-16b7ed70]{padding:6px 12px;border-radius:var(--r-md);color:var(--text-2);font-size:13px;font-weight:500;text-decoration:none;transition:background-color .16s var(--ease),color .16s var(--ease)}.top-nav-item[data-v-16b7ed70]:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.top-nav-item.is-active[data-v-16b7ed70]{color:var(--accent);background:var(--accent-soft);font-weight:600}.topbar-right[data-v-16b7ed70]{margin-left:auto;display:flex;align-items:center;gap:6px}.search[data-v-16b7ed70]{position:relative;width:280px}.search input[data-v-16b7ed70]{width:100%;height:34px;padding:0 44px 0 32px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-md);font-family:inherit;font-size:13px;cursor:pointer;caret-color:transparent;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.search input[data-v-16b7ed70]::placeholder{color:var(--text-3)}.search input[data-v-16b7ed70]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-icon[data-v-16b7ed70]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search kbd[data-v-16b7ed70]{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:13px;color:var(--text-3);padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);line-height:1;pointer-events:none}.icon-btn[data-v-16b7ed70]{width:34px;height:34px;border:1px solid transparent;background:transparent;border-radius:var(--r-md);display:grid;place-items:center;color:var(--text-2);position:relative;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.icon-btn[data-v-16b7ed70]:hover{background:var(--surface-2);color:var(--ink)}.notif-dot[data-v-16b7ed70]{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:999px;background:var(--accent);border:2px solid var(--surface)}.notif-badge[data-v-16b7ed70]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--surface);font-family:var(--font-mono);font-size:9.5px;font-weight:600;line-height:16px;text-align:center;letter-spacing:0;border:2px solid var(--surface);font-variant-numeric:tabular-nums}.avatar[data-v-16b7ed70]{width:30px;height:30px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;text-decoration:none;letter-spacing:.02em;transition:opacity .16s var(--ease),transform .16s var(--ease)}.avatar[data-v-16b7ed70]:hover{opacity:.92;text-decoration:none;color:#fff}.layout[data-v-16b7ed70]{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 56px)}.sidebar[data-v-16b7ed70]{background:var(--surface);border-right:1px solid var(--border);padding:20px 14px 32px;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.side-section[data-v-16b7ed70]{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;padding:8px 12px;margin-top:18px;font-family:var(--font-mono)}.side-section[data-v-16b7ed70]:first-child{margin-top:0}.nav-item[data-v-16b7ed70]{position:relative;display:flex;align-items:center;gap:12px;height:38px;padding:0 12px;border-radius:var(--r-md);color:var(--text-2);font-size:13px;font-weight:500;text-decoration:none;transition:background-color .16s var(--ease),color .16s var(--ease)}.nav-item[data-v-16b7ed70] .nav-icon{flex:0 0 18px;width:18px;height:18px;color:var(--text-3)}.nav-item[data-v-16b7ed70]:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav-item[data-v-16b7ed70]:hover .nav-icon{color:var(--ink)}.nav-item.is-active[data-v-16b7ed70]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item.is-active[data-v-16b7ed70] .nav-icon{color:var(--accent)}.nav-item.is-active[data-v-16b7ed70]:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.content[data-v-16b7ed70]{min-width:0;padding:0;width:100%}.page-cross-enter-active[data-v-16b7ed70]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.page-cross-leave-active[data-v-16b7ed70]{transition:opacity .15s var(--ease)}.page-cross-enter-from[data-v-16b7ed70]{opacity:0;transform:translateY(4px)}.page-cross-leave-to[data-v-16b7ed70]{opacity:0}.mobile-drawer[data-v-16b7ed70]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex}.drawer-scrim[data-v-16b7ed70]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 38%,transparent)}.drawer-panel[data-v-16b7ed70]{position:relative;width:80vw;max-width:360px;height:100%;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.drawer-head[data-v-16b7ed70]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;border-bottom:1px solid var(--border)}.drawer-title[data-v-16b7ed70]{font-family:var(--font-sans);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.drawer-nav[data-v-16b7ed70]{padding:16px 12px 32px}.drawer-section+.drawer-section[data-v-16b7ed70]{margin-top:18px}.drawer-eyebrow[data-v-16b7ed70]{padding:8px 12px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.drawer-row[data-v-16b7ed70]{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;margin:2px 0;color:var(--text);font-size:14px;text-decoration:none;border-bottom:1px solid transparent;transition:color .16s var(--ease),background-color .16s var(--ease)}.drawer-row[data-v-16b7ed70] .nav-icon{width:18px;height:18px;color:var(--text-3);flex:0 0 18px}.drawer-row[data-v-16b7ed70]:hover{color:var(--accent);text-decoration:none}.drawer-row[data-v-16b7ed70]:hover .nav-icon{color:var(--accent)}.drawer-row.is-active[data-v-16b7ed70]{color:var(--accent);font-weight:600}.drawer-row.is-active[data-v-16b7ed70] .nav-icon{color:var(--accent)}.drawer-enter-active[data-v-16b7ed70],.drawer-leave-active[data-v-16b7ed70]{transition:opacity .24s var(--ease-out-cubic)}.drawer-enter-active .drawer-panel[data-v-16b7ed70],.drawer-leave-active .drawer-panel[data-v-16b7ed70]{transition:transform .24s var(--ease-out-cubic)}.drawer-enter-from[data-v-16b7ed70],.drawer-leave-to[data-v-16b7ed70]{opacity:0}.drawer-enter-from .drawer-panel[data-v-16b7ed70],.drawer-leave-to .drawer-panel[data-v-16b7ed70]{transform:translate(-8px)}@media (prefers-reduced-motion: reduce){.drawer-enter-active[data-v-16b7ed70],.drawer-leave-active[data-v-16b7ed70],.drawer-enter-active .drawer-panel[data-v-16b7ed70],.drawer-leave-active .drawer-panel[data-v-16b7ed70]{transition:none}}@media (max-width: 1024px){.top-nav[data-v-16b7ed70]{display:none}.search[data-v-16b7ed70]{width:220px}}@media (max-width: 768px){.menu-btn[data-v-16b7ed70]{display:inline-flex}.layout[data-v-16b7ed70]{grid-template-columns:1fr}.sidebar[data-v-16b7ed70],.search[data-v-16b7ed70]{display:none}.topbar[data-v-16b7ed70]{padding:0 16px;gap:12px}}.blank-layout[data-v-63bf1fda]{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.page-cross-enter-active[data-v-63bf1fda]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.page-cross-leave-active[data-v-63bf1fda]{transition:opacity .15s var(--ease)}.page-cross-enter-from[data-v-63bf1fda]{opacity:0;transform:translateY(4px)}.page-cross-leave-to[data-v-63bf1fda]{opacity:0}.focus-layout[data-v-f489b70e]{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.page-cross-enter-active[data-v-f489b70e]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.page-cross-leave-active[data-v-f489b70e]{transition:opacity .15s var(--ease)}.page-cross-enter-from[data-v-f489b70e]{opacity:0;transform:translateY(4px)}.page-cross-leave-to[data-v-f489b70e]{opacity:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-enter-active{transition:opacity .2s var(--ease),transform .2s var(--ease)}.page-leave-active{transition:opacity .15s var(--ease)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}.stagger-enter-active{transition:opacity .3s var(--ease),transform .3s var(--ease)}.stagger-enter-from{opacity:0;transform:translateY(8px)}.card-lift{transition:transform var(--transition-fast) var(--ease),box-shadow var(--transition-fast) var(--ease)}.card-lift:hover{box-shadow:var(--shadow-sm)}.card-lift:active{transform:translateY(0);transition-duration:.2s}.press-scale{transition:transform .12s var(--ease)}.press-scale:active{transform:scale(.98)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-pulse .2s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .3s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.list-stagger>*{animation:listFadeIn .25s var(--ease) both}.list-stagger>*:nth-child(1){animation-delay:.03s}.list-stagger>*:nth-child(2){animation-delay:.06s}.list-stagger>*:nth-child(3){animation-delay:.09s}.list-stagger>*:nth-child(4){animation-delay:.12s}.list-stagger>*:nth-child(5){animation-delay:.15s}.list-stagger>*:nth-child(6){animation-delay:.18s}.list-stagger>*:nth-child(7){animation-delay:.21s}.list-stagger>*:nth-child(8){animation-delay:.24s}.list-stagger>*:nth-child(n+9){animation-delay:.27s}@keyframes listFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pulse-soft{animation:pulseSoft .2s ease-in-out infinite}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.6}}.page-cross-enter-active{transition:opacity .25s ease-out,transform .25s ease-out}.page-cross-leave-active{transition:opacity .15s ease-in}.page-cross-enter-from{opacity:0;transform:translateY(4px)}.page-cross-leave-to{opacity:0}
