@font-face{font-family:GramaSans;src:url(/grama/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:GramaSans;src:url(/grama/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:GramaSerif;src:url(/grama/fonts/NotoSerif-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:GramaDeva;src:url(/grama/fonts/NotoSerifDevanagari.ttf)format("truetype");font-display:swap}:root{color:#173d50;font-synthesis:none;--ink:#173d50;--ocean:#176477;--plum:#843e77;--pale:#edf4f7;--rule:#a7bdc8;background:#fff;font-family:GramaSans,Arial,sans-serif;font-size:18px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}a{color:var(--ocean);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button{cursor:pointer;border:1px solid var(--ocean);background:#fff;border-radius:5px;min-height:44px;padding:9px 16px;line-height:1.4}button:hover{background:var(--pale)}button:disabled{opacity:.6;cursor:wait}select,input[type=number],input[type=text]{border:1px solid var(--rule);background:#fff;border-radius:4px;max-width:100%;min-height:44px;padding:9px 12px}input[type=radio]{accent-color:var(--plum);vertical-align:middle;width:18px;height:18px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--plum);outline-offset:4px}p{max-width:72ch;margin:0 0 1em}h1,h2,h3{letter-spacing:-.025em;margin:0 0 .7em;font-weight:600;line-height:1.18}h1{font-size:clamp(35px,4.1vw,56px)}h2{font-size:32px}h3{font-size:25px}main,.mast,footer{max-width:1240px;margin:auto;padding:0 38px}.mast{justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;display:flex}.brand{letter-spacing:-.04em;font-size:27px;font-weight:600;text-decoration:none}.brand span{margin-left:8px;font:23px GramaDeva,serif}nav{gap:24px;font-size:16px;display:flex}nav a{text-decoration:none}.skip{z-index:2;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.opening{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;padding:58px 0 38px;display:grid}.opening p{font-size:19px}.opening h1{margin:0}section[id]{border-top:1px solid var(--rule);padding:48px 0;scroll-margin-top:24px}.section-intro{grid-template-columns:1fr 1fr;gap:64px;margin-bottom:22px;display:grid}.section-intro h2,.section-intro p{margin:0}.controls{flex-wrap:wrap;align-items:end;gap:20px 32px;margin:24px 0;display:flex}.controls>label,.reading-picker{flex-direction:column;gap:6px;display:flex}.controls fieldset{border:0;flex-wrap:wrap;gap:12px 24px;max-width:100%;margin:0;padding:0;display:flex}legend{margin:0 0 8px;padding:0}fieldset label{align-items:center;gap:7px;display:inline-flex}#base{width:140px}#model{width:400px}.order{padding:10px 0;font-size:17px}.bench-figure{background:var(--pale);border-radius:8px;margin:20px 0;padding:20px 24px 16px}.bench-figure svg{width:100%;height:auto;display:block}.figure-caption{max-width:90ch;margin:12px 0 0;font-size:14px}.listening{flex-wrap:wrap;gap:10px;display:flex}.listening button:first-child{background:var(--ocean);color:#fff}#sound-status{width:100%;min-height:24px;margin:2px 0 0;font-size:14px}.lesson-result{max-width:78ch;padding:20px 0 4px;font-size:19px}.lesson-result strong{color:var(--plum)}.key-fact{max-width:58ch;font-size:22px;line-height:1.5}.table-scroll{max-width:100%;margin:24px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:660px;font-size:16px}caption{text-align:left;max-width:72ch;padding:8px 0 16px}th,td{text-align:left;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:13px 12px}thead th{color:var(--ocean);font-weight:400;line-height:1.4}tbody th{font-weight:400}.pa{color:var(--plum);background:#faf4f9}.pa td,.pa th{font-weight:600}details{max-width:85ch;margin:20px 0}summary{cursor:pointer;color:var(--ocean);padding:10px 0;font-size:18px}details[open] summary{margin-bottom:12px}.reading-picker{width:100%;max-width:500px;margin:24px 0}.reading-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:56px;display:grid}.reference{font-size:14px}[lang=sa]{font-family:GramaDeva,serif}.deva{white-space:pre-line;margin:22px 0;font:23px/1.95 GramaDeva,serif}.iast{white-space:pre-line;margin:20px 0;font:20px/1.85 GramaSerif,serif}.translation{font-size:21px;line-height:1.6}.reading-note{font-size:16px}.word-buttons{flex-wrap:wrap;gap:8px;display:flex}.word-buttons button{padding:7px 12px;font-family:GramaSerif,serif;font-size:16px}.word-buttons [aria-expanded=true]{color:#fff;background:var(--ocean)}#word-note{background:var(--pale);margin-top:12px;padding:15px;font-size:16px}#word-note p:last-child{margin:0}#word-note .deva{font-size:19px}.source-view{background:var(--pale);border-radius:8px;align-self:start;padding:20px}.source-view h3{font-size:20px}.source-view label{font-size:14px;display:block}.source-view select{width:100%;margin:8px 0 16px;font-size:14px}.source-view img{object-fit:contain;background:#fff;width:100%;max-height:700px;display:block}.source-view p{margin-top:12px;margin-bottom:0;font-size:14px}.save-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}#save-reading{background:var(--ocean);color:#fff}.file-label{flex-direction:column;gap:6px;width:100%;margin-top:12px;display:flex}input[type=file]{max-width:100%;font-size:16px}#file-status{overflow-wrap:anywhere;font-size:15px}footer{border-top:1px solid var(--rule);padding-top:24px;padding-bottom:30px;font-size:14px}footer p{max-width:none}footer button{margin-bottom:14px;font-size:14px}[hidden]{display:none!important}@media (width<=760px){main,.mast,footer{padding-left:20px;padding-right:20px}.mast{padding-top:18px;padding-bottom:18px}nav{gap:14px;font-size:14px}.brand{font-size:24px}.brand span{display:none}.opening{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:30px}.opening p{font-size:17px}.section-intro{grid-template-columns:1fr;gap:16px;margin-bottom:16px}h2{font-size:28px}.controls{gap:18px}.controls>label{width:100%}.controls fieldset{flex-direction:column;gap:12px;display:flex}.controls #base{width:140px}.bench-figure{margin:16px -4px;padding:12px 0 14px}.figure-caption{padding:0 12px}.listening button{padding:9px 12px;font-size:16px}.lesson-result{font-size:17px}.key-fact{font-size:20px}.reading-layout{grid-template-columns:1fr;gap:30px}.source-view{padding:16px}section[id]{padding:34px 0}.deva{font-size:21px}.iast{font-size:18px}.translation{font-size:19px}.reading-note{font-size:16px}.save-actions button{max-width:100%;font-size:16px}.order{font-size:15px}.source-view img{max-height:620px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.mast,nav,.controls,.listening,.save-actions,.reading-picker,footer{display:none}main{max-width:none;padding:0}section[id]{padding:16px 0}h1{font-size:30px}h2{font-size:24px}.opening,.section-intro,.reading-layout{display:block}.opening{padding:0}.bench-figure{break-inside:avoid}table{min-width:0;font-size:10px}.source-view{break-before:page}.word-buttons{display:none}@page{size:A4;margin:14mm}}section#comparison{border:0;padding:0}#attachment-select{margin:8px 0 22px;display:block}#attachment-figure{margin:24px 0}#attachment-table{border:0;padding:0}
