@font-face{font-family:Noto Sans;src:url(../../../fonts/noto-sans/subset-NotoSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(../../../fonts/noto-sans/subset-NotoSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(../../../fonts/noto-sans/subset-NotoSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(../../../fonts/noto-sans/subset-NotoSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(../../../fonts/noto-sans/subset-NotoSans-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(../../../fonts/noto-sans/subset-NotoSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:manipulation;-ms-touch-action:manipulation;overscroll-behavior:none;background:var(--bg);color:var(--text);min-height:100%;min-height:100dvh}html{font-size:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:Noto Sans,system-ui,sans-serif;font-size:100%;line-height:1.65;font-weight:400;transition:background .3s,color .3s;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Noto Sans,system-ui,sans-serif;font-weight:700;letter-spacing:0;color:var(--heading);line-height:1.25}input,select,textarea,button{font-size:18px}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:focus-visible,a:focus-visible,select:focus-visible,.settings__theme-option:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}button,a,input,select,.card,.grid-cell,.switch-control,.settings__trigger,.theme-switch__toggle,.settings__theme-option,.segmented-control__item,.panel__toggle,.toolbar__btn{transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,opacity .22s ease}.personal-collection,.repetition-history{margin-block:2rem}.favorites-section h3{margin-block:1.25rem .7rem;font-size:1rem}.favorites-section h3 span{color:var(--text-muted);font-weight:400}.repetition-history__heading h2{margin:0}.repetition-history__heading p,.repetition-history__note,.repetition-history__summary p,.repetition-history__total small,.repetition-history__item summary,.repetition-history__item li small{color:var(--text-muted);font-size:.82rem}.repetition-history__note{max-width:72ch;line-height:1.6}.repetition-history__list{border-top:1px solid var(--border)}.repetition-history__item{padding-block:1rem;border-bottom:1px solid var(--border)}.repetition-history__summary,.repetition-history__item li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.repetition-history__summary>div{min-width:0}.repetition-history__summary a{color:var(--text);text-decoration:none}.repetition-history__summary a:hover{color:var(--accent)}.repetition-history__summary p{margin:.3rem 0}.repetition-history__total{font-size:1.2rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.repetition-history__total small,.repetition-history__item li small{display:block;font-weight:400}.repetition-history__item details{margin-top:.5rem}.repetition-history__item summary{cursor:pointer;width:fit-content;padding-block:.4rem}.repetition-history__item ul{list-style:none;padding:0;margin:.35rem 0 0;max-height:20rem;overflow:auto}.repetition-history__item li{padding-block:.5rem;font-size:.8rem;font-variant-numeric:tabular-nums}.repetition-history__empty{padding-block:1rem;color:var(--text-muted)}.repetition-history__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.repetition-history__stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1rem 0;border-block:1px solid var(--border);margin-bottom:1rem}.repetition-history__stats dt{color:var(--text-muted);font-size:.8rem}.repetition-history__stats dd{font-size:clamp(1.25rem,4vw,1.8rem);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.repetition-history__help{margin-bottom:1rem;color:var(--text-muted);font-size:.82rem}.repetition-history__help summary{cursor:pointer;padding-block:.5rem}.repetition-history__help p{margin-top:.5rem}.repetition-history__item{padding:1.2rem 0}.repetition-history__summary{align-items:start}.repetition-history__summary strong{font-size:1.05rem;overflow-wrap:anywhere}.repetition-history__total{text-align:right;color:var(--accent);font-size:1.5rem;white-space:normal;overflow-wrap:anywhere;max-width:45%;flex-shrink:0;line-height:1.3}.repetition-history__total small{margin-top:.2rem}.repetition-history__item summary{min-height:44px;display:list-item}.repetition-history__item summary span{margin-left:.4rem;font-variant-numeric:tabular-nums}.repetition-history__item ul{background:var(--bg);border-radius:10px;padding:0 .8rem;overscroll-behavior:contain}.repetition-history__item li{align-items:start;border-top:1px solid var(--border);padding-block:.7rem}.repetition-history__item li:first-child{border-top:0}.repetition-history__item li>div{min-width:0}.repetition-history__item li>strong{flex-shrink:0;color:var(--heading)}.favorites-backup{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.favorites-backup h2{font-size:1.15rem}@media(max-width:480px){.repetition-history__heading .button{font-size:.85rem}.repetition-history__summary{gap:.6rem}.repetition-history__summary p{font-size:.75rem}.repetition-history__item li{gap:.65rem}.favorites-backup>div{flex-direction:column;align-items:stretch}}:root{--radius: 15px}[data-theme=light][data-scheme=paper],[data-theme=light]:not([data-scheme]){--bg: #FDFBF7;--bg2: #F5F2EB;--surface: #FFFFFF;--surface2: #F3F0E8;--border: #E5E0D4;--text: #333333;--text-muted: #6B6560;--accent: #2E7D32;--accent-hover: #43A047;--accent-muted: #E8F5E9;--heading: #2E7D32;--on-bg: #333333;--red: #D32F2F;--white-c: #5A5568;--blue: #1565C0;--yellow: #C9A227;--green: #2E7D32;--shadow: none;--seal-filter: none;--tone-filter: none;--chrome: #FDFBF7}[data-theme=light][data-scheme=sand]{--bg: #FDF4E3;--bg2: #F8EBDA;--surface: #F4DDBF;--surface2: #EED4B0;--border: #E2C59A;--text: #4A3006;--text-muted: #7A5720;--accent: #8B6914;--accent-hover: #6E520E;--accent-muted: rgba(139, 105, 20, .16);--heading: #4A3006;--on-bg: #4A3006;--red: #C4472A;--white-c: #95642B;--blue: #3D5A80;--yellow: #D4AF37;--green: #7A8F3D;--shadow: none;--seal-filter: none;--tone-filter: none;--chrome: #FDF4E3}[data-theme=light][data-scheme=fog]{--bg: #F3F5F2;--bg2: #E7ECE6;--surface: #FFFFFF;--surface2: #E8EDE8;--border: #D3DAD3;--text: #2C332C;--text-muted: #6E766E;--accent: #4A7C59;--accent-hover: #3E6A4B;--accent-muted: rgba(74, 124, 89, .14);--heading: #2F4A38;--on-bg: #2C332C;--red: #B85C4A;--white-c: #6A706C;--blue: #3D6B8A;--yellow: #B8963A;--green: #4A7C59;--shadow: none;--seal-filter: none;--tone-filter: none;--chrome: #F3F5F2}[data-theme=light][data-scheme=clay]{--bg: #FBF3EC;--bg2: #F4E6DA;--surface: #F7E6D8;--surface2: #EED8C6;--border: #E2C7B4;--text: #3E241C;--text-muted: #7A5548;--accent: #A84E32;--accent-hover: #8C3E28;--accent-muted: rgba(168, 78, 50, .14);--heading: #3E241C;--on-bg: #3E241C;--red: #C4472A;--white-c: #8A6A58;--blue: #4A6580;--yellow: #C9A227;--green: #6E7F3E;--shadow: none;--seal-filter: none;--tone-filter: none;--chrome: #FBF3EC}[data-theme=dark][data-scheme=forest],[data-theme=dark]:not([data-scheme]){--bg: #12140F;--bg2: #1A1D16;--surface: #1E221A;--surface2: #282C24;--border: #343A30;--text: #EDEBE4;--text-muted: #9A978C;--accent: #66BB6A;--accent-hover: #81C784;--accent-muted: #1B3A1D;--heading: #A5D6A7;--on-bg: #EDEBE4;--red: #EF5350;--white-c: #C8C4B8;--blue: #64B5F6;--yellow: #FFD54F;--green: #66BB6A;--shadow: none;--seal-filter: none;--tone-filter: invert(1) brightness(1.15);--chrome: #12140F}[data-theme=dark][data-scheme=night]{--bg: #0B132B;--bg2: #101A38;--surface: #161E3A;--surface2: #1B2648;--border: #2A3558;--text: #E6D5C0;--text-muted: #C5A47E;--accent: #D4AF37;--accent-hover: #E3C25A;--accent-muted: rgba(212, 175, 55, .16);--heading: #D4AF37;--on-bg: #E6D5C0;--red: #E07A5F;--white-c: #C5A47E;--blue: #7BA3D4;--yellow: #D4AF37;--green: #7A8F3D;--shadow: none;--seal-filter: none;--tone-filter: invert(1) brightness(1.15);--chrome: #0B132B}[data-theme=dark][data-scheme=ember]{--bg: #1A1410;--bg2: #231C16;--surface: #241E19;--surface2: #2E2620;--border: #3C322A;--text: #F0E6D8;--text-muted: #A89888;--accent: #E07A5F;--accent-hover: #E9927A;--accent-muted: rgba(224, 122, 95, .16);--heading: #E8C9A8;--on-bg: #F0E6D8;--red: #E07A5F;--white-c: #C8B8A8;--blue: #7BA3D4;--yellow: #E0B85A;--green: #8FA06A;--shadow: none;--seal-filter: none;--tone-filter: invert(1) brightness(1.15);--chrome: #1A1410}[data-theme=light][data-scheme=gold]{--bg: #FFF9E8;--bg2: #F6E8B8;--surface: #FFFFFF;--surface2: #F4E6B0;--border: #C9B06A;--text: #3A2A06;--text-muted: #6B5210;--accent: #8A6508;--accent-hover: #6E5006;--accent-muted: rgba(138, 101, 8, .14);--heading: #5C4308;--on-bg: #3A2A06;--red: #B13A22;--white-c: #6B5210;--blue: #2C4F78;--yellow: #8A6508;--green: #4F6B1F;--shadow: none;--seal-filter: none;--tone-filter: none;--chrome: #FFF6D4}[data-theme=dark][data-scheme=slate]{--bg: #12151A;--bg2: #181C23;--surface: #1A1F27;--surface2: #232933;--border: #323A46;--text: #E4E8ED;--text-muted: #8A93A0;--accent: #7BA3D4;--accent-hover: #97B8E0;--accent-muted: rgba(123, 163, 212, .16);--heading: #C5D4E8;--on-bg: #E4E8ED;--red: #E07A5F;--white-c: #B8BFC8;--blue: #7BA3D4;--yellow: #E0C36A;--green: #7A9E78;--shadow: none;--seal-filter: none;--tone-filter: invert(1) brightness(1.15);--chrome: #12151A}[data-theme=dark][data-scheme=gilt]{--bg: #1A1508;--bg2: #241C0C;--surface: #2A2310;--surface2: #3A3016;--border: #6B5418;--text: #F3E2B4;--text-muted: #C5A47E;--accent: #D4AF37;--accent-hover: #E3C25A;--accent-muted: rgba(212, 175, 55, .18);--heading: #E8C547;--on-bg: #F3E2B4;--red: #E07A5F;--white-c: #C5A47E;--blue: #7BA3D4;--yellow: #D4AF37;--green: #8FA06A;--shadow: none;--seal-filter: none;--tone-filter: invert(1) brightness(1.15);--chrome: #1A1508}[data-theme=light][data-scheme=dawn]{--bg: #FFF3EC;--bg2: #FDE4D6;--surface: #FFFFFF;--surface2: #FAD9C8;--border: #E8B8A4;--text: #3E241E;--text-muted: #8A5A50;--accent: #C75B39;--accent-hover: #A8482B;--accent-muted: rgba(199, 91, 57, .14);--heading: #8B3A2A;--on-bg: #3E241E;--red: #C4472A;--white-c: #8A5A50;--blue: #3D5A80;--yellow: #C9A227;--green: #6E7F3E;--shadow: none;--seal-filter: none;--tone-filter: none;--chrome: #FFF3EC}[data-theme=light][data-scheme=sky]{--bg: #EEF5FB;--bg2: #DCEAF6;--surface: #FFFFFF;--surface2: #D3E4F4;--border: #B7CDE3;--text: #1E3348;--text-muted: #5A7388;--accent: #2B6EA8;--accent-hover: #1F5686;--accent-muted: rgba(43, 110, 168, .14);--heading: #1A4A78;--on-bg: #1E3348;--red: #C4472A;--white-c: #5A7388;--blue: #2B6EA8;--yellow: #C9A227;--green: #3D7A5A;--shadow: none;--seal-filter: none;--tone-filter: none;--chrome: #EEF5FB}[data-theme=light][data-scheme=frost]{--bg: #F3F7FA;--bg2: #E4EEF2;--surface: #FFFFFF;--surface2: #D9E6EC;--border: #B7CBD4;--text: #1C2A33;--text-muted: #5A7380;--accent: #2F6B7A;--accent-hover: #245560;--accent-muted: rgba(47, 107, 122, .14);--heading: #234E5C;--on-bg: #1C2A33;--red: #B85C4A;--white-c: #5A7380;--blue: #3D6B8A;--yellow: #B8963A;--green: #3D7A5A;--shadow: none;--seal-filter: none;--tone-filter: none;--chrome: #F3F7FA}[data-theme=dark][data-scheme=dusk]{--bg: #2A1210;--bg2: #3A1A14;--surface: #3A1C16;--surface2: #4A261C;--border: #6B3A2C;--text: #F5D6C8;--text-muted: #C48A7A;--accent: #E07A5F;--accent-hover: #E9927A;--accent-muted: rgba(224, 122, 95, .18);--heading: #F0A070;--on-bg: #F5D6C8;--red: #E07A5F;--white-c: #C48A7A;--blue: #7BA3D4;--yellow: #E0B85A;--green: #8FA06A;--shadow: none;--seal-filter: none;--tone-filter: invert(1) brightness(1.15);--chrome: #2A1210}[data-theme=dark][data-scheme=midnight]{--bg: #0C1020;--bg2: #14182C;--surface: #161B2E;--surface2: #1E2440;--border: #2C3458;--text: #E4E8F5;--text-muted: #8A92B0;--accent: #8B9CFF;--accent-hover: #A8B4FF;--accent-muted: rgba(139, 156, 255, .16);--heading: #C5CCF0;--on-bg: #E4E8F5;--red: #E07A5F;--white-c: #B8BFC8;--blue: #8B9CFF;--yellow: #E0C36A;--green: #7A9E78;--shadow: none;--seal-filter: none;--tone-filter: invert(1) brightness(1.15);--chrome: #0C1020}[data-theme=dark][data-scheme=deep]{--bg: #07151A;--bg2: #0C1E24;--surface: #0E2228;--surface2: #163038;--border: #1E4650;--text: #D5EEF2;--text-muted: #7AA0A8;--accent: #3DB8C8;--accent-hover: #5ECADC;--accent-muted: rgba(61, 184, 200, .16);--heading: #A8E0E8;--on-bg: #D5EEF2;--red: #E07A5F;--white-c: #A8C4C8;--blue: #4A90B8;--yellow: #E0C36A;--green: #6AAA8A;--shadow: none;--seal-filter: none;--tone-filter: invert(1) brightness(1.15);--chrome: #07151A}[data-theme=dark][data-scheme=cosmos]{--bg: #070B18;--bg2: #10162C;--surface: rgba(16, 22, 44, .88);--surface2: rgba(22, 28, 56, .92);--border: #3A3F72;--text: #E8E6F8;--text-muted: #9A9BC8;--accent: #8B7CFF;--accent-hover: #A99CFF;--accent-muted: rgba(139, 124, 255, .18);--heading: #C8C0FF;--on-bg: #E8E6F8;--red: #E07A5F;--white-c: #C8C4E0;--blue: #7BA3FF;--yellow: #E0C36A;--green: #6AAA8A;--shadow: none;--seal-filter: none;--tone-filter: invert(1) brightness(1.15);--chrome: #070B18}[data-theme=light][data-scheme=andromeda]{--bg: #F3ECF6;--bg2: #E9DCEF;--surface: rgba(255, 252, 255, .86);--surface2: rgba(247, 232, 242, .92);--border: #D4B8D4;--text: #2A2450;--text-muted: #6B5A7A;--accent: #8B4A7A;--accent-hover: #733D66;--accent-muted: rgba(139, 74, 122, .14);--heading: #4A2E62;--on-bg: #2A2450;--red: #B13A4A;--white-c: #6B5A7A;--blue: #3D5A9A;--yellow: #B8862A;--green: #3D7A5A;--shadow: none;--seal-filter: none;--tone-filter: none;--chrome: #F3ECF6}[data-theme=light][data-scheme=sage]{--bg: #F3F5EE;--bg2: #E6EBD9;--surface: #FAFBF6;--surface2: #E4EAD8;--border: #C9D3B6;--text: #2C3324;--text-muted: #6A7360;--accent: #5B7340;--accent-hover: #4A5F34;--accent-muted: #E3EBD4;--heading: #3E4F2C;--on-bg: #2C3324;--red: #B85C4A;--white-c: #6A7360;--blue: #3D6B8A;--yellow: #B8963A;--green: #5B7340;--shadow: none;--seal-filter: none;--tone-filter: none;--chrome: #F3F5EE}[data-theme=dark][data-scheme=ink]{--bg: #0E1016;--bg2: #161922;--surface: #181C26;--surface2: #222734;--border: #323848;--text: #E6E8EE;--text-muted: #8B91A3;--accent: #9AA7C7;--accent-hover: #B4BED6;--accent-muted: #1C2230;--heading: #C5CCDC;--on-bg: #E6E8EE;--red: #E07A5F;--white-c: #B8BFC8;--blue: #7BA3D4;--yellow: #E0C36A;--green: #7A9E78;--shadow: none;--seal-filter: none;--tone-filter: invert(1) brightness(1.15);--chrome: #0E1016}html[data-theme=light][data-scheme=andromeda],html[data-theme=light][data-scheme=andromeda] body{background-color:#f3ecf6;background-image:none;background-attachment:fixed;background-size:auto}html[data-theme=dark][data-scheme=cosmos],html[data-theme=dark][data-scheme=cosmos] body{background-color:#070b18;background-image:none;background-attachment:fixed;background-size:auto}html[data-theme=light][data-scheme=paper],html[data-theme=light]:not([data-scheme]),html[data-theme=light][data-scheme=paper] body,html[data-theme=light]:not([data-scheme]) body{background-color:#fdfbf7;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=light][data-scheme=sand],html[data-theme=light][data-scheme=sand] body{background-color:#fdf4e3;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=light][data-scheme=fog],html[data-theme=light][data-scheme=fog] body{background-color:#f3f5f2;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=light][data-scheme=clay],html[data-theme=light][data-scheme=clay] body{background-color:#fbf3ec;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=light][data-scheme=gold],html[data-theme=light][data-scheme=gold] body{background-color:#fff9e8;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=light][data-scheme=dawn],html[data-theme=light][data-scheme=dawn] body{background-color:#fff3ec;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=light][data-scheme=sky],html[data-theme=light][data-scheme=sky] body{background-color:#eef5fb;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=light][data-scheme=frost],html[data-theme=light][data-scheme=frost] body{background-color:#f3f7fa;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=dark][data-scheme=forest],html[data-theme=dark]:not([data-scheme]),html[data-theme=dark][data-scheme=forest] body,html[data-theme=dark]:not([data-scheme]) body{background-color:#12140f;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=dark][data-scheme=night],html[data-theme=dark][data-scheme=night] body{background-color:#0b132b;background-image:none;background-attachment:fixed;background-size:auto}html[data-theme=dark][data-scheme=ember],html[data-theme=dark][data-scheme=ember] body{background-color:#1a1410;background-image:none;background-attachment:fixed}html[data-theme=dark][data-scheme=slate],html[data-theme=dark][data-scheme=slate] body{background-color:#12151a;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=dark][data-scheme=gilt],html[data-theme=dark][data-scheme=gilt] body{background-color:#120e05;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=dark][data-scheme=dusk],html[data-theme=dark][data-scheme=dusk] body{background-color:#2a1210;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=dark][data-scheme=midnight],html[data-theme=dark][data-scheme=midnight] body{background-color:#0c1020;background-image:none;background-attachment:fixed;background-size:auto}html[data-theme=dark][data-scheme=deep],html[data-theme=dark][data-scheme=deep] body{background-color:#07151a;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=light][data-scheme=sage],html[data-theme=light][data-scheme=sage] body{background-color:#f3f5ee;background-image:none;background-size:auto;background-attachment:fixed}html[data-theme=dark][data-scheme=ink],html[data-theme=dark][data-scheme=ink] body{background-color:#0e1016;background-image:none;background-size:auto;background-attachment:fixed}@media(max-width:720px){html[data-theme=light][data-scheme=dawn],html[data-theme=light][data-scheme=dawn] body,html[data-theme=dark][data-scheme=dusk],html[data-theme=dark][data-scheme=dusk] body,html[data-theme=light][data-scheme=gold],html[data-theme=light][data-scheme=gold] body,html[data-theme=dark][data-scheme=gilt],html[data-theme=dark][data-scheme=gilt] body{background-attachment:scroll}}[data-theme=light][data-scheme]{--surface: #FFFFFF;--text: #18241D;--on-bg: #18241D;--red: #A33F36;--white-c: #707870;--blue: #176C62;--yellow: #A97912;--green: #176B3A;--seal-filter: none;--tone-filter: none}[data-theme=dark][data-scheme]{--text: #F2F2E9;--on-bg: #F2F2E9;--red: #E47B6F;--white-c: #D3D5CC;--blue: #6FC1B4;--yellow: #E2C15D;--green: #73BF8C;--seal-filter: none;--tone-filter: invert(1) brightness(1.15)}[data-theme=light][data-scheme=paper]{--bg: #FAFAF5;--bg2: #F0F3EA;--surface2: #EEF3E9;--border: #D9E2D5;--text-muted: #657168;--accent: #176B3A;--accent-hover: #10562E;--accent-muted: #E4F1E7;--heading: #0F5830;--shadow: none;--chrome: #FAFAF5;--theme-line: rgba(23, 107, 58, .045);--theme-glow: rgba(207, 174, 72, .11)}[data-theme=light][data-scheme=frost]{--bg: #F5F8F4;--bg2: #EAF1EC;--surface2: #E7EFEA;--border: #CDDCD2;--text-muted: #607069;--accent: #21664A;--accent-hover: #184F39;--accent-muted: #DFEDE5;--heading: #174D37;--shadow: none;--chrome: #F5F8F4;--theme-line: rgba(33, 102, 74, .04);--theme-glow: rgba(255, 255, 255, .7)}[data-theme=light][data-scheme=dawn]{--bg: #FFF9E8;--bg2: #F7EED5;--surface2: #F7ECCB;--border: #E7D7A9;--text-muted: #70664D;--accent: #147044;--accent-hover: #0E5936;--accent-muted: #E4F2E9;--heading: #85620C;--shadow: none;--chrome: #FFF9E8;--theme-line: rgba(170, 126, 23, .055);--theme-glow: rgba(222, 181, 68, .18)}[data-theme=light][data-scheme=gold]{--bg: #FFF8DF;--bg2: #F6E9BC;--surface2: #F7E8B3;--border: #D9BD62;--text-muted: #6F6139;--accent: #8A6508;--accent-hover: #6C4E05;--accent-muted: #F3E6B8;--heading: #6E5108;--shadow: none;--chrome: #FFF8DF;--theme-line: rgba(138, 101, 8, .065);--theme-glow: rgba(199, 157, 36, .2)}[data-theme=light][data-scheme=sand]{--bg: #FAF3DF;--bg2: #F2E7CC;--surface: #FFFDF7;--surface2: #F0E3C4;--border: #DCCBA0;--text-muted: #746848;--accent: #287044;--accent-hover: #1D5734;--accent-muted: #E5EFE4;--heading: #345D39;--shadow: none;--chrome: #FAF3DF;--theme-line: rgba(45, 103, 61, .045);--theme-glow: rgba(183, 138, 32, .13)}[data-theme=light][data-scheme=clay]{--bg: #F6F0E5;--bg2: #ECE4D5;--surface: #FFFCF6;--surface2: #EAE1D0;--border: #D4C7B1;--text-muted: #6F685B;--accent: #236641;--accent-hover: #194E31;--accent-muted: #E1EDE4;--heading: #245139;--shadow: none;--chrome: #F6F0E5;--theme-line: rgba(44, 92, 60, .04);--theme-glow: rgba(185, 151, 69, .11)}[data-theme=light][data-scheme=fog]{--bg: #F4F7F3;--bg2: #E9EFEB;--surface2: #E5ECE7;--border: #CED9D1;--text-muted: #647069;--accent: #337055;--accent-hover: #285943;--accent-muted: #DFECE4;--heading: #29533F;--shadow: none;--chrome: #F4F7F3;--theme-line: rgba(51, 112, 85, .035);--theme-glow: rgba(219, 189, 101, .09)}[data-theme=light][data-scheme=sage]{--bg: #F2F5E9;--bg2: #E6EBD5;--surface: #FCFDF8;--surface2: #E2E9D2;--border: #C7D2B4;--text-muted: #68715C;--accent: #526F32;--accent-hover: #405927;--accent-muted: #E2EBD5;--heading: #3E572D;--shadow: none;--chrome: #F2F5E9;--theme-line: rgba(82, 111, 50, .045);--theme-glow: rgba(189, 158, 63, .1)}[data-theme=light][data-scheme=sky]{--bg: #EFF8F4;--bg2: #DDEFE8;--surface2: #D9ECE5;--border: #BFD9CE;--text-muted: #5A7068;--accent: #087568;--accent-hover: #055C52;--accent-muted: #D9EFEA;--heading: #075D54;--shadow: none;--chrome: #EFF8F4;--theme-line: rgba(8, 117, 104, .045);--theme-glow: rgba(205, 170, 60, .1)}[data-theme=light][data-scheme=andromeda]{--bg: #F5F8EE;--bg2: #E8F0DE;--surface: #FEFFF9;--surface2: #E3ECD8;--border: #C9D7B9;--text-muted: #64705C;--accent: #1B6A48;--accent-hover: #145339;--accent-muted: #DDEDE2;--heading: #805F12;--shadow: none;--chrome: #F5F8EE;--theme-line: rgba(27, 106, 72, .05);--theme-glow: rgba(204, 165, 54, .14)}[data-theme=dark][data-scheme=dusk]{--bg: #182018;--bg2: #202A20;--surface: #252F24;--surface2: #2D392B;--border: #465342;--text-muted: #B8B6A3;--accent: #D4AD49;--accent-hover: #E3C46B;--accent-muted: rgba(212, 173, 73, .16);--heading: #E2C46B;--shadow: none;--chrome: #182018;--theme-line: rgba(226, 196, 107, .04);--theme-glow: rgba(173, 126, 33, .16)}[data-theme=dark][data-scheme=ember]{--bg: #111612;--bg2: #181E19;--surface: #1D241E;--surface2: #252D26;--border: #394139;--text-muted: #AEB5A9;--accent: #C6A64A;--accent-hover: #D9BD68;--accent-muted: rgba(198, 166, 74, .16);--heading: #E0CC86;--shadow: none;--chrome: #111612;--theme-line: rgba(198, 166, 74, .035);--theme-glow: rgba(35, 104, 60, .16)}[data-theme=dark][data-scheme=gilt]{--bg: #19180E;--bg2: #232112;--surface: #292617;--surface2: #332F1B;--border: #554A24;--text-muted: #C3B991;--accent: #D9B84F;--accent-hover: #E8CB70;--accent-muted: rgba(217, 184, 79, .18);--heading: #E8CC72;--shadow: none;--chrome: #19180E;--theme-line: rgba(217, 184, 79, .055);--theme-glow: rgba(202, 157, 39, .2)}[data-theme=dark][data-scheme=slate]{--bg: #17201B;--bg2: #1E2923;--surface: #242F29;--surface2: #2C3932;--border: #415148;--text-muted: #AAB7AE;--accent: #75B18B;--accent-hover: #8BC59F;--accent-muted: rgba(117, 177, 139, .15);--heading: #C9D9C8;--shadow: none;--chrome: #17201B;--theme-line: rgba(117, 177, 139, .035);--theme-glow: rgba(194, 159, 62, .11)}[data-theme=dark][data-scheme=night]{--bg: #0D1C16;--bg2: #12271E;--surface: #173025;--surface2: #1D3A2D;--border: #2F5141;--text-muted: #9FB9AA;--accent: #D2B24E;--accent-hover: #E1C66F;--accent-muted: rgba(210, 178, 78, .16);--heading: #E1CB81;--shadow: none;--chrome: #0D1C16;--theme-line: rgba(210, 178, 78, .04);--theme-glow: rgba(27, 112, 73, .2)}[data-theme=dark][data-scheme=forest]{--bg: #0C1B12;--bg2: #11251A;--surface: #173020;--surface2: #1D3A28;--border: #2D5239;--text-muted: #A3B7A8;--accent: #72BE89;--accent-hover: #8AD09E;--accent-muted: #173C24;--heading: #B7DFBE;--shadow: none;--chrome: #0C1B12;--theme-line: rgba(114, 190, 137, .04);--theme-glow: rgba(195, 157, 50, .12)}[data-theme=dark][data-scheme=deep]{--bg: #071B18;--bg2: #0B2621;--surface: #10302A;--surface2: #163B33;--border: #28534A;--text-muted: #93B8AE;--accent: #65C2AC;--accent-hover: #7CD2BD;--accent-muted: rgba(101, 194, 172, .15);--heading: #B4E3D7;--shadow: none;--chrome: #071B18;--theme-line: rgba(101, 194, 172, .04);--theme-glow: rgba(192, 155, 51, .11)}[data-theme=dark][data-scheme=midnight]{--bg: #0B1917;--bg2: #10231F;--surface: #162C27;--surface2: #1D3731;--border: #314D45;--text-muted: #9FB4AD;--accent: #D3B452;--accent-hover: #E3CA73;--accent-muted: rgba(211, 180, 82, .16);--heading: #D9E6DC;--shadow: none;--chrome: #0B1917;--theme-line: rgba(211, 180, 82, .04);--theme-glow: rgba(22, 104, 78, .2)}[data-theme=dark][data-scheme=ink]{--bg: #101511;--bg2: #171D18;--surface: #1C231D;--surface2: #252D26;--border: #39433A;--text-muted: #ADB5AC;--accent: #C9AE5A;--accent-hover: #DBC575;--accent-muted: rgba(201, 174, 90, .15);--heading: #F0E9CE;--shadow: none;--chrome: #101511;--theme-line: rgba(240, 233, 206, .03);--theme-glow: rgba(42, 104, 64, .13)}[data-theme=dark][data-scheme=cosmos]{--bg: #081611;--bg2: #0C2018;--surface: #12291F;--surface2: #183329;--border: #294B3B;--text-muted: #9EB4A8;--accent: #D5B652;--accent-hover: #E5CC72;--accent-muted: rgba(213, 182, 82, .17);--heading: #E8D58D;--shadow: none;--chrome: #081611;--theme-line: rgba(213, 182, 82, .04);--theme-glow: rgba(24, 111, 69, .22)}html[data-theme][data-scheme],html[data-theme][data-scheme] body{background-color:var(--bg);background-image:none;background-attachment:fixed;background-size:auto}@media(max-width:720px){html[data-theme][data-scheme],html[data-theme][data-scheme] body{background-attachment:scroll}}.header{position:relative;z-index:100;background:transparent;border-bottom:none;padding-top:calc(1.125rem + env(safe-area-inset-top,0));padding-bottom:1.125rem;padding-left:0;padding-right:0}.header__inner{max-width:1281px;margin:0 auto;display:flex;flex-direction:column;gap:1.125rem;padding-left:max(1.3125rem,env(safe-area-inset-left,0));padding-right:max(1.3125rem,env(safe-area-inset-right,0))}.header__top{position:relative;z-index:130;display:flex;align-items:flex-start;justify-content:center;min-height:7.3125rem;width:100%}.header__nav{position:sticky;top:env(safe-area-inset-top,0);z-index:80;width:100%;min-width:0;padding:12px 0 .5625rem;background:none}.logo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.375rem;text-decoration:none;color:var(--text);cursor:pointer;padding:0;position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font:inherit;color:inherit}.logo__icon{width:63px;height:63px;display:grid;place-items:center}.logo__icon img{width:63px;height:63px;object-fit:contain;display:block}.logo__title{font-family:Noto Sans,system-ui,sans-serif;font-size:1.5rem;color:var(--heading);font-weight:800;line-height:1.1;letter-spacing:0;margin:0}.logo__subtitle{font-size:.75rem;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-family:Noto Sans,system-ui,sans-serif;font-weight:700;margin-top:-.1875rem}.settings--left{position:absolute;top:.1875rem;left:0;z-index:140}.settings--left .settings__menu{left:0;right:auto}.theme-switch{position:absolute;top:.1875rem;right:0;display:flex;align-items:center;gap:.375rem;flex-shrink:0;z-index:140}.theme-switch__toggle{width:39px;height:39px;border-radius:50%;border:3px solid var(--border);background:var(--surface);cursor:pointer;display:grid;place-items:center;font-size:1.125rem;transition:border-color .25s,color .25s,background .25s,transform .45s;color:var(--text)}.theme-switch__toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-icon{width:21px;height:21px;display:block;overflow:visible}.theme-icon__sun,.theme-icon__moon{transform-origin:12px 12px;transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}[data-theme=light] .theme-icon__sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-icon__moon{opacity:0;transform:rotate(-70deg) scale(.4)}[data-theme=dark] .theme-icon__sun{opacity:0;transform:rotate(90deg) scale(.35)}[data-theme=dark] .theme-icon__moon{opacity:1;transform:rotate(0) scale(1)}.settings__trigger{width:39px;height:39px;padding:0;border-radius:50%;border:3px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:grid;place-items:center}.settings__trigger:hover,.settings--open .settings__trigger{border-color:var(--accent);color:var(--accent)}.settings__icon{width:21px;height:21px;display:block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.settings--open .settings__icon{transform:rotate(90deg)}.settings__menu{position:absolute;top:calc(100% + 9px);right:0;z-index:200;width:min(321px,calc(100vw - 1.5rem));height:auto;overflow-y:auto;background:var(--surface);border:thin solid var(--border);border-radius:15px;padding:.75rem;display:flex;flex-direction:column;gap:.1875rem}.settings__menu[hidden]{display:none}.settings__theme-group{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.settings__label{font-size:.75rem;text-transform:uppercase;letter-spacing:0;color:var(--text-muted);padding:.1875rem .5625rem .375rem;font-weight:700}.settings__theme-option{display:flex;align-items:center;gap:.375rem;width:100%;background:transparent;border:3px solid transparent;color:var(--text);padding:.375rem;border-radius:9px;cursor:pointer;font-family:Noto Sans,system-ui,sans-serif;font-size:.75rem;text-align:left}.settings__theme-option:hover{background:var(--surface2)}.settings__theme-option--active{background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent);font-weight:600}.settings__swatch{width:21px;height:21px;border-radius:50%;flex-shrink:0}.settings__name{line-height:1.2}.page-main{max-width:1281px;margin:0 auto;padding:2.0625rem max(1.3125rem,env(safe-area-inset-left,0)) calc(3.9375rem + env(safe-area-inset-bottom,0)) max(1.3125rem,env(safe-area-inset-right,0))}.section{display:none;animation:fadeIn .3s ease}.section--active{display:block}.section__title{font-size:2.0625rem;margin-bottom:.375rem;color:var(--heading)}.section__desc{color:var(--text-muted);margin-bottom:1.6875rem;max-width:561px;font-size:.9375rem;font-weight:500}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(261px,1fr));gap:1.125rem}.grid-cell{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:3px solid var(--border);border-bottom:3px solid var(--border);background:var(--surface);border-radius:0;min-height:63px;height:auto;padding:clamp(9px,1.2vw,15px) clamp(3px,.8vw,9px) 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;color:inherit;font:inherit;text-align:center;text-decoration:none;overflow:hidden}.grid-cell--top{border-top:3px solid var(--border)}.grid-cell--left{border-left:3px solid var(--border)}.grid-cell--cut-right{border-right-color:transparent}.grid-cell--cut-bottom{border-bottom-color:transparent}.grid-cell:hover{z-index:3}.grid-cell--tl{border-top-left-radius:9px}.grid-cell--tr{border-top-right-radius:9px}.grid-cell--bl{border-bottom-left-radius:9px}.grid-cell--br{border-bottom-right-radius:9px}.grid-cell__date{display:none}html.show-dates .grid-cell__date{display:inline}.grid-cell__num{font-size:9px;font-weight:500;letter-spacing:0;color:var(--text-muted);line-height:1.15;margin-top:3px;white-space:nowrap}.grid-cell__icon{display:grid;place-items:center;line-height:0}html[data-theme=dark] .img--mono{filter:invert(1)}.section__heading{font-size:1.125rem;margin:2.0625rem 0 .75rem;color:var(--heading)}.card{background:var(--surface);border:3px solid var(--border);border-radius:var(--radius);padding:1.3125rem;cursor:pointer;transition:.22s;position:relative;overflow:visible;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font:inherit;color:inherit;text-decoration:none}.card:hover{transform:translateY(-3px)}.card__header{display:flex;align-items:center;gap:.9375rem;margin-bottom:.5625rem}.card__header--start{align-items:flex-start}.card__icon{width:57px;height:57px;display:grid;place-items:center;flex-shrink:0;color:var(--card-color, var(--accent));position:relative}.card__icon img{width:48px;height:48px;filter:var(--seal-filter);display:block}.icon{display:block}.card__title{font-size:1.125rem;line-height:1.3;color:var(--text);font-weight:700}.card__original{font-size:.75rem;color:var(--text-muted);font-weight:500}.card__keywords{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5625rem}.card__text{font-size:.75rem;color:var(--text-muted);margin-top:.5625rem}.card__badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;margin-top:.375rem;color:var(--text-muted)}.card__badge-dot{width:9px;height:9px;border-radius:50%}.tag{font-size:.75rem;padding:.1875rem .5625rem;border-radius:999px;background:var(--surface2);color:var(--text-muted);border:3px solid var(--border);font-weight:500}.toolbar{position:relative;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;margin-bottom:1.3125rem;z-index:20}.toolbar__btn{height:39px;border-radius:999px;border:3px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;padding:0 .9375rem 0 .75rem;flex-shrink:0;font-family:Noto Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:500}.toolbar__btn:hover,.toolbar__btn--open{border-color:var(--accent);color:var(--accent)}.toolbar__btn--on,.toolbar__btn--on:hover,.toolbar__btn--on.toolbar__btn--open{background:var(--accent);border-color:var(--accent);color:var(--bg)}.toolbar__chips{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;flex:1;min-width:0}.toolbar__chip{display:inline-flex;align-items:center;gap:.375rem;height:39px;padding:0 .375rem 0 .5625rem;border-radius:999px;border:3px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:Noto Sans,system-ui,sans-serif;font-size:.75rem}.toolbar__chip:hover{border-color:var(--accent);color:var(--accent)}.toolbar__chip-x{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.9375rem;line-height:1}.toolbar__panel{position:absolute;top:calc(100% + 9px);left:0;z-index:30;display:flex;flex-wrap:wrap;gap:.5625rem;padding:.75rem;background:var(--surface);border:3px solid var(--border);border-radius:15px;max-width:min(100%,720px)}.toolbar__panel[hidden]{display:none!important}.toolbar__select{flex:0 0 auto;width:max-content;max-width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1.2 1.2L6 6l4.8-4.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 9px;border:3px solid var(--border);color:var(--text);padding:.5625rem 2.0625rem .5625rem .9375rem;border-radius:9px;font-family:Noto Sans,system-ui,sans-serif;font-size:.9375rem;cursor:pointer}.toolbar__select:focus{outline:none;border-color:var(--accent)}.entity-view{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.3125rem;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.entity-view--open{opacity:1;visibility:visible}.entity-view--page{position:relative;inset:auto;background:transparent;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;padding:0}.entity-view__dialog{background:var(--surface);border:3px solid var(--border);border-radius:21px;max-width:639px;width:100%;overflow-y:auto;padding:1.875rem;position:relative;transform:scale(.96);transition:transform .28s cubic-bezier(.32,.72,0,1);-webkit-overflow-scrolling:touch}.entity-view--open .entity-view__dialog{transform:scale(1)}.entity-view__close{position:sticky;top:0;float:right;z-index:5;width:39px;height:39px;border-radius:50%;border:3px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:1.125rem;display:grid;place-items:center;margin:-.375rem -.375rem .5625rem .5625rem}.entity-view__close:hover{color:var(--accent);border-color:var(--accent)}.entity-view__header{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:1.3125rem;padding-right:.5625rem;clear:both}.entity-view__icons{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0}.entity-view__kicker{font-family:Noto Sans,system-ui,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;color:var(--heading)}.entity-view__title{font-size:1.6875rem;font-weight:700;line-height:1.25;color:var(--heading)}.entity-view__original{color:var(--text-muted);font-size:.9375rem}.entity-view__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1875em;color:var(--accent);margin-bottom:.375rem;font-weight:600;font-family:Noto Sans,system-ui,sans-serif}.entity-view__label--section{margin:.9375rem 0 .5625rem}.entity-view__block{background:var(--surface2);border-radius:12px;padding:.9375rem 1.125rem;margin-bottom:.9375rem;border:3px solid var(--border)}.entity-view__block--highlight{border-color:var(--card-color, var(--accent));background:color-mix(in srgb,var(--card-color, var(--accent)) 8%,var(--surface2))}.entity-view__block--highlight .entity-view__label{color:var(--card-color, var(--accent))}.entity-view__meta{display:grid;grid-template-columns:1fr 1fr;gap:.5625rem;margin:.9375rem 0}.entity-view__meta-item{background:var(--surface2);border-radius:9px;padding:.5625rem .9375rem;border:3px solid var(--border)}.entity-view__subtitle{font-size:1.125rem;margin-top:.1875rem;font-family:Noto Sans,system-ui,sans-serif}.entity-view__text{white-space:pre-wrap;font-size:.9375rem;line-height:1.7}.entity-view__block p{margin:0}.entity-view__title-sub{font-size:1.125rem;font-weight:700;font-family:Noto Sans,system-ui,sans-serif;color:var(--heading)}.entity-view__slogan{font-style:italic;color:var(--accent);margin:0 0 .9375rem}.hero{text-align:center;padding:2.8125rem .9375rem 1.6875rem}.hero__title{font-size:2.4375rem;margin-bottom:.5625rem;color:var(--heading);font-weight:800}.hero__text{color:var(--text-muted);max-width:519px;margin:0 auto 2.0625rem;font-size:.9375rem}.stats{display:flex;justify-content:center;gap:2.25rem;flex-wrap:wrap;margin-bottom:2.25rem}.stats__num{font-family:Noto Sans,system-ui,sans-serif;font-size:2.0625rem;color:var(--accent);font-weight:800}.stats__label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-weight:600}.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9375rem;max-width:900px;margin:0 auto}.quick__card{background:var(--surface);border:3px solid var(--border);border-radius:var(--radius);padding:1.3125rem;text-align:center;cursor:pointer;transition:.22s;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;color:inherit}.quick__card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-3px)}.quick__icon{font-size:1.6875rem;margin-bottom:.375rem}.quick__title{font-size:1.125rem;margin-bottom:.375rem;color:var(--text);font-weight:700}.quick__text{font-size:.75rem;color:var(--text-muted)}.footer{text-align:center;padding:1.6875rem max(1.3125rem,env(safe-area-inset-left,0)) calc(1.6875rem + env(safe-area-inset-bottom,0));color:var(--text-muted);font-size:.75rem;border-top:3px solid var(--border);line-height:1.7}.footer__copy{color:var(--text-muted)}.footer__link{color:var(--text-muted);text-decoration:none}.footer__link:hover{color:var(--accent)}.footer__sep{margin:0 .1875rem;opacity:.7}.footer__ver{opacity:.9}.page{max-width:720px;margin:0 auto;padding:calc(1.3125rem + env(safe-area-inset-top,0)) max(1.3125rem,env(safe-area-inset-right,0)) calc(3.9375rem + env(safe-area-inset-bottom,0)) max(1.3125rem,env(safe-area-inset-left,0))}.page__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.3125rem;min-height:39px}.page__left{display:flex;align-items:center;gap:.75rem;min-width:0}.page__top .theme-switch{position:static}.page__back{display:inline-flex;align-items:center;color:var(--accent);text-decoration:none;font-size:.9375rem}.crumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.1875rem .375rem;max-width:720px;margin:0 auto .9375rem;padding:0 max(1.3125rem,env(safe-area-inset-right,0)) 0 max(1.3125rem,env(safe-area-inset-left,0));font-size:.75rem;color:var(--text-muted);line-height:1.35}.crumbs__link{color:var(--accent);text-decoration:none}.crumbs__link:hover{text-decoration:underline}.crumbs__sep{opacity:.45}.crumbs__current{color:var(--text)}.page__lead{color:var(--text-muted);margin-bottom:1.5rem}.page__title{margin-bottom:.375rem}.page__heading{font-size:1.125rem;margin:1.6875rem 0 .5625rem;color:var(--heading)}.page__ver{margin:2.0625rem 0 .75rem;padding-bottom:.375rem;border-bottom:3px solid var(--border);font-size:1.125rem}.page ol,.page ul{padding-left:1.3125rem}.page li{margin:.375rem 0;color:var(--text-muted);line-height:1.5}.page li strong{color:var(--text);font-weight:600}.page__block,.info-block{background:var(--surface2);border:3px solid var(--border);border-radius:12px;padding:.9375rem 1.125rem;margin:.75rem 0 1.3125rem}.page__note,.note{font-size:.9375rem;color:var(--text-muted);margin-top:.5625rem}.page__link{color:var(--accent)}.page--error{text-align:left}.page__code{font-family:Noto Sans,system-ui,sans-serif;font-size:clamp(4.5rem,18vw,7.5rem);font-weight:700;letter-spacing:0;line-height:.9;color:var(--heading);margin:1.5rem 0 .75rem}.page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.6875rem}.page__home{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:.5625rem 1.125rem;border-radius:12px;background:var(--accent);color:var(--bg);text-decoration:none;font-weight:600;font-size:.9375rem}.page__home:hover{background:var(--accent-hover)}@media(max-width:600px){.section__title{font-size:1.5rem}.hero__title{font-size:1.6875rem}.entity-view__meta{grid-template-columns:1fr}.entity-view{padding:0;align-items:stretch;justify-content:stretch}.entity-view__dialog{max-width:none;width:100%;height:100%;max-height:none;border-radius:0;border:none;padding:1.3125rem 1.125rem calc(1.3125rem + env(safe-area-inset-bottom,0));padding-top:calc(1.3125rem + env(safe-area-inset-top,0));transform:translateY(12px);background:transparent}.entity-view--open .entity-view__dialog{transform:translateY(0)}.settings__menu{right:auto;left:0;min-width:249px}}@media(max-width:900px)and (min-width:600px){.entity-view{padding:.75rem}.entity-view__dialog{max-height:calc(100vh - 1.5rem);max-width:561px}}.panel{scroll-margin-top:7.5rem}.panel{position:relative;text-align:left;background:var(--surface);border:3px solid var(--border);border-radius:15px;padding:1.125rem}.panel+.panel{margin-top:0}.panel__toggle{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;border:3px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:grid;place-items:center;z-index:2}.panel__toggle:hover{border-color:var(--accent);color:var(--accent)}.panel .entity-view__header{padding-right:3rem;margin-bottom:.75rem}.panel .panel__extra,.panel .panel__tags{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .38s ease,opacity .28s ease,margin .28s ease}.panel .panel__extra>*,.panel .panel__tags>*{overflow:hidden}.panel:not(.panel--open) .panel__extra,.panel:not(.panel--open) .panel__tags{grid-template-rows:0fr;opacity:0;margin:0;pointer-events:none}.panel .card__keywords,.entity-view .card__keywords{margin:.1875rem 0 1.3125rem}.card,.grid-cell{position:relative}.is-current{z-index:4;overflow:visible}.is-current:after{content:"";position:absolute;top:15px;right:15px;width:12px;height:12px;border-radius:50%;background:var(--green);pointer-events:none;z-index:5;transform-origin:center;animation:current-marker-beat 1s ease-in-out infinite}@keyframes current-marker-beat{0%,to{transform:scale(1);opacity:1}15%{transform:scale(1.22);opacity:.72}30%{transform:scale(1);opacity:1}45%{transform:scale(1.12);opacity:.82}60%{transform:scale(1);opacity:1}}.firefly-mode .is-current:after{display:none}.firefly{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--green);opacity:0;pointer-events:none;z-index:260;transform:translate3d(var(--firefly-x),var(--firefly-y),0);transition:transform .72s cubic-bezier(.2,.72,.18,1),opacity .18s ease}.firefly:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:3px solid color-mix(in srgb,var(--green) 24%,transparent);border-radius:50%;animation:firefly-glow 3s ease-in-out infinite}.firefly--visible{opacity:1}.firefly--scrolling{transition:none}.firefly--seeking{transition-duration:1.08s,.18s}@keyframes firefly-glow{0%,to{opacity:.36}50%{opacity:.78}}@media(prefers-reduced-motion:reduce){.firefly{transition:none}.firefly:before{animation:none}}.segmented-control{display:inline-flex;align-items:stretch;height:42px;overflow:hidden;border:thin solid var(--border);border-radius:12px;background:var(--surface)}.segmented-control--big{height:48px}.segmented-control__item{min-width:42px;height:100%;padding:0 .75rem;border:0;border-radius:0;background:transparent;color:var(--text);cursor:pointer;display:inline-grid;place-items:center;font:650 .75rem Noto Sans,system-ui,sans-serif;line-height:1}.segmented-control--big .segmented-control__item{min-width:48px;padding-inline:.9375rem}.segmented-control__item+.segmented-control__item{border-left:thin solid var(--border)}.segmented-control__item:hover{background:var(--surface2);color:var(--accent)}.segmented-control__item:active{background:var(--accent-muted)}.segmented-control__item:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.segmented-control__item--active{background:var(--accent-muted);color:var(--accent)}.segmented-control__icon{width:18px;height:18px}.segmented-control--big .segmented-control__icon{width:21px;height:21px}.segmented-control__sample{display:block;font-weight:700}.segmented-control__sample--sm{font-size:.75rem}.segmented-control__sample--md{font-size:.9375rem}.segmented-control__sample--lg{font-size:1.125rem}.switch-control{width:auto;min-height:39px;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:var(--text);font:600 .75rem Noto Sans,system-ui,sans-serif;line-height:1.25;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;text-align:left}.switch-control:hover{color:var(--accent)}.switch-control:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.switch-control--label-right{flex-direction:row}.switch-control--label-bottom{flex-direction:column;justify-content:center;gap:6px;text-align:center}.switch-control__track{width:42px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,var(--surface2));position:relative;flex:none;transition:background-color .2s ease}.switch-control__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:transform .2s ease,background-color .2s ease}.switch-control__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.switch-control__label{min-width:0}.switch-control__description{color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.5}.switch-control--label-bottom .switch-control__copy{align-items:center}.switch-control--active .switch-control__track{background:var(--accent)}.switch-control--active .switch-control__track:after{transform:translate(18px)}.switch-control--label-bottom .switch-control__label{color:var(--text-muted);font-size:.75rem}.switch-control--label-bottom.switch-control--active .switch-control__label{color:var(--text)}.anchor-control{display:flex;align-items:end;justify-content:center;flex-wrap:nowrap;gap:3px;width:100%;max-width:100%;margin-inline:auto;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:3px solid var(--border)}.anchor-control::-webkit-scrollbar{display:none}.anchor-control__link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font:650 .9375rem Noto Sans,system-ui,sans-serif;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease}.anchor-control__link:hover{color:var(--text);background:var(--surface2);border-bottom-color:color-mix(in srgb,var(--accent) 48%,transparent)}.anchor-control__link:focus-visible{outline:3px solid var(--accent-muted);outline-offset:-3px}@media(max-width:600px){.anchor-control{justify-content:flex-start}.anchor-control__link{min-height:36px;padding:6px 9px;font-size:.75rem}}.tabs{display:flex;align-items:end;gap:.1875rem;overflow-x:auto;border-bottom:thin solid var(--border)}.tabs__tab{min-height:45px;padding:.5625rem .9375rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font:650 .9375rem Noto Sans,system-ui,sans-serif;white-space:nowrap}.tabs__tab:hover{color:var(--text);background:var(--surface2)}.tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.is-hidden{display:none!important}html[data-type-scale=sm]{font-size:93.75%}html[data-type-scale=md]{font-size:100%}html[data-type-scale=lg]{font-size:112.5%}.theme-icon{transition:transform .35s cubic-bezier(.22,1,.36,1)}.settings--right{position:absolute;top:.1875rem;right:0;z-index:140}.settings--right .settings__menu{right:0;left:auto}.settings__section{padding:9px 3px 12px}.settings__section+.settings__section{border-top:thin solid var(--border);margin-top:3px;padding-top:12px}.settings__options{display:flex;flex-direction:column;gap:0}.settings__themes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5625rem}.settings__sublabel{color:var(--text-muted);font-size:.75rem;font-weight:600;padding:.1875rem .375rem}.settings__section .segmented-control{width:100%}.settings__section .segmented-control__item{flex:1 1 0}.settings__options .switch-control{width:100%}.settings__options .switch-control:hover{background:var(--surface2);color:var(--text)}.component-showcase{display:flex;flex-direction:column;gap:3rem}.component-showcase__group{display:flex;flex-direction:column;gap:.9375rem}.component-showcase__title{font-size:1.3125rem;margin:0}.component-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9375rem}.demo-card{min-width:0;padding:.9375rem;border:thin solid var(--border);border-radius:15px;background:var(--surface)}.demo-card--wide{grid-column:1 / -1}.demo-card__title{font-size:.9375rem;margin:0 0 .9375rem;color:var(--text)}.button{min-height:39px;padding:.5625rem .9375rem;border:thin solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;font:650 .75rem Noto Sans,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.button:hover{border-color:var(--accent);color:var(--accent);background:var(--surface2)}.button--accent,.button--active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.text-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:700 .75rem Noto Sans,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.5625rem}.stack{display:flex;flex-direction:column;gap:.75rem}.divider{height:3px;background:var(--border);width:100%}.modal{max-width:min(561px,calc(100vw - 2.0625rem));width:100%;border:thin solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);padding:.9375rem;margin:auto}.modal::backdrop{background:color-mix(in srgb,#000 60%,transparent)}.modal__body{display:flex;flex-direction:column;gap:.9375rem}.slider-demo{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.slider-demo__viewport{width:100%;overflow:hidden;border-radius:12px}.slider-demo__slide{min-height:141px;display:grid;place-items:center;background:var(--surface2);font-size:1.3125rem;font-weight:800}.carousel-demo{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(141px,28%);gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.375rem}.carousel-demo__item{min-height:120px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;border:thin solid var(--border);border-radius:12px;background:var(--surface2)}.carousel-demo__item strong{font-size:1.5rem}.carousel-demo__item span{color:var(--text-muted);font-size:.75rem}.before-after{position:relative;height:159px;overflow:hidden;border-radius:12px;background:var(--surface2)}.before-after__back,.before-after__front{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:3rem;font-weight:800}.before-after__back{background:linear-gradient(135deg,var(--surface2),var(--border));color:var(--text)}.before-after__front{width:var(--split);overflow:hidden;background:linear-gradient(135deg,var(--accent-muted),var(--surface));color:var(--accent);border-right:3px solid var(--accent)}.range-control{width:100%;accent-color:var(--accent)}.aspect-box{aspect-ratio:16 / 9;width:100%;border-radius:12px;background:var(--surface2);overflow:hidden}.aspect-box__content{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted);font-weight:800}.accordion{border:thin solid var(--border);border-radius:12px;overflow:hidden}.accordion__item+.accordion__item{border-top:thin solid var(--border)}.accordion__summary{cursor:pointer;padding:.75rem .9375rem;font-weight:700;background:var(--surface)}.accordion__content{padding:0 .9375rem .75rem;color:var(--text-muted)}.dropdown{position:relative;display:inline-block}.dropdown>summary{list-style:none}.dropdown>summary::-webkit-details-marker{display:none}.dropdown__menu{position:absolute;top:calc(100% + .375rem);left:0;z-index:15;min-width:141px;padding:.375rem;border:thin solid var(--border);border-radius:9px;background:var(--surface);display:grid}.dropdown__menu button{border:0;background:transparent;color:var(--text);padding:.5625rem;text-align:left;border-radius:6px;cursor:pointer}.dropdown__menu button:hover{background:var(--surface2)}.popover{position:relative}.popover__panel{position:absolute;left:0;bottom:calc(100% + .375rem);z-index:10;padding:.5625rem .75rem;border:thin solid var(--border);border-radius:9px;background:var(--surface);white-space:nowrap;font-size:.75rem}.tooltip{position:relative;width:36px;height:36px;border-radius:50%;border:thin solid var(--border);background:var(--surface);color:var(--text);cursor:help}.tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .375rem);transform:translate(-50%) translateY(3px);opacity:0;pointer-events:none;white-space:nowrap;padding:.375rem .5625rem;border-radius:6px;background:var(--text);color:var(--surface);font-size:.75rem;transition:opacity .16s,transform .16s}.tooltip:hover:after,.tooltip:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;justify-content:flex-end}.drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,#000 58%,transparent)}.drawer__panel{position:relative;z-index:1;width:min(360px,88vw);height:100%;background:var(--surface);border-left:thin solid var(--border);padding:.9375rem;display:flex;flex-direction:column;gap:.9375rem;align-items:flex-start}.pagination{display:inline-flex;gap:.1875rem;margin-bottom:.9375rem}.pagination button{width:39px;height:39px;border:thin solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}.pagination button.is-current{background:var(--accent-muted);color:var(--accent);border-color:var(--accent)}.stepper{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.stepper__item{position:relative;display:flex;align-items:center;gap:.375rem;color:var(--text-muted);font-size:.75rem}.stepper__item:not(:last-child):after{content:"";height:3px;background:var(--border);flex:1}.stepper__item span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:thin solid var(--border);background:var(--surface)}.stepper__item--active{color:var(--accent)}.stepper__item--active span{background:var(--accent-muted);border-color:var(--accent)}.sticky-action{position:sticky;bottom:.5625rem;display:inline-flex;padding:.375rem;border:thin solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.toast{margin-top:.75rem;padding:.75rem .9375rem;border-radius:9px;background:var(--text);color:var(--surface);font-size:.75rem}.alert{padding:.75rem .9375rem;border-left:3px solid var(--accent);border-radius:9px;background:var(--accent-muted);color:var(--text);font-size:.75rem}.tag{display:inline-flex;align-items:center;min-height:30px;padding:.375rem .5625rem;border-radius:999px;border:thin solid var(--border);background:var(--surface2);color:var(--text);font-size:.75rem;font-weight:700}.skeleton{display:grid;gap:.375rem;margin-bottom:.75rem}.skeleton span{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--surface2),var(--border),var(--surface2));background-size:220% 100%;animation:skeleton-shift 1.2s linear infinite}.skeleton span:nth-child(2){width:78%}.skeleton span:nth-child(3){width:54%}@keyframes skeleton-shift{to{background-position:-220% 0}}.spinner{width:24px;height:24px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spinner-turn .8s linear infinite}@keyframes spinner-turn{to{transform:rotate(360deg)}}.progress{width:min(180px,100%);accent-color:var(--accent)}.state-box{min-height:111px;display:grid;place-items:center;align-content:center;gap:.1875rem;border:thin dashed var(--border);border-radius:12px;color:var(--text-muted);text-align:center}.state-box strong{font-size:1.5rem}.state-box--error{color:var(--red, #b5483f)}.field-stack{display:grid;gap:.75rem}.field__control,.search-control input{width:100%;min-height:42px;border:thin solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:.5625rem .75rem;font:inherit}.field__control:focus,.search-control:focus-within{border-color:var(--accent)}.choice-list{display:grid;gap:.5625rem}.choice-list label{display:flex;align-items:center;gap:.5625rem;font-size:.75rem}.choice-list input{accent-color:var(--accent)}.search-control{display:flex;align-items:center;gap:.375rem;border:thin solid var(--border);border-radius:9px;padding-left:.75rem}.search-control input{border:0;padding-left:0}.drop-zone{min-height:129px;display:grid;place-items:center;align-content:center;gap:.375rem;border:3px dashed var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;text-align:center;padding:.9375rem}.drop-zone:hover{border-color:var(--accent);color:var(--accent)}.drop-zone input{position:absolute;width:3px;height:3px;opacity:0}.scroll-area{overflow-x:auto;padding-bottom:.375rem}.scroll-area__content{min-width:759px;padding:.75rem;border:thin solid var(--border);border-radius:9px;white-space:nowrap}.expand-text{color:var(--text-muted);font-size:.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:.5625rem}.expand-text--open{display:block;overflow:visible}@media(max-width:699px){.component-showcase__grid{grid-template-columns:1fr}.demo-card--wide{grid-column:auto}.carousel-demo{grid-auto-columns:72%}}.responsive-media{min-height:96px;margin-bottom:.5625rem;display:grid;place-items:center;border:thin solid var(--border);border-radius:12px;background:var(--surface2);overflow:hidden}.responsive-media img{display:block;width:min(180px,70%);height:auto;max-height:72px;object-fit:contain}.demo-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5625rem;margin-bottom:.9375rem}.demo-card__head .demo-card__title{margin:0}.section__about{max-width:720px;margin:-.9375rem 0 1.6875rem;color:var(--text-muted);font-size:.9375rem;line-height:1.65}.audio-player{width:min(100%,621px);min-height:60px;padding:9px 12px;border:thin solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface) 90%,transparent);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.audio-player__toggle{width:42px;height:42px;padding:0;border:thin solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:50%;background:var(--accent-muted);color:var(--accent);display:grid;place-items:center;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.audio-player__toggle:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.audio-player__toggle:active{transform:scale(.9375)}.audio-player__toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.audio-player__icon{width:18px;height:18px;fill:currentColor}.audio-player__body{min-width:0;display:grid;gap:6px}.audio-player__meta{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:12px}.audio-player__actions{flex:none;display:flex;align-items:center;gap:9px}.audio-player__copy{min-width:0;display:grid;gap:3px}.audio-player__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--heading);font-size:.9375rem;line-height:1.2}.audio-player__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.75rem;line-height:1.25}.audio-player__time{flex:none;color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.audio-player__lyrics-toggle{min-height:30px;padding:3px 9px;border:thin solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.audio-player__lyrics-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-muted)}.audio-player__lyrics-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.audio-player__lyrics-icon{width:15px;height:15px;fill:currentColor}.audio-player__range{width:100%;height:18px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.audio-player__range::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--audio-progress),var(--border) var(--audio-progress))}.audio-player__range::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent)}.audio-player__range::-moz-range-track{height:3px;border:0;border-radius:999px;background:var(--border)}.audio-player__range::-moz-range-progress{height:3px;border-radius:999px;background:var(--accent)}.audio-player__range::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:var(--accent)}.audio-player__range:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.audio-player__lyrics{grid-column:1 / -1;max-height:60vh;overflow:auto;margin-top:3px;padding:15px 12px 9px;border-top:thin solid var(--border)}.audio-player__lyrics-title{display:block;margin-bottom:9px;color:var(--heading);font-size:.9375rem}.audio-player__lyrics-text{white-space:pre-line;color:var(--text-muted);font-size:.9375rem;line-height:1.5}@media(max-width:540px){.audio-player{grid-template-columns:42px minmax(0,1fr);padding:9px;gap:9px}.audio-player__meta{align-items:start}.audio-player__actions{align-items:flex-end;flex-direction:column;gap:3px}.audio-player__time{font-size:.5625rem}.audio-player__lyrics-toggle{min-height:24px;padding:0 6px}.audio-player__lyrics{padding-inline:9px}}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery__item{margin:0;min-width:0}.gallery__open{display:block;width:100%;padding:0;border:thin solid var(--border);border-radius:15px;overflow:hidden;background:var(--surface);cursor:zoom-in}.gallery__open:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gallery__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .18s ease,opacity .18s ease}.gallery__open:hover .gallery__image{transform:scale(1.02);opacity:.9}.gallery__caption{margin-top:6px;color:var(--text-muted);font-size:.75rem;line-height:1.5}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:min(93vw,1080px);max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:12px;overflow:hidden;border:thin solid var(--border);border-radius:18px;background:var(--surface);color:var(--text)}.gallery-lightbox::backdrop{background:color-mix(in srgb,var(--heading) 72%,transparent)}.gallery-lightbox__body{display:grid;gap:9px}.gallery-lightbox__image{display:block;width:100%;max-height:81vh;object-fit:contain;border-radius:12px;background:var(--surface2)}.gallery-lightbox__caption{margin:0;padding-inline:6px;color:var(--text-muted);font-size:.9375rem}.gallery-lightbox__close,.gallery-lightbox__nav{position:absolute;width:42px;height:42px;padding:0;border:thin solid var(--border);border-radius:50%;background:var(--surface);color:var(--heading);display:grid;place-items:center;font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.gallery-lightbox__close{top:18px;right:18px}.gallery-lightbox__nav{top:50%;transform:translateY(-50%)}.gallery-lightbox__nav--previous{left:18px}.gallery-lightbox__nav--next{right:18px}.gallery-lightbox__close:hover,.gallery-lightbox__nav:hover{border-color:var(--accent);color:var(--accent)}.gallery-lightbox__close:focus-visible,.gallery-lightbox__nav:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:699px){.gallery{grid-template-columns:1fr}.gallery-lightbox{width:96vw;padding:9px}.gallery-lightbox__close{top:9px;right:9px}.gallery-lightbox__nav--previous{left:9px}.gallery-lightbox__nav--next{right:9px}}.control-icon{display:block;flex:none}.page-intro{max-width:780px;margin:0 auto 27px;text-align:center}.page-intro--left{margin-inline:0;text-align:left}.page-intro__title{margin:0;color:var(--heading);font-size:clamp(2.0625rem,5vw,3.375rem);line-height:1.05}.page-intro__lead{max-width:690px;margin:12px auto 0;color:var(--text-muted);font-size:1.125rem;line-height:1.5}.page-intro--left .page-intro__lead,.page-intro--left .page-intro__about{margin-inline:0}.page-intro__about{max-width:780px;margin:12px auto 0;color:var(--text-muted);font-size:.9375rem;line-height:1.65}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.table{width:100%;overflow:hidden;border:thin solid var(--border);border-radius:15px;background:var(--surface)}.table__caption{padding:12px 15px;border-bottom:thin solid var(--border);background:var(--surface2);color:var(--heading);font-weight:800}.table__row{display:grid;grid-template-columns:minmax(90px,.72fr) minmax(150px,1.28fr) minmax(120px,1fr);align-items:center}.table__row+.table__row{border-top:thin solid var(--border)}.table__row--head{background:var(--surface2)}.table__cell{min-width:0;padding:12px 15px;color:var(--text-muted)}.table__cell+.table__cell{border-left:thin solid var(--border)}.table__row--head .table__cell{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.1875em;text-transform:uppercase}.table__cell--key{color:var(--heading);font-weight:800}.scroll-return-control{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:170;width:48px;height:48px;display:grid;place-items:center;border:thin solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.scroll-return-control:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.scroll-return-control:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.scroll-return-control--return{color:var(--accent)}@media(max-width:720px){.header__nav{position:static;top:auto}.page-intro{margin-bottom:21px}.page-intro__lead{font-size:.9375rem}.card-grid{grid-template-columns:1fr}.table__row{grid-template-columns:minmax(72px,.72fr) minmax(120px,1.28fr) minmax(96px,1fr)}.table__cell{padding:9px;font-size:.75rem}.scroll-return-control{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:45px;height:45px}}.table__row--two{grid-template-columns:minmax(120px,.72fr) minmax(180px,1.28fr)}.table__link{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:700;text-decoration:none}.table__link:hover{color:var(--accent)}.error-view{width:min(100%,780px);margin:0 auto;padding:36px 18px 54px;text-align:center}.error-view__code{margin-bottom:9px;color:var(--accent);font-family:Noto Sans,system-ui,sans-serif;font-size:4.5rem;font-weight:800;line-height:1;opacity:.24}.error-view__home{display:inline-flex;align-items:center;gap:9px;margin:18px auto 27px;color:var(--accent);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.error-view__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.error-view__link{min-height:84px;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;border:3px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text);font-weight:700;text-decoration:none}.error-view__link:hover{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}@media(max-width:600px){.error-view{padding-inline:12px}.error-view__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-header{position:sticky;top:0;z-index:30;border-bottom:thin solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{width:min(1200px,calc(100% - 36px));min-height:72px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.site-brand{display:flex;align-items:center;gap:12px;color:var(--heading);text-decoration:none}.site-brand__mark{width:48px;height:48px;border-radius:12px;object-fit:cover}.site-brand__name{font-family:Noto Sans,system-ui,sans-serif;font-size:1.3125rem;font-weight:700}.main-nav{display:flex;justify-content:center;gap:6px}.main-nav__link{padding:9px 15px;border-radius:999px;color:var(--text-muted);text-decoration:none;font-weight:600}.main-nav__link:hover,.main-nav__link--active{color:var(--accent);background:var(--accent-muted)}.site-actions{display:flex;align-items:center;gap:6px}.site-actions__button,.site-actions .settings__trigger{width:48px;height:48px;padding:0;display:grid;place-items:center;border:thin solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);cursor:pointer}.site-actions__button:hover,.site-actions .settings__trigger:hover,.site-actions .settings--open .settings__trigger{color:var(--accent);border-color:var(--accent)}.site-actions .settings{position:relative}.site-actions .settings__menu{right:0;left:auto}.site-main{width:min(1200px,calc(100% - 36px));min-height:calc(100dvh - 180px);margin:0 auto;padding:54px 0 90px}.site-footer{width:min(1200px,calc(100% - 36px));margin:0 auto;padding:27px 0;border-top:thin solid var(--border);display:flex;flex-wrap:wrap;gap:9px 24px;color:var(--text-muted)}.site-footer a{color:inherit}.home-hero{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);align-items:center;gap:54px;padding-bottom:72px}.home-hero__logo{width:100%;aspect-ratio:1;border-radius:30px;object-fit:cover}.home-hero__copy{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.home-hero__eyebrow,.collection-head__eyebrow,.dua-view__eyebrow{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.1875rem;text-transform:uppercase}.home-hero__title{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1}.home-hero__lead{max-width:660px;font-size:1.3125rem;color:var(--text-muted)}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section-card{min-height:180px;padding:24px;display:flex;flex-direction:column;border:thin solid var(--border);border-radius:18px;color:var(--text);background:var(--surface);text-decoration:none}.section-card:hover{transform:translateY(-3px);border-color:var(--accent)}.section-card__index{color:var(--accent);font-weight:700}.section-card__title{margin:auto 0 18px;font-size:1.5rem}.section-card__count{color:var(--text-muted)}.collection-head{margin:27px 0 45px}.collection-head__title{margin:9px 0;font-size:clamp(2.25rem,5vw,3.75rem)}.collection-head__count{color:var(--text-muted)}.entry-list{display:grid;gap:12px}.entry-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:21px;border:thin solid var(--border);border-radius:15px;color:var(--text);background:var(--surface);text-decoration:none}.entry-card:hover{border-color:var(--accent);transform:translate(3px)}.entry-card__index{color:var(--accent);font-weight:700}.entry-card__body{display:grid;gap:6px}.entry-card__title{font-size:1.125rem;color:var(--heading)}.entry-card__arabic{overflow:hidden;color:var(--text-muted);font-family:Noto Sans,Geeza Pro,Traditional Arabic,serif;font-size:1.3125rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.entry-card__meta{color:var(--text-muted);font-size:.9375rem}.entry-card__arrow{color:var(--accent);font-size:1.5rem}.dua-view{display:grid;gap:27px}.dua-view__header,.dua-view__body,.dua-view__footer{border:thin solid var(--border);border-radius:24px;background:var(--surface)}.dua-view__header{padding:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start}.dua-view__title{margin-top:9px;font-size:clamp(2.25rem,5vw,3.75rem)}.favorite-toggle{min-height:48px;padding:9px 18px;display:flex;align-items:center;gap:9px;border:thin solid var(--border);border-radius:999px;color:var(--text);background:var(--surface2);cursor:pointer}.favorite-toggle--active{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.dua-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dua-facts__item{padding:15px;border-radius:12px;background:var(--surface2)}.dua-facts__item--wide{grid-column:1 / -1}.dua-facts dt,.source-list dt{margin-bottom:3px;color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.dua-facts dd,.source-list dd{margin:0}.dua-view__body{overflow:hidden}.dua-text{padding:36px}.dua-text+.dua-text{border-top:thin solid var(--border)}.dua-text__label{margin-bottom:18px;color:var(--text-muted);font-size:.75rem;letter-spacing:.1875rem;text-transform:uppercase}.dua-text__arabic{font-family:Noto Sans,Geeza Pro,Traditional Arabic,serif;font-size:clamp(1.875rem,4vw,3rem);line-height:1.8;text-align:right}.dua-text__transliteration{font-family:Noto Sans,system-ui,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:600;line-height:1.2;color:var(--heading)}.dua-text__translation{max-width:840px;font-size:1.125rem;line-height:1.75;color:var(--text-muted)}.dua-view__footer{padding:30px}.source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tag-list{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}.tag{padding:6px 12px;border:thin solid var(--border);border-radius:999px;color:var(--accent);background:var(--accent-muted);font-size:.75rem;font-weight:700}.favorite-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:thin solid var(--border);border-radius:15px;background:var(--surface)}.favorite-card__link{padding:21px;display:grid;gap:6px;color:var(--text);text-decoration:none}.favorite-card__link strong{color:var(--heading);font-size:1.125rem}.favorite-card__link span{color:var(--text-muted)}.favorite-card__remove{width:48px;height:48px;margin-right:15px;display:grid;place-items:center;border:thin solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface2);cursor:pointer}.empty-favorites{min-height:300px;display:grid;place-items:center;align-content:center;gap:18px;border:thin dashed var(--border);border-radius:24px;color:var(--text-muted);text-align:center}@media(max-width:960px){.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{gap:36px}}@media(max-width:720px){.site-header__inner{grid-template-columns:auto 1fr auto;gap:9px;min-height:66px}.site-brand__mark{width:42px;height:42px}.site-brand__name{display:none}.main-nav{justify-content:flex-start}.main-nav__link{padding:9px;font-size:.9375rem}.site-actions__button,.site-actions .settings__trigger{width:42px;height:42px}.site-actions .settings__menu{position:fixed;top:72px;right:18px}.site-main{padding-top:36px}.home-hero{grid-template-columns:1fr;gap:30px}.home-hero__logo{width:min(360px,100%);margin:0 auto}.section-grid{grid-template-columns:1fr}.entry-card{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px}.entry-card__arrow{display:none}.dua-view__header{grid-template-columns:1fr;padding:24px}.favorite-toggle{justify-self:start}.dua-facts,.source-list{grid-template-columns:1fr}.dua-text,.dua-view__footer{padding:24px}}@media(max-width:480px){.site-header__inner,.site-main,.site-footer{width:min(100% - 24px,1200px)}.main-nav__link:first-child{display:none}.home-hero__lead{font-size:1.125rem}.section-card{min-height:150px}}.dua-search{padding:24px;margin-bottom:27px;border:1px solid var(--border);background:var(--surface);border-radius:18px}.dua-search__label{display:block;margin-bottom:12px;font-weight:600;color:var(--heading)}.dua-search__controls{display:grid;grid-template-columns:1fr minmax(180px,280px);gap:12px}.dua-search input,.dua-search select{width:100%;min-width:0;padding:14px 16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;font:inherit}.search-status{margin:0 0 18px;color:var(--text-muted)}.search-excerpt{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-empty{padding:45px 24px;text-align:center;border:1px dashed var(--border);border-radius:18px}.search-empty p{margin:12px 0 24px}.reading-settings{display:flex;align-items:center;flex-wrap:wrap;gap:18px 27px;padding:18px 24px;border:1px solid var(--border);background:var(--surface);border-radius:18px}.reading-settings__size{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.reading-settings__buttons{display:flex;gap:6px}.reading-settings button{min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);cursor:pointer;font:inherit}.reading-settings button[aria-pressed=true]{color:var(--accent);background:var(--accent-muted);border-color:var(--accent)}.reading-settings label{display:flex;gap:9px;align-items:center;cursor:pointer}.reading-settings input{width:20px;height:20px;accent-color:var(--accent)}.pwa-update{position:fixed;z-index:60;bottom:24px;left:50%;transform:translate(-50%);width:min(720px,calc(100% - 36px));display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:24px;background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:18px}.pwa-update p{font-size:.875rem;color:var(--text-muted)}.pwa-update__dismiss{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font:inherit;padding:9px}@media(max-width:640px){.dua-search__controls{grid-template-columns:1fr}.reading-settings{padding:18px;gap:18px}.reading-settings__size{width:100%;justify-content:space-between}}.content-note{padding:21px 24px;margin:0 0 24px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:15px;background:var(--surface);color:var(--text)}.content-note p{margin-top:9px;color:var(--text-muted)}.content-note .button{margin-top:18px}.source-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.source-links a{color:var(--accent)}.word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.word-card{padding:27px;border:1px solid var(--border);border-radius:21px;background:var(--surface);overflow-wrap:anywhere}.word-card__category{color:var(--accent);font-size:.8125rem;margin-bottom:12px}.word-card h2{font-size:1.75rem}.word-card__meaning{font-size:1.125rem;margin:9px 0 18px;color:var(--accent)}.word-card blockquote{padding:15px 18px;margin:18px 0;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 12px 12px 0}.word-card__note{color:var(--text-muted);font-size:.9375rem}.word-card details{margin-top:21px;border-top:1px solid var(--border);padding-top:15px;color:var(--text-muted);font-size:.875rem}.word-card summary{cursor:pointer;color:var(--accent)}.word-card details p{margin-top:12px}.word-card a{color:var(--accent)}@media(max-width:720px){.word-grid{grid-template-columns:1fr}.site-header__inner{grid-template-columns:1fr auto}.site-brand{display:none}.main-nav{gap:0}.main-nav__link{font-size:.8125rem;padding:9px 7px}}:root{--space-1: 6px;--space-2: 12px;--space-3: 18px;--space-4: 24px;--space-5: 36px;--space-6: 48px;--page-gutter: clamp(12px, 3vw, 24px);--panel-padding: clamp(18px, 3vw, 30px)}.site-main,.site-header__inner,.site-footer{width:min(1200px,calc(100% - var(--page-gutter) * 2))}.site-main{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-6) 72px}.site-main>*{min-width:0}.site-main>.page-intro{width:100%;margin-block:0}.site-main>.collection-head,.site-main>.dua-search,.site-main>.content-note,.site-main>.search-status{margin-block:0}.site-main>.page__back{margin-block:0;align-self:flex-start}.page-intro__lead,.page-intro__about{margin-top:var(--space-2)}.home-hero{padding-bottom:0;gap:var(--space-6)}.site-footer{gap:var(--space-2) var(--space-4);padding-block:var(--space-4)}.section-grid,.word-grid{gap:var(--space-4)}.section-card,.entry-card,.favorite-card__link{padding:var(--panel-padding)}.dua-view{gap:var(--space-4)}.dua-view__header,.dua-view__footer,.dua-text{padding:var(--panel-padding)}.dua-view__header{gap:var(--space-4)}.dua-view__footer>.content-note{margin-block:var(--space-4) 0}.dua-facts{gap:var(--space-2)}.dua-facts__item{padding:var(--space-3);overflow-wrap:anywhere}.dua-text__transliteration{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.6;overflow-wrap:anywhere}.dua-text__arabic,.source-list dd{overflow-wrap:anywhere}.reading-settings,.dua-search,.content-note{padding:var(--panel-padding)}.reading-settings{gap:var(--space-3) var(--space-4)}.source-links{gap:var(--space-2);overflow-wrap:anywhere}.source-list{gap:var(--space-4)}.empty-favorites,.search-empty{padding:var(--space-5) var(--panel-padding)}.site-actions .settings__menu{max-height:min(640px,calc(100dvh - 96px));min-width:0}.site-header__inner{gap:var(--space-3)}.main-nav{min-width:0;flex-wrap:wrap;gap:var(--space-1)}.main-nav__link{padding:9px 12px;white-space:nowrap}.glossary-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);color:var(--text-muted)}.glossary-stats strong{color:var(--accent)}.term-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.term-groups a{display:flex;gap:var(--space-2);justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);text-decoration:none}.term-groups a:hover{border-color:var(--accent);color:var(--accent)}.term-groups span{color:var(--text-muted);font-size:.875rem}.term-section{display:grid;gap:var(--space-4);scroll-margin-top:120px}.term-section__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.term-section__header h2{font-size:clamp(1.5rem,3.5vw,2rem)}.term-section__header>span{color:var(--text-muted);font-size:.875rem}.word-card{padding:var(--panel-padding);scroll-margin-top:120px;display:flex;flex-direction:column;gap:var(--space-3)}.word-card:target{outline:2px solid var(--accent);outline-offset:4px}.word-card__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.word-card h3{font-size:1.5rem}.word-card h3 a{color:var(--heading);text-decoration:none}.word-card__arabic{color:var(--accent);font-size:1.625rem;line-height:1.8}.word-card__meaning,.word-card blockquote,.word-card details{margin:0}.word-card blockquote{padding:var(--space-2) var(--space-3)}.word-card details{padding-top:var(--space-3);margin-top:auto}.word-card details p{margin-top:var(--space-2)}.search-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.text-button{border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer;padding:6px}@media(max-width:960px){.site-brand__name{display:none}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto}.main-nav__link{font-size:.875rem;padding-inline:9px}}@media(max-width:720px){.site-main{padding-top:var(--space-5)}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;padding-block:9px}.site-brand{display:none}.main-nav{justify-content:flex-start}.main-nav__link{font-size:.8125rem;padding:8px}.main-nav__link:first-child{display:block}.word-grid,.term-groups{grid-template-columns:1fr}.home-hero{gap:var(--space-4)}.source-list{grid-template-columns:1fr}.site-actions .settings__menu{top:84px;right:var(--page-gutter);max-height:calc(100dvh - 108px)}}@media(max-width:380px){.main-nav{gap:0}.main-nav__link{padding:6px;font-size:.75rem}.site-actions{gap:3px}.site-actions__button,.site-actions .settings__trigger{width:36px;height:36px}.site-header__inner{gap:6px}}body{isolation:isolate}.welcome{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-block:12px 24px}.welcome__copy{max-width:660px}.welcome__eyebrow,.home-section__eyebrow{font-size:.75rem;color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.welcome h1{margin-top:18px;font-size:clamp(4rem,9vw,7rem);line-height:1.05;letter-spacing:-.04em}.welcome__subtitle{margin-top:18px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;color:var(--heading);line-height:1.4}.welcome__description{margin-top:24px;max-width:570px;font-size:1.125rem;color:var(--text-muted)}.welcome__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}.welcome__actions .button{min-height:52px;gap:18px}.welcome__secondary{color:var(--accent);font-weight:600;padding-block:12px}.welcome__visual{position:relative;display:grid;place-items:center;padding:36px 24px}.welcome__visual img{position:relative;width:min(290px,80%);height:auto;aspect-ratio:1;border-radius:18px;object-fit:cover}.welcome__visual p{position:relative;margin-top:24px;font-size:.8125rem;color:var(--text-muted);text-align:center}.home-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 24px;padding-block:24px;border-block:1px solid var(--border);color:var(--text-muted)}.home-facts strong{font-size:1.75rem;color:var(--heading);margin-right:9px}.home-section,.home-dictionary,.home-principles{margin-top:24px}.home-section__heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.home-section__heading h2{margin-top:9px;font-size:clamp(1.75rem,3vw,2.5rem)}.home-section__heading>a{color:var(--accent)}.home-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-topic{display:flex;flex-direction:column;gap:24px;min-height:220px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-decoration:none;color:var(--text)}.home-topic:hover{border-color:var(--accent);transform:translateY(-3px)}.home-topic__index{font-size:.875rem;color:var(--accent)}.home-topic h3{font-size:1.25rem;line-height:1.4}.home-topic__count{display:flex;justify-content:space-between;margin-top:auto;color:var(--text-muted);font-size:.875rem}.home-dictionary{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding:clamp(24px,4vw,48px);border:1px solid var(--border);border-radius:24px;background:var(--surface)}.home-dictionary h2{margin-top:12px;font-size:clamp(1.75rem,3vw,2.5rem)}.home-dictionary>div>p:not(.home-section__eyebrow){margin-top:18px;color:var(--text-muted)}.home-dictionary .button{margin-top:24px}.home-dictionary__topics{display:flex;flex-direction:column;justify-content:center;gap:12px}.home-dictionary__topics a{display:flex;justify-content:space-between;gap:12px;padding:18px;background:var(--surface2);border-radius:12px;color:var(--text);text-decoration:none}.home-dictionary__topics a:hover{color:var(--accent)}.home-dictionary__topics p{font-size:.875rem}.home-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:12px 0}.home-principles h2{font-size:1.0625rem}.home-principles p{margin-top:12px;color:var(--text-muted);font-size:.9375rem}.related-groups{display:grid;gap:24px;margin-top:12px}.related-groups h2{font-size:1.5rem}.term-section__header h2 a,.term-more{color:var(--accent)}.term-more{font-size:.875rem;margin-top:auto}.word-card h2{font-size:1.5rem}.word-card h2 a{color:var(--heading);text-decoration:none}@media(max-width:960px){.home-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome__visual img{width:min(240px,85%)}}@media(max-width:720px){.welcome{grid-template-columns:1fr;gap:24px;padding-top:0}.welcome__visual{order:-1;padding:18px;min-height:180px}.welcome__visual img{width:150px}.welcome__visual p{display:none}.welcome h1{font-size:4rem;margin-top:12px}.welcome__copy{text-align:center}.welcome__actions{justify-content:center}.welcome__description{margin-top:18px}.home-facts{justify-content:center}.home-facts span{font-size:.8125rem}.home-facts strong{font-size:1.25rem}.home-dictionary,.home-principles{grid-template-columns:1fr;gap:24px}}@media(max-width:420px){.home-topics{grid-template-columns:1fr}.home-topic{min-height:170px;gap:18px}.welcome__actions{flex-direction:column;gap:9px}.home-facts{justify-content:flex-start}}body:has(.repetition-counter){padding-bottom:240px}.repetition-counter{position:fixed;z-index:25;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:250px;max-height:65dvh;overflow-y:auto;padding:15px;border:1px solid var(--accent);border-radius:21px;background:var(--surface);color:var(--text)}.repetition-counter__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.repetition-counter__header strong{font-size:.875rem}.repetition-counter button{font:inherit;cursor:pointer;touch-action:manipulation}.repetition-counter button:disabled{cursor:default}.repetition-counter__header button{border:0;background:transparent;color:var(--text-muted);font-size:.75rem;padding:6px 0;min-height:36px}.repetition-counter__label{font-size:.8125rem;color:var(--text-muted);margin:6px 0 12px;overflow-wrap:anywhere}.repetition-counter__tap{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;width:100%;min-height:88px;border:1px solid var(--border);border-radius:15px;color:var(--accent);background:var(--accent-muted)}.repetition-counter__tap:active:not(:disabled){transform:scale(.97)}.repetition-counter__value{font-size:2rem;font-weight:700;line-height:1.2}.repetition-counter__value small{font-size:1rem;font-weight:400}.repetition-counter__tap>span:last-child{font-size:.8125rem}.repetition-counter__tools{display:flex;gap:9px;margin-top:9px}.repetition-counter__tools button{min-height:40px;flex:1;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-size:.8125rem}.repetition-counter__tools button:disabled{opacity:.5}.repetition-counter__next{width:100%;min-height:44px;border:0;border-radius:9px;padding:9px;margin-top:9px;color:var(--accent);background:var(--accent-muted);font-size:.8125rem!important}.repetition-counter__status{margin-top:9px;color:var(--text-muted);font-size:.6875rem}.repetition-counter__mini{color:var(--accent);font-size:1.25rem;font-weight:700}.repetition-counter--small{width:210px}@media(max-width:480px){.repetition-counter{width:min(240px,calc(100vw - 104px));right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px}.repetition-counter--small{width:min(210px,calc(100vw - 104px))}body:has(.repetition-counter){padding-bottom:280px}}html[data-theme],html[data-theme] body{background-color:var(--bg);background-image:none}.term-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.term-directory a{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 21px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--heading);text-decoration:none;font-weight:600}.term-directory a:hover{border-color:var(--accent);color:var(--accent)}.term-directory__count{flex:none;font-size:.8125rem;font-weight:400;color:var(--text-muted)}.term-results{display:grid;gap:9px}.term-result{display:grid;gap:6px;padding:15px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none}.term-result strong{color:var(--accent)}.term-result span{color:var(--text-muted);font-size:.875rem}.term-directory__intro{color:var(--text-muted);font-size:.9375rem}@media(max-width:720px){.term-directory{grid-template-columns:1fr}}.repetition-counter--positioned{right:auto;bottom:auto}.repetition-counter--dragging{-webkit-user-select:none;user-select:none}.repetition-counter__header .repetition-counter__drag{display:flex;align-items:center;gap:6px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;color:var(--heading);font-size:.8125rem;font-weight:600;min-height:40px;padding:3px 6px;border-radius:6px}.repetition-counter--dragging .repetition-counter__drag{cursor:grabbing}.repetition-counter__drag span{font-size:1.25rem;color:var(--text-muted)}.site-actions__favorite{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);text-decoration:none;font-size:.8125rem;position:relative}.site-actions__favorite:hover,.site-actions__favorite--active{color:var(--accent);border-color:var(--accent)}.site-actions__favorite-count{display:grid;place-items:center;min-width:18px;height:18px;padding-inline:3px;border-radius:9px;background:var(--accent-muted);color:var(--accent);font-size:.6875rem}.site-actions .settings__menu{position:absolute;top:calc(100% + 9px);right:0;left:auto}@media(max-width:960px){.site-actions__favorite-label{display:none}.site-actions__favorite{min-width:42px;min-height:42px;padding:6px}.site-actions__favorite-count{position:absolute;right:-3px;top:-3px}}@media(max-width:480px){.repetition-counter{width:min(250px,calc(100vw - 24px))}.repetition-counter--small{width:min(230px,calc(100vw - 24px))}}@media(max-width:380px){.site-actions__favorite{min-width:36px;min-height:36px}}.repetition-counter__header .repetition-counter__toggle{display:grid;place-items:center;flex:none;width:40px;min-height:40px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-muted)}.repetition-counter__header .repetition-counter__toggle:hover{color:var(--accent);border-color:var(--accent)}.repetition-counter__compact{display:flex;align-items:center;gap:12px;margin-top:9px}.repetition-counter__compact-progress{min-width:0;flex:1}.repetition-counter__mini{margin:0;font-size:1.375rem;line-height:1.4;overflow-wrap:anywhere}.repetition-counter__compact-label{margin-top:3px;font-size:.6875rem;line-height:1.4;color:var(--text-muted);overflow-wrap:anywhere}.repetition-counter__compact-add{display:flex;gap:1px;align-items:center;justify-content:center;flex:none;width:48px;min-height:48px;padding:0;border:1px solid var(--accent);border-radius:12px;color:var(--accent);background:var(--accent-muted);font-weight:600!important}.repetition-counter__compact-add:active:not(:disabled){transform:scale(.96)}.repetition-counter__compact-add:disabled{opacity:.5}.repetition-counter--small{width:min(220px,calc(100vw - 24px))}.site-actions{--action-size:48px}.site-actions__favorite{width:var(--action-size);height:var(--action-size);min-width:var(--action-size);min-height:var(--action-size);padding:0;flex:none}.site-actions__favorite-count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding-inline:3px;border:1px solid var(--surface)}.source-grade-link,.source-grade-link:visited{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--accent-muted);color:var(--accent);text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.5}.source-grade-link .control-icon{flex:none}.source-grade-link:hover{border-color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.site-actions{--action-size:42px}}@media(max-width:380px){.site-actions{--action-size:36px}}body:has(.repetition-counter--small){padding-bottom:160px}.repetition-counter__header{gap:6px}.repetition-counter__header .repetition-counter__drag{flex:1;min-width:0}.repetition-counter__header .repetition-counter__sound{width:32px;min-height:40px;border:0;background:transparent}.repetition-counter__next{display:flex;align-items:center;justify-content:center;gap:6px}.site-header{position:relative;top:auto;z-index:31;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:84px;padding-block:12px;gap:12px}.site-brand{display:flex;justify-self:center;gap:9px}.site-brand__name{display:inline}.site-actions--left{justify-self:start}.site-actions--right{justify-self:end}.site-actions--left .settings__menu{position:absolute;top:calc(100% + 9px);left:0;right:auto;max-height:min(640px,calc(100dvh - 108px));width:min(321px,calc(100vw - var(--page-gutter)*2))}.main-nav{position:sticky;top:0;z-index:30;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--border)}.main-nav .main-nav__link{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;min-width:0;min-height:54px;padding:12px;border-radius:0;border-bottom:3px solid transparent;font-size:1rem;line-height:1.4}.main-nav .main-nav__link--active{border-bottom-color:var(--accent)}@media(max-width:720px){.site-header__inner{min-height:72px;padding-block:12px}.site-brand__name{display:none}.main-nav .main-nav__link{font-size:.875rem;min-height:54px;padding:9px 6px}}@media(max-width:380px){.site-header__inner{gap:6px}.main-nav .main-nav__link{font-size:.8125rem}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-inline:max(var(--safe-left),var(--safe-right))}.site-header{padding-top:var(--safe-top);background:var(--chrome,var(--bg))}.site-header__inner{width:min(1200px,calc(100% - (max(var(--page-gutter),var(--safe-inline))*2)))}.main-nav{top:var(--safe-top);padding-inline:var(--safe-inline);background:var(--chrome,var(--bg))}.main-nav:before{content:"";position:fixed;inset:0 0 auto;height:var(--safe-top);background:var(--chrome,var(--bg));pointer-events:none;z-index:-1}.site-main,.site-footer{width:min(1200px,calc(100% - (max(var(--page-gutter),var(--safe-inline))*2)))}.site-footer{padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.site-actions--left .settings__menu{width:min(321px,calc(100vw - (max(var(--page-gutter),var(--safe-inline))*2)));max-height:min(640px,calc(100dvh - var(--safe-top) - var(--safe-bottom) - 108px))}.repetition-counter{max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 24px)}.pwa-update{bottom:calc(24px + var(--safe-bottom));max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 24px)}.site-header,.main-nav,.main-nav:before,.settings__menu,.repetition-counter,.pwa-update{transition:background-color .2s,color .2s,border-color .2s}@media(prefers-reduced-motion:reduce){.site-header,.main-nav,.main-nav:before,.settings__menu,.repetition-counter,.pwa-update{transition:none}}.main-nav{display:flex;justify-content:center;flex-wrap:nowrap;gap:clamp(0px,1.2vw,18px);border:0;padding-inline:max(6px,var(--safe-inline))}.main-nav .main-nav__link{flex:0 1 auto;min-height:54px;padding:12px 18px;border:0;background:transparent}.main-nav .main-nav__link:hover,.main-nav .main-nav__link--active{background:transparent;color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.term-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.term-directory a{min-height:120px;padding:24px 30px;gap:24px;font-size:1.125rem;line-height:1.5}.term-directory__count{flex:none}.name-directory strong{display:block;font-size:1.125rem;font-weight:600}.name-directory small{display:block;margin-top:6px;font-size:.8125rem;color:var(--text-muted);font-weight:400}.names-note{color:var(--text-muted);font-size:.875rem}.names-context p{margin:0}.names-context details{margin-top:12px}.names-context summary,.name-card summary{cursor:pointer;color:var(--accent)}.names-context ul,.name-card ul{padding-left:18px;margin-top:12px}.names-context a,.name-card a{color:var(--accent)}.names-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.names-grid--asma{grid-template-columns:repeat(3,minmax(0,1fr))}.name-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow-wrap:anywhere;scroll-margin-top:calc(84px + var(--safe-top))}.name-card:target{outline:2px solid var(--accent);outline-offset:3px}.name-card__heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:9px 18px}.name-card h2{font-size:1.25rem}.name-card h2 a{color:var(--heading);text-decoration:none}.name-card__heading [lang=ar]{color:var(--accent);font-size:1.75rem;line-height:1.8}.name-card__meaning{color:var(--accent);font-weight:500}.name-card details{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem}.name-card details p{margin-top:9px}.name-card__related{display:flex;flex-wrap:wrap;gap:9px;font-size:.8125rem}@media(max-width:960px){.names-grid--asma{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.main-nav{gap:0}.main-nav .main-nav__link{padding:12px 9px;font-size:.875rem}.term-directory,.names-grid{grid-template-columns:1fr}.term-directory a{min-height:102px;padding:24px}}@media(max-width:380px){.main-nav .main-nav__link{padding-inline:6px;font-size:.8125rem}}:root{--radius-panel:18px;--radius-control:12px;--motion-fast:.16s;--motion-enter:.22s}:is(.section-card,.entry-card,.favorite-card,.home-topic,.home-dictionary,.word-card,.name-card,.content-note,.dua-search,.reading-settings,.empty-favorites,.search-empty,.dua-view__header,.dua-view__body,.dua-view__footer,.error-page,.settings__menu,.pwa-update){border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}:is(.section-card,.entry-card,.home-topic,.word-card,.name-card,.favorite-card__link,.dua-view__header,.dua-view__footer,.dua-text,.dua-search,.reading-settings,.content-note){padding:var(--panel-padding)}:is(.section-card,.entry-card,.favorite-card,.home-topic,.term-directory a,.term-groups a,.term-result,.name-card,.word-card){transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}:is(.section-card,.entry-card,.home-topic):hover{transform:none}:is(.term-directory a,.term-groups a,.term-result,.entry-card,.section-card,.home-topic):hover{border-color:var(--accent);background:var(--accent-muted)}:is(.term-directory a,.term-groups a,.term-result,.button,.reading-settings button,.dua-search input,.dua-search select,.source-grade-link){border-radius:var(--radius-control)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 18px;border-width:1px;font-size:.9375rem;font-weight:600}.site-main{gap:24px}.page-intro h1{font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.25}:is(.page-intro__lead,.page-intro__about,.collection-head p,.word-card__note,.names-note){color:var(--text-muted)}:is(.name-card h2,.word-card h2,.word-card h3){font-size:1.25rem;line-height:1.4}:is(.section-card__title,.home-topic h3){font-size:1.375rem;line-height:1.35}:is(.term-directory a,.term-groups a,.term-result){line-height:1.5}:is(.dua-search input,.dua-search select){min-height:44px}.site-brand__mark{width:57.6px;height:57.6px;border-radius:12px}.site-main>:not(aside){animation:content-appear var(--motion-enter) ease-out both}@keyframes content-appear{0%{opacity:0}to{opacity:1}}:is(button,.button,.main-nav__link){transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) ease}:is(button,.button):active:not(:disabled){transform:scale(.98)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.repetition-counter{width:228px;padding:9px;border-radius:15px}.repetition-counter__header{display:flex;align-items:center;flex-wrap:nowrap;gap:3px}.repetition-counter__header .repetition-counter__drag{min-height:32px;padding:0 3px;font-size:.75rem}.repetition-counter__header .repetition-counter__toggle{width:32px;height:32px;min-height:32px;border:0;border-radius:9px;background:transparent}.repetition-counter__header .repetition-counter__toggle:hover{background:var(--accent-muted)}.repetition-counter__label{font-size:.6875rem;line-height:1.4;margin:3px 0 6px}.repetition-counter__tap{flex-direction:row;justify-content:space-between;gap:9px;min-height:54px;padding:9px 12px;border-radius:12px;margin-top:3px}.repetition-counter__value{font-size:1.625rem;font-variant-numeric:tabular-nums;line-height:1.2}.repetition-counter__value small{font-size:.875rem}.repetition-counter__tools{gap:6px;margin-top:6px}.repetition-counter__tools button{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;min-height:32px;padding:3px 9px;border-radius:9px;font-size:.75rem}.repetition-counter__tools .repetition-counter__next{width:auto;margin:0}.repetition-counter__status{margin:6px 0 0;font-size:.625rem;line-height:1.4}.repetition-counter--small{width:max-content;padding:6px;border-radius:15px;overflow-x:auto}.repetition-counter--small .repetition-counter__drag{flex:none;width:24px;padding:0;justify-content:center}.repetition-counter__mini{display:flex;align-items:baseline;gap:3px;flex:none;max-width:108px;margin:0 6px 0 3px;white-space:nowrap;font-size:.9375rem;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.repetition-counter__mini small{color:var(--text-muted);font-size:.6875rem;font-weight:400}.repetition-counter__compact-add{width:36px;height:36px;min-height:36px;border:0;border-radius:10px;background:var(--accent-muted)}.repetition-counter__header .repetition-counter__drag:active{transform:none}body:has(.repetition-counter){padding-bottom:210px}body:has(.repetition-counter--small){padding-bottom:84px}@media(max-width:720px){.site-brand__mark{width:50.4px;height:50.4px}}@media(pointer:coarse){.repetition-counter__header .repetition-counter__toggle,.repetition-counter__header .repetition-counter__drag{min-height:44px}.repetition-counter__header .repetition-counter__toggle{width:36px}.repetition-counter__compact-add{width:44px;height:44px}.repetition-counter__tools button{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.repetition-counter .repetition-counter__compact-add{width:48px;height:40px;min-height:40px;gap:1px;background:var(--accent);color:var(--bg);border:1px solid var(--accent);font-size:.8125rem;font-weight:700}.repetition-counter__compact-add .control-icon{stroke-width:2.5}.repetition-counter .repetition-counter__compact-add:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media(pointer:coarse){.repetition-counter .repetition-counter__compact-add{height:44px;min-height:44px}}.save-favorite{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:40px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;cursor:pointer}.save-favorite:hover,.save-favorite--active{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.favorites-backup{display:flex;flex-direction:column;gap:12px;color:var(--text-muted);font-size:.875rem}.favorites-backup>div{display:flex;flex-wrap:wrap;gap:9px}.favorites-section{display:flex;flex-direction:column;gap:18px}.favorites-section h2{font-size:1.375rem}.favorites-section h2 span{color:var(--text-muted);font-size:.875rem;font-weight:400;margin-left:6px}.arabic-text,.arabic-inline,.arabic-forms dd,.arabic-letter-nav a,.arabic-letter__example bdi{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Times New Roman,serif}.arabic-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.arabic-step{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-decoration:none}.arabic-step h2{font-size:1.5rem}.arabic-step p,.arabic-step>span:last-of-type{color:var(--text-muted)}.arabic-step__number,.arabic-step strong{color:var(--accent)}.arabic-step strong{margin-top:auto}.arabic-step:hover{border-color:var(--accent);background:var(--accent-muted)}.arabic-list{padding-left:24px;margin-top:12px}.arabic-list li+li{margin-top:9px}.arabic-list a,.arabic-word a{color:var(--accent)}.arabic-lesson-nav{display:flex;flex-wrap:wrap;gap:12px 24px}.arabic-lesson-nav a{color:var(--text-muted);text-decoration:none;padding-block:6px}.arabic-lesson-nav [aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.arabic-letter-nav{display:flex;flex-wrap:wrap;gap:9px}.arabic-letter-nav a{display:grid;place-items:center;min-width:44px;min-height:48px;font-size:1.75rem;text-decoration:none;color:var(--accent);background:var(--accent-muted);border-radius:9px}.arabic-inline{font-size:1.5rem}.arabic-basics{display:grid;gap:18px}.arabic-basics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arabic-basics__grid p{padding:18px;border-radius:12px;background:var(--surface2)}.arabic-basics__grid bdi,.arabic-basics__grid strong{display:block;margin-bottom:6px}.arabic-letter-grid,.arabic-vocabulary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.arabic-letter,.arabic-word,.arabic-practice{min-width:0;padding:var(--panel-padding);border:1px solid var(--border);border-radius:18px;background:var(--surface)}.arabic-letter,.arabic-word{display:flex;flex-direction:column;gap:12px;scroll-margin-top:calc(90px + var(--safe-top))}.arabic-letter:target,.arabic-word:target{outline:2px solid var(--accent);outline-offset:3px}.arabic-letter header{display:flex;align-items:center;gap:24px}.arabic-letter header .arabic-text{font-size:3rem;color:var(--accent);line-height:1.5}.arabic-letter header h2{font-size:1.25rem}.arabic-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.arabic-forms dt{font-size:.6875rem;color:var(--text-muted)}.arabic-forms dd{font-size:2rem;color:var(--heading)}.arabic-letter__example{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:9px}.arabic-letter__example bdi{font-size:1.75rem;color:var(--accent)}.arabic-note{color:var(--text-muted);font-size:.8125rem}.arabic-word .arabic-text{font-size:clamp(1.75rem,3.6vw,2.25rem);line-height:1.8;color:var(--heading);text-align:right;font-weight:400;overflow-wrap:anywhere}.arabic-word__reading{color:var(--text-muted)}.arabic-word__meaning{color:var(--accent);font-weight:600}.arabic-word details{margin-top:auto;font-size:.8125rem;color:var(--text-muted)}.arabic-word summary{cursor:pointer;color:var(--accent)}.arabic-practice{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.arabic-practice__heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;width:100%}.arabic-practice__heading h2{font-size:1.5rem}.arabic-practice__heading>span{color:var(--text-muted);font-size:.875rem}.arabic-practice__face{width:100%;padding:18px;border-radius:12px;background:var(--surface2);text-align:center}.arabic-practice__face .arabic-text{font-size:clamp(2rem,5vw,3.5rem);line-height:1.9;color:var(--heading);overflow-wrap:anywhere}.arabic-practice__face>p:last-child{font-size:.75rem;color:var(--text-muted)}.arabic-practice__actions{display:flex;gap:9px;flex-wrap:wrap}.arabic-practice__answer{line-height:1.6}@media(max-width:960px){.arabic-steps{grid-template-columns:1fr}}@media(max-width:720px){.arabic-letter-grid,.arabic-vocabulary{grid-template-columns:1fr}.arabic-basics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.main-nav .main-nav__link{padding-inline:5px;font-size:.75rem}}.site-footer{display:block;padding-block:36px calc(24px + var(--safe-bottom));font-size:.875rem}.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.site-footer__intro{max-width:340px}.site-footer__brand{display:inline-block;color:var(--heading)!important;font-size:1.125rem;font-weight:600;text-decoration:none;margin-bottom:12px}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.site-footer h2{font-size:.875rem;margin-bottom:3px}.site-footer nav a{text-decoration:none;line-height:1.5}.site-footer nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.site-footer nav p{font-size:.75rem}.site-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:30px;padding-top:18px;border-top:1px solid var(--border);font-size:.75rem}.app-hero{display:flex;align-items:center;gap:24px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:18px}.app-hero img{border-radius:18px;flex:none}.app-hero h2{font-size:1.5rem;margin-bottom:9px}.app-mode,.app-note{color:var(--text-muted);font-size:.8125rem;margin-top:12px}.app-hero button{margin-top:12px}.cache-panel,.app-guide{padding:var(--panel-padding);border:1px solid var(--border);background:var(--surface);border-radius:18px}.cache-panel{display:flex;flex-direction:column;gap:18px;scroll-margin-top:calc(90px + var(--safe-top))}.cache-panel header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}.cache-panel h2{font-size:1.5rem}.cache-badge{padding:6px 9px;border-radius:9px;color:var(--accent);background:var(--accent-muted);font-size:.75rem}.cache-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.cache-facts dt{color:var(--text-muted);font-size:.75rem;margin-bottom:3px}.cache-facts dd{color:var(--heading);overflow-wrap:anywhere}.app-actions{display:flex;gap:9px;flex-wrap:wrap}.app-install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-guide>span{color:var(--accent);font-size:.75rem}.app-guide h2{font-size:1.25rem;margin:9px 0 18px}.app-guide ol{padding-left:21px}.app-guide li+li{margin-top:12px}.app-guide a,.cache-panel a,.content-note a{color:var(--accent)}@media(max-width:960px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-install-grid{grid-template-columns:1fr}}@media(max-width:560px){.site-footer__grid{grid-template-columns:1fr;gap:24px}.app-hero{align-items:flex-start;flex-direction:column}.app-hero img{width:72px;height:72px}.cache-facts{grid-template-columns:1fr}}.repetition-counter__open{display:grid;place-items:center;flex:none;width:30px;min-height:40px;color:var(--text-muted);border-radius:9px}.repetition-counter__open:hover{color:var(--accent);background:var(--accent-muted)}body:has(.repetition-counter--player){padding-bottom:env(safe-area-inset-bottom,0px)}.repetition-counter.repetition-counter--player{position:static;inset:auto;width:100%;max-width:none;max-height:none;overflow:visible;padding:0;border:0;background:transparent}.repetition-counter--player .repetition-counter__header{justify-content:space-between;margin-block:1.5rem .6rem;gap:1rem}.repetition-counter--player .repetition-counter__header strong{font-size:.8rem;color:var(--text-muted);font-weight:400}.repetition-counter--player .repetition-counter__header .repetition-counter__sound{width:44px;min-height:44px;background:var(--surface2)}.repetition-counter--player .repetition-counter__tap{flex-direction:column;justify-content:center;min-height:clamp(200px,32dvh,400px);gap:1rem;border:1px solid var(--border);border-radius:24px;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.repetition-counter--player .repetition-counter__value{font-size:clamp(3rem,12vw,6rem);font-weight:600}.repetition-counter--player .repetition-counter__value small{display:block;font-size:1rem;margin-top:.4rem}.repetition-counter--player .repetition-counter__tools{margin-top:.8rem}.repetition-counter--player .repetition-counter__tools button{min-height:48px;font-size:1rem}.repetition-counter--player .repetition-counter__status{font-size:.85rem;margin-block:.8rem}.zikr-player{max-width:760px;margin-inline:auto;padding-bottom:max(2rem,env(safe-area-inset-bottom))}.zikr-player__heading,.zikr-player__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.zikr-player__heading p,.zikr-player__note{color:var(--text-muted);font-size:.85rem}.zikr-player__heading a{font-size:.85rem}.zikr-player__heading h1{font-size:clamp(1.6rem,5vw,2.3rem)}.zikr-player__toolbar .button{display:flex;gap:.6rem;align-items:center}.zikr-player__goal{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.85rem}.zikr-player__goal input{width:145px;min-height:44px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.zikr-player__library{margin-block:1rem 1.5rem;padding:1rem;border:1px solid var(--border);border-radius:15px}.zikr-player__library input{width:100%;min-height:44px;margin-block:.5rem;padding:.6rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.zikr-player__library>div{max-height:320px;overflow:auto}.zikr-player__track{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem .6rem;text-align:left;font:inherit;font-size:.9rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.zikr-player__track--selected{color:var(--accent);background:var(--accent-muted)}.zikr-player__track-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:1rem;margin-bottom:1.5rem}.zikr-player__track-heading h2{text-align:center;font-size:1.2rem}.zikr-player__skip{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface2);color:var(--text);cursor:pointer}.zikr-player__arabic{text-align:center;font-family:Amiri,serif;font-size:clamp(1.8rem,6vw,2.6rem);line-height:2;white-space:pre-line}.zikr-player__transliteration{margin-top:1rem;text-align:center;color:var(--accent);white-space:pre-line}.zikr-player__translation{margin-top:.6rem;text-align:center;font-size:.9rem;color:var(--text-muted);white-space:pre-line}.zikr-player__links{display:flex;align-items:center;justify-content:center;gap:1rem;margin-block:1rem 1.5rem;font-size:.85rem}.zikr-player__note{line-height:1.7}@media(prefers-reduced-motion:no-preference){.zikr-player__library{animation:fadeIn .15s ease-out}}
