@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Ethiopic:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#172a2a;--muted:#607474;--brand:#0f766e;--brand-2:#14a391;--paper:#fbfdfb;--card:#fff;--line:#dce7e3;--soft:#eef7f4;--shadow:0 24px 70px rgba(17,74,69,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans Ethiopic","Manrope",system-ui,sans-serif;line-height:1.6}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{height:78px;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:800 21px Manrope,sans-serif}.brand>span:last-child span{color:var(--brand)}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:white;background:var(--brand);font-family:"Noto Sans Ethiopic"}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px}.icon-button{border:0;background:var(--soft);color:var(--ink);width:36px;height:36px;border-radius:50%;cursor:pointer}.hero{max-width:890px;margin:75px auto 48px;text-align:center;padding:0 24px}.eyebrow{display:inline-block;background:var(--soft);color:var(--brand);padding:7px 16px;border-radius:99px;font-size:13px;font-weight:700}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1.16;letter-spacing:-2px;margin:23px 0 17px}.hero h1 span{color:var(--brand)}.hero p{max-width:650px;margin:0 auto 28px;color:var(--muted);font-size:18px}.primary-link{display:inline-flex;gap:14px;align-items:center;text-decoration:none;background:var(--brand);color:#fff;padding:13px 22px;border-radius:12px;font-weight:700;box-shadow:0 10px 30px rgba(15,118,110,.2)}.writer-shell{max-width:1020px;margin:70px auto;padding:0 24px}.mode-tabs{display:flex;width:max-content;max-width:100%;margin:auto;background:var(--soft);padding:5px;border-radius:13px}.tab{border:0;background:transparent;color:var(--muted);padding:10px 18px;border-radius:9px;cursor:pointer;font-weight:600}.tab.active{background:var(--card);color:var(--brand);box-shadow:0 3px 12px rgba(20,64,60,.1)}.panel,.result{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.field-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700}.text-button,.example{border:0;color:var(--brand);background:none;cursor:pointer}.panel textarea,.result textarea{display:block;width:100%;min-height:160px;resize:vertical;border:0;outline:0;color:var(--ink);background:transparent;font-size:22px;line-height:1.75}.result textarea{font-size:27px;min-height:210px}.hint{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:13px}.result{margin-top:16px;border-color:#a9d5ce}.result .field-heading span{color:var(--muted);font-weight:500}.actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:14px}.copy-button,.secondary-button{border:0;border-radius:10px;padding:11px 18px;cursor:pointer;font-weight:700}.copy-button{background:var(--brand);color:white}.secondary-button{background:var(--soft);color:var(--brand)}.hidden{display:none}.keyboard-help{color:var(--muted);font-size:13px;margin-bottom:14px}.family-bar,.order-bar{display:flex;gap:7px;flex-wrap:wrap}.family-bar button,.order-bar button{border:1px solid var(--line);background:var(--paper);color:var(--ink);min-width:42px;height:42px;border-radius:9px;cursor:pointer;font-size:20px}.family-bar button.active{background:var(--brand);color:#fff}.order-bar{padding-top:15px;margin-top:15px;border-top:1px solid var(--line)}.order-bar button{min-width:54px;height:50px;background:var(--soft);font-size:24px}.guide{max-width:1020px;margin:90px auto 120px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guide>div{padding:27px;border-top:1px solid var(--line)}.guide>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--soft);color:var(--brand);font-weight:800}.guide h2{font-size:18px;margin:20px 0 7px}.guide p{color:var(--muted);font-size:14px;margin:0}footer{text-align:center;padding:45px 24px;border-top:1px solid var(--line);color:var(--muted)}footer>span{font:800 20px Manrope;color:var(--brand)}footer p{margin:7px}footer small{font-size:12px}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:var(--ink);color:var(--card);padding:10px 18px;border-radius:99px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}body.dark{--ink:#e8f2ef;--muted:#9eb2ad;--paper:#0f1918;--card:#172321;--line:#2a3b38;--soft:#1c302d;--shadow:0 24px 70px rgba(0,0,0,.25)}
@media(max-width:700px){.site-header nav a{display:none}.hero{margin-top:45px}.hero h1{letter-spacing:-1px}.writer-shell{padding:0 12px}.panel,.result{padding:15px}.tab{padding:9px 11px;font-size:13px}.guide{grid-template-columns:1fr;margin-top:60px}.actions button{flex:1}.result textarea{font-size:23px}.site-header{height:66px}.hero p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
