@font-face{font-family:EWSLiteratureSinhala;src:url(/assets/fonts/noto-serif-sinhala-verified.woff) format("woff");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6ee;color:#173a41;font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#194f61;overflow-wrap:anywhere}p{margin:.6rem 0 1rem}h1,h2,h3{line-height:1.23;color:#163e46}h1{font-family:Georgia,serif;font-size:clamp(2rem,5.8vw,4.4rem);letter-spacing:-.03em;margin:.7rem 0 1.2rem}h2{font-size:clamp(1.3rem,3vw,1.8rem);margin:1rem 0}h3{font-size:1.15rem}:lang(si){font-family:EWSLiteratureSinhala,serif;line-height:2.05;font-size:.96em}.lit-main :lang(si){color:#285b51}a:focus-visible,summary:focus-visible{outline:3px solid #ad7830;outline-offset:4px}.lit-skip{position:absolute;left:1rem;top:-100px;background:#fff;padding:1rem;z-index:5}.lit-skip:focus{top:1rem}.lit-header{padding:1rem max(1rem,calc((100vw - 1180px)/2));background:#fffdf7;border-bottom:1px solid #cbd9c8;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.lit-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:#173e44}.lit-brand img{object-fit:contain}.lit-brand b{display:block;font-size:1.03rem}.lit-brand small{display:block;font-size:.74rem}.lit-header nav{display:flex;gap:1rem;flex-wrap:wrap}.lit-header nav a{font-size:.9rem;font-weight:650}.lit-main{max-width:1180px;padding:1rem 1.2rem 3rem;margin:auto}.lit-grades{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.lit-grades .lit-btn{padding:.55rem .9rem;font-size:.88rem}.lit-hero{position:relative;overflow:hidden;background:#e7edda;border:1px solid #b7c9a6;padding:clamp(1.4rem,4vw,3.2rem);border-radius:18px;margin:1.5rem 0 2rem}.lit-hero p{max-width:780px;position:relative;z-index:1}.lit-kicker{font-weight:750;letter-spacing:.14em;font-size:.74rem;color:#476a42}.lit-tagline{font-family:Georgia,serif;font-size:1.35rem}.lit-pills{display:flex;gap:.6rem;flex-wrap:wrap}.lit-pills span{padding:.3rem .7rem;background:#fffdf3;border:1px solid #bcc8a1;border-radius:30px;font-size:.85rem}.lit-grade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.lit-grade-card{padding:1.5rem;border:1px solid #b9c5ac;border-radius:14px;text-decoration:none;background:#e3ecd5;display:grid;gap:.3rem;color:#183d33;min-width:0;transition:transform .15s}.lit-grade-card:hover{transform:translateY(-3px)}.lit-grade-card strong{font:700 2rem Georgia,serif}.lit-grade-card small{font-weight:650}.grade-11{background:#f0dfbd}.grade-12{background:#dce8ed}.grade-13{background:#e5def0}.lit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1rem 0 2rem}.lit-card{min-width:0;background:#fffdf7;border:1px solid #d4dbc9;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #243a2610}.lit-cover{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:1.3rem 1.3rem 1.2rem 1.6rem;border-left:9px solid #334e3d;background:linear-gradient(135deg,#203d33,#3d6052);color:#fff5d7;position:relative;gap:.7rem}.lit-cover:after{content:"";position:absolute;inset:10px;border:1px solid #e3d1a440;pointer-events:none}.lit-cover small{font-size:.66rem;letter-spacing:.1em}.lit-cover strong{font:700 clamp(1.35rem,2.1vw,1.85rem)/1.28 Georgia,serif;overflow-wrap:anywhere}.lit-cover>span{font-size:.84rem}.lit-cover .lit-cover-icon{color:#d8ba71;font-size:2.5rem;line-height:1}.lit-card:nth-child(3n+2) .lit-cover{background:linear-gradient(135deg,#785137,#895d3e);border-color:#63442e}.lit-card:nth-child(3n) .lit-cover{background:linear-gradient(135deg,#344b63,#506981);border-color:#25394b}.lit-card-body{padding:1rem}.lit-card-body p{font-size:.9rem}.lit-status{font-size:.76rem;display:inline-block;border-radius:7px;padding:.35rem .5rem;font-weight:650;line-height:1.6}.ready{background:#e0f0d9;color:#295126}.waiting{background:#f7e9c3;color:#624b19}.lit-btn{display:inline-block;background:#245644;color:#fff;text-decoration:none;padding:.7rem 1rem;border-radius:9px;font-size:.92rem;font-weight:650;line-height:1.65;border:1px solid #245644;white-space:normal;max-width:100%;text-align:left}.lit-btn.pale{background:#eff2e7;color:#244d3c;border-color:#a7bc9a}.lit-btn.video{background:#f1d693;color:#4e3819;border-color:#c4a96b}.lit-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.lit-panel,.lit-note,.lit-offer,.lit-class{padding:clamp(1.1rem,3vw,1.8rem);border-radius:14px;border:1px solid #d1dac7;background:#fffdf7;margin:1.5rem 0;min-width:0;overflow-wrap:anywhere}.lit-note{background:#fff4d9;border-color:#d1ba7d}.lit-offer{background:#eff3e7;border-color:#b5c5a4}.lit-class{background:#e4edf2;border-color:#a5bec9}.lit-source{display:inline-block;line-height:1.8;margin:.3rem 0}.lit-unit-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start;margin:2rem 0}.lit-unit-hero .lit-cover{min-height:320px}.lit-unit-hero h1{font-size:clamp(2rem,4vw,3.3rem)}.lit-vocab>div{padding:.8rem 0;border-bottom:1px solid #d6dfd1}.lit-vocab dt{font-weight:750}.lit-vocab dd{margin:.2rem 0}.lit-vocab span{display:block}.lit-poem{padding-left:2rem}.lit-poem li{padding:.8rem .3rem;border-bottom:1px solid #e1e4d9}.lit-poem li>span{display:block}.lit-poem li>span:first-child{font-family:Georgia,serif;font-size:1.12rem}.lit-questions,.lit-answers{padding-left:1.8rem}.lit-questions li,.lit-answers li{padding:1rem;border-bottom:1px solid #ccd8c6}.lit-answer-space{height:70px;background:repeating-linear-gradient(transparent,transparent 31px,#cbd6c5 32px);margin:1rem 0}.lit-video-list{display:flex;gap:.7rem;flex-wrap:wrap}blockquote{margin:1rem 0;padding:1rem 1.2rem;border-left:4px solid #799668;background:#f3f3e8}.lit-footer{background:#173f35;color:#fff;padding:2rem max(1rem,calc((100vw - 1140px)/2));line-height:1.8}.lit-footer a{color:#fff2c5}.lit-footer strong{font-size:1.5rem}.lit-footer p{margin:.5rem 0}.lit-footer :lang(si){color:#e3efdf}@media(max-width:800px){.lit-grade-grid,.lit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lit-unit-hero{grid-template-columns:180px minmax(0,1fr);gap:1.2rem}.lit-header nav{gap:.7rem}.lit-header nav a{font-size:.83rem}}@media(max-width:560px){body{font-size:16px}.lit-main{padding:.5rem .85rem 2rem}.lit-grid{grid-template-columns:1fr}.lit-cover{min-height:230px}.lit-cover strong{font-size:1.8rem}.lit-unit-hero{grid-template-columns:1fr}.lit-unit-hero>.lit-cover{max-width:250px;min-height:300px}.lit-grade-card{padding:1.1rem}.lit-header{padding:.8rem}.lit-brand b{font-size:.9rem}.lit-brand img{width:48px;height:48px}.lit-grades{gap:.4rem}.lit-grades .lit-btn{font-size:.8rem;padding:.5rem .6rem}.lit-questions li,.lit-answers li{padding:.6rem .2rem}.lit-actions .lit-btn{flex:1 1 220px}.lit-poem{padding-left:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lit-grade-card{transition:none}}@media print{.lit-header,.lit-grades,.lit-offer,.lit-class,.lit-footer{display:none}.lit-main{padding:0}.lit-answer-space{height:100px}.lit-panel{break-inside:avoid}.lit-hero{background:#fff}.lit-grid{display:block}.lit-card{break-inside:avoid}}
