:root{--birana: #EFE0BF;--birana-deep: #E4D0A8;--birana-edge: #B99E6C;--birana-line: #8E7346;--ink: #1C1611;--ink-soft: #4C4034;--ink-faint: #665846;--rubric: #A8261E;--rubric-lift: #C43A2C;--adey: #E9B233;--tibeb: #CE9A38;--tibeb-ink: #6F4F11;--selam: #2A4A72;--meskel: #2E5D45;--amed: #8A8175;--cloth: #8E2C22;--strip: #17120E;--tilet-pip: #F2E7D2;--afer: #AE6739;--side-green-body: #A5741F;--side-green-thread: #8C2118;--side-green-accent: #2E1A12;--side-green-pip: #EFE3CC;--side-gold-body: #17120E;--side-gold-thread: #C79130;--side-gold-accent: #8C2118;--side-gold-pip: #EFE3CC;--f-ethiopic-display: "Noto Serif Ethiopic", "Noto Serif", Georgia, serif;--f-ethiopic-ui: "Noto Sans Ethiopic", "Noto Sans", system-ui, sans-serif;--f-latin-display: "Noto Serif", Georgia, "Times New Roman", serif;--f-latin-ui: "Noto Sans", system-ui, -apple-system, sans-serif;--t-xs: .68rem;--t-sm: .8rem;--t-base: 1rem;--t-md: 1.25rem;--t-lg: 1.563rem;--t-xl: 1.953rem;--t-2xl: 2.441rem;--sq: clamp(34px, min(9.2vw, 8.4vh), 76px);--s-1: calc(var(--sq) * .125);--s-2: calc(var(--sq) * .25);--s-3: calc(var(--sq) * .5);--s-4: calc(var(--sq) * .75);--s-5: calc(var(--sq) * 1);--s-6: calc(var(--sq) * 1.5);--werera-dur: .13s;--werera-ease: cubic-bezier(.2,.8,.3,1);--battle-dur: .3s;--battle-ease: cubic-bezier(.4,.05,.2,1);--dur-fast: var(--werera-dur);--dur-base: var(--battle-dur);--dur-slow: .42s;--ease-enter: var(--werera-ease);--stagger-step: 40ms;--screen-in: .24s;--screen-out: .14s;--reduced-fade: .1s}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--birana: #16110C;--birana-deep: #0F0B08;--birana-edge: #3A2E22;--birana-line: #75603F;--ink: #EDE0C8;--ink-soft: #BCA98C;--ink-faint: #93826B;--rubric: #DC584A;--rubric-lift: #EA7263;--adey: #F0C158;--tibeb: #D9A945;--tibeb-ink: #D9A945;--selam: #6E93C4;--meskel: #5A9878;--amed: #6B6258;--cloth: #862A22;--strip: #0B0806;--tilet-pip: #EADCC0;--afer: #BE7645;--side-green-body: #B08029;--side-green-thread: #9A2A1E;--side-green-accent: #241209;--side-green-pip: #EADCC0;--side-gold-body: #100C09;--side-gold-thread: #D9A945;--side-gold-accent: #9A2A1E;--side-gold-pip: #EADCC0}}:root[data-theme=dark]{--birana: #16110C;--birana-deep: #0F0B08;--birana-edge: #3A2E22;--birana-line: #75603F;--ink: #EDE0C8;--ink-soft: #BCA98C;--ink-faint: #93826B;--rubric: #DC584A;--rubric-lift: #EA7263;--adey: #F0C158;--tibeb: #D9A945;--tibeb-ink: #D9A945;--selam: #6E93C4;--meskel: #5A9878;--amed: #6B6258;--cloth: #862A22;--strip: #0B0806;--tilet-pip: #EADCC0;--afer: #BE7645;--side-green-body: #B08029;--side-green-thread: #9A2A1E;--side-green-accent: #241209;--side-green-pip: #EADCC0;--side-gold-body: #100C09;--side-gold-thread: #D9A945;--side-gold-accent: #9A2A1E;--side-gold-pip: #EADCC0}:root[data-set=axum]{--cloth: #286247;--strip: #0E1C15;--tibeb: #D9A945;--tilet-pip: #F2E7D2;--side-green-body: #EFE9DA;--side-green-thread: #1F5B3E;--side-green-accent: #C08A2E;--side-green-pip: #FBF7EC;--side-gold-body: #9E2A20;--side-gold-thread: #141010;--side-gold-accent: #D0A040;--side-gold-pip: #EEE3CC}@media (prefers-color-scheme: dark){:root[data-set=axum]:not([data-theme=light]){--cloth: #2A6449;--strip: #0B1610;--side-green-body: #E7E0CF;--side-gold-body: #A32E23}}:root[data-set=axum][data-theme=dark]{--cloth: #2A6449;--strip: #0B1610;--side-green-body: #E7E0CF;--side-gold-body: #A32E23}:root[data-set=gey]{--cloth: #9C4A2C;--strip: #1A130E;--tibeb: #E0B23A;--tilet-pip: #F4EAD6;--side-green-body: #E8D9AE;--side-green-thread: #9E2A1E;--side-green-accent: #241B14;--side-green-pip: #FBF6E8;--side-gold-body: #1B1512;--side-gold-thread: #D7A63A;--side-gold-accent: #2E6B45;--side-gold-pip: #EFE3CC}@media (prefers-color-scheme: dark){:root[data-set=gey]:not([data-theme=light]){--cloth: #98462A;--strip: #100C08;--side-green-body: #E0D0A4;--side-gold-body: #16110E}}:root[data-set=gey][data-theme=dark]{--cloth: #98462A;--strip: #100C08;--side-green-body: #E0D0A4;--side-gold-body: #16110E}:root[data-set=lalibela]{--cloth: #6B5347;--strip: #C4B296;--tibeb: #D9A945;--tilet-pip: #EFE3CC;--side-green-body: #DED2BE;--side-green-thread: #3A2E26;--side-green-accent: #A8703A;--side-green-pip: #F2E9D6;--side-gold-body: #2A211C;--side-gold-thread: #C79130;--side-gold-accent: #8C2118;--side-gold-pip: #EFE3CC}@media (prefers-color-scheme: dark){:root[data-set=lalibela]:not([data-theme=light]){--cloth: #5E4A3F;--strip: #B7A489;--side-green-body: #D6C9B4;--side-gold-body: #241C18}}:root[data-set=lalibela][data-theme=dark]{--cloth: #5E4A3F;--strip: #B7A489;--side-green-body: #D6C9B4;--side-gold-body: #241C18}:root[data-set=mitsiwa]{--cloth: #605A4E;--strip: #241A12;--tibeb: #D5AE54;--tilet-pip: #F1EADB;--side-green-body: #EDE6D6;--side-green-thread: #5C3F26;--side-green-accent: #2B1E14;--side-green-pip: #FBF6EA;--side-gold-body: #33241A;--side-gold-thread: #DCCFB4;--side-gold-accent: #B9884A;--side-gold-pip: #EFE3CC}@media (prefers-color-scheme: dark){:root[data-set=mitsiwa]:not([data-theme=light]){--cloth: #575145;--strip: #1E1510;--side-green-body: #E5DDCA;--side-gold-body: #2C1F16}}:root[data-set=mitsiwa][data-theme=dark]{--cloth: #575145;--strip: #1E1510;--side-green-body: #E5DDCA;--side-gold-body: #2C1F16}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--birana);color:var(--ink);font-family:var(--f-latin-ui);font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased;overscroll-behavior:none}[lang=am],[lang=gez],.am{font-family:var(--f-ethiopic-ui);line-height:1.75;letter-spacing:normal;font-style:normal}[lang=am] h1,[lang=am] h2,.am-display{font-family:var(--f-ethiopic-display)}*{text-transform:none!important}button{font:inherit;color:inherit;cursor:pointer;background:none;border:1px solid var(--birana-edge);border-radius:2px;padding:var(--s-2) var(--s-3);transition:background var(--dur-fast) var(--werera-ease),border-color var(--dur-fast) var(--werera-ease)}button:hover:not(:disabled){background:var(--birana-deep);border-color:var(--ink-faint)}button:focus-visible{outline:2px solid var(--adey);outline-offset:2px}button:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-property:opacity,color,background-color,border-color,outline-color,fill,stroke!important;transition-duration:var(--reduced-fade)!important;animation-duration:var(--reduced-fade)!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme,base,components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}.\!grid{display:grid!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-s1{gap:var(--s-1)}.gap-s2{gap:var(--s-2)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-sm{border-radius:2px}.border{border-style:var(--tw-border-style);border-width:1px}.border-birana-edge{border-color:var(--birana-edge)}.border-birana-line{border-color:var(--birana-line)}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-birana{background-color:var(--birana)}.bg-birana-deep{background-color:var(--birana-deep)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.px-s2{padding-inline:var(--s-2)}.px-s3{padding-inline:var(--s-3)}.py-s1{padding-block:var(--s-1)}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:var(--t-base)}.text-md{font-size:var(--t-md)}.text-sm{font-size:var(--t-sm)}.text-xs{font-size:var(--t-xs)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-ink{color:var(--ink)}.text-ink-soft{color:var(--ink-soft)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-rubric{color:var(--rubric)}.text-secondary-foreground{color:var(--secondary-foreground)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-adey:focus-visible{border-color:var(--adey)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}@media (prefers-color-scheme:dark){.dark\:border-input:where(:root:not([data-theme=light]) *){border-color:var(--input)}}.dark\:border-input:where(:root[data-theme=dark] *){border-color:var(--input)}@media (prefers-color-scheme:dark){.dark\:bg-destructive\/20:where(:root:not([data-theme=light]) *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:where(:root:not([data-theme=light]) *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}}.dark\:bg-destructive\/20:where(:root[data-theme=dark] *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:where(:root[data-theme=dark] *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}@media (prefers-color-scheme:dark){.dark\:bg-input\/30:where(:root:not([data-theme=light]) *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:where(:root:not([data-theme=light]) *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}}.dark\:bg-input\/30:where(:root[data-theme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:where(:root[data-theme=dark] *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:bg-destructive\/30:where(:root:not([data-theme=light]) *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:where(:root:not([data-theme=light]) *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:where(:root[data-theme=dark] *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:where(:root[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:bg-input\/50:where(:root:not([data-theme=light]) *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:where(:root:not([data-theme=light]) *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}}@media (hover:hover){.dark\:hover\:bg-input\/50:where(:root[data-theme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:where(:root[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:bg-muted\/50:where(:root:not([data-theme=light]) *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:where(:root:not([data-theme=light]) *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}}@media (hover:hover){.dark\:hover\:bg-muted\/50:where(:root[data-theme=dark] *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:where(:root[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}@media (prefers-color-scheme:dark){.dark\:focus-visible\:ring-destructive\/40:where(:root:not([data-theme=light]) *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:where(:root:not([data-theme=light]) *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where(:root[data-theme=dark] *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:where(:root[data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}@media (prefers-color-scheme:dark){.dark\:aria-invalid\:border-destructive\/50:where(:root:not([data-theme=light]) *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:where(:root:not([data-theme=light]) *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}}.dark\:aria-invalid\:border-destructive\/50:where(:root[data-theme=dark] *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:where(:root[data-theme=dark] *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}@media (prefers-color-scheme:dark){.dark\:aria-invalid\:ring-destructive\/40:where(:root:not([data-theme=light]) *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:where(:root:not([data-theme=light]) *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}}.dark\:aria-invalid\:ring-destructive\/40:where(:root[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:where(:root[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:var(--birana);--foreground:var(--ink);--card:var(--birana);--card-foreground:var(--ink);--popover:var(--birana);--popover-foreground:var(--ink);--primary:var(--tibeb);--primary-foreground:var(--strip);--secondary:var(--birana-deep);--secondary-foreground:var(--ink);--muted:var(--birana-deep);--muted-foreground:var(--ink-faint);--accent:var(--adey);--accent-foreground:var(--strip);--destructive:var(--rubric);--border:var(--birana-edge);--input:var(--birana-line);--ring:var(--adey);--radius:2px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}.app{display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.stageArea{flex:1;min-height:0;position:relative}.boardStage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;transition:opacity var(--dur-base) var(--battle-ease)}.boardStage[data-placement=play],.boardStage[data-placement=lesson]{pointer-events:auto}.boardStage[data-placement=away]{opacity:0}.screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;min-height:0}.screen.parked,.screen[aria-hidden=true],.screen{pointer-events:none}.screen>*{pointer-events:auto}.boardSlot{pointer-events:none}.boardSlot>*{pointer-events:auto}.side{background:var(--birana)}.rise{animation:rise var(--dur-base) var(--battle-ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:var(--s-3);padding-inline:var(--s-4);background:var(--birana);flex:none}.bar>.brand{justify-self:start}.bar>.tools{justify-self:end}.brand{display:flex;align-items:center;gap:var(--s-2);align-self:center;border:none;background:none;padding:var(--s-2);color:var(--ink)}.brand:hover{background:none}.brand .mark{display:block;flex:none}.brandText{display:flex;flex-direction:column;line-height:1.3;text-align:start}.brandText [lang=am]{font-family:var(--f-ethiopic-display);font-size:var(--t-md)}.brandText .latin{font-family:var(--f-latin-display);font-size:var(--t-base);color:var(--ink-soft)}.tabs{position:relative;display:flex;align-items:stretch;gap:var(--s-4);justify-self:center;--tab-pad-y: var(--s-2);--tab-pad-x: var(--s-3)}.tabSlot{position:relative;display:grid}.tab{border:none;background:none;border-radius:0;padding:var(--tab-pad-y) var(--tab-pad-x);min-height:44px;color:var(--ink-soft);position:relative;z-index:1;display:grid;align-content:center}.tab>.tabLabel,.tab>.tabGhost{grid-area:1 / 1}.tabLabel,.tabGhost{font-family:var(--f-latin-ui);font-size:var(--t-sm)}.tabLabel:lang(am),.tabGhost:lang(am){font-family:var(--f-ethiopic-ui)}.tab[aria-current=page] .tabLabel,.tabGhost{font-family:var(--f-latin-display);font-size:var(--t-base)}.tab[aria-current=page] .tabLabel:lang(am),.tabGhost:lang(am){font-family:var(--f-ethiopic-display)}.tabGhost{visibility:hidden}.tabLabel{transition:color var(--dur-base) var(--battle-ease)}.tab:hover:not(:disabled),.tab:focus-visible{background:none;color:var(--ink)}.tab[aria-current=page]{color:var(--ink)}.tabCloth{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;--weave-thread: var(--birana-edge);--weave-ground: var(--birana);opacity:0;transition:opacity var(--dur-base) var(--battle-ease)}.tab[aria-current=page]+.tabCloth{opacity:1}.weave{display:block;width:100%;height:100%}.tools{display:flex;align-items:center;gap:var(--s-2);align-self:center}.iconBtn{display:grid;place-items:center;padding:var(--s-2);line-height:1;color:var(--ink-soft)}.iconBtn:hover:not(:disabled),.iconBtn:focus-visible{color:var(--ink)}.iconBtn[aria-pressed=true]{border-color:var(--tibeb);color:var(--ink)}.iconSwap{display:grid;place-items:center}.iconSwap>span{grid-area:1 / 1;display:grid;place-items:center;opacity:0;transition:opacity var(--dur-fast) var(--werera-ease)}.iconSwap>span[data-on=true]{opacity:1}.bar button:focus-visible{box-shadow:0 0 0 2px var(--birana);outline:2px solid var(--birana-line);outline-offset:2px;border-radius:0}.bar .tab:focus-visible{box-shadow:none;outline-offset:-2px}.bar button{transition:color var(--dur-fast) var(--werera-ease)}.bar button:focus-visible:not(:disabled){background:var(--birana-deep);border-color:var(--ink-faint)}.bar .tab:focus-visible:not(:disabled),.bar .brand:focus-visible:not(:disabled){background:none}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media (max-width: 900px){.bar{padding-inline:var(--s-3);gap:var(--s-2)}.brand{padding-inline:var(--s-1);gap:var(--s-1)}.brandText [lang=am]{font-size:var(--t-base)}.brandText .latin{font-size:var(--t-sm)}.tabs{gap:var(--s-2);--tab-pad-x: var(--s-2)}.tabLabel,.tabGhost{font-size:var(--t-xs)}.tab[aria-current=page] .tabLabel,.tabGhost{font-size:var(--t-sm)}}@media (max-width: 760px){.bar{padding-inline:var(--s-2);gap:var(--s-1)}.brandText{display:none}.tabs{gap:var(--s-1);--tab-pad-y: var(--s-1);--tab-pad-x: var(--s-2)}.tools button{padding:var(--s-1) var(--s-2);font-size:var(--t-xs)}}.menu{flex:1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(var(--s-5),1fr) auto}.menu{pointer-events:none}.menuPanel{pointer-events:auto}.menuPanel{grid-row:2;max-height:100%;background:var(--birana);padding:var(--s-4);display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;scrollbar-gutter:stable}.menuPanel .rise{animation-delay:calc(var(--i, 0) * var(--stagger-step))}.menuHead .lead{font-family:var(--f-latin-display);font-size:var(--t-md);color:var(--ink);max-inline-size:56ch}.menuPanel:lang(am) .menuHead .lead{font-family:var(--f-ethiopic-display)}.menuChoices{margin-block-start:var(--s-4);display:flex;flex-direction:column}.menuGroup{padding-block-start:var(--s-4)}.menuChoices>:first-child{padding-block-start:0}.menuGroup>*+*{margin-top:var(--s-2)}.menuGroup.collapsible{padding-block-start:0;overflow:hidden}.menuGroup.collapsible>*{padding-block-start:var(--s-4)}.modeHint{font-size:var(--t-sm);color:var(--ink-soft)}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2)}.choices.tiers{grid-template-columns:repeat(4,1fr)}.chip{font-size:var(--t-sm);text-align:center;white-space:nowrap;padding:var(--s-1) var(--s-2);overflow:hidden;text-overflow:ellipsis}.chip[aria-checked=true]{border-color:var(--tibeb);background:var(--birana-deep)}.chip.setChip{display:grid;gap:var(--s-1);padding:var(--s-1);white-space:normal}.setWeave{display:block;inline-size:100%;block-size:var(--s-3)}.setName{font-size:var(--t-sm)}@media (max-width: 560px){.choices.tiers{grid-template-columns:repeat(2,1fr)}.choices.modes{grid-template-columns:1fr}}.menuActions{display:grid;justify-items:start;margin-block-start:var(--s-4)}.menuActions .cta{justify-self:stretch;max-inline-size:32ch}.cta{font-size:var(--t-md);padding:var(--s-2) var(--s-4);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--birana-edge);transition:box-shadow var(--dur-fast) var(--werera-ease)}.cta:hover:not(:disabled),.cta:focus-visible{background:none;box-shadow:5px 5px 0 var(--tibeb)}.linkBtn{border:none;padding:0;color:var(--ink-soft);font-size:var(--t-sm);margin-top:var(--s-3)}.linkBtn:hover,.linkBtn:focus-visible{background:none;color:var(--ink)}.linkBtn b{color:var(--tibeb-ink);font-weight:600}@media (max-height: 1000px){.menuHead .lead{font-size:var(--t-base)}.menuChoices{margin-block-start:var(--s-3)}.menuGroup{padding-block-start:var(--s-3)}.menuGroup.collapsible>*{padding-block-start:var(--s-3)}.menuActions{margin-block-start:var(--s-3)}.menuPanel{padding:var(--s-3) var(--s-4)}}@media (min-width: 1200px) and (min-aspect-ratio: 8/5){.menu{--cloth-left: calc(50vw - 40.2vh) ;--menu-col: min(56ch, var(--cloth-left));grid-template-columns:minmax(0,var(--menu-col)) 1fr;grid-template-rows:1fr}.menuPanel{grid-row:1;grid-column:1;max-height:none;background:none;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);justify-content:safe center}.menuChoices{background:var(--birana-deep);margin-inline:calc(var(--s-4) * -1) calc(var(--s-3) * -1);padding-inline:var(--s-4) var(--s-3);padding-block:var(--s-2);margin-block-start:var(--s-3)}.menuGroup{padding-block-start:var(--s-3)}.menuGroup.collapsible>*{padding-block-start:var(--s-3)}.menuActions{margin-block-start:var(--s-3)}.menuActions .cta{max-inline-size:none}.linkBtn{margin-top:var(--s-2)}.menuChoices .label{font-size:var(--t-xs);color:var(--ink-soft)}.menuChoices .modeHint{color:var(--ink-soft)}.menuChoices .chip[aria-checked=true]{background:var(--birana);border-color:var(--tibeb);font-weight:600}.choices.modes{grid-template-columns:1fr}.choices.tiers{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px) and (min-aspect-ratio: 8/5) and (max-height: 1000px){.menuChoices{margin-block-start:var(--s-2);padding-block:var(--s-2)}.menuGroup{padding-block-start:var(--s-2)}.menuGroup.collapsible>*{padding-block-start:var(--s-2)}.menuGroup>*+*{margin-top:var(--s-1)}.menuActions{margin-block-start:var(--s-2)}.menuPanel{padding-block:var(--s-1)}}.stage{flex:1;display:flex;min-height:0;pointer-events:none}.stage>*{pointer-events:auto}.stage>.boardSlot{pointer-events:none}.canvasWrap{flex:1;min-width:0;position:relative}.side{flex:0 0 clamp(240px,24vw,320px);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);overflow-y:auto}.gameSide{padding:var(--s-4) var(--s-3);contain:layout paint;scrollbar-gutter:stable}.sideGroup>*+*{margin-top:var(--s-2)}.gameSide>.controls{margin-top:0;display:grid;grid-auto-flow:row;gap:var(--s-2)}.phase h2{font-family:var(--f-latin-display);font-size:var(--t-lg);font-weight:600}.phase h2 [lang=am]{font-family:var(--f-ethiopic-display)}.phase.werera h2{color:var(--tibeb-ink)}.phase.battle h2{color:var(--ink)}.phase .hint{font-size:var(--t-sm);color:var(--ink-soft)}.phase .recon{display:inline-block;font-size:var(--t-xs);color:var(--ink-soft);background:var(--birana-deep);padding:var(--s-1) var(--s-2)}.turn{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm)}.swatch{width:.85em;height:.85em;border:1px solid var(--ink);display:inline-block;flex:none}.swatch.green{background:var(--meskel)}.swatch.gold{background:var(--tibeb)}.label{font-size:var(--t-xs);color:var(--ink-faint)}.tray{display:grid;gap:var(--s-3);min-height:1.4em;background:var(--birana-deep);padding:var(--s-3);contain:layout paint;font-variant-numeric:tabular-nums}.trayNone{color:var(--ink-soft);font-size:var(--t-sm)}.traySide{display:grid;gap:var(--s-1)}.trayWho{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-soft)}.trayList{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--t-sm)}.trayCount{color:var(--ink-soft)}.thinking{font-size:var(--t-sm);color:var(--selam)}.controls{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:auto}.hold{position:relative;display:grid;place-items:center;padding:0;overflow:hidden;color:var(--rubric);text-align:center}.hold>*{grid-area:1 / 1}.hold:hover:not(:disabled){background:none;border-color:var(--rubric)}.hold[data-holding]{border-color:var(--rubric)}.holdFill{place-self:stretch start;inline-size:var(--hold, 0%);background:var(--rubric)}.holdLabel{display:grid;gap:0;padding:var(--s-1) var(--s-3);inline-size:100%}.holdHint{font-size:var(--t-xs);color:var(--rubric);opacity:.8}.holdOn{color:var(--birana);clip-path:inset(0 calc(100% - var(--hold, 0%)) 0 0)}.holdOn .holdHint{color:var(--birana)}.phase.broke h2:before{content:"";display:block;width:var(--s-5);height:2px;background:var(--rubric);margin-block-end:var(--s-2)}.over{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--birana) 92%,transparent);z-index:6;place-items:safe center;overflow-y:auto}.overStage{display:grid;justify-items:center;text-align:center;padding:var(--s-4);max-inline-size:46ch}.overWho{font-size:var(--t-2xl);font-family:var(--f-latin-display)}.overWho [lang=am]{font-family:var(--f-ethiopic-display)}.overWhy{color:var(--ink-soft);font-size:var(--t-md);margin-top:var(--s-2)}.honour{margin-top:var(--s-5);display:grid;justify-items:center}.honour .label{font-size:var(--t-xs);color:var(--ink-soft)}.honourRank{font-size:var(--t-xl);color:var(--tibeb-ink);font-family:var(--f-latin-display);margin-top:var(--s-2)}.honourRank [lang=am]{font-family:var(--f-ethiopic-display)}.overStage .band{justify-content:center;margin-top:var(--s-4)}.honourBy{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-soft)}.overActions{margin-top:var(--s-5);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s-2);inline-size:100%}.overActions button{padding-inline:var(--s-2)}@media (max-width: 860px){.stage{flex-direction:column}.side{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.controls{margin-top:0}.canvasWrap{flex:1 1 60vh;min-height:52vh}}@media (max-width: 1000px){.stage:has(>.gameSide){flex-direction:column}.stage:has(>.gameSide)>.canvasWrap.boardSlot{flex:1 1 auto;min-height:0}.gameSide{flex:0 0 auto;max-height:46vh;align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3);padding:var(--s-3)}.gameSide>.controls{grid-auto-flow:row}.overStage{padding:var(--s-3)}.honour,.overActions{margin-top:var(--s-4)}.stage:has(.over)>.gameSide{display:none}}@media (max-width: 480px){.gameSide{max-height:62vh}.overWho{font-size:var(--t-xl)}.honourRank{font-size:var(--t-lg)}}.begin{margin-top:var(--s-3);border-color:var(--ink);font-size:var(--t-md);padding:var(--s-2) var(--s-4)}.book:lang(am) h1,.book:lang(am) h2{line-height:1.5}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.book{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.book{scroll-behavior:auto}}.bookInner{width:min(76ch,100%);margin:0 auto;padding:var(--s-5) var(--s-4) var(--s-6)}.bookInner p,.bookInner dt,.bookInner dd{max-width:62ch}.bookInner h1{font-size:var(--t-xl);line-height:1.3}.bookInner .lede{color:var(--ink-soft);margin-top:var(--s-2)}.measure{position:sticky;top:0;z-index:1;height:0;pointer-events:none}.measureInner{position:absolute;top:var(--s-4);inset-inline-end:max(var(--s-3),calc((100% - 76ch) / 2 - 9ch - var(--s-4)));inline-size:9ch;display:grid;justify-items:center;gap:var(--s-3)}@media (max-width: 1100px){.measure{display:none}}.measureBand{position:relative;inline-size:var(--s-2);block-size:clamp(96px,24vh,200px)}.measureBand canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.measureBand .track{opacity:.25}.measureBand .read{position:absolute;top:0;right:0;bottom:0;left:0}.runningHead{font-size:var(--t-xs);color:var(--ink-faint);text-align:center}.runningHead b{display:block;font-weight:600;font-variant-numeric:tabular-nums}.runningHead span{display:block;color:var(--ink-soft);text-wrap:balance}.bookInner h1,.bookSection h2,.bookSection h3{font-family:var(--f-latin-display)}.book:lang(am) h1,.book:lang(am) h2,.book:lang(am) h3{font-family:var(--f-ethiopic-display)}.bookSection{position:relative;margin-top:var(--s-5)}.bookSection h2{font-size:var(--t-lg);line-height:1.35;padding-bottom:var(--s-2);border-bottom:2px solid var(--tibeb);scroll-margin-block-start:var(--s-5);text-wrap:balance}.secNo{color:var(--ink-faint);font-size:var(--t-sm);margin-inline-end:var(--s-2);font-variant-numeric:tabular-nums}.claim{position:relative;margin-top:var(--s-3)}.bookSection h3{font-size:var(--t-md);margin-top:var(--s-3);text-wrap:balance}.claim h3{margin-top:0}.claim h3{scroll-margin-block-start:var(--s-5)}.bookSection p{margin-top:var(--s-2);color:var(--ink-soft);text-wrap:pretty}.bookSection>p:first-of-type{color:var(--ink)}.gloss{display:block;position:absolute;right:100%;top:.5em;width:var(--s-5);padding-inline-end:var(--s-2);font-size:var(--t-xs);color:var(--ink-faint);text-align:end;transition:color var(--dur-base) var(--battle-ease)}.gloss span{display:block}.gloss.on{color:var(--tibeb-ink)}.gloss.inline{position:static;width:auto;padding:0;text-align:start}.gloss.inline span{display:inline;margin-inline-end:var(--s-2)}@media (max-width: 1100px){.gloss{position:static;width:auto;padding:0;text-align:start;margin-bottom:var(--s-1)}.gloss span{display:inline;margin-inline-end:var(--s-2)}}.jump{position:relative;margin-top:var(--s-4);max-width:34em}.jumpIn{width:100%;font:inherit;font-size:var(--t-sm);padding:var(--s-2) var(--s-3);color:var(--ink);background:none;border:1px solid var(--birana-line);border-radius:2px;transition:border-color var(--dur-fast) var(--werera-ease)}.jumpIn::placeholder{color:var(--ink-faint)}.jumpIn:hover{border-color:var(--ink-faint)}.jumpIn:focus-visible{outline:2px solid var(--adey);outline-offset:2px}.jumpPop{position:absolute;inset-inline:0;top:100%;z-index:4;margin-top:var(--s-1);background:var(--birana);border:1px solid var(--birana-edge);border-radius:2px;max-height:18em;overflow-y:auto}.jumpList{list-style:none}.jumpOpt{display:grid;grid-template-columns:5em 1fr;gap:var(--s-3);align-items:baseline;padding:var(--s-2) var(--s-3);font-size:var(--t-sm);cursor:pointer;border-top:1px solid var(--birana-edge)}.jumpOpt:first-child{border-top:none}.jumpOpt.on{background:var(--birana-deep)}.jumpId{color:var(--tibeb-ink);font-variant-numeric:tabular-nums}.jumpWhere{color:var(--ink-soft)}.jumpNone{padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--ink-faint)}.case{height:clamp(170px,27vh,250px);margin-top:var(--s-3);border:1px solid var(--birana-edge);border-radius:2px;overflow:hidden;cursor:grab;touch-action:pan-y}.case:active{cursor:grabbing}.hintline{font-size:var(--t-xs);color:var(--ink-faint);margin-top:var(--s-1)}.pieceTabs{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.pieceTab{font-size:var(--t-sm)}.pieceTab[aria-pressed=true]{border-color:var(--tibeb);background:var(--birana-deep)}.entry{display:grid;grid-template-columns:1fr auto;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--birana-edge);position:relative}.entryText h3{margin-top:0}.entryText .count{font-size:var(--t-xs);color:var(--ink-faint)}.entryText .warn{color:var(--tibeb-ink);font-size:var(--t-sm)}.entryDiagram{width:clamp(150px,26vw,195px)}.reach{width:100%;height:auto;display:block}.legend{list-style:none;margin-top:var(--s-2);display:grid;gap:var(--s-1)}.legend li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-faint)}.mark-reach{width:1.2em;height:1.2em;flex:none;display:block;overflow:visible}@media (max-width: 620px){.entry{grid-template-columns:1fr}.entryDiagram{width:min(230px,70%)}}.band{display:flex;gap:var(--s-1)}.band i{width:var(--s-1);height:var(--s-1);background:var(--tibeb);rotate:45deg;display:block;flex:none}.ladder{list-style:none;margin-top:var(--s-3);display:grid;gap:var(--s-2)}.ladder li{display:grid;grid-template-columns:9em 4.2em 1fr;align-items:center;gap:var(--s-3);font-size:var(--t-sm)}.ladder .rank{color:var(--tibeb-ink)}.amb{margin-top:var(--s-3);display:grid;gap:var(--s-3)}.ambItem{border-inline-start:2px solid var(--birana-edge);padding-inline-start:var(--s-3)}.ambItem dt{font-weight:600}.ambItem dd{display:grid;gap:var(--s-1);margin-top:var(--s-1);font-size:var(--t-sm)}.ambTag{font-size:var(--t-xs);color:var(--ink-faint)}.ambUsed{color:var(--ink)}.ambUsed b,.ambAlt b{font-weight:600;font-size:var(--t-xs);margin-inline-end:var(--s-2)}.ambUsed b{color:var(--tibeb-ink)}.ambAlt b,.ambAlt{color:var(--ink-faint)}.contested{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-3);max-width:34em}.contested figure{display:grid;gap:var(--s-1)}.contested figcaption{font-size:var(--t-sm);color:var(--ink-faint)}@media (max-width: 620px){.contested{grid-template-columns:1fr;max-width:min(230px,70%)}}.rounds{display:flex;gap:var(--s-3);align-items:baseline}.round{display:flex;flex-direction:column;opacity:.45;border:none;background:none;padding:var(--s-1) var(--s-2);text-align:start;transition:opacity var(--dur-fast) var(--werera-ease)}.round:hover{opacity:.8}.round b{font-size:var(--t-sm);font-weight:600;line-height:1.7}.round i{font-size:var(--t-xs);font-style:normal;color:var(--ink-faint);line-height:1.7}.round.on{opacity:1}.round.on b{color:var(--tibeb-ink)}.steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.teachSide .pip{position:relative;border:1px solid transparent;background:none;padding:var(--s-2) 0;display:grid;place-items:center;line-height:0;border-radius:2px;transition:opacity var(--dur-base) var(--battle-ease)}.teachSide .pip.off{opacity:.55}.teachSide .pip.off:hover,.teachSide .pip.off:focus-visible{opacity:1}.pipHere{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--tibeb);border-radius:2px;pointer-events:none}.pip i{display:block;width:.58em;height:.58em;rotate:45deg;border:1px solid var(--ink-faint);background:none;transition:background var(--dur-base) var(--battle-ease),border-color var(--dur-base) var(--battle-ease)}.pip:hover i{border-color:var(--ink)}.pip.did i{background:var(--tibeb);border-color:var(--tibeb)}.pip.here i{border-color:var(--tibeb)}.lesson .honor,.finishCard .honor{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--birana-edge)}.lesson .honorRank,.finishCard .honorRank{color:var(--tibeb-ink);font-size:var(--t-md)}.lesson .band,.finishCard .band{margin-top:var(--s-2)}.finishCard .band{justify-content:center}.teachSide{flex:0 0 clamp(280px,30vw,400px);padding:var(--s-3);gap:var(--s-3)}.teachSide button{font-size:var(--t-sm);padding:var(--s-2)}.teachSide .controls{gap:var(--s-2)}.lesson{position:relative;border:1px solid var(--birana-edge);border-radius:2px;padding:var(--s-3);transition:border-color var(--dur-slow) var(--battle-ease)}.lesson.done{border-color:var(--tibeb)}.lesson h2{font-size:var(--t-md);font-weight:600;margin-top:var(--s-1)}.lesson .hint{font-size:var(--t-sm);color:var(--ink-soft);margin-top:var(--s-2)}.lesson .nudge{min-height:2.6em;margin-top:var(--s-3);font-size:var(--t-sm);color:var(--tibeb-ink);transition:color var(--dur-slow) var(--battle-ease)}.lesson.done .nudge{color:var(--tibeb-ink);font-weight:600}button.quiet{border-color:transparent;color:var(--ink-faint);font-size:var(--t-sm)}.finish{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:var(--s-5);background:color-mix(in srgb,var(--birana) 78%,transparent)}.finishCard{width:min(46ch,100%);text-align:center;border:2px solid var(--tibeb);border-radius:2px;background:var(--birana);box-shadow:3px 3px 0 var(--birana-edge);padding:var(--s-5) var(--s-4)}.finishCard h2{font-size:var(--t-xl);font-family:var(--f-latin-display)}.finish:lang(am) .finishCard h2{font-family:var(--f-ethiopic-display)}.finishCard p{color:var(--ink-soft);margin-top:var(--s-2)}.finishCard .controls{justify-content:center;margin-top:var(--s-4)}.scrolled{scrollbar-width:none;scrollbar-gutter:auto}.scrolled::-webkit-scrollbar{inline-size:0;block-size:0;display:none}.scrolled:focus-visible{outline:2px solid var(--adey);outline-offset:-2px}.scrollRail{position:sticky;inset-block-start:0;z-index:2;block-size:0;inline-size:100%;margin-block-end:calc(0px - var(--scroll-flow-gap, 0px));pointer-events:none;--scroll-inset: calc(0px - var(--scroll-pad, 0px));--scroll-hit: var(--s-3);--scroll-band: var(--s-2)}.scrollRail[data-flow=grid]{position:absolute;inset-block-start:var(--scroll-y, 0px);margin-block-end:0}.scrollBand{position:absolute;inset-block-start:calc(0px - var(--scroll-pad-top, 0px));inset-inline-end:var(--scroll-inset);block-size:var(--scroll-view, 0px);inline-size:var(--scroll-hit);pointer-events:auto;touch-action:none;display:flex;justify-content:center;align-items:stretch}.scrollWeave{position:relative;inline-size:var(--scroll-band)}.scrollWeave>canvas,.scrollWeave>div{position:absolute;top:0;right:0;bottom:0;left:0}.scrollWeave canvas{inline-size:100%;block-size:100%;display:block}.scrollTrack{opacity:.2;transition:opacity var(--dur-fast) var(--werera-ease)}.scrollBand:hover .scrollTrack{opacity:.34}.scrollRead{opacity:.45;clip-path:inset(0 0 calc((1 - var(--scroll-read, 0)) * 100%) 0)}.scrollThumb{clip-path:inset(calc(var(--scroll-top, 0) * 100%) 0 calc((1 - var(--scroll-top, 0) - var(--scroll-thumb, 0)) * 100%) 0)}.bookScroll{--scroll-inset: var(--s-3);--scroll-hit: var(--s-4)}.runHead{position:sticky;inset-block-start:0;z-index:2;block-size:0;inline-size:100%;pointer-events:none}.runHead>*{position:absolute;inset-block-start:var(--s-4);inset-inline-end:max(var(--s-5),calc((100% - 76ch) / 2 - 9ch - var(--s-4)));inline-size:9ch}@media (max-width: 1100px){.runHead{display:none}}
