:root{--bg:#f3f5f9;--ink:#131820;--muted:#5b6572;--line:#d7dde6;--accent:#c2255c;--card:#fff}:root[data-theme=dark]{--bg:#0e1116;--ink:#dde3eb;--muted:#8a93a0;--line:#262d38;--accent:#f06595;--card:#161b23}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1116;--ink:#dde3eb;--muted:#8a93a0;--line:#262d38;--accent:#f06595;--card:#161b23}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.55 Iowan Old Style,Palatino,Georgia,serif}main{max-width:60rem;margin:0 auto;padding:3rem 1.25rem 4rem}h1{letter-spacing:-.02em;margin:0;font-size:2.6rem;font-weight:600}h1:first-letter{color:var(--accent)}.tagline{color:var(--muted);max-width:42rem;margin:.4rem 0 2rem}.input-row{align-items:baseline;gap:1rem;display:flex}#verb{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;flex:1;padding:.55rem .9rem;font-family:inherit;font-size:1.35rem;line-height:1.4}#verb:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.timing{color:var(--muted);white-space:nowrap;font-family:ui-monospace,monospace;font-size:.8rem}.suggestions{color:var(--muted);margin:.6rem 0 1.6rem;font-size:.9rem}.suggestions button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 .35rem}.suggestions button:hover{text-decoration:underline}.headline{align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.verb-name{font-size:1.9rem;font-style:italic}.nonfinite{flex-wrap:wrap;gap:.4rem 2.2rem;margin:0 0 1.8rem;padding:0;display:flex}.nonfinite div{align-items:baseline;gap:.5rem;display:flex}.nonfinite dt{color:var(--muted);font-size:.8rem}.nonfinite dd{margin:0;font-style:italic}.tables{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.tense{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1.1rem}.tense h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.group{margin-top:1.8rem}.group-title{letter-spacing:.01em;margin:0 0 .8rem;font-size:1.05rem;font-weight:600}.tense table{border-collapse:collapse;width:100%}.tense td{vertical-align:baseline;padding:.12rem 0}.tense td.pron{color:var(--muted);width:5.2rem;font-size:.85rem}.tense td.form{font-style:italic}.error{color:var(--accent)}.loading{color:var(--muted);font-style:italic}.header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-actions{align-items:center;gap:.5rem;display:flex}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;font-family:inherit;font-size:1.4rem;line-height:1;text-decoration:none;display:inline-flex}.icon-btn:hover{color:var(--ink)}footer{color:var(--muted);margin-top:3rem;font-size:.85rem}footer a{color:var(--accent)}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.modal{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;width:min(36rem,100vw - 2rem);padding:0;box-shadow:0 20px 60px #00000040}.modal::backdrop{background:#00000073}.modal-body{padding:1.4rem 1.5rem}.modal h2{margin:0 0 .4rem;font-size:1.2rem}.modal-hint{color:var(--muted);margin:0 0 1rem;font-size:.92rem}.modal label{color:var(--muted);margin-bottom:.9rem;font-size:.85rem;display:block}.modal textarea,.modal input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:8px;margin-top:.3rem;padding:.5rem .7rem;font-family:inherit;font-size:.95rem;line-height:1.4;display:block}.modal textarea:focus,.modal input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-family:inherit;font-size:.92rem;line-height:1}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn:disabled{opacity:.6;cursor:default}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}
