@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_c47f5edf-module__Utupxq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_c47f5edf-module__Utupxq__variable{--font-body:"DM Sans","DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.f2d931fb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.81e64049.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.a45bde5b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.a4b9a15b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_61763d1d-module__81Daca__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_61763d1d-module__81Daca__variable{--font-display:"DM Serif Display","DM Serif Display Fallback"}
:root{--fidal-green:#1e4d3a;--fidal-green-mid:#2a6b51;--fidal-gold:#c9a84c;--fidal-gold-light:#e8c96a;--fidal-cream:#faf7f2;--fidal-ink:#151a16;--fidal-muted:#8a8880;--fidal-bg:#edeae3;--fidal-success:var(--fidal-green);--fidal-highlight:var(--fidal-gold);--background:var(--fidal-cream);--foreground:var(--fidal-ink);--font-display:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--font-ethiopic:"Noto Sans Ethiopic",serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--fidal-ink);background:var(--fidal-cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.bg-fidal-green{background-color:var(--fidal-green)}.bg-fidal-gold{background-color:var(--fidal-gold)}.bg-fidal-cream{background-color:var(--fidal-cream)}.bg-fidal-ink{background-color:var(--fidal-ink)}.text-fidal-green{color:var(--fidal-green)}.text-fidal-gold{color:var(--fidal-gold)}.text-fidal-ink{color:var(--fidal-ink)}.text-fidal-muted{color:var(--fidal-muted)}.text-white{color:#fff}.fidal-char{font-family:var(--font-ethiopic);color:var(--fidal-green);font-weight:600;line-height:1}.fidal-char--lg{font-size:52px}.fidal-char--md{font-size:32px}.fidal-char--sm{font-size:20px}.fidal-char--gold{color:var(--fidal-gold)}.fidal-nav{background:var(--fidal-green);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.fidal-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.fidal-logo img,.fidal-logo svg{flex-shrink:0;width:32px;height:32px}.fidal-logo__text{flex-direction:column;gap:1px;display:flex}.fidal-logo__name{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:20px;line-height:1}.fidal-logo__tag{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--fidal-gold);font-size:9px;font-weight:500}.fidal-nav--light{background:var(--fidal-cream);border-bottom:1px solid #0000000f}.fidal-nav--light .fidal-logo__name{color:var(--fidal-ink)}.fidal-lesson-card{border-radius:14px;overflow:hidden;box-shadow:0 2px 16px #00000014}.fidal-lesson-card__header{background:var(--fidal-green);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fidal-lesson-card__header-left{align-items:center;gap:8px;display:flex}.fidal-lesson-card__header-left img,.fidal-lesson-card__header-left svg{width:24px;height:24px}.fidal-lesson-card__header-title{font-family:var(--font-display);color:#fff;font-size:16px}.fidal-lesson-card__header-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-size:10px}.fidal-lesson-card__body{background:#fff;padding:20px}.fidal-lesson-card__subtitle{font-family:var(--font-body);color:var(--fidal-ink);margin-bottom:8px;font-size:12px;font-weight:600}.fidal-lesson-card__roman{font-family:var(--font-body);color:var(--fidal-muted);letter-spacing:.08em;margin-top:4px;font-size:12px}.fidal-progress{background:#eee;border-radius:2px;height:4px;margin-top:16px;overflow:hidden}.fidal-progress__fill{background:var(--fidal-gold);border-radius:2px;height:100%;transition:width .4s}.fidal-badge{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex;box-shadow:0 2px 16px #00000014}.fidal-badge__ring{border:3px solid var(--fidal-gold);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.fidal-badge__ring:before{content:"";border:1px solid #c9a84c4d;border-radius:50%;position:absolute;inset:5px}.fidal-badge__ring img,.fidal-badge__ring svg{width:40px;height:40px}.fidal-badge__title{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fidal-ink);font-size:11px;font-weight:600}.fidal-badge__sub{font-family:var(--font-body);color:var(--fidal-muted);font-size:10px;line-height:1.5}.fidal-badge--gold{background:var(--fidal-gold)}.fidal-badge--gold .fidal-badge__ring{border-color:var(--fidal-green)}.fidal-badge--gold .fidal-badge__title{color:var(--fidal-green)}.fidal-badge--gold .fidal-badge__sub{color:#1e4d3aa6}.fidal-badge--green{background:var(--fidal-green)}.fidal-badge--green .fidal-badge__ring{border-color:#fff6}.fidal-badge--green .fidal-badge__title{color:#fff}.fidal-badge--green .fidal-badge__sub{color:#ffffff80}.fidal-badge--green .fidal-char{color:#fff}.fidal-badge--ink{background:var(--fidal-ink)}.fidal-badge--ink .fidal-badge__ring{border-color:var(--fidal-gold)}.fidal-badge--ink .fidal-badge__title{color:#fff}.fidal-badge--ink .fidal-badge__sub{color:#fff6}.fidal-tile{cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;transition:border-color .15s,background .15s,transform .1s;display:flex}.fidal-tile:hover{border-color:var(--fidal-gold);background:#c9a84c0f}.fidal-tile--selected{border-color:var(--fidal-gold);background:#c9a84c1a}.fidal-tile--correct{border-color:var(--fidal-green);background:#1e4d3a14}.fidal-tile--incorrect{background:#dc32320f;border-color:#e55}.fidal-tile:active{transform:scale(.95)}.fidal-btn{font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.fidal-btn:hover{opacity:.88}.fidal-btn:active{transform:scale(.98)}.fidal-btn--primary{background:var(--fidal-green);color:#fff}.fidal-btn--gold{background:var(--fidal-gold);color:var(--fidal-ink)}.fidal-btn--outline{color:var(--fidal-green);border:2px solid var(--fidal-green);background:0 0}
