@font-face{font-family:Material Symbols Rounded Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/material-symbols-rounded-latin-full-normal.2zeivc1cirgmt.woff2)format("woff2-variations")}
*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-drawer-width:80px;--app-content-max-width:1120px;--md-sys-spacing-space25:2px;--md-sys-spacing-space50:4px;--md-sys-spacing-space75:6px;--md-sys-spacing-space100:8px;--md-sys-spacing-space125:10px;--md-sys-spacing-space150:12px;--md-sys-spacing-space200:16px;--md-sys-spacing-space300:24px;--md-sys-spacing-space400:32px;--md-sys-spacing-space500:40px;--md-sys-spacing-space600:48px;--app-radius-xl:28px;--app-radius-lg:20px;--app-radius-md:14px;--app-elevation-level0:none;--app-elevation-level1:none;--app-elevation-level2:0 1px 2px #141c2c1a, 0 1px 3px 1px #141c2c12;--app-elevation-level3:0 2px 6px 2px #141c2c1a, 0 1px 2px #141c2c14;--app-elevation-level4:0 4px 8px 3px #141c2c1a, 0 1px 3px #141c2c14;--app-elevation-level5:0 6px 12px 4px #141c2c1a, 0 2px 4px #141c2c14;--md-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-motion-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--md-motion-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--md-motion-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--md-motion-duration-short:.15s;--md-motion-duration-medium:.25s;--md-motion-duration-long:.4s;--md-motion-duration-enter:.4s;--md-motion-duration-exit:.2s;--md-motion-duration-standard:.3s;--md-motion-duration-emphasized:.5s;--md-motion-spring-quick:.32s;--md-motion-spring-smooth:.52s;--md-ref-typeface-brand:"Microsoft YaHei UI", "Noto Sans SC", sans-serif;--md-ref-typeface-plain:"Microsoft YaHei UI", "Noto Sans SC", sans-serif;--md-source-color:#4f7cff;--md-sys-color-primary:#1a53d6;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#dce1ff;--md-sys-color-on-primary-container:#00164d;--md-sys-color-secondary:#595e72;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#dde1f9;--md-sys-color-on-secondary-container:#161b2c;--md-sys-color-tertiary:#745470;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffd7f7;--md-sys-color-on-tertiary-container:#2c122a;--md-sys-color-background:#fefbff;--md-sys-color-on-background:#1b1b1f;--md-sys-color-surface:#fefbff;--md-sys-color-surface-dim:#e3e0e4;--md-sys-color-surface-bright:#fefbff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f7f6ff;--md-sys-color-surface-container:#f4f4ff;--md-sys-color-surface-container-high:#f3f2fd;--md-sys-color-surface-container-highest:#efeffc;--md-sys-color-on-surface:#1b1b1f;--md-sys-color-surface-variant:#e2e1ec;--md-sys-color-on-surface-variant:#45464f;--md-sys-color-outline:#767680;--md-sys-color-outline-variant:#c6c6d0;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:#303034;--md-sys-color-inverse-on-surface:#f2f0f4;--md-sys-color-inverse-primary:#b5c4ff;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--md-sys-color-primary-container) 60%, transparent), transparent 34rem), var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-plain);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}md-filled-button,md-outlined-button,md-text-button,md-elevated-button,md-outlined-text-field,md-filled-text-field,md-filled-select,md-outlined-select{max-width:100%}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Rounded Variable;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.app-shell{min-height:100vh;display:flex}.app-drawer{z-index:30;width:var(--app-drawer-width);padding:var(--md-sys-spacing-space150) var(--md-sys-spacing-space50);background:var(--md-sys-color-surface-container);border-right:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 62%, transparent);box-shadow:var(--app-elevation-level0);display:flex;position:fixed;inset:0 auto 0 0}.app-drawer__panel{gap:var(--md-sys-spacing-space100);flex-direction:column;flex:1;align-items:center;min-height:0;display:flex}.app-brand__mark{width:56px;height:56px;color:var(--md-sys-color-on-primary);background:linear-gradient(135deg, var(--md-sys-color-primary), color-mix(in srgb, var(--md-sys-color-primary) 72%, #fff));border-radius:20px;place-items:center;font-size:1.28rem;font-weight:900;display:grid}.user-avatar{object-fit:cover;background:var(--md-sys-color-primary-container);border:2px solid var(--md-sys-color-outline-variant);border-radius:18px;width:56px;height:56px}.app-brand__title,.app-nav__label,.section-title,.card-title,.metric-value,.page-title{margin:0;font-weight:800}.app-nav__label{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;text-align:center;width:70px;max-width:70px;font-size:12px;line-height:1.2;display:inline-block;overflow:hidden}.app-brand__title{font-size:1rem}.app-brand__subtitle,.muted,.page-description,.breadcrumb,.card-description,.helper-text{color:var(--md-sys-color-on-surface-variant)}.app-nav{gap:var(--md-sys-spacing-space150);scrollbar-width:none;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;padding:0;display:flex;overflow:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav__group{gap:var(--md-sys-spacing-space100);flex-direction:column;align-items:center;width:100%;display:flex}.app-nav__group-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-nav__item{gap:var(--md-sys-spacing-space50);width:72px;min-height:64px;padding:var(--md-sys-spacing-space50) var(--md-sys-spacing-space25);color:var(--md-sys-color-on-surface-variant);outline-offset:3px;place-items:center;font-weight:800;display:grid;position:relative}.app-nav__item:hover{background:0 0}.app-nav__item:hover .app-nav__icon-state{color:var(--md-sys-color-on-surface)}.app-nav__item:hover .app-nav__icon-state:before{background:var(--md-sys-color-on-surface);opacity:.08;transform:scaleX(1)}.app-nav__item:hover .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-weight:400}.app-nav__item[aria-current=page]{color:var(--md-sys-color-on-secondary-container)}.app-nav__icon-state{isolation:isolate;width:56px;height:32px;color:var(--md-sys-color-on-surface-variant);transition:color var(--md-motion-duration-short) var(--md-motion-easing-standard), font-variation-settings var(--md-motion-duration-short) var(--md-motion-easing-standard);background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 4px;display:flex;position:relative}.app-nav__icon-state:before{z-index:-1;content:"";background:var(--md-sys-color-secondary-container);border-radius:inherit;opacity:0;transition:opacity var(--md-motion-duration-short) var(--md-motion-easing-standard), background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), transform var(--md-motion-duration-medium) var(--md-motion-easing-emphasized);position:absolute;inset:0;transform:scaleX(0)}.app-nav__icon{justify-content:center;align-items:center;width:56px;height:32px;display:flex}.app-nav__icon .material-symbols-rounded{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.app-nav__item[aria-current=page] .app-nav__icon-state{color:var(--md-sys-color-on-secondary-container)}.app-nav__item[aria-current=page] .app-nav__icon-state:before{background:var(--md-sys-color-secondary-container);opacity:1;animation:rail-indicator-enter var(--md-motion-duration-medium) var(--md-motion-easing-emphasized) both;transform:scaleX(1)}.app-nav__item[aria-current=page] .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;font-weight:700}.app-nav__item[aria-current=page]:hover .app-nav__icon-state{color:var(--md-sys-color-on-secondary-container)}.app-nav__item[aria-current=page]:hover .app-nav__icon-state:before{background:var(--md-sys-color-secondary-container);opacity:1}.app-drawer__footer{gap:var(--md-sys-spacing-space125);width:100%;padding:var(--md-sys-spacing-space125) 0 0;border-top:0;flex-direction:column;align-items:center;display:flex}.rail-action{isolation:isolate;width:48px;height:48px;color:var(--md-sys-color-on-surface-variant);border:1px solid color-mix(in srgb, var(--md-sys-color-outline) 70%, transparent);outline-offset:3px;transition:transform var(--md-motion-duration-short) var(--md-motion-easing-standard), background-color var(--md-motion-duration-short) var(--md-motion-easing-standard);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.rail-action:before{z-index:-1;content:"";border-radius:inherit;opacity:0;transition:opacity var(--md-motion-duration-short) var(--md-motion-easing-standard);background:currentColor;position:absolute;inset:0}.rail-action:hover:before{opacity:.08}.rail-action:hover{background:0 0}.rail-action .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.rail-action[aria-current=page],.rail-action[data-status=ready],.rail-action[data-status=syncing],.rail-action[data-status=synced]{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-color:#0000}.rail-action[aria-current=page] .material-symbols-rounded,.rail-action[data-status=ready] .material-symbols-rounded,.rail-action[data-status=syncing] .material-symbols-rounded,.rail-action[data-status=synced] .material-symbols-rounded,.rail-action[data-status=error] .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.rail-action[data-status=error]{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);border-color:#0000}.rail-action[data-status=signed-out]{color:var(--md-sys-color-on-surface-variant)}.rail-action[data-status=offline]{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-outline-variant);border-color:var(--md-sys-color-outline-variant)}.user-nav-card{isolation:isolate;width:48px;min-width:0;min-height:48px;color:var(--md-sys-color-on-surface);outline-offset:3px;border-radius:999px;place-items:center;gap:4px;padding:0;display:grid;position:relative}.user-nav-card:before{z-index:-1;content:"";opacity:0;width:48px;height:48px;transition:opacity var(--md-motion-duration-short) var(--md-motion-easing-standard);background:currentColor;border-radius:999px;position:absolute;inset:0}.user-nav-card .app-brand__subtitle{display:none}.user-nav-card:hover,.user-nav-card[aria-current=page]{background:0 0}.user-nav-card:hover:before{opacity:.08}.user-nav-card[aria-current=page]:before{background:var(--md-sys-color-primary-container);opacity:1}.user-nav-card[aria-current=page] .user-nav-icon{color:var(--md-sys-color-on-primary-container);background:0 0;border-color:#0000}.user-nav-avatar{object-fit:cover;border:2px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-primary-container);border-radius:999px;flex:none;width:48px;height:48px}.user-nav-icon{width:48px;height:48px;color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border:2px solid var(--md-sys-color-outline-variant);border-radius:999px;place-items:center;display:inline-grid}.user-nav-icon .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:26px}.mobile-menu{z-index:25;width:44px;height:44px;color:var(--md-sys-color-primary);cursor:pointer;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--app-elevation-level2);border-radius:999px;place-items:center;font-size:1.25rem;font-weight:800;line-height:1;display:none;position:fixed;top:14px;left:14px}.drawer-scrim{z-index:20;background:color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent);border:0;display:none;position:fixed;inset:0}.app-main{--app-main-inline-padding:clamp(var(--md-sys-spacing-space300), 4vw, var(--md-sys-spacing-space600));width:calc(100% - var(--app-drawer-width));min-height:100vh;padding:var(--md-sys-spacing-space400) var(--app-main-inline-padding) var(--md-sys-spacing-space600);margin-left:var(--app-drawer-width);flex:1}.app-content{width:min(100%, var(--app-content-max-width));animation:page-enter var(--md-motion-spring-smooth) var(--md-motion-easing-emphasized-decelerate) both;margin-inline:auto}.app-footer{margin:var(--md-sys-spacing-space600) calc(-1 * var(--app-main-inline-padding)) 0;padding:var(--md-sys-spacing-space600) var(--app-main-inline-padding) 0;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface)}.app-footer__wave{height:var(--md-sys-spacing-space200);margin-bottom:var(--md-sys-spacing-space600);opacity:.9;background-image:url("data:image/svg+xml,%3Csvg width='48' height='12' viewBox='0 0 48 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6c4 0 4 4 8 4s4-4 8-4 4 4 8 4 4-4 8-4 4 4 8 4 4-4 8-4' fill='none' stroke='%23c6c6d0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0;background-repeat:repeat-x;background-size:48px 12px}.app-footer__body{width:min(100%, var(--app-content-max-width));gap:var(--md-sys-spacing-space400);grid-template-columns:minmax(280px,1.2fr) minmax(0,1.8fr);align-items:start;margin-inline:auto;display:grid}.app-footer__brand{gap:var(--md-sys-spacing-space300);max-width:440px;display:grid}.app-footer__mark{width:48px;height:48px;color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;place-items:center;font-weight:900;display:grid}.app-footer__eyebrow,.app-footer__description{color:var(--md-sys-color-on-surface-variant);margin:0}.app-footer__eyebrow{letter-spacing:.04em;font-size:.82rem;font-weight:900}.app-footer__title{margin:var(--md-sys-spacing-space50) 0 0;letter-spacing:-.03em;font-size:clamp(1.4rem,3vw,2rem)}.app-footer__description{max-width:34rem;line-height:1.75}.app-footer__links{gap:var(--md-sys-spacing-space400);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-footer__column{gap:var(--md-sys-spacing-space200);align-content:start;display:grid}.app-footer__column h3{color:var(--md-sys-color-on-surface);margin:0;font-size:.95rem;font-weight:900}.app-footer a{width:fit-content;color:var(--md-sys-color-primary);text-underline-offset:.18em;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px}.app-footer a:hover{border-radius:var(--md-sys-spacing-space50)}.app-footer__bottom{gap:var(--md-sys-spacing-space300);width:min(100%, var(--app-content-max-width));margin-top:var(--md-sys-spacing-space600);padding-top:var(--md-sys-spacing-space300);border-top:1px solid var(--md-sys-color-outline-variant);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-inline:auto;display:grid}.app-footer a.app-footer__developer{gap:var(--md-sys-spacing-space100);align-items:baseline;text-decoration:none;display:inline-flex}.app-footer__developer strong{letter-spacing:-.03em;font-size:1.2rem}.app-footer__developer span{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;font-weight:700;text-decoration:none}.app-footer a.app-footer__developer:hover{background:0 0;text-decoration:none}.app-footer__legal{gap:var(--md-sys-spacing-space300);flex-wrap:wrap;align-items:center;display:flex}.app-footer__legal a{text-decoration:none}.app-footer__copyright{color:var(--md-sys-color-on-surface-variant);text-align:right;font-size:.9rem;font-weight:700}.stack{gap:var(--md-sys-spacing-space200);flex-direction:column;display:flex}.stack-lg{gap:var(--md-sys-spacing-space300);flex-direction:column;display:flex}.cluster{gap:var(--md-sys-spacing-space125);flex-wrap:wrap;align-items:center;display:flex}.spread{gap:var(--md-sys-spacing-space150);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.md-grid{gap:var(--md-sys-spacing-space200);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.md-card{padding:var(--md-sys-spacing-space300);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--app-radius-xl);box-shadow:var(--app-elevation-level0);animation:card-enter var(--md-motion-spring-quick) var(--md-motion-easing-emphasized-decelerate) both}.md-card--flat{box-shadow:none}.md-card--interactive{height:100%;transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), border-color var(--md-motion-duration-short) var(--md-motion-easing-standard), transform var(--md-motion-duration-short) var(--md-motion-easing-standard);display:block}.md-card--interactive:hover{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container);transform:translateY(-2px)}.tool-card__content{margin-top:var(--md-sys-spacing-space200)}.page-header{gap:var(--md-sys-spacing-space100);margin-bottom:var(--md-sys-spacing-space300);display:grid}.breadcrumb{gap:var(--md-sys-spacing-space100);align-items:center;font-size:.875rem;font-weight:700;display:flex}.page-title{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.2rem)}.page-description{max-width:760px;margin:0;line-height:1.75}.section-title{font-size:1.25rem}.legal-updated{margin:calc(-1 * var(--md-sys-spacing-space200)) 0 0;font-weight:800}.settings-group{gap:var(--md-sys-spacing-space200);padding-top:var(--md-sys-spacing-space200);display:grid}.settings-group__header{gap:var(--md-sys-spacing-space75);padding:0 var(--md-sys-spacing-space100);display:grid}.card-title{font-size:1.05rem}.md-card a{color:var(--md-sys-color-primary);text-underline-offset:.16em;font-weight:800;text-decoration:underline}.license-text{white-space:pre-wrap;color:var(--md-sys-color-on-surface);margin:0;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.92rem;line-height:1.7;overflow-x:auto}.metric-value{letter-spacing:-.04em;font-size:2.4rem}.badge{width:fit-content;min-height:28px;color:var(--md-sys-color-on-tertiary-container);background:var(--md-sys-color-tertiary-container);border-radius:999px;align-items:center;padding:0 12px;font-size:.85rem;font-weight:800;display:inline-flex}.badge--neutral{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high)}.badge--error{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}.sync-status-chip{width:fit-content;max-width:100%;min-height:32px;margin-top:var(--md-sys-spacing-space100);padding:0 var(--md-sys-spacing-space150);align-items:center;gap:var(--md-sys-spacing-space75);color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-radius:999px;font-size:.85rem;font-weight:800;display:inline-flex}.sync-status-chip .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;flex:none;font-size:20px}.sync-status-chip[data-status=offline],.sync-status-chip[data-status=signed-out]{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-outline-variant)}.sync-status-chip[data-status=offline] .material-symbols-rounded,.sync-status-chip[data-status=signed-out] .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.sync-status-chip[data-status=error]{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}.status-alert{min-height:44px;padding:var(--md-sys-spacing-space150) var(--md-sys-spacing-space200);color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-radius:var(--app-radius-md);font-weight:800}.onboarding-route-main{background:radial-gradient(circle at top left, color-mix(in srgb, var(--md-sys-color-primary-container) 70%, transparent), transparent 34rem), var(--md-sys-color-surface);min-height:100vh}.onboarding-shell{z-index:80;padding:var(--md-sys-spacing-space300);place-items:center;display:grid;position:fixed;inset:0}.onboarding-shell--route{min-height:100vh;padding:0;display:block;position:relative}.onboarding-scrim{background:color-mix(in srgb, var(--md-sys-color-scrim) 38%, transparent);animation:dialog-scrim-enter var(--md-motion-duration-enter) var(--md-motion-easing-emphasized-decelerate) both;position:absolute;inset:0}.onboarding-panel{width:min(100%,760px);max-height:min(760px, calc(100vh - var(--md-sys-spacing-space600)));gap:var(--md-sys-spacing-space300);padding:var(--md-sys-spacing-space400);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--app-elevation-level3);animation:dialog-container-enter var(--md-motion-duration-enter) var(--md-motion-easing-emphasized-decelerate) both;border-radius:32px;display:grid;position:relative;overflow:auto}.onboarding-shell--route .onboarding-panel{gap:var(--md-sys-spacing-space400);width:100%;min-height:100vh;max-height:none;padding:clamp(var(--md-sys-spacing-space300), 5vw, 72px);background:radial-gradient(circle at top right, color-mix(in srgb, var(--md-sys-color-primary-container) 58%, transparent), transparent 32rem), var(--md-sys-color-surface);box-shadow:none;animation:fade-in-page var(--md-motion-duration-enter) var(--md-motion-easing-emphasized-decelerate) both;border:0;border-radius:0;overflow:visible}.onboarding-progress{gap:var(--md-sys-spacing-space75);align-items:center;display:flex}.onboarding-progress__dot{background:var(--md-sys-color-outline-variant);width:24px;height:6px;transition:width var(--md-motion-duration-medium) var(--md-motion-easing-emphasized), background-color var(--md-motion-duration-short) var(--md-motion-easing-standard);border-radius:999px}.onboarding-progress__dot[data-active=true]{background:var(--md-sys-color-primary);width:40px}.onboarding-header{gap:var(--md-sys-spacing-space200);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.onboarding-mark,.onboarding-login__icon{width:64px;height:64px;color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-radius:22px;place-items:center;display:grid}.onboarding-mark .material-symbols-rounded,.onboarding-login__icon .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:32px}.onboarding-content{min-height:260px}.onboarding-shell--route .onboarding-content{min-height:0}.onboarding-hero{min-height:220px;padding:var(--md-sys-spacing-space300);align-content:center;gap:var(--md-sys-spacing-space150);background:radial-gradient(circle at top right, color-mix(in srgb, var(--md-sys-color-primary-container) 80%, transparent), transparent 18rem), var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--app-radius-xl);display:grid}.onboarding-choice-grid{gap:var(--md-sys-spacing-space200);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-choice{gap:var(--md-sys-spacing-space150);min-height:180px;padding:var(--md-sys-spacing-space300);text-align:left;color:var(--md-sys-color-on-surface);cursor:pointer;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--app-radius-xl);transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), border-color var(--md-motion-duration-short) var(--md-motion-easing-standard);display:grid}.onboarding-choice:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 6%, var(--md-sys-color-surface-container))}.onboarding-choice[data-selected=true]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-secondary-container)}.onboarding-choice .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:32px}.onboarding-choice span{font-size:1.1rem;font-weight:900}.onboarding-choice small{color:inherit;opacity:.76;font-size:.9rem;line-height:1.6}.onboarding-theme{gap:var(--md-sys-spacing-space300);padding:var(--md-sys-spacing-space300);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--app-radius-xl);display:grid}.onboarding-theme md-filled-select{width:min(100%,320px)}.theme-mode-row{gap:var(--md-sys-spacing-space200);padding:var(--md-sys-spacing-space200);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--app-radius-lg);grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;display:grid}.theme-mode-row md-filled-select{width:100%}.onboarding-login{gap:var(--md-sys-spacing-space200);padding:var(--md-sys-spacing-space300);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--app-radius-xl);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.onboarding-actions{gap:var(--md-sys-spacing-space100);justify-content:flex-end;align-items:center;display:flex}.settings-row{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:16px;display:grid}.settings-row>div:last-child{min-width:0}.theme-settings{gap:var(--md-sys-spacing-space200);min-width:min(100%,640px);display:grid;position:relative}.theme-preset-section{gap:var(--md-sys-spacing-space150);display:grid}.theme-preset-header{gap:var(--md-sys-spacing-space150);justify-content:space-between;align-items:center;display:flex}.theme-preset-actions{gap:var(--md-sys-spacing-space100);align-items:center;display:flex}.theme-preset-row{gap:var(--md-sys-spacing-space150);flex-wrap:wrap;align-items:center;display:flex}.theme-action-circle,.theme-panel-close{cursor:pointer;width:40px;height:40px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);transition:color var(--md-motion-duration-short) var(--md-motion-easing-standard), background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), border-color var(--md-motion-duration-short) var(--md-motion-easing-standard), transform var(--md-motion-duration-short) var(--md-motion-easing-standard);border-radius:999px;outline:0;place-items:center;padding:0;display:inline-grid;position:relative}.theme-action-circle:hover,.theme-panel-close:hover{color:var(--md-sys-color-on-surface);background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface-container))}.theme-action-circle:active,.theme-panel-close:active{transform:scale(.96)}.theme-action-circle[aria-expanded=true],.theme-action-circle[data-selected=true]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-color:#0000}.theme-action-circle:focus-visible,.theme-panel-close:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);outline-offset:3px}.theme-action-circle .material-symbols-rounded,.theme-panel-close .material-symbols-rounded{font-size:20px}.theme-preset-section--collapsible{padding:var(--md-sys-spacing-space150);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--app-radius-md)}.theme-preset-popover{z-index:12;gap:var(--md-sys-spacing-space150);width:min(100%,560px);padding:var(--md-sys-spacing-space150);visibility:hidden;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--app-radius-md);box-shadow:var(--app-elevation-level3);opacity:0;pointer-events:none;transform-origin:0 0;transition:opacity var(--md-motion-duration-exit) var(--md-motion-easing-emphasized-accelerate), transform var(--md-motion-duration-exit) var(--md-motion-easing-emphasized-accelerate), visibility 0s linear var(--md-motion-duration-exit);display:grid;position:absolute;top:56px;left:0;transform:translateY(-6px)scale(.98)}.theme-preset-popover[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--md-motion-duration-enter) var(--md-motion-easing-emphasized-decelerate), transform var(--md-motion-duration-enter) var(--md-motion-easing-emphasized-decelerate), visibility 0s;transform:translateY(0)scale(1)}.theme-preset-panel-title{min-height:36px;color:var(--md-sys-color-on-surface);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:900;display:flex}.theme-preset-section--collapsible summary{cursor:pointer;min-height:36px;color:var(--md-sys-color-on-surface);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:900;list-style:none;display:flex}.theme-preset-section--collapsible summary::-webkit-details-marker{display:none}.theme-preset-section--collapsible summary .material-symbols-rounded{color:var(--md-sys-color-on-surface-variant);transition:transform var(--md-motion-duration-short) var(--md-motion-easing-standard)}.theme-preset-section--collapsible[open] summary{margin-bottom:var(--md-sys-spacing-space150)}.theme-preset-section--collapsible[open] summary .material-symbols-rounded{transform:rotate(180deg)}.theme-preset-section--collapsible summary:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);outline-offset:3px;border-radius:var(--md-sys-spacing-space100)}.theme-preset-grid{gap:var(--md-sys-spacing-space150);flex-wrap:wrap;align-items:center;display:flex}.theme-preset-row .theme-preset-grid{flex:360px}.theme-preset-grid--compact{gap:var(--md-sys-spacing-space125);min-height:44px}.pride-picker{gap:var(--md-sys-spacing-space100);display:grid}.pride-scroll-hint{gap:var(--md-sys-spacing-space50);width:fit-content;color:var(--md-sys-color-on-surface-variant);align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.pride-scroll-hint .material-symbols-rounded{font-size:18px}.pride-flag-scroll{gap:var(--md-sys-spacing-space75);grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;display:grid}.pride-scroll-button{width:36px;height:36px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);transition:color var(--md-motion-duration-short) var(--md-motion-easing-standard), background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), transform var(--md-motion-duration-short) var(--md-motion-easing-standard);border-radius:999px;place-items:center;padding:0;display:inline-grid}.pride-scroll-button:hover{color:var(--md-sys-color-on-surface);background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface-container))}.pride-scroll-button:active{transform:scale(.94)}.pride-scroll-button:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);outline-offset:2px}.pride-scroll-button .material-symbols-rounded{font-size:20px}.pride-flag-segments{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);scrollbar-width:none;border-radius:999px;max-width:100%;padding:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.pride-flag-segments::-webkit-scrollbar{display:none}.pride-flag-segments button{min-height:32px;padding:0 var(--md-sys-spacing-space150);color:var(--md-sys-color-on-surface-variant);cursor:pointer;font:inherit;white-space:nowrap;transition:color var(--md-motion-duration-short) var(--md-motion-easing-standard), background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), transform var(--md-motion-duration-short) var(--md-motion-easing-standard);background:0 0;border:0;border-radius:999px;flex:none;font-size:.78rem;font-weight:800}.pride-flag-segments button:hover{color:var(--md-sys-color-on-surface);background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.pride-flag-segments button[data-selected=true]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container)}.pride-flag-segments button:active{transform:scale(.98)}.pride-flag-segments button:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);outline-offset:2px}.theme-preset-circle{isolation:isolate;cursor:pointer;background:var(--theme-preset-background,var(--theme-preset-color));border:2px solid color-mix(in srgb, var(--md-sys-color-outline) 55%, transparent);width:44px;height:44px;transition:transform var(--md-motion-duration-short) var(--md-motion-easing-standard), border-color var(--md-motion-duration-short) var(--md-motion-easing-standard), box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard);border-radius:999px;outline:0;place-items:center;padding:0;display:inline-grid;position:relative}.theme-preset-circle:active{transform:scale(.94)}.theme-preset-circle:before{z-index:-1;content:"";background:var(--md-sys-color-primary);opacity:0;transition:opacity var(--md-motion-duration-short) var(--md-motion-easing-standard);border-radius:999px;position:absolute;inset:-6px}.theme-preset-circle:hover:before{opacity:.08}.theme-preset-circle:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);outline-offset:3px}.theme-preset-circle[data-selected=true]{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 4px var(--md-sys-color-surface-container-low), 0 0 0 7px var(--md-sys-color-primary)}.custom-theme-row{gap:var(--md-sys-spacing-space150);flex-wrap:wrap;align-items:center;display:flex}.custom-color-readout{min-height:40px;padding-inline:var(--md-sys-spacing-space200);color:var(--md-sys-color-on-surface-variant);background:linear-gradient(90deg, var(--theme-preset-color) 0 28px, transparent 28px), var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);letter-spacing:.02em;border-radius:999px;align-items:center;padding-left:40px;font-size:.86rem;font-weight:900;display:inline-flex}.custom-color-trigger{min-height:48px;padding:0 var(--md-sys-spacing-space200);cursor:pointer;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);letter-spacing:.02em;background:0 0;border-radius:999px;align-items:center;font-weight:900;display:inline-flex;position:relative}.custom-color-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);outline-offset:3px}.custom-color-trigger[data-selected=true]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-color:#0000}.hct-dialog,.animated-dialog{--md-dialog-container-max-block-size:calc(100dvh - 32px)}.hct-dialog::part(scrim),.animated-dialog::part(scrim),.hct-dialog[data-closing=true]::part(scrim),.animated-dialog[data-closing=true]::part(scrim){animation:dialog-scrim-exit var(--md-motion-duration-exit) var(--md-motion-easing-emphasized-accelerate) both}.hct-dialog[open]::part(scrim),.animated-dialog[open]::part(scrim){animation:dialog-scrim-enter var(--md-motion-duration-enter) var(--md-motion-easing-standard) both}.hct-dialog::part(container),.animated-dialog::part(container){transform-origin:50%;animation:dialog-container-exit var(--md-motion-duration-exit) var(--md-motion-easing-emphasized-accelerate) both}.hct-dialog[data-closing=true]::part(container),.animated-dialog[data-closing=true]::part(container){animation:dialog-container-exit var(--md-motion-duration-exit) var(--md-motion-easing-emphasized-accelerate) both}.hct-dialog[open]::part(container),.animated-dialog[open]::part(container){animation:dialog-container-enter var(--md-motion-duration-enter) var(--md-motion-easing-emphasized-decelerate) both}.hct-dialog[data-closing=true][open]::part(scrim),.animated-dialog[data-closing=true][open]::part(scrim){animation:dialog-scrim-exit var(--md-motion-duration-exit) var(--md-motion-easing-emphasized-accelerate) both}.hct-dialog[data-closing=true][open]::part(container),.animated-dialog[data-closing=true][open]::part(container){animation:dialog-container-exit var(--md-motion-duration-exit) var(--md-motion-easing-emphasized-accelerate) both}.hct-color-dialog{gap:var(--md-sys-spacing-space200);width:min(438px,100vw - 56px);padding-block:var(--md-sys-spacing-space50);display:grid}.hct-color-preview{border-radius:var(--app-radius-md);border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 64%, transparent);min-height:72px}.dialog-inline-actions{gap:var(--md-sys-spacing-space100);margin-top:var(--md-sys-spacing-space50);justify-content:flex-end;display:flex}.dialog-action-button{isolation:isolate;min-width:64px;min-height:40px;padding:0 var(--md-sys-spacing-space200);cursor:pointer;font:inherit;letter-spacing:.01em;transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard), transform var(--md-motion-duration-short) var(--md-motion-easing-standard);border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:inline-flex;position:relative}.dialog-action-button:before{z-index:-1;content:"";border-radius:inherit;opacity:0;transition:opacity var(--md-motion-duration-short) var(--md-motion-easing-standard);background:currentColor;position:absolute;inset:0}.dialog-action-button:hover:before{opacity:.08}.dialog-action-button:active{transform:scale(.98)}.dialog-action-button:active:before{opacity:.12}.dialog-action-button:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);outline-offset:2px}.dialog-action-button--text{color:var(--md-sys-color-primary);background:0 0}.dialog-action-button--filled{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);box-shadow:var(--app-elevation-level0)}.dialog-action-button--filled:hover{box-shadow:var(--app-elevation-level1)}.hct-field-grid{gap:var(--md-sys-spacing-space150);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hex-field,.rgb-field{gap:var(--md-sys-spacing-space50);min-width:0;display:grid}.hex-field>span,.rgb-field>span{padding-inline:var(--md-sys-spacing-space50);color:var(--md-sys-color-on-surface-variant);font-size:.76rem;font-weight:700}.hex-input-shell,.rgb-inputs{min-height:56px;padding-inline:var(--md-sys-spacing-space100);background:var(--md-sys-color-secondary-container);border-radius:var(--md-sys-spacing-space100);border:1px solid #0000;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.hex-input-shell{gap:2px;display:flex}.hex-input-shell>span{color:var(--md-sys-color-on-secondary-container);font:inherit;font-size:1rem}.hex-input-shell input{width:100%;color:var(--md-sys-color-on-secondary-container);font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;font-size:1rem}.hex-field:focus-within .hex-input-shell,.rgb-inputs:focus-within{border-color:var(--md-sys-color-primary);outline:2px solid color-mix(in srgb, var(--md-sys-color-primary) 24%, transparent);outline-offset:1px}.hex-field[data-error=true] .hex-input-shell{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);border-color:var(--md-sys-color-error)}.hex-field[data-error=true] .hex-input-shell>span,.hex-field[data-error=true] .hex-input-shell input{color:var(--md-sys-color-on-error-container)}.hex-field small{color:var(--md-sys-color-error);font-size:.72rem;font-weight:700}.rgb-inputs input{width:100%;min-width:3ch;padding:0 var(--md-sys-spacing-space50);color:var(--md-sys-color-on-secondary-container);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:0;font-size:1rem}.hct-slider{gap:var(--md-sys-spacing-space75);grid-template-columns:minmax(0,1fr) 90px;align-items:center;display:grid}.hct-slider span{color:var(--md-sys-color-on-surface);font-size:1.05rem;font-weight:800}.hct-slider__value{width:90px;min-height:40px;padding-inline:var(--md-sys-spacing-space150);color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-radius:var(--md-sys-spacing-space100);font-size:1rem;font:inherit;text-align:right;border:0}.hct-slider__value:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);outline-offset:2px}.hct-slider__range{appearance:none;cursor:ew-resize;background-image:var(--hct-slider-track);width:100%;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-sys-color-outline) 28%, transparent);border:0;border-radius:999px;outline:0;grid-column:1/-1}.hct-slider__range::-webkit-slider-thumb{appearance:none;background:color-mix(in srgb, var(--md-sys-color-surface) 72%, white);border:6px solid var(--md-sys-color-surface);width:22px;height:22px;box-shadow:0 0 0 1px color-mix(in srgb, var(--md-sys-color-outline) 34%, transparent), var(--app-elevation-level2);transition:transform var(--md-motion-duration-short) var(--md-motion-easing-standard);border-radius:999px}.hct-slider__range::-moz-range-thumb{background:color-mix(in srgb, var(--md-sys-color-surface) 72%, white);border:6px solid var(--md-sys-color-surface);width:22px;height:22px;box-shadow:0 0 0 1px color-mix(in srgb, var(--md-sys-color-outline) 34%, transparent), var(--app-elevation-level2);transition:transform var(--md-motion-duration-short) var(--md-motion-easing-standard);border-radius:999px}.hct-slider__range:active::-webkit-slider-thumb{transform:scale(1.16)}.hct-slider__range:active::-moz-range-thumb{transform:scale(1.16)}.hct-slider__range:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);outline-offset:4px}.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.wrongbook-filters{gap:14px;display:grid}.wrongbook-filters>md-outlined-text-field{width:min(100%,420px)}.wrongbook-filter-row{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.wrongbook-source-select{width:min(100%,260px)}.filter-section{gap:8px;display:grid}.filter-label{color:var(--md-sys-color-on-surface-variant);letter-spacing:.04em;font-size:.78rem;font-weight:900}.chip-scroll{scrollbar-width:thin;gap:8px;max-width:100%;padding:2px 2px 6px;display:flex;overflow-x:auto}.chip-scroll md-filter-chip{text-overflow:ellipsis;flex:none;max-width:min(18rem,72vw);overflow:hidden}.button-group{border:1px solid var(--md-sys-color-outline);border-radius:999px;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.button-group__item{isolation:isolate;min-height:38px;color:var(--md-sys-color-on-surface);cursor:pointer;background:var(--md-sys-color-surface-container-low);border:0;border-right:1px solid var(--md-sys-color-outline);white-space:nowrap;transition:color var(--md-motion-duration-short) var(--md-motion-easing-standard), background-color var(--md-motion-duration-short) var(--md-motion-easing-standard);padding:0 16px;font-size:.9rem;font-weight:800;position:relative}.button-group__item:last-child{border-right:0}.button-group__item:before{z-index:-1;content:"";opacity:0;transition:opacity var(--md-motion-duration-short) var(--md-motion-easing-standard);background:currentColor;position:absolute;inset:0}.button-group__item:hover:before{opacity:.08}.button-group__item:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent);outline-offset:-3px}.button-group__item[data-selected=true]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container)}.record-chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.info-chip{max-width:min(100%,24rem);min-height:28px;color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex;overflow:hidden}.info-chip--strong{color:var(--md-sys-color-on-tertiary-container);background:var(--md-sys-color-tertiary-container);border-color:#0000}.quiz-settings-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(220px,1fr);align-items:end;gap:18px;display:grid}.quiz-settings-grid>md-filled-select,.quiz-settings-grid>md-outlined-text-field,.quiz-settings-grid>.material-static-field,.quiz-settings-grid>.switch-field{width:100%}.material-static-field{min-height:56px;color:color-mix(in srgb, var(--md-sys-color-on-surface) 48%, transparent);background:color-mix(in srgb, var(--md-sys-color-surface-container-high) 64%, transparent);border:1px solid var(--md-sys-color-outline-variant);border-radius:4px;align-content:center;padding:7px 16px;display:grid}.material-static-field span{font-size:.75rem;font-weight:800}.material-static-field strong{margin-top:2px;font-size:1rem;font-weight:800}.switch-field{min-height:84px;color:var(--md-sys-color-on-surface);align-items:center;gap:12px;padding-bottom:8px;font-size:1rem;font-weight:800;display:flex}.unit-grid{flex-direction:column;gap:10px;display:flex}.unit-row{align-items:center;gap:10px;display:flex}.custom-list-dialog{flex-wrap:wrap;gap:10px;max-width:min(560px,100vw - 48px);max-height:50vh;padding-block:4px;display:flex;overflow:auto}.unit-grid md-filter-chip{text-overflow:ellipsis;--md-filter-chip-selected-container-color:var(--md-sys-color-secondary-container);--md-filter-chip-selected-label-text-color:var(--md-sys-color-on-secondary-container);--md-filter-chip-selected-leading-icon-color:var(--md-sys-color-on-secondary-container);--md-filter-chip-selected-outline-color:var(--md-sys-color-secondary-container);justify-self:start;max-width:min(100%,9rem);overflow:hidden}.custom-list-dialog md-filter-chip,.cluster md-filter-chip,.chip-scroll md-filter-chip{--md-filter-chip-selected-container-color:var(--md-sys-color-secondary-container);--md-filter-chip-selected-label-text-color:var(--md-sys-color-on-secondary-container);--md-filter-chip-selected-leading-icon-color:var(--md-sys-color-on-secondary-container);--md-filter-chip-selected-outline-color:var(--md-sys-color-secondary-container)}.more-chip{isolation:isolate;max-width:min(100%,9rem);min-height:32px;color:var(--md-sys-color-primary);cursor:pointer;border:1px solid var(--md-sys-color-outline);font:inherit;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex;position:relative}.more-chip:before{z-index:-1;content:"";border-radius:inherit;opacity:0;background:currentColor;position:absolute;inset:0}.more-chip:hover{background:0 0}.more-chip:hover:before{opacity:.08}.more-chip:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.more-chip span{text-overflow:ellipsis;overflow:hidden}.more-chip__icon{width:18px;height:18px;color:var(--md-sys-color-on-primary-container);text-align:center;background:var(--md-sys-color-primary-container);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;line-height:1;display:inline-grid}.more-chip[data-state=none] .more-chip__icon{color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline);background:0 0}.more-chip[data-state=partial] .more-chip__icon{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container)}.table-wrap{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--app-radius-lg);box-shadow:var(--app-elevation-level0);overflow:auto}.md-table{border-collapse:collapse;width:100%;min-width:680px}.md-table th,.md-table td{padding:var(--md-sys-spacing-space150) var(--md-sys-spacing-space200);text-align:left;border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant)}.md-table th{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-highest);z-index:1;font-size:.875rem;font-weight:900;position:sticky;top:0}.md-table th:last-child,.md-table td:last-child{border-right:0}.md-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--md-sys-color-surface-container-high) 42%, transparent)}.md-table tbody tr:hover td{background:color-mix(in srgb, var(--md-sys-color-secondary-container) 58%, transparent)}.md-table tbody td:first-child{font-weight:800}.md-table tr:last-child td{border-bottom:0}.preview-panel{min-height:160px;padding:var(--md-sys-spacing-space200);white-space:pre-wrap;line-height:1.9}.print-option-grid{gap:var(--md-sys-spacing-space200);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,auto);align-items:start;display:grid}.print-switch-field{align-self:center;min-height:auto;padding:0}.vocab-print-page md-filter-chip{--md-filter-chip-selected-container-color:var(--md-sys-color-secondary-container);--md-filter-chip-selected-label-text-color:var(--md-sys-color-on-secondary-container);--md-filter-chip-selected-leading-icon-color:var(--md-sys-color-on-secondary-container);--md-filter-chip-selected-outline-color:var(--md-sys-color-secondary-container)}.print-sheet{width:min(100%,210mm);max-width:210mm;padding:var(--md-sys-spacing-space300);color:#1f2937;border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 72%, transparent);box-shadow:var(--app-elevation-level0);background:#fffdf8;border-radius:24px;margin-inline:auto;font-family:Georgia,Noto Serif SC,Songti SC,serif;line-height:1.5}.print-sheet__header{gap:var(--md-sys-spacing-space150);padding:var(--md-sys-spacing-space150) var(--md-sys-spacing-space200);margin-bottom:var(--md-sys-spacing-space150);background:linear-gradient(#fff 0%,#f7f9ff 100%);border:1px solid #d7dbe8;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,auto);display:grid}.print-sheet__eyebrow{color:#64748b;font-family:var(--md-ref-typeface-plain);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.print-sheet h2,.print-sheet h3{color:#0f172a;margin:0}.print-sheet h2{letter-spacing:.04em;font-size:22px}.print-sheet h3{margin-bottom:8px;font-size:15px}.print-sheet__meta{color:#475569;min-width:260px;font-family:var(--md-ref-typeface-plain);text-align:right;justify-items:end;gap:4px;font-size:12px;display:grid}.print-section{margin-top:var(--md-sys-spacing-space150)}.print-word-list{gap:var(--md-sys-spacing-space75);display:grid}.print-word-item{min-height:34px;padding:var(--md-sys-spacing-space50) 0;border-bottom:1px dashed #cbd5e1;grid-template-columns:32px auto 84px minmax(0,1fr);align-items:baseline;font-size:13px;line-height:1.85;display:grid}.print-word-index{color:#111827;font-weight:800}.print-hint{color:#0f766e;min-width:1.1em;margin-right:4px;font-weight:800}.print-blank{border-bottom:1px solid #94a3b8;height:1em;margin-inline:6px;display:inline-block;transform:translateY(.18em)}.print-prompt{color:#334155;min-width:0}.print-answer-section{padding:var(--md-sys-spacing-space125) var(--md-sys-spacing-space150);margin-top:var(--md-sys-spacing-space150);break-inside:avoid;background:#fafafa;border:1px solid #d1d5db;border-radius:12px}.print-answer-grid{gap:var(--md-sys-spacing-space50) var(--md-sys-spacing-space150);font-family:var(--md-ref-typeface-plain);grid-template-columns:repeat(4,minmax(0,1fr));font-size:12px;display:grid}.print-answer-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-sheet__footer{margin-top:var(--md-sys-spacing-space125);color:#64748b;font-family:var(--md-ref-typeface-plain);text-align:right;font-size:11px}.highlight-word{color:var(--md-sys-color-primary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--md-sys-color-tertiary);text-decoration-color:var(--md-sys-color-tertiary);text-underline-offset:.12em;background:0 0;border:0;padding:0;font-weight:900;text-decoration-thickness:2px;display:inline;position:relative}.highlight-word:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent);outline-offset:2px;border-radius:6px}.definition-popover-wrap{display:inline-block;position:relative}.definition-popover{z-index:5;gap:var(--md-sys-spacing-space75);min-width:220px;max-width:min(320px,100vw - 48px);padding:var(--md-sys-spacing-space150);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--app-radius-lg);box-shadow:var(--app-elevation-level3);white-space:normal;animation:popover-enter var(--md-motion-duration-enter) var(--md-motion-easing-emphasized-decelerate) both;line-height:1.55;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.definition-popover:after{content:"";background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden-input{display:none}.clean-list{gap:8px;margin:0;padding-left:1.2rem;line-height:1.75;display:grid}.developer-panel{animation:settings-expand var(--md-motion-spring-smooth) var(--md-motion-easing-emphasized-decelerate) both;overflow:clip}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes settings-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes popover-enter{0%{opacity:0;transform:translate(-50%)translateY(2px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes rail-indicator-enter{0%{opacity:0;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}@keyframes dialog-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-scrim-exit{0%{opacity:1}to{opacity:0}}@keyframes dialog-container-enter{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-container-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes fade-in-page{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:899px){.mobile-menu{display:grid}.drawer-scrim[data-open=true]{display:block}.app-drawer{width:min(304px,86vw);padding:var(--md-sys-spacing-space150);box-shadow:var(--app-elevation-level3);transition:transform .18s;transform:translate(-105%)}.app-drawer__panel{align-items:stretch}.app-brand__mark{border-radius:16px;width:44px;height:44px;font-size:1rem}.app-nav,.app-nav__group{align-items:stretch}.app-nav__group-title{width:auto;height:auto;padding:var(--md-sys-spacing-space100) var(--md-sys-spacing-space200) var(--md-sys-spacing-space50);clip:auto;white-space:normal;border:0;margin:0;position:static;overflow:visible}.app-nav__item{gap:var(--md-sys-spacing-space150);width:100%;min-height:56px;padding:0 var(--md-sys-spacing-space200);justify-items:start;display:flex}.app-nav__icon-state{margin:0}.app-nav__label{width:auto;max-width:170px;font-size:.9rem}.app-drawer__footer{grid-template-columns:repeat(4,1fr);justify-items:center;display:grid}.app-drawer[data-open=true]{transform:translate(0)}.app-main{--app-main-inline-padding:var(--md-sys-spacing-space200);width:100%;padding:72px var(--md-sys-spacing-space200) var(--md-sys-spacing-space400);margin-left:0}.app-footer{margin-top:var(--md-sys-spacing-space500);padding-top:var(--md-sys-spacing-space500)}.app-footer__wave{margin-bottom:var(--md-sys-spacing-space400)}.app-footer__body,.app-footer__links{grid-template-columns:1fr}.app-footer__links{gap:var(--md-sys-spacing-space300)}.app-footer__bottom{gap:var(--md-sys-spacing-space200);margin-top:var(--md-sys-spacing-space400);grid-template-columns:1fr}.app-footer__developer{flex-wrap:wrap}.app-footer__copyright{text-align:left}.onboarding-shell{padding:var(--md-sys-spacing-space150);align-items:end}.onboarding-panel{width:100%;max-height:calc(100vh - var(--md-sys-spacing-space300));gap:var(--md-sys-spacing-space200);padding:var(--md-sys-spacing-space300);border-radius:28px}.onboarding-shell--route{align-items:stretch}.onboarding-shell--route .onboarding-panel{min-height:100vh;max-height:none;padding:var(--md-sys-spacing-space300);border-radius:0}.onboarding-header,.onboarding-login{grid-template-columns:1fr}.onboarding-content{min-height:0}.onboarding-choice-grid{grid-template-columns:1fr}.onboarding-choice{min-height:136px}.onboarding-actions{justify-content:stretch}.onboarding-actions md-filled-button,.onboarding-actions md-text-button{flex:1}.theme-mode-row,.settings-row,.custom-theme-row{grid-template-columns:1fr}.theme-preset-grid{gap:var(--md-sys-spacing-space125)}.quiz-settings-grid{grid-template-columns:1fr;align-items:stretch}.switch-field{min-height:56px;padding-bottom:0}.definition-popover{animation-name:popover-enter-mobile;left:0;right:auto;transform:none}.definition-popover:after{left:16px;transform:rotate(45deg)}.print-option-grid{grid-template-columns:1fr}.print-sheet{padding:var(--md-sys-spacing-space200);border-radius:18px}.print-sheet__header{grid-template-columns:1fr}.print-sheet__meta{text-align:left;justify-items:start;min-width:0}.print-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes popover-enter-mobile{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@page{size:A4;margin:8mm}@media print{body{background:#fff!important}.app-drawer,.mobile-menu,.drawer-scrim,.app-footer,.page-header,.print-config{display:none!important}.app-shell{min-height:auto;display:block}.app-main{width:auto;max-width:none;min-height:auto;margin:0;padding:0}.app-content{width:auto;max-width:none;margin:0}.vocab-print-page{display:block}.print-sheet{color:#1f2937;width:auto;max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}.print-sheet__header,.print-answer-section{break-inside:avoid}.print-sheet__header{grid-template-columns:minmax(0,1fr) minmax(260px,auto)}.print-sheet__meta{text-align:right;justify-items:end;min-width:260px}.print-word-item{break-inside:avoid}}
