@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#222826;background:#f4f1ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.shell{max-width:680px;min-height:100dvh;margin:auto;background:#fbfaf7;box-shadow:0 0 60px #382f2810;padding-bottom:95px}.masthead{height:76px;display:flex;align-items:center;gap:12px;padding:0 25px;border-bottom:1px solid #eae7e1}.brand{font-family:Manrope,sans-serif;text-decoration:none;letter-spacing:-.085em;font-weight:800;font-size:27px;display:flex;align-items:center;gap:7px}.brand-symbol{color:#ca704c;font-size:23px}.brand-period{color:#ca704c}.edition{margin-left:auto;font-size:11px;font-weight:700;color:#807e78;letter-spacing:.04em}.edition span{padding:0 5px;color:#c7bfb5}.avatar{width:33px;height:33px;background:#deded1;color:#485246;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px}.content{padding:30px 25px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b56d4e}.headline{font-family:Manrope,sans-serif;letter-spacing:-.055em;font-size:clamp(30px,7.4vw,47px);line-height:1.11;margin:11px 0 13px;font-weight:800}.intro{font-size:15px;line-height:1.6;color:#6c706b;margin:0 0 25px}.hero{border-radius:22px;min-height:370px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 41%,#e7ad6f 0 10%,transparent 10.3%),radial-gradient(circle at 70% 43%,#c56949 0 20%,transparent 20.3%),linear-gradient(148deg,#665270 0%,#966b7f 42%,#d2a98a 100%);display:flex;align-items:end;box-shadow:0 15px 28px #593d4624}.hero:before{content:"";position:absolute;width:85%;aspect-ratio:1;border:22px solid #fff8;transform:rotate(-21deg);border-radius:36px;top:-49%;left:-20%}.hero:after{content:"";position:absolute;width:120%;height:50%;left:-8%;bottom:-32%;background:#20243980;transform:rotate(-10deg);border-radius:50%}.hero-label{position:relative;z-index:1;color:white;padding:26px;font:800 42px/1.03 Manrope,sans-serif;letter-spacing:-.06em;max-width:380px;text-shadow:0 2px 10px #30233255}.hero-label small{display:block;text-transform:uppercase;letter-spacing:.14em;font:700 11px/1.5 'DM Sans',sans-serif;margin-bottom:14px}.card{background:white;border:1px solid #edeae4;border-radius:20px;padding:24px;margin-top:18px;box-shadow:0 9px 30px #322b2310}.meta{color:#a6684a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.card h2{font:800 23px/1.22 Manrope,sans-serif;letter-spacing:-.035em;margin:10px 0}.card p,.article p{line-height:1.65;color:#5e655f}.card a.open{display:inline-block;font-weight:800;text-decoration:none;border-bottom:1px solid #bb6e50;padding:7px 0;color:#a45e45}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.muted{font-size:13px;color:#858882}.empty{padding:35px 24px;border:1px dashed #cecfc7;background:#f7f8f2;border-radius:19px;color:#687168;line-height:1.6}.article h1{font:800 clamp(32px,7vw,48px)/1.13 Manrope,sans-serif;letter-spacing:-.055em;margin:14px 0 20px}.article .lead{font-size:18px;color:#383d38;line-height:1.55}.article h2{font:800 20px Manrope,sans-serif;letter-spacing:-.03em;margin-top:28px}.article .hero{min-height:270px;margin:22px 0}.article .hero-label{font-size:34px}.source{display:block;padding:17px 19px;background:#f3f3ed;border-radius:14px;text-decoration:none;font-weight:800;color:#3f5546;margin:26px 0}.source small{display:block;font-weight:500;color:#707e70;margin-top:5px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.action{border:1px solid #dddcd4;border-radius:11px;background:#fff;padding:11px 14px;color:#35433a;font-weight:700}.action.active{background:#e8eee1;border-color:#9cb58f}.feedback{border-top:1px solid #e6e5dd;padding-top:23px;margin-top:30px}.feedback h2{margin:0 0 12px}.reasons{margin-top:15px;display:flex;gap:8px;flex-wrap:wrap}.reasons button{background:#f7f0e9;border:1px solid #e6d3c4;border-radius:25px;padding:8px 12px;color:#835943}.event{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #e8e9e2}.date-box{min-width:64px;text-align:center;background:#e7ede3;border-radius:12px;padding:12px 8px;color:#4b6654;font-weight:800}.date-box small{display:block;font-size:10px;letter-spacing:.09em}.event strong{font-size:15px}.event p{font-size:13px;color:#777e77;margin:5px 0}.date-form{display:grid;gap:10px;margin-top:24px}.date-form label{font-weight:800;font-size:13px}.date-form input,.date-form select{width:100%;padding:12px;border:1px solid #d7dcd4;border-radius:10px;background:white}.date-form button{background:#2b4035;border:0;color:white;padding:13px;border-radius:10px;font-weight:800}.stats{font:800 54px Manrope,sans-serif;letter-spacing:-.07em;margin:8px 0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(680px,100%);display:flex;justify-content:space-around;align-items:center;padding:9px 6px max(10px,env(safe-area-inset-bottom));background:#fbfaf7f2;backdrop-filter:blur(12px);border-top:1px solid #e9e6e0;z-index:2}.bottom-nav a{display:grid;justify-items:center;gap:3px;text-decoration:none;color:#888b85;font-size:10px;font-weight:700;min-width:60px}.bottom-nav a span{font-size:21px;line-height:1.2}.bottom-nav a.active{color:#a95f43}@media(max-width:390px){.edition{font-size:9px}.masthead{padding:0 17px}.content{padding:24px 17px}.bottom-nav a{min-width:54px;font-size:9px}}
