:root{color-scheme:dark;--bg:#0d1011;--panel:#171b1d;--line:#30312c;--gold:#d1a655;--text:#f0eadc;--muted:#a9a598;--red:#8b2824}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:14px}h1 span,.eyebrow{color:var(--gold)}h2{font-size:1.7rem;line-height:1.2;letter-spacing:-.02em}.eyebrow,.nav-title,.small,.topbar,.section-heading span,footer,small{font-size:.72rem;letter-spacing:.11em}.eyebrow{font-weight:800}.small,small,.lead,p{color:var(--muted)}.lead{font-size:1.05rem;margin-bottom:30px}.login-layout{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.login-brand{background:radial-gradient(ellipse at 45% 40%,#39301d 0,#1b1d1b 40%,#101313 80%);padding:7vh 8vw;display:flex;flex-direction:column;justify-content:center;border-top:5px solid var(--gold)}.hero-logo{width:min(330px,65%);mix-blend-mode:screen;margin-bottom:25px}.login-brand h1{font-size:clamp(3rem,6vw,5rem)}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:min(100%,470px)}label{display:block;color:#d4ccba;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:18px 0}label small{display:block;color:var(--muted);font-weight:400;letter-spacing:0}input,textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #48463d;border-radius:3px;background:#111516;color:var(--text);font:inherit}input[type=color]{height:50px;padding:5px}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--gold)}button,.button{display:inline-block;background:var(--gold);border:0;border-radius:3px;color:#15120b;padding:14px 20px;font-size:.75rem;font-weight:800;letter-spacing:.09em;cursor:pointer}button:hover,.button:hover{background:#e0ba71}button span{float:right}.login-card form button{width:100%;margin-top:8px}.login-card .small{margin-top:35px}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#131718;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%}.brand strong,.brand small{display:block}.brand strong{font-size:.85rem;letter-spacing:.04em}.brand small{color:var(--muted);font-size:.58rem}.nav-title{color:#777a72;font-weight:700;margin:30px 12px 12px}.sidebar nav a{display:block;padding:12px;border-left:3px solid transparent;color:#bab7aa}.sidebar nav a:hover,.sidebar nav a.active{border-color:var(--gold);background:#282720;color:#f2e5c5}.sidebar-bottom{margin-top:auto;padding:30px 12px 10px;color:#928a75;font-size:.75rem}.main{min-width:0}.topbar{min-height:65px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 5vw;color:#9a9689}.link-button{background:none;color:var(--muted);padding:8px}.link-button:hover{background:none;color:var(--gold)}.content{max-width:1400px;margin:auto;padding:45px 5vw}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:5px}.hero{display:flex;align-items:center;justify-content:space-between;padding:38px;border-left:4px solid var(--gold);background:linear-gradient(110deg,#25241e,#191c1c)}.hero img{width:200px;max-width:30%;mix-blend-mode:screen}.hero p{max-width:600px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin:45px 0 16px}.section-heading h2{font-size:1.3rem;margin:0}.section-heading span{color:#777a72}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{padding:23px;transition:border-color .15s}.card:hover{border-color:var(--gold)}.card-icon{color:var(--gold);font-size:1.4rem}.card h3{margin:18px 0 8px}.card p{font-size:.88rem;min-height:64px}.card strong{color:var(--gold);font-size:.7rem;letter-spacing:.08em}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:55px;color:#72746b}.markdown{padding:30px;overflow-wrap:anywhere}.markdown a{color:var(--gold);text-decoration:underline}.markdown pre{overflow:auto;background:#0d1011;padding:14px}.markdown table{border-collapse:collapse;display:block;overflow:auto}.markdown td,.markdown th{border:1px solid var(--line);padding:8px}.notice{padding:14px;margin:20px 0;background:#302b1d;border-left:3px solid var(--gold)}.notice.error{border-color:var(--red)}.list{padding:8px 22px;margin-top:20px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.list-row small{display:block;letter-spacing:0;overflow-wrap:anywhere}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-panel,.preview{padding:24px}.editor-grid>div>form{margin-top:18px}.embed{border-left:4px solid var(--gold);padding:18px;background:#202326;border-radius:4px;overflow-wrap:anywhere}.embed h3{margin-bottom:8px}.prewrap{white-space:pre-wrap}.preview-image{max-width:100%;max-height:400px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar nav a{padding:8px}.sidebar-bottom,.nav-title{display:none}.brand{border:0;padding:0 0 10px}.topbar{min-height:50px}.editor-grid{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr}.login-brand{padding:35px 30px}.hero-logo{width:140px}.login-brand h1{font-size:2.5rem}.login-panel{padding:35px 25px}.hero img{width:120px}}@media(max-width:480px){.cards{grid-template-columns:1fr}.hero{padding:24px}.hero img{display:none}.section-heading span,footer span{display:none}.content{padding:30px 20px}}
.radio-label{display:flex;align-items:flex-start;gap:10px;letter-spacing:0;font-size:.9rem}.radio-label input{width:auto;margin:5px 0 0;flex:none}
