:root{color-scheme:light;--ink:#163a36;--muted:#506660;--line:#d4ddd5;--paper:#f6f6f0;--green:#20554a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 "DM Sans",system-ui,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:12px clamp(12px,5vw,80px);background:#163d36;color:white;gap:12px}.brand{display:flex;align-items:center;gap:10px;font: bold 21px Georgia,serif;text-decoration:none}.brand b{font:25px system-ui;color:#d9c99b}nav,.row,.tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap}a{color:inherit}nav a{font-size:14px;text-decoration:none}main{max-width:1160px;margin:0 auto;padding:clamp(24px,5vw,64px) 24px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;font-weight:500;margin:0 0 12px}h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.04em}h2{font-size:30px}h3{font-size:24px}small{font-size:11px;font-weight:750;letter-spacing:.13em;display:block;margin:0 0 10px}p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.card,.panel,.auth,.resume{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:24px}.card{display:flex;flex-direction:column;text-decoration:none;border-top:4px solid var(--accent)}.card:hover{border-color:var(--accent)}.card h3{margin-bottom:26px}.card span,.tools span{font-size:13px;color:var(--muted)}progress{width:100%;height:7px;accent-color:var(--accent);margin:auto 0 7px}.resume{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;background:#e1eadf;margin:28px 0}.auth{max-width:450px;margin:9vh auto}.auth label,.panel label,.tools label{display:grid;gap:4px;font-size:14px;font-weight:600}.auth label{margin:15px 0}.panel{margin:16px 0}.row{align-items:end}.quiet{background:transparent;color:inherit;border:1px solid currentColor}button,.btn{background:var(--green);border:1px solid transparent;border-radius:7px;padding:10px 16px;color:white;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}button:disabled{opacity:.55}input,select{padding:9px 10px;border:1px solid #a5b6aa;border-radius:6px;color:var(--ink);background:white;font:inherit;min-width:0}.message{background:#ebf2df;margin:0;padding:12px 5vw}.reader{height:100vh;height:100dvh;display:flex;flex-direction:column}.tools{padding:8px 3vw;gap:12px;background:white;border-bottom:1px solid var(--line)}.tools label{max-width:min(48vw,540px)}.tools a,summary{font-size:14px;cursor:pointer}.tools details a{display:block}.reader iframe{display:block;flex:1;width:100%;min-height:0;border:0}.reader header{padding-block:7px}@media(max-width:600px){header{flex-wrap:wrap}.brand{font-size:17px}nav{gap:10px}.tools{gap:5px 10px}.tools label{width:100%;max-width:100%}.auth{margin:8vh 12px}.tools button,header button{padding:5px 10px}.tools select{padding:5px}.reader nav a{font-size:12px}}
