/* Public pages: clear nested surfaces, readable stationary material cards. */
body.glass-public .learning-grid{gap:var(--space-24)!important;align-items:stretch}
body.glass-public .learning-grid>article{margin:0;min-width:0;background:var(--weekly-glass);border:1px solid #ffffffc9;box-shadow:var(--weekly-shadow);border-radius:var(--radius-md);padding:clamp(var(--space-16),3vw,var(--space-32));color:#202b33}
body.glass-public .learning-grid>article:nth-child(3n+2){background:linear-gradient(130deg,#ffffff70,#eadbd526);border-color:#ffffffc9}
body.glass-public .learning-grid>article p{color:#374955;line-height:1.7}
body.glass-public .learning-grid h3{margin:0 0 var(--space-16);font-size:clamp(21px,2.3vw,28px);line-height:1.35;overflow-wrap:anywhere}
body.glass-public .material-grid{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
body.glass-public .material-grid .material-card{opacity:1!important;transform:none!important;min-width:0;margin:0;transition:box-shadow .2s;border-color:#ffffffc9;color:#202b33}
body.glass-public .material-grid .material-card p{color:#465967}
body.glass-public .material-grid .aud-more{color:#831735;font-weight:700}
.weekly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin:var(--space-24) 0}.weekly-toolbar a,.weekly-archive a{color:#831735;text-underline-offset:4px}
.weekly-reader{max-width:880px;margin:var(--space-24) auto!important;padding:clamp(var(--space-24),4vw,var(--space-32))!important;overflow-wrap:anywhere}.weekly-reader p{line-height:1.75}.weekly-reader .example{padding:var(--space-16);background:var(--weekly-glass);border-left:4px solid #8d1535;border-radius:var(--radius-md);color:#202b33}.weekly-reader .wrong{color:#8a2630}.weekly-reader .right{color:#245738}.weekly-reader article+article{border-top:1px solid #a6b6c0;margin-top:var(--space-24);padding-top:var(--space-24)}.weekly-reader fieldset{min-width:0;margin:var(--space-24) 0;padding:var(--space-16);border:1px solid #ffffffc9;border-radius:var(--radius-md);background:var(--weekly-glass);color:#202b33}.weekly-reader label{display:flex;gap:var(--space-12);align-items:start;padding:var(--space-12) 0;cursor:pointer}.weekly-reader input{width:20px;height:20px;flex-shrink:0;margin:var(--space-4) 0}.weekly-reader button{padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:#881334;color:#fff;border:0;font:inherit;cursor:pointer}.weekly-reader [role=status]{color:#273e4c;min-height:1.5em}.weekly-reader a{color:#831735}.weekly-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}.weekly-archive article{padding:var(--space-24);background:var(--weekly-glass);border:1px solid #ffffffc9;border-radius:var(--radius-md);min-width:0}.weekly-archive h2{font-size:23px}.weekly-archive li{margin:var(--space-12) 0}.source-note{font-size:14px!important;color:#455966!important}.olympiad-faq details{padding:var(--space-16) 0;border-bottom:1px solid #b1bec6}.olympiad-faq summary{cursor:pointer;font-weight:700;font-size:20px}.olympiad-faq p{line-height:1.7}
@media(max-width:760px){body.glass-public .material-grid,.weekly-archive{grid-template-columns:1fr}body.glass-public .learning-grid{gap:var(--space-16)!important}.weekly-toolbar{align-items:flex-start;flex-direction:column}}

.sound-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--space-16);margin:var(--space-16) 0}.sound-word-card{padding:var(--space-16);background:var(--weekly-glass);border:1px solid #ffffffc9;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-12)}.sound-word-card h4{font-size:30px;margin:0;color:#202b33;line-height:1.3}.sound-word-card p{margin:0!important}.sound-word-card>a{margin-top:auto;padding-top:var(--space-8)}.silent-letter{color:#831735;text-decoration:underline dashed;text-underline-offset:6px}.spoken-ending{background:#e0edf0;color:#204a59;border-radius:var(--radius-sm);padding:0 var(--space-4)}.sound-word-card .sound-sentence{font-size:16px;color:#263e4a}.sound-translation{color:#4b606c}.sound-practice,.sound-note{padding:var(--space-16);border-radius:var(--radius-md);margin:var(--space-24) 0;border:1px solid #ffffffc9;background:var(--weekly-glass);color:#263e4a}.sound-note{background:linear-gradient(125deg,#fff5e75c,#ffffff16);border-color:#ffffffc9}.weekly-reader .sound-practice h3,.weekly-reader .sound-note h3{margin:0 0 var(--space-12);font-size:21px}.sound-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);margin:var(--space-16) 0}.sound-topics>a{padding:var(--space-16);border:1px solid #ffffffc9;border-radius:var(--radius-md);background:var(--weekly-glass);line-height:1.5}.sound-topics>a[aria-current=page]{border-color:#83173545;font-weight:700}.sound-topics>a:focus-visible{outline:3px solid #831735;outline-offset:3px}@media(max-width:600px){.sound-topics{grid-template-columns:1fr}}

/* Liquid Glass for the complete weekly-materials block. Text stays opaque. */
body.glass-public{--weekly-glass:linear-gradient(125deg,rgba(255,255,255,.46),rgba(255,255,255,.12));--weekly-shadow:inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #ffffff30,0 8px 24px #263b4c09}
body.glass-public :is(.learning-grid>article,.material-grid .material-card,.weekly-archive article,.sound-word-card,.sound-practice,.sound-note,.weekly-reader fieldset,.weekly-reader .example){box-shadow:var(--weekly-shadow);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);border-radius:var(--radius-lg)}
body.glass-public .material-grid .material-card{background:var(--weekly-glass)}
.weekly-reader form{margin:var(--space-32) 0}
.weekly-reader fieldset{padding:var(--space-16) var(--space-16) var(--space-12);margin:var(--space-24) 0}
.weekly-reader legend{padding:0 var(--space-8);font-weight:600;line-height:1.5;max-width:100%}
.weekly-reader label{padding:var(--space-12);border:1px solid transparent;border-radius:var(--radius-md);margin:var(--space-4) 0;line-height:1.5;min-height:48px}
.weekly-reader label:has(input:checked){background:linear-gradient(125deg,#ffffff70,#80002009);border-color:#80002030;box-shadow:inset 0 1px 1px #fff9}
.weekly-reader input[type=radio]{accent-color:#800020}
.weekly-reader [role=status]:empty{display:none}
body.glass-public .weekly-reader button{min-height:48px;padding:var(--space-12) var(--space-24);background:linear-gradient(145deg,#ffffff68,#ffffff1a);border:1px solid #ffffffd9;color:#800020;font-weight:700;border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #fff,0 5px 16px #80002014;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.glass-public :is(.weekly-toolbar a,.sound-word-card>a,.sound-topics>a){display:flex;align-items:center;gap:var(--space-8);min-height:46px;padding:var(--space-12) var(--space-16);border:1px solid #ffffffc9;border-radius:999px;background:var(--weekly-glass);box-shadow:var(--weekly-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#76203b;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5}
.sound-word-card>a{align-self:flex-start;margin-top:auto}
.sound-word-card>a::after{content:'↗';font-size:17px;flex-shrink:0}
.weekly-reader .sound-topics{gap:var(--space-12);margin:var(--space-24) 0}
body.glass-public .sound-topics>a{position:relative;align-items:flex-start;flex-direction:column;gap:var(--space-4);padding:var(--space-16) var(--space-24);border-radius:var(--radius-lg);color:#293642;font-weight:500}
.sound-topic-name{font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.02em}
.sound-topic-detail{font-size:14px;color:#465967;font-weight:400}
body.glass-public .sound-topics>a[aria-current=page]{border-color:#80002040;background:linear-gradient(130deg,#ffffff80,#8000200c);box-shadow:inset 0 1px 2px #fff,0 6px 20px #8000200c}
.sound-topics>a[aria-current=page] .sound-topic-name{color:#800020}
.sound-topic-current{font-size:12px;font-weight:600;color:#800020}
.weekly-reader .sound-word-card{padding:var(--space-24);gap:var(--space-12)}
.weekly-reader .sound-practice,.weekly-reader .sound-note{padding:var(--space-24)}
.weekly-reader .source-note{line-height:1.65}
.weekly-reader .edition-permalink{display:inline-block;font-size:14px;margin-top:var(--space-12);text-underline-offset:4px;color:#465967}
.weekly-archive a{text-decoration-thickness:1px;text-underline-offset:4px;line-height:1.6}
@media(hover:hover){body.glass-public :is(.weekly-reader button,.weekly-toolbar a,.sound-word-card>a,.sound-topics>a):hover{background:linear-gradient(125deg,#ffffffa6,#ffffff40);box-shadow:inset 0 1px 2px #fff,0 8px 22px #263b4c14}}
body.glass-public :is(.weekly-reader button,.weekly-toolbar a,.sound-word-card>a,.sound-topics>a):focus-visible{outline:3px solid #800020;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){body.glass-public :is(.weekly-reader button,.weekly-toolbar a,.sound-word-card>a,.sound-topics>a){transition:background .2s,box-shadow .2s}}
@media(max-width:600px){.weekly-reader fieldset{padding:var(--space-12) var(--space-8) var(--space-8)}.weekly-reader .sound-word-card,.weekly-reader .sound-practice,.weekly-reader .sound-note{padding:var(--space-16)}.weekly-reader button{width:100%}.weekly-toolbar a{justify-content:center}.sound-topic-name{font-size:17px}}
@media(prefers-reduced-transparency:reduce){body.glass-public{--weekly-glass:linear-gradient(125deg,#f4f7f9,#e8eef2)}body.glass-public :is(.sound-note,.sound-topics>a[aria-current=page],.weekly-reader button){background:#f2f5f7}}
