@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-ext-wght-normal-6VOG353B.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-wght-normal-SPU4XLJF.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--accent-rgb: 91 76 245;--accent-2-rgb: 124 58 237;--accent-light-rgb: 157 143 255;--accent-deep: var(--accent-deep);--accent-pale: var(--accent-pale);--color-primary: rgb(var(--accent-rgb));--color-primary-dark: var(--accent-deep);--color-primary-soft: rgb(var(--accent-rgb) / .09);--color-on-primary: #ffffff;--color-secondary: #0891b2;--color-secondary-soft: rgba(8, 145, 178, .1);--color-accent: #e08a00;--color-accent-soft: rgba(245, 179, 1, .14);--color-brand-red: #e5243b;--color-brand-gold: #ffb800;--color-article-der: #2563eb;--color-article-die: #db2777;--color-article-das: #059669;--color-ink: #0d1023;--color-bg: #f4f5fb;--color-bg-elevated: #fafaff;--color-bg-end: #f1f2fa;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-glass: rgba(255, 255, 255, .74);--color-chrome-glass: rgb(255 255 255 / var(--glass-alpha, .74));--color-border: rgba(30, 32, 84, .1);--color-border-strong: rgb(var(--accent-rgb) / .32);--color-text: #0d1023;--color-text-muted: #5b6080;--color-danger: #d92945;--color-danger-light: #fff0f3;--color-success: #059669;--color-success-light: #e7fbf3;--color-warning: #8a5a00;--color-warning-light: #fff7e6;--font-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Sora Variable", var(--font-sans);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--shadow-sm: 0 1px 2px rgba(22, 20, 70, .05), 0 6px 20px -8px rgba(40, 30, 120, .12);--shadow-md: 0 1px 2px rgba(22, 20, 70, .06), 0 16px 40px -12px rgba(40, 30, 120, .2);--shadow-lg: 0 2px 4px rgba(22, 20, 70, .06), 0 28px 64px -16px rgba(40, 30, 120, .28);--shadow-glow: 0 10px 28px -10px rgb(var(--accent-rgb) / .6);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--duration-fast: .14s;--duration-medium: .22s;--duration-slow: .42s;--ease-liquid: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--focus-ring: 0 0 0 4px rgb(var(--accent-rgb) / .2);--gradient-liquid: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(247, 246, 255, .6));--gradient-surface: linear-gradient(160deg, #ffffff, #f8f7ff);--gradient-brand: linear-gradient( 135deg, rgb(var(--accent-rgb)) 0%, rgb(var(--accent-2-rgb)) 90% );--gradient-primary: linear-gradient( 135deg, rgb(var(--accent-rgb)) 0%, rgb(var(--accent-2-rgb)) 100% );--gradient-germany: linear-gradient(135deg, #ffcc00 0%, #ff8a00 48%, #e5243b 100%);--gradient-aurora: radial-gradient(60% 50% at 0% 0%, rgb(var(--accent-rgb) / .16), transparent 70%), radial-gradient(45% 40% at 100% 0%, rgba(34, 211, 238, .12), transparent 70%), radial-gradient(50% 45% at 80% 100%, rgba(255, 184, 0, .08), transparent 70%);--section-hero-bg: linear-gradient(160deg, #ffffff, #f7f7fc);--section-panel-bg: #ffffff;--section-card-bg: #ffffff;--section-control-bg: #f7f7fc;--section-soft-bg: rgb(var(--accent-rgb) / .05)}html[data-theme=dark]{color-scheme:dark;--color-primary: rgb(var(--accent-light-rgb));--color-primary-dark: var(--accent-pale);--color-primary-soft: rgb(var(--accent-light-rgb) / .16);--color-on-primary: #0b0820;--color-secondary: #4fd8e2;--color-secondary-soft: rgba(79, 216, 226, .15);--color-accent: #ffc94d;--color-accent-soft: rgba(255, 201, 77, .16);--color-article-der: #6ea8ff;--color-article-die: #ff7ab8;--color-article-das: #4ade9c;--color-bg: #06070f;--color-bg-elevated: #0a0b18;--color-bg-end: #06070f;--color-surface: #0f1122;--color-surface-raised: #161936;--color-surface-glass: rgba(16, 18, 38, .72);--color-chrome-glass: rgb(16 18 38 / var(--glass-alpha, .74));--color-border: rgba(196, 190, 255, .12);--color-border-strong: rgb(var(--accent-light-rgb) / .42);--color-text: #eeeefe;--color-text-muted: #a4a8c8;--color-danger: #ff7388;--color-danger-light: rgba(255, 115, 136, .14);--color-success: #4ade9c;--color-success-light: rgba(74, 222, 156, .14);--color-warning: #ffc94d;--color-warning-light: rgba(255, 201, 77, .14);--shadow-sm: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px -10px rgba(0, 0, 0, .6);--shadow-md: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 48px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 32px 72px -16px rgba(0, 0, 0, .8);--shadow-glow: 0 10px 32px -8px rgb(var(--accent-rgb) / .55);--focus-ring: 0 0 0 4px rgb(var(--accent-light-rgb) / .28);--gradient-liquid: linear-gradient(145deg, var(--section-card-bg), var(--section-panel-bg));--gradient-surface: linear-gradient(180deg, var(--section-card-bg), var(--section-panel-bg));--gradient-brand: linear-gradient( 135deg, rgb(var(--accent-light-rgb)) 0%, rgb(var(--accent-2-rgb)) 60%, #22d3ee 130% );--gradient-primary: linear-gradient( 135deg, rgb(var(--accent-rgb)) 0%, rgb(var(--accent-2-rgb)) 100% );--gradient-aurora: radial-gradient(60% 50% at 0% 0%, rgb(var(--accent-rgb) / .22), transparent 70%), radial-gradient(45% 40% at 100% 0%, rgba(34, 211, 238, .12), transparent 70%), radial-gradient(50% 45% at 80% 100%, rgb(var(--accent-2-rgb) / .12), transparent 70%);--section-hero-bg: linear-gradient(160deg, #15183a, #0f1122);--section-panel-bg: #0f1122;--section-card-bg: #12142a;--section-control-bg: #0b0d1d;--section-soft-bg: rgb(var(--accent-light-rgb) / .12)}html{background:var(--color-bg)}body{margin:0;font-family:var(--font-sans);font-size:16px;font-feature-settings:"cv11","ss01";color:var(--color-text);background:transparent;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--gradient-aurora)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.02em}a{color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}button[aria-pressed]:focus-visible,[role=button][tabindex="0"]:focus-visible,[tabindex="0"]:not(input):not(textarea):not(select):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;box-shadow:var(--focus-ring)}tr[tabindex="0"]:focus-visible{outline-offset:-2px}::selection{background:rgb(var(--accent-rgb)/.22)}@media(pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}button,input,textarea,select{font:inherit}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.82rem;font-weight:600;color:var(--color-text)}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:.95rem;font-family:inherit;background:var(--section-control-bg);color:var(--color-text);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast);width:100%;resize:vertical}.form-field input:hover:not(:focus),.form-field textarea:hover:not(:focus),.form-field select:hover:not(:focus){border-color:var(--color-border-strong)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--color-surface)}.form-field input::placeholder,.form-field textarea::placeholder,.form-field select::placeholder{color:var(--color-text-muted);opacity:.7}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.68rem 1.15rem;border-radius:999px;font-size:.9rem;font-weight:600;font-family:inherit;letter-spacing:-.005em;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-medium) var(--ease-liquid),transform var(--duration-medium) var(--ease-liquid),border-color var(--duration-fast);border:1px solid transparent;white-space:nowrap}.btn app-icon{color:currentColor}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.97)}.btn--primary{border-color:transparent;background:var(--gradient-primary);color:#fff;box-shadow:inset 0 1px #ffffff38,var(--shadow-glow)}.btn--primary:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 14px 34px -10px rgb(var(--accent-rgb)/.75)}.btn--ghost{background:var(--color-surface-glass);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-primary-dark);transform:translateY(-1px)}.btn--full{width:100%}.btn--sm{padding:.42rem .85rem;font-size:.8rem}.icon-btn{position:relative;background:none;border:1px solid transparent;cursor:pointer;padding:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast) var(--ease-spring)}.icon-btn svg,.icon-btn app-icon{width:1rem;height:1rem;flex-shrink:0}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn:hover{background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary-dark)}.icon-btn:active{transform:scale(.9)}.icon-btn--edit:hover,.icon-btn--detail:hover,.icon-btn--speak:hover{background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary-dark)}.icon-btn--danger:hover{background:var(--color-danger-light);border-color:transparent;color:var(--color-danger)}.speak-icon{width:1rem;height:1rem;flex-shrink:0}@media(max-width:768px){.search-bar__input{width:100%;min-width:0}.icon-btn{width:2.25rem;height:2.25rem}.icon-btn svg,.icon-btn app-icon{width:1.1rem;height:1.1rem}}@media(pointer:coarse){button,[role=button],a,select,input[type=button],input[type=submit],input[type=reset]{touch-action:manipulation}.btn--sm,.search-bar__clear,.pagination__btn,.pagination__size-select,.filter-toggle,.filter-segment,.filter-reset,.prep-filter-btn,.phrase-filter,.header__dropdown-item,.share-panel__recipient-remove,.flashcards-page .filter-toggle,.flashcards-page .speak-btn{min-width:44px!important;min-height:44px!important}.search-bar__clear,.flashcards-page .filter-toggle--icon,.flashcards-page .speak-btn{width:44px!important;height:44px!important}.icon-btn:after{content:"";position:absolute;inset:-.35rem}.btn--sm,.filter-toggle,.filter-segment,.filter-reset,.prep-filter-btn,.phrase-filter,.pagination__btn{padding-right:.85rem!important;padding-left:.85rem!important}.search-bar__clear{right:0;display:inline-flex;align-items:center;justify-content:center}}.search-bar{position:relative;display:flex;align-items:center}.search-bar__icon{position:absolute;left:.65rem;font-size:.85rem;pointer-events:none;color:var(--color-text-muted)}.search-bar__input{border:1px solid var(--color-border);border-radius:999px;padding:.5rem 2rem;font-size:.9rem;font-family:inherit;background:var(--section-control-bg);color:var(--color-text);width:220px;transition:border-color .15s,box-shadow .15s,background .15s}.search-bar__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--color-surface)}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__clear{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:.75rem;padding:.2rem;line-height:1}.search-bar__clear:hover{color:var(--color-text)}html,body{overflow-x:hidden;max-width:100vw}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.article-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-weight:700;font-size:.82rem}.article-badge.article--der{background:#2563eb1f;color:var(--color-article-der)}.article-badge.article--die{background:#db27771f;color:var(--color-article-die)}.article-badge.article--das{background:#0596691f;color:var(--color-article-das)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.skeleton{display:inline-block;border-radius:999px;background:var(--section-control-bg);animation:skeleton-pulse .9s ease-in-out infinite alternate}@keyframes skeleton-pulse{to{opacity:.45}}html.is-app{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.is-app body,html.is-app *{overscroll-behavior:none;scrollbar-width:none}html.is-app ::-webkit-scrollbar{display:none;width:0;height:0}html.is-app button,html.is-app a,html.is-app label,html.is-app .header,html.is-app .tabbar,html.is-app .more-sheet,html.is-app [role=button],html.is-app [role=tab],html.is-app [role=option]{-webkit-user-select:none;user-select:none}html.is-app input,html.is-app textarea,html.is-app [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
