.journal-main{width:84%;max-width:1050px;margin:4rem auto 6rem}.page-title{font-size:clamp(2.3rem,5vw,4rem);overflow-wrap:anywhere}.editor-form{max-width:850px}.editor-form label{display:block;margin:1.4rem 0 .5rem;font-weight:600}.editor-form input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:.5rem;padding:.85rem;background:#111d2e;border:1px solid #647893;border-radius:4px;color:#f2f5fa;font:inherit}textarea{resize:vertical;line-height:1.7}.editor-form input[type=datetime-local]{max-width:340px}.editor-form input:focus,textarea:focus{outline:2px solid #c5d6ed;outline-offset:2px}button,.button{display:inline-block;padding:.75rem 1.25rem;border:1px solid #c5d6ed;border-radius:4px;background:#c5d6ed;color:#080e19;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#ecf3fc}.secondary{background:transparent;color:#dbe7f7}.secondary:hover{color:#080e19}.text-button{padding:0;border:0;background:none;color:var(--muted);font-size:.9rem;font-weight:400}.header form{margin:0}.text-button:hover{background:none;color:#fff}.notice{padding:1.1rem 1.3rem;border-left:3px solid #acc6e6;background:#142338}.error{border-color:#f5a7aa;background:#341d28}.meta,.help{color:#afbed2;font-size:.9rem}.help{margin:.6rem 0}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.entry-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 0;border-bottom:1px solid #2a374a}.entry-row h2{font-size:1.65rem;margin:.5rem 0}.entry-row h2 a,.journal-card h2 a{text-decoration:none}.entry-row p{margin:0}.badge{font-size:.8rem;padding:.2rem .6rem;border:1px solid #7589a5;border-radius:3px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:2rem 0 3rem;color:#d1dae8}.publish-box{margin:2.5rem 0;padding:1.5rem;border:1px solid #647893}.editor-form .check{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 1.5rem;font-weight:400}.check input{width:20px;height:20px;flex-shrink:0;margin-top:.35rem}.preview{padding:2rem;border:1px solid #647893;margin:2rem 0}.journal-card{padding:2rem 0;border-bottom:1px solid #2a374a}.journal-card h2{font-size:2rem}.journal-card p{max-width:780px}.login{max-width:480px}button:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:600px){.journal-main{width:88%;margin-top:2.5rem}.entry-row{gap:1rem}.preview,.publish-box{padding:1rem}.header nav{gap:1rem}.entry-row h2{font-size:1.4rem}}
