:root{color-scheme:light;--paper: #f4efe4;--paper-strong: #fffaf2;--ink: #1d1914;--muted: #5c5348;--line: #ddd2c0;--green: #0d5c45;--green-deep: #084233;--gold: #8a6232;--red: #8d2f2a;--focus: #0d5c45;--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans: "Segoe UI", sans-serif;--ethiopic: "Nyala", "Ebrima", "Noto Sans Ethiopic", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.5rem .8rem}.skip:focus{top:1rem;z-index:5}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--green-deep);color:#f7f1e6;padding:1.25rem}.brand{font-family:var(--serif);font-size:1.7rem;margin:0 0 .2rem}.brand span{display:block;font-family:var(--ethiopic);font-size:1.3rem}.sidebar p{color:#d7c7aa;margin-top:0}.nav{display:flex;flex-direction:column;gap:.35rem;margin-top:1.5rem}.nav a,button,input,select,textarea{font:inherit}.nav a{color:inherit;text-decoration:none;padding:.45rem .6rem;border-radius:8px}.nav a[aria-current=page],.nav a:hover{background:#ffffff1f}.main{padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem;max-width:980px}.banner,.note,.card,.auth,.result{background:var(--paper-strong);border:1px solid var(--line);border-radius:14px}.banner{padding:.8rem 1rem;margin-bottom:1rem;border-left:5px solid var(--gold)}h1,h2,h3{font-family:var(--serif);line-height:1.2}h1{margin-top:0;font-size:clamp(2rem,4vw,3rem)}.muted{color:var(--muted)}.grid{display:grid;gap:.8rem}.unit-list,.stage{display:grid;gap:.7rem}summary{cursor:pointer;font-family:var(--serif);font-size:1.25rem}.card{padding:1rem}.card header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.amharic,.amharic-row .amharic{font-family:var(--ethiopic);font-size:1.45rem;line-height:1.7}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}label{display:grid;gap:.3rem;font-weight:650}input,textarea,select{width:100%;padding:.65rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:.55rem .9rem;cursor:pointer}button.secondary{background:transparent;color:var(--green-deep);border:1px solid var(--green)}button:disabled{opacity:.55;cursor:not-allowed}fieldset{border:1px solid var(--line);border-radius:12px;margin:0}.choice{display:flex;gap:.5rem;align-items:flex-start;font-weight:500;margin:.4rem 0}.ok{color:var(--green-deep)}.bad{color:var(--red)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.45rem;border-bottom:1px solid var(--line);vertical-align:top}.auth{max-width:440px;padding:1rem;display:grid;gap:.8rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:800px){.shell{grid-template-columns:1fr}.nav{flex-direction:row;overflow-x:auto}.sidebar{padding-bottom:.8rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
