:root{--bg:#f6f3ed;--paper:#fffefa;--ink:#302d29;--muted:#7a746c;--line:#e0d9cd;--accent:#946238;--soft:#eee2d2;--f-ui:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--bg:#191814;--paper:#24221d;--ink:#eee8df;--muted:#b4aa9d;--line:#443d32;--accent:#e0ad7c;--soft:#3b3024;color-scheme:dark}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 var(--f-ui)}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);z-index:10;padding-top:env(safe-area-inset-top,0px)}.top{max-width:760px;margin:auto;display:flex;align-items:center;gap:8px;padding:12px 20px}.brand{flex:1;font:600 22px/1.2 Georgia,serif;text-decoration:none;color:var(--accent)}.brand small{display:block;font:11px/1.8 var(--f-ui);letter-spacing:.1em;color:var(--muted);margin-top:3px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}main{max-width:760px;margin:auto;padding:30px 20px calc(42px + env(safe-area-inset-bottom,0px))}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:700}h1{font-size:30px;line-height:1.4;margin:10px 0}h2{font-size:21px;line-height:1.6;margin:10px 0;word-break:keep-all;overflow-wrap:anywhere}.intro,.muted{color:var(--muted)}.intro{margin:0 0 24px}.date-nav{display:flex;align-items:center;gap:10px;margin-bottom:16px}.date-nav label{font-size:12px;color:var(--muted);flex:none}.date-nav input{min-width:0;max-width:190px;flex:1;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--paper)}.question-card,.answer-card,.feedback{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);margin:16px 0}.question-card{background:var(--soft);border:0}.badge{font-size:12px;color:var(--accent);font-weight:700}#englishQuestion{font:19px/1.7 Georgia,serif;margin:8px 0 18px}details{font-size:13px}summary{cursor:pointer;min-height:36px;display:list-item;padding:5px 0}#starter{font:19px/1.8 Georgia,serif}label[for=dailyAnswer]{display:block;font-size:14px;font-weight:700;margin-bottom:10px}textarea{width:100%;min-height:190px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:15px;font-size:18px;line-height:1.8}textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.answer-meta{display:flex;justify-content:space-between;gap:10px;margin:10px 0;color:var(--muted);font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions .btn{flex:1;min-width:120px}.note{font-size:12px;margin:14px 0 0}#aiStatus{font-size:13px;white-space:pre-line;overflow-wrap:anywhere}#aiStatus:empty{display:none}#natural{font:23px/1.8 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}#explanation{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}#original{white-space:pre-wrap;overflow-wrap:anywhere}.history{margin-top:32px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-heading h2{margin:0}.history-heading span{font-size:13px}#historyList{display:grid;gap:10px;margin-top:16px}.history-item{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:14px 16px}.history-item small{display:block;color:var(--muted);font-size:12px}.history-item b{display:block;font-size:14px;margin:5px 0;font-weight:600}.history-item span{display:block;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{font-size:14px;color:var(--muted);padding:20px 0}
@media(max-width:600px){.top{padding:10px 16px}.brand{font-size:20px}main{padding:22px 16px 36px}h1{font-size:26px}.question-card,.answer-card,.feedback{padding:19px 16px}h2{font-size:20px}.intro{font-size:14px}.date-nav{gap:8px}.date-nav input{font-size:16px;padding:6px}.btn{padding:8px 12px}.answer-meta{font-size:11px}}

/* Compact empty states and consistent secondary spacing. */
.history{margin-top:26px}.history-heading h2{font-size:19px;line-height:1.45}.history-heading+.note{margin-top:8px}#historyList{margin-top:12px;gap:10px}.history .empty{margin:0;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:var(--paper);font-size:13px;line-height:1.7}.history .empty:first-child:last-child{min-height:0}.footer-note{margin-top:20px;font-size:11px;line-height:1.8}.form-status:empty{display:none}textarea{scroll-margin-top:90px}.brand{min-width:0}h1{letter-spacing:-.025em}.answer-card>.note:first-of-type{line-height:1.8}

.brand small{font-family:var(--f-ui);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0}.eyebrow{font-family:var(--f-ui);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.025em}
