:root{font-family:DM Sans,sans-serif;color:#332a22;background:#f4efe5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}.app{min-height:100vh;background:radial-gradient(ellipse at top,#f8f3ea,#efe6d8 95%)}.site-header{padding:0 5vw}.thin-top{max-width:1200px;margin:auto;text-align:center;border-bottom:1px solid #c9bda7;letter-spacing:.23em;font-size:10px;font-weight:700;padding:16px 0;color:#887660}.masthead{text-align:center;padding:34px 0 25px;cursor:pointer}.small-ornament,.kicker{font-size:11px;letter-spacing:.19em;color:#967c58;font-weight:700;display:flex;align-items:center;gap:9px}.small-ornament{justify-content:center}.masthead h1{font-family:Playfair Display,serif;font-size:clamp(54px,9.1vw,110px);line-height:1.03;margin:2px 0 10px;letter-spacing:-.065em;font-weight:900}.masthead p{font-family:Libre Baskerville,serif;font-style:italic;color:#685a49;font-size:clamp(10px,1.1vw,14px)}.navbar{border-top:3px double #776652;border-bottom:1px solid #8b7c67;display:flex;justify-content:center;gap:18px;max-width:1200px;margin:auto;padding:11px 0}.navbar button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.13em;color:#5b4d3c;font-size:11px;font-weight:700;padding:6px 10px}.navbar button:hover{color:#b37845}.home-grid{max-width:1200px;margin:48px auto 90px;padding:0 24px;display:grid;grid-template-columns:.93fr 1.07fr;gap:26px}.home-card{min-height:620px;padding:45px;box-shadow:0 13px 35px #4934210d}.auth-card{background:#fffcf7;border:1px solid #dcd0bd}.reader-card{background:#e4d6bf;border:1px solid #c7b69a;display:grid;grid-template-columns:.87fr 1fr;align-items:center;gap:25px}.home-card h2,.page-heading h2,.form-wrap h2,.prose h2{font:700 clamp(28px,3vw,43px)/1.23 "Playfair Display",serif;letter-spacing:-.04em;margin:20px 0}.home-card h2 em,.reader-actions em{font-weight:400}.muted{color:#827567;font-size:14px;line-height:1.8}.login-form,.editor-form{display:flex;flex-direction:column;gap:19px;margin-top:38px}.login-form label,.editor-form label{display:flex;flex-direction:column;gap:9px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:#635444}.login-form input,.editor-form input,.editor-form textarea,.editor-form select,.search input{padding:14px 15px;border:1px solid #d2c6b6;background:#fffdf9;border-radius:2px;color:#31271c;outline-color:#97704e;letter-spacing:normal;text-transform:none;font-size:14px;font-weight:400}.editor-form textarea{font-family:Libre Baskerville,serif;line-height:1.85;resize:vertical}.primary,.outline{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid #34291f;background:#34291f;color:#fffaf2;padding:14px 18px;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:2px}.primary:hover{background:#5d4632}.outline{background:transparent;color:#3e3023;border-color:#9f8c73}.outline:hover{background:#e6d9c6}.login-form small,.reader-actions small{color:#a39482;font-size:11px;margin-top:5px}.mini-paper{background:#fcf6e9;border:1px solid #a5967d;box-shadow:5px 8px #b5a48a;padding:22px 13px;min-height:340px;text-align:center;display:flex;flex-direction:column}.paper-top{font-size:8px;letter-spacing:.16em;border-bottom:1px solid #554737;padding-bottom:8px}.mini-paper h3{font:900 clamp(20px,2vw,32px) "Playfair Display",serif;letter-spacing:-.06em;margin:12px 0 5px}.paper-line{height:4px;border-top:1px solid #554737;border-bottom:1px solid #554737}.paper-title{font:700 16px Playfair Display,serif;margin:20px 0 15px}.paper-illustration{background:#eee2cf;min-height:105px;display:flex;align-items:center;justify-content:center;color:#71604b;position:relative}.sunburst{position:absolute;top:13px;right:20px}.paper-columns{display:flex;gap:7px;margin-top:18px;flex:1}.paper-columns span{flex:1;background:repeating-linear-gradient(to bottom,#bfb09a 0,#bfb09a 2px,transparent 2px,transparent 7px)}.reader-actions h2{font-size:clamp(20px,2vw,29px)}.reader-actions .primary,.reader-actions .outline{width:100%;margin-top:12px}.welcome{margin-top:55px;display:flex;flex-direction:column;gap:12px}.welcome span{font-size:12px;color:#827567}.welcome strong{font:26px Playfair Display,serif}.text-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#6f5941;padding:6px 0;font-size:12px;font-weight:700}.content-wrap{max-width:1200px;padding:50px 24px 110px;margin:auto;min-height:50vh}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.page-heading p{color:#827567}.page-heading h2{margin:12px 0}.search{display:flex;align-items:center;gap:6px;border:1px solid #c8bba8;background:#fffaf1;padding-left:14px}.search input{border:0;min-width:190px}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.archive-tile{border:1px solid #b1a089;text-align:left;background:#f6eddd;color:#3e3124;aspect-ratio:.72;display:flex;flex-direction:column;gap:15px;padding:22px;box-shadow:4px 5px #a99a8540}.archive-tile:hover{transform:translateY(-4px);transition:transform .2s}.tile-edition{font-size:10px;letter-spacing:.12em}.tile-brand{font:900 26px Playfair Display,serif;letter-spacing:-.07em}.tile-rule{border-bottom:3px double currentColor}.archive-tile strong{font:700 22px Playfair Display,serif}.archive-tile span{font-size:12px}.tile-footer{margin-top:auto;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em}.theme-moderno{--paper:#fffefb;--ink:#2a2a2a;--accent:#863b3a}.theme-nocturno{--paper:#282d30;--ink:#eee8db;--accent:#be9f70}.theme-botanico{--paper:#e9e8dc;--ink:#343d30;--accent:#586b50}.theme-clasico{--paper:#f5ecda;--ink:#362a1e;--accent:#846a4b}.archive-tile.theme-moderno,.archive-tile.theme-nocturno,.archive-tile.theme-botanico{background:var(--paper);color:var(--ink)}.reader-top{display:flex;justify-content:space-between;align-items:center;padding:0 0 20px;gap:16px;color:#796d5f;font-size:11px;letter-spacing:.11em}.newspaper{background:var(--paper);color:var(--ink);box-shadow:0 6px 45px #2d241d24;padding:clamp(20px,4vw,65px);border:1px solid #c5b8a6}.newsbrand{text-align:center}.newsbrand>div{font-size:10px;letter-spacing:.25em}.newsbrand h2{font:900 clamp(55px,11vw,122px)/1 "Playfair Display",serif;letter-spacing:-.08em;margin:10px 0}.newsbrand p{font:italic 12px Libre Baskerville,serif}.edition-bar{display:flex;align-items:center;justify-content:space-between;border-block:3px double var(--ink);margin-top:30px;padding:9px 0;font-size:11px;letter-spacing:.1em}.edition-headline{font:700 clamp(32px,5vw,57px) "Playfair Display",serif;text-align:center;margin:34px 0;letter-spacing:-.04em}.article-layout{columns:3 240px;column-gap:30px;column-rule:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.news-article{break-inside:avoid-column;margin-bottom:35px;border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding-bottom:25px}.news-article h4{font:700 27px/1.16 Playfair Display,serif;letter-spacing:-.04em;margin:10px 0}.news-article.lead h4{font-size:36px}.article-section{font-size:10px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;font-weight:700}.byline{font-size:11px;font-style:italic;margin-bottom:20px}.article-body{font:13px/1.75 Libre Baskerville,serif;text-align:justify}.article-body p{margin:0 0 12px}.news-article figure{margin:14px 0}.news-article figure img{width:100%;max-height:300px;object-fit:cover;filter:grayscale(.75)}.news-article figcaption{font-size:10px;font-style:italic}.newsfooter{font-size:10px;letter-spacing:.18em;text-align:center;border-top:3px double var(--ink);padding-top:15px;margin-top:25px}.prose{max-width:760px}.prose p{font:17px/2 Libre Baskerville,serif}.prose blockquote{font:italic 24px/1.6 Playfair Display,serif;border-left:4px solid #9d7b53;padding-left:25px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.button-row button:not(.primary):not(.outline){border:1px solid #c9bdad;background:#f9f5ed;padding:10px 12px;display:flex;align-items:center;gap:7px;font-size:12px}.button-row .primary,.button-row .outline{padding:11px 13px}.button-row .danger-text,.danger-text{color:#9a3933!important}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.metric-row>div{border:1px solid #d2c4b2;background:#fffaf3;padding:20px}.metric-row strong{display:block;font:40px Playfair Display,serif}.metric-row span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a866f}.edition-admin,.article-admin{border:1px solid #d2c4b2;background:#fffaf3;margin:14px 0;padding:24px}.edition-admin-top,.edition-admin-bottom,.article-admin{display:flex;justify-content:space-between;align-items:center;gap:20px}.edition-admin h3,.article-admin h3{font:700 24px Playfair Display,serif;margin:8px 0}.edition-admin-bottom{border-top:1px solid #e5dccc;padding-top:18px;margin-top:10px;color:#8a7c6b;font-size:12px}.status{border:1px solid #c4b8a8;padding:7px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.status.published{background:#e2ebd9;color:#486d35}.status.draft{background:#f5e9d4;color:#88683f}.article-admin p{font-size:12px;color:#8a7c6b}.form-wrap{max-width:900px}.editor-form{background:#fffaf3;padding:30px;border:1px solid #d8c9b5}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.form-row label{min-width:0}.editor-note{background:#f2e7d4;padding:15px;font-size:12px;color:#74614e}.word-count{text-align:right;color:#82705c;font-size:12px}.word-count.over{color:#b34136;font-weight:700}.image-editor{border-top:1px solid #d3c7b5;padding-top:18px;display:flex;flex-direction:column;gap:15px}.upload-label{width:fit-content;background:#e7dac7;padding:13px 18px;display:flex!important;flex-direction:row!important;align-items:center;cursor:pointer}.upload-label input{display:none}.image-preview img{max-width:290px;max-height:220px;display:block;margin-bottom:12px}.empty{padding:50px;border:1px dashed #b5a48f;color:#82715f;text-align:center;grid-column:1/-1}.site-footer{background:#2f2923;color:#d4c8b7;text-align:center;padding:50px 20px;display:flex;flex-direction:column;gap:15px;font:13px Libre Baskerville,serif}.footer-brand{font:900 39px Playfair Display,serif;letter-spacing:-.055em;color:#f5ecdc}.site-footer div:nth-child(3){letter-spacing:.16em;font:10px DM Sans,sans-serif}.site-footer small{font:11px DM Sans,sans-serif;color:#978977}.toast{position:fixed;right:25px;top:25px;z-index:99;background:#3b2b20;color:#fff;max-width:400px;padding:15px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px #0004}.toast button{background:none;color:#fff;border:none}.setup-warning{max-width:1200px;margin:15px auto;background:#fff0d3;padding:14px;display:flex;gap:10px;align-items:center;font-size:12px}.loading{height:100vh;display:grid;place-content:center;gap:15px;font:25px Playfair Display,serif}@media (max-width:950px){.home-grid{grid-template-columns:1fr}.home-card{min-height:auto}.reader-card{grid-template-columns:1fr 1fr}.archive-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.masthead{padding:22px 0 16px}.masthead p{line-height:1.8}.navbar{gap:0;flex-wrap:wrap}.navbar button{font-size:9px;padding:8px 6px}.home-grid{margin:25px auto 60px;padding:0 12px}.home-card{padding:28px 22px}.reader-card{grid-template-columns:1fr}.mini-paper{max-width:290px;width:100%;margin:auto}.reader-actions{text-align:center}.page-heading,.edition-admin-top,.edition-admin-bottom,.article-admin{align-items:flex-start;flex-direction:column}.content-wrap{padding:36px 14px 60px}.archive-grid{grid-template-columns:repeat(2,1fr);gap:12px}.archive-tile{padding:14px}.tile-brand{font-size:20px}.archive-tile strong{font-size:17px}.form-row{grid-template-columns:1fr}.editor-form{padding:18px}.metric-row{gap:8px}.metric-row>div{padding:12px}.reader-top{font-size:9px;flex-wrap:wrap}.article-layout{columns:1}.newsbrand h2{font-size:clamp(50px,13vw,90px)}.edition-bar{font-size:9px}.newspaper{padding:20px 16px}}.paper-page-label{text-align:center;font-size:10px;letter-spacing:.19em;color:var(--accent);margin:-15px 0 25px;font-weight:700}.page-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:35px 0 18px;padding:18px 0;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.page-navigation .outline{color:var(--ink);border-color:var(--ink);padding:10px 13px}.page-navigation button:disabled{opacity:.35;cursor:not-allowed}.page-numbers{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.page-numbers button{border:1px solid color-mix(in srgb,var(--ink) 45%,transparent);background:transparent;color:var(--ink);min-width:35px;min-height:35px;cursor:pointer}.page-numbers button.active{background:var(--ink);color:var(--paper)}@media (max-width:650px){.page-navigation{gap:6px;flex-wrap:wrap}.page-navigation .outline{padding:9px}.page-numbers{order:3;width:100%;margin-top:8px}}
