


:root{--background:#fff;--foreground:#172334;--card:#fff;--card-foreground:#172334;--popover:#fff;--popover-foreground:#172334;--primary:#9e232c;--primary-foreground:#fff;--secondary:#edf0f3;--secondary-foreground:#172334;--muted:#f3f5f7;--muted-foreground:#536171;--accent:#edf0f3;--accent-foreground:#172334;--destructive:#a31d2a;--border:#cbd0d5;--input:#cbd0d5;--ring:#9e232c;--radius:0.2rem}

*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font:1rem/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}a:focus-visible,button:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.shell{max-width:1200px;margin:auto;padding:0 42px}.edition{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:18px 0;font-size:.875rem;letter-spacing:.04em}.masthead{text-align:center}.brand{display:block;font-family:Georgia,serif;font-size:clamp(2.5rem,6.5vw,5.6rem);line-height:1;letter-spacing:-.045em;font-weight:bold;padding:30px 0 16px}.brand em{color:var(--primary);font-style:normal}.strap{font-family:Georgia,serif;font-size:1.125rem;padding-bottom:24px}.navigation{display:flex;justify-content:space-between;border-top:3px solid var(--foreground);border-bottom:1px solid var(--foreground);padding:12px 0;font-size:.875rem}.navigation a{font-weight:bold;color:var(--primary)}.navigation span{color:var(--muted-foreground)}.opening{display:grid;grid-template-columns:3fr 1fr;gap:50px;padding:56px 0}.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.16em;font-weight:bold;color:var(--primary);margin:0 0 16px}h1,h2,h3{font-family:Georgia,serif;line-height:1.12}h1{font-size:clamp(2.5rem,4.5vw,3.9rem);letter-spacing:-.035em;margin:0 0 22px}.intro{max-width:610px;font:1.25rem/1.6 Georgia,serif;color:#536171;margin:0}.opening aside{border-left:1px solid var(--border);padding-left:36px;display:flex;flex-direction:column;justify-content:center}.issue{font:bold 5rem/1 Georgia,serif;color:var(--primary)}aside p{font:1rem/1.7 Georgia,serif}.section-title{display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(--foreground);border-bottom:1px solid var(--border);padding:16px 0}.section-title h2{font-size:1.65rem;margin:0}.section-title span{font-size:.875rem;color:var(--muted-foreground)}.first-empty{min-height:215px;border-radius:0}.first-empty [data-slot=empty-title]{font:1.6rem Georgia,serif}.first-empty [data-slot=empty-description]{font-size:1rem;max-width:520px}footer{display:flex;justify-content:space-between;gap:20px;padding:26px 0;border-top:1px solid var(--foreground);font-size:.875rem}footer strong{font-family:Georgia,serif}footer a{text-decoration:underline}.reading{max-width:740px;margin:50px auto 80px}.reading .body{white-space:pre-wrap;overflow-wrap:anywhere;font:1.25rem/1.85 Georgia,serif}.reading h1{overflow-wrap:anywhere}.byline{font-size:.875rem;border-block:1px solid var(--border);padding:14px 0;margin:24px 0}.article-card{padding:30px 0;border-bottom:1px solid var(--border)}.article-card h2{font-size:2rem;margin:10px 0}.article-card p{max-width:760px;color:var(--muted-foreground)}.editor{max-width:840px;margin:44px auto}.editor h1{font-size:2.6rem}.editor label{display:block;font-weight:bold;margin:22px 0 8px}.editor input,.editor textarea{display:block;width:100%;border:1px solid var(--border);padding:12px;font:1rem/1.6 Arial;background:white;border-radius:3px}.editor textarea{min-height:360px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.actions button{min-height:44px}.notice{padding:14px;border-left:3px solid var(--primary);background:var(--muted)}.editor-list{border-top:1px solid var(--border);padding:18px 0}.editor-list button{text-decoration:underline;text-align:left;cursor:pointer}.editor-list span{display:block;font-size:.875rem;color:var(--muted-foreground)}@media(max-width:640px){.shell{padding:0 20px}.edition{font-size:.75rem;gap:16px}.brand{padding-top:26px}.opening{grid-template-columns:1fr;padding:36px 0;gap:24px}.opening aside{display:none}.navigation span{display:none}.first-empty{padding:32px 0}.reading{margin-top:32px}footer{flex-direction:column;gap:10px}}
.login-button{display:inline-block;padding:10px 20px;background:var(--primary);color:white;border-radius:3px}.login-button:hover{background:#7d1720;color:white}.articles{margin-top:28px}fieldset:disabled{opacity:.7}input:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:2px}
.reading .body{text-align:justify;text-justify:inter-word;hyphens:auto}.reading .body p{margin:0 0 1.4em}.article-image{margin:28px 0 34px}.article-image img{display:block;width:100%;height:auto}.article-image figcaption{font:14px/1.5 Arial,sans-serif;color:var(--muted-foreground);margin-top:9px;text-align:left}

button,.button{display:inline-block;background:#9e232c;color:white;border:1px solid #9e232c;border-radius:3px;padding:11px 18px;font:16px Arial;cursor:pointer}.secondary{background:white;color:#172334;border-color:#cbd0d5}button:disabled{opacity:.5;cursor:wait}.editor-list button{background:none;color:#172334;border:0;padding:0}.login{max-width:500px}.error{color:#9e232c}figure img{max-width:100%}.hidden{display:none}.editor input[type=file]{padding:10px}#feedback:empty{display:none}.body p{white-space:pre-wrap}.empty{padding:55px 20px;text-align:center}

.social-links{display:flex;gap:20px;flex-wrap:wrap}.navigation{gap:16px;align-items:center}.navigation .social-links a{color:var(--foreground);font-weight:normal}.navigation .social-links a:hover{color:var(--primary)}@media(max-width:400px){.social-links{gap:12px}}

.subscription{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin:48px 0;padding:28px;background:var(--muted);border-top:3px solid var(--primary)}.subscription[hidden]{display:none}.subscription h2{font-size:1.8rem;margin:0 0 12px}.subscription p{margin:10px 0}.subscription-note,#push-status{font-size:.85rem;color:var(--muted-foreground)}.subscription-note a{text-decoration:underline}@media(max-width:640px){.subscription{grid-template-columns:1fr;padding:20px;gap:12px}}
