:root{font-family:system-ui,-apple-system,sans-serif;color:#183d34;background:#f4f2eb;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#163f36;color:#fff;padding:2rem max(1.2rem,calc((100vw - 680px)/2));padding-top:max(2rem,env(safe-area-inset-top))}.brand{font-family:Georgia,serif;font-size:2rem}.brand small{font:500 .85rem system-ui;letter-spacing:.08em;margin-left:.5rem}header p{margin:.3rem 0 1rem;color:#d4e9d7}#connection{font-size:.85rem;color:#d4e9d7}main{max-width:720px;margin:auto;padding:0 1rem max(2rem,env(safe-area-inset-bottom))}section,details{padding:1.4rem;background:#fff;border:1px solid #dbe1d9;border-radius:18px;margin:1.1rem 0}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.2;margin:.3rem 0 1rem}h1{font-size:1.8rem}h2{font-size:1.5rem}p{color:#53665d}label{display:block;font-size:.9rem;font-weight:600;margin:1rem 0 .7rem}input,textarea,select{display:block;width:100%;font:inherit;font-weight:400;margin-top:.4rem;border:1px solid #bac9bf;border-radius:8px;padding:.75rem;color:#162d25;background:#fff}button{font:600 .95rem system-ui;cursor:pointer;min-height:46px;padding:.7rem 1rem;border:1px solid #163f36;border-radius:8px;background:#163f36;color:#fff}button:disabled{opacity:.5;cursor:wait}.secondary{color:#163f36;background:#f3f6f0}.actions,.columns{display:flex;gap:.7rem;flex-wrap:wrap}.columns label{flex:1;min-width:120px}li{list-style:none;border-top:1px solid #e0e7dd;padding:1rem 0;overflow-wrap:anywhere}ul{padding:0}li button{margin:.6rem .4rem 0 0}li p{margin:.3rem 0}footer{font-size:.85rem;padding:1rem;color:#53665d}#status:not(:empty){padding:.9rem;border-left:4px solid #9b6729;background:#fff5dd}#video{width:100%;max-height:320px;background:#10231e;margin:1rem 0}summary{cursor:pointer;font-weight:600}:focus-visible{outline:3px solid #be8c34;outline-offset:3px}[hidden]{display:none!important}#count{font:500 1rem system-ui;background:#e5eddf;border-radius:2rem;padding:.1rem .5rem}

#excerpt-editor{min-height:260px;border:1px solid #bac9bf;border-radius:8px;padding:1rem;margin:1rem 0;overflow-wrap:anywhere;color:#162d25}#excerpt-editor p{color:inherit}#excerpt-editor table{border-collapse:collapse;width:100%}#excerpt-editor td,#excerpt-editor th{border:1px solid #bac9bf;padding:.3rem}#excerpt-editor[contenteditable=false]{background:#f2f2ef}#excerpt-tools{margin-top:1rem}#excerpt-tools button{font-size:.8rem;padding:.4rem .7rem}h3{font-weight:600;font-size:1.1rem}
