:root{color-scheme:light;--paper:#f8f5ec;--ink:#302d26;--green:#173d31;--gold:#a27b35;--line:#d8caa8;--white:#fffdf7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 Georgia,serif}a{color:var(--green);text-underline-offset:.2em}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--green);background:var(--green);color:var(--white);padding:.65rem 1.1rem;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.4}button:hover,.button:hover{background:#285544}button:disabled{opacity:.55;cursor:wait}.quiet{background:transparent;color:var(--green)}.quiet:hover{color:white}input,textarea,select{width:100%;padding:.65rem;border:1px solid #b9b29f;background:#fff;color:var(--ink);border-radius:0}textarea{resize:vertical}label{display:grid;gap:.3rem;margin:.8rem 0}label.check{display:flex;align-items:start;gap:.6rem}input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:.5rem}input[type=file]{font-size:1rem}h1,h2,h3,p{margin:0 0 .9rem}h1{font-weight:400;font-size:clamp(2.3rem,5vw,4.2rem);color:var(--green);line-height:1.1}h2{font-size:1.65rem;font-weight:400;color:var(--green)}h3{font-size:1.2rem}small,.note{font:15px/1.6 system-ui,sans-serif}.masthead{display:flex;justify-content:space-between;align-items:center;gap:1.3rem;padding:1.2rem max(5vw,1.2rem);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-size:1.25rem}.brand img{object-fit:contain}.brand small{display:block;font-size:.75rem}.masthead>a:last-child{white-space:nowrap;font-size:1rem}main{max-width:1180px;padding:2.8rem 1.4rem 4rem;margin:auto}.intro{border-left:3px solid var(--gold);padding-left:1.4rem;margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font:12px/1.6 system-ui,sans-serif;color:#726139}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.4rem}.tabs a{padding:.45rem .8rem;text-decoration:none}.tabs a[aria-current=page]{background:var(--green);color:#fff}.panel,.card,.post{background:var(--white);border:1px solid var(--line);padding:1.4rem;margin:0 0 1rem;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem}.grid .card{margin:0}.actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}.profile-head{display:flex;gap:1.5rem;align-items:center;margin:0 0 1.4rem}.avatar{width:112px;height:112px;object-fit:cover;border-radius:50%;border:2px solid var(--line);flex:0 0 auto}.card .avatar{width:76px;height:76px}.initial{display:grid;place-items:center;background:#e9e2d1;color:var(--green);font-size:2.4rem}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:#656051}.message{max-width:85%;margin:1rem auto 1rem 0}.message.mine{margin-left:auto;margin-right:0;background:#eaf0e7}.post .actions button,.message .actions button{font-size:.8rem;padding:.3rem .6rem}.search{display:flex;gap:.6rem;margin:1rem 0}.search input{min-width:0}.editor{max-width:760px}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error{color:#8c3026;border-left:3px solid #a64632;padding:.6rem 1rem}.success{color:var(--green);border-left:3px solid var(--gold);padding:.6rem 1rem}#status:empty{display:none}footer{border-top:1px solid var(--line);padding:1.5rem max(5vw,1.2rem);font-size:.9rem}footer>a{margin-right:1.5rem}footer p{margin-top:1rem}dialog{max-width:560px;width:calc(100% - 2rem);background:var(--paper);border:1px solid var(--gold);padding:1.5rem}dialog::backdrop{background:#172b25a8}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 system-ui,sans-serif}summary{cursor:pointer;color:var(--green)}:focus-visible{outline:3px solid #b8882e;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){body{font-size:17px}.masthead{padding:1rem;align-items:start}.brand{font-size:1rem}.brand img{width:45px;height:45px}.brand small{display:none}.masthead>a:last-child{font-size:.85rem}main{padding:2rem 1rem}.panel,.card,.post{padding:1rem}.two{grid-template-columns:1fr}.profile-head{gap:1rem}.avatar{width:86px;height:86px}.tabs a{font-size:.92rem;padding:.4rem .5rem}.message{max-width:95%}.search{flex-wrap:wrap}.search input{flex:1 1 180px}}

h1,h2,h3,a,summary,.brand span{overflow-wrap:anywhere}.profile-head>*{min-width:0}
