*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--nm-accent:#e8281e;--nm-ink:#111;--nm-ink-60:#555;--nm-ink-40:#888;--nm-rule:#e5e5e5;--nm-paper:#fff;--nm-paper-2:#f7f7f7;--nm-header:#1a1a1a;--nm-font-h:'Playfair Display', Georgia, serif;--nm-font-b:'Source Serif 4', Georgia, serif;--nm-font-ui:'DM Sans', -apple-system, sans-serif;--nm-max:1200px;--nm-gutter:16px}html{font-size:16px}body.nm-site{background:#fff;color:var(--nm-ink);font-family:var(--nm-font-b);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}.nm-wrap{min-height:100vh;display:flex;flex-direction:column}.nm-main{flex:1}.nm-ticker{background:var(--nm-header);display:flex;align-items:center;height:40px;overflow:hidden;font-family:var(--nm-font-ui);font-size:13px;position:relative;z-index:100}.nm-ticker-label{flex-shrink:0;background:var(--nm-accent);color:#fff;width:44px;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px}.nm-ticker-track-wrap{flex:1;overflow:hidden;padding-left:16px}.nm-ticker-track{display:flex;align-items:center;white-space:nowrap;will-change:transform}.nm-ticker-item{color:rgb(255 255 255 / .9);padding:0 4px;white-space:nowrap;transition:color .15s}.nm-ticker-item:hover{color:#fff;text-decoration:underline}.nm-ticker-sep{color:var(--nm-accent);padding:0 10px;opacity:.5}.nm-header{background:var(--nm-header);position:sticky;top:0;z-index:90}.nm-header-inner{max-width:var(--nm-max);margin:0 auto;padding:0 var(--nm-gutter);display:flex;align-items:center;height:58px;gap:12px}.nm-hamburger{background:none;border:none;color:#fff;cursor:pointer;padding:6px;display:flex;align-items:center;flex-shrink:0}.nm-logo{flex:1;text-align:center;font-family:var(--nm-font-h);font-size:22px;font-weight:900;color:#fff;letter-spacing:-.01em}.nm-logo img{max-height:44px;width:auto;margin:0 auto}.nm-search-toggle{background:none;border:none;color:#fff;cursor:pointer;padding:6px;display:flex;align-items:center;flex-shrink:0}.nm-search-bar{display:none;background:var(--nm-header);padding:10px var(--nm-gutter);border-top:1px solid rgb(255 255 255 / .1)}.nm-search-bar.is-open{display:block}.nm-search-bar form{display:flex;gap:8px;max-width:600px;margin:0 auto}.nm-search-bar input{flex:1;padding:9px 14px;border:none;background:rgb(255 255 255 / .12);color:#fff;font-family:var(--nm-font-ui);font-size:14px;border-radius:2px}.nm-search-bar input::placeholder{color:rgb(255 255 255 / .5)}.nm-search-bar input:focus{outline:none;background:rgb(255 255 255 / .18)}.nm-search-bar button{background:var(--nm-accent);color:#fff;border:none;padding:9px 18px;font-family:var(--nm-font-ui);font-size:13px;font-weight:600;cursor:pointer;border-radius:2px;white-space:nowrap}.nm-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--nm-header);z-index:200;padding:20px 0;transform:translateX(-100%);transition:transform 0.25s ease;overflow-y:auto}body.nm-nav-open .nm-nav-drawer{transform:translateX(0)}.nm-nav-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);z-index:190;display:none}body.nm-nav-open .nm-nav-overlay{display:block}.nm-drawer-close{background:none;border:none;color:rgb(255 255 255 / .6);font-size:20px;cursor:pointer;padding:0 20px 16px;display:block;width:100%;text-align:right}.nm-drawer-menu,ul.nm-drawer-menu{list-style:none!important;padding:0!important;margin:0!important}.nm-drawer-menu li,ul.nm-drawer-menu li{list-style:none!important;margin:0!important}.nm-drawer-menu li::marker{display:none!important}.nm-drawer-menu li a{display:block;color:rgb(255 255 255 / .85);font-family:var(--nm-font-ui);font-size:15px;font-weight:500;padding:12px 24px;border-bottom:1px solid rgb(255 255 255 / .06);transition:background .15s,color .15s}.nm-drawer-menu li a:hover{background:rgb(255 255 255 / .08);color:#fff}.nm-topnav{background:var(--nm-header);border-top:1px solid rgb(255 255 255 / .08);overflow-x:auto;-webkit-overflow-scrolling:touch}.nm-topnav::-webkit-scrollbar{display:none}.nm-topnav-inner{max-width:var(--nm-max);margin:0 auto;padding:0 var(--nm-gutter)}.nm-topnav-menu,ul.nm-topnav-menu{display:flex!important;align-items:center!important;list-style:none!important;padding:0!important;margin:0!important;white-space:nowrap;gap:0!important}.nm-topnav-menu li,ul.nm-topnav-menu li{list-style:none!important;margin:0!important;flex-shrink:0}.nm-topnav-menu li::marker{display:none!important}.nm-topnav-menu li a{display:block;color:rgb(255 255 255 / .75);font-family:var(--nm-font-ui);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;transition:color .15s,background .15s;white-space:nowrap}.nm-topnav-menu li a:hover,.nm-topnav-menu li.current-menu-item>a,.nm-topnav-menu li.current-cat>a{color:#fff;background:rgb(255 255 255 / .1)}.nm-homepage{max-width:var(--nm-max);margin:0 auto;padding:0 var(--nm-gutter) 40px}.nm-catsec{margin-top:32px;padding-bottom:8px}.nm-catsec-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:0}.nm-catsec-heading{font-family:var(--nm-font-h);font-size:22px;font-weight:700;color:var(--nm-ink);margin:0;letter-spacing:-.01em}.nm-catsec-more{font-family:var(--nm-font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--nm-ink-40);white-space:nowrap;transition:color .15s}.nm-catsec-more:hover{color:var(--nm-accent)}.nm-catsec-list{border-top:1px solid var(--nm-rule)}.nm-catsec-item{padding:14px 0;border-bottom:1px solid var(--nm-rule)}.nm-catsec-title{font-family:var(--nm-font-h);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0 0 7px}.nm-catsec-title a{color:var(--nm-ink);transition:color .15s}.nm-catsec-title a:hover{color:var(--nm-accent)}.nm-catsec-meta{font-family:var(--nm-font-ui);font-size:11.5px;color:var(--nm-ink-40);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nm-meta-by{font-weight:700;font-size:10px;letter-spacing:.08em}.nm-meta-author{font-weight:700;font-size:10px;letter-spacing:.05em}.nm-meta-clock{display:inline-flex;align-items:center;color:var(--nm-ink-40)}.nm-catsec-footer{padding:16px 0 4px;display:flex;justify-content:center}.nm-load-more{display:inline-block;border:1px solid var(--nm-rule);font-family:var(--nm-font-ui);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--nm-ink-60);padding:10px 40px;transition:all .15s}.nm-load-more:hover{border-color:var(--nm-ink);color:var(--nm-ink)}.nm-list-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--nm-rule)}.nm-list-item:first-child{border-top:1px solid var(--nm-rule)}.nm-list-body{flex:1;min-width:0}.nm-cat-label{display:inline-block;font-family:var(--nm-font-ui);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nm-accent);margin-bottom:5px}.nm-list-title{font-family:var(--nm-font-h);font-size:17px;font-weight:700;line-height:1.3;margin:0 0 6px}.nm-list-title a{color:var(--nm-ink);transition:color .15s}.nm-list-title a:hover{color:var(--nm-accent)}.nm-list-meta{font-family:var(--nm-font-ui);font-size:11px;color:var(--nm-ink-40);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nm-list-num{font-family:var(--nm-font-h);font-size:28px;font-weight:900;color:var(--nm-rule);flex-shrink:0;min-width:36px;text-align:right;line-height:1;padding-top:3px}.nm-single-wrap{max-width:var(--nm-max);margin:0 auto;padding:0 var(--nm-gutter) 60px}.nm-single{max-width:820px;margin:0 auto}.nm-breadcrumb{font-family:var(--nm-font-ui);font-size:12px;color:var(--nm-ink-40);padding:18px 0 14px;display:flex;align-items:center;gap:5px}.nm-breadcrumb a{color:var(--nm-ink-40);transition:color .15s}.nm-breadcrumb a:hover{color:var(--nm-accent)}.nm-bc-sep{color:var(--nm-ink-40);font-size:14px}.nm-single-title{font-family:var(--nm-font-h);font-size:clamp(26px, 4vw, 42px);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin:0 0 18px;color:var(--nm-ink)}.nm-single-byline{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--nm-rule)}.nm-avatar{border-radius:50%;width:40px;height:40px;object-fit:cover;background:var(--nm-paper-2)}.nm-byline-info{font-family:var(--nm-font-ui);font-size:13px;color:var(--nm-ink-60)}.nm-byline-by{color:var(--nm-ink-40);font-size:11px}.nm-byline-name{font-size:13px;font-weight:700}.nm-byline-dash{color:var(--nm-ink-40)}.nm-share-bar{display:flex;align-items:center;gap:8px;margin:0 0 24px;flex-wrap:wrap}.nm-share-count{display:flex;flex-direction:column;align-items:center;min-width:44px;background:var(--nm-paper-2);padding:6px 10px;border:1px solid var(--nm-rule);border-radius:2px}.nm-share-num{font-family:var(--nm-font-ui);font-size:18px;font-weight:700;color:var(--nm-accent);line-height:1}.nm-share-label{font-family:var(--nm-font-ui);font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--nm-ink-40)}.nm-share-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--nm-font-ui);font-size:12px;font-weight:700;letter-spacing:.06em;color:#fff;padding:9px 16px;border-radius:2px;transition:opacity .15s}.nm-share-btn:hover{opacity:.85}.nm-share-fb{background:#1877f2}.nm-share-tw{background:#000}.nm-share-wa{background:#6c757d}.nm-share-bar--bottom{margin-top:28px;padding-top:24px;border-top:1px solid var(--nm-rule)}.nm-single-content{font-family:var(--nm-font-b);font-size:17px;line-height:1.8;color:var(--nm-ink);margin-bottom:30px}.nm-single-content h1,.nm-single-content h2,.nm-single-content h3,.nm-single-content h4{font-family:var(--nm-font-h);font-weight:700;line-height:1.25;margin:1.6em 0 .5em;letter-spacing:-.01em}.nm-single-content h2{font-size:1.5em;border-bottom:1px solid var(--nm-rule);padding-bottom:8px}.nm-single-content h3{font-size:1.25em}.nm-single-content p{margin:0 0 1.1em}.nm-single-content a{color:var(--nm-accent);text-decoration:underline;text-underline-offset:2px}.nm-single-content ul{list-style:disc;padding-left:1.5em;margin:0 0 1.1em}.nm-single-content ol{list-style:decimal;padding-left:1.5em;margin:0 0 1.1em}.nm-single-content li{margin-bottom:.35em}.nm-single-content blockquote{border-left:3px solid var(--nm-accent);padding:4px 0 4px 18px;margin:1.2em 0;color:var(--nm-ink-60);font-style:italic}.nm-single-content img{display:none!important}.nm-single-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.nm-tag{font-family:var(--nm-font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--nm-rule);color:var(--nm-ink-60);padding:4px 10px;transition:all .15s}.nm-tag:hover{border-color:var(--nm-ink);color:var(--nm-ink)}.nm-single-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;padding-top:24px;border-top:2px solid var(--nm-ink)}.nm-single-nav-link{display:flex;flex-direction:column;gap:5px;padding:14px;background:var(--nm-paper-2);transition:background .15s}.nm-single-nav-link:hover{background:var(--nm-rule)}.nm-single-nav-next{text-align:right}.nm-nav-dir{font-family:var(--nm-font-ui);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--nm-ink-40)}.nm-nav-title{font-family:var(--nm-font-h);font-size:15px;font-weight:700;line-height:1.3;color:var(--nm-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nm-related{margin-top:40px}.nm-section-header{border-top:2px solid var(--nm-ink);padding-top:10px;margin-bottom:0;display:flex;align-items:baseline;gap:14px}.nm-section-title{font-family:var(--nm-font-h);font-size:18px;font-weight:900;text-transform:uppercase;margin:0}.nm-comments{margin-top:40px;padding-top:30px;border-top:2px solid var(--nm-ink)}.nm-archive-wrap{max-width:var(--nm-max);margin:0 auto;padding:0 var(--nm-gutter) 60px}.nm-archive-header{padding:24px 0 20px;border-bottom:2px solid var(--nm-ink);margin-bottom:4px}.nm-archive-label{font-family:var(--nm-font-ui);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-accent);margin-bottom:6px}.nm-archive-title{font-family:var(--nm-font-h);font-size:clamp(24px,4vw,40px);font-weight:900;letter-spacing:-.02em;margin:0 0 6px}.nm-archive-desc{font-family:var(--nm-font-b);font-size:15px;color:var(--nm-ink-60);margin:0}.nm-pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:32px}.nm-page-item a,.nm-page-item span{display:block;font-family:var(--nm-font-ui);font-size:13px;font-weight:600;padding:7px 12px;border:1px solid var(--nm-rule);color:var(--nm-ink-60);transition:all .15s}.nm-page-item a:hover{border-color:var(--nm-ink);color:var(--nm-ink)}.nm-page-item .current{background:var(--nm-ink);color:#fff;border-color:var(--nm-ink)}.nm-empty{padding:60px 20px;text-align:center}.nm-empty p{font-family:var(--nm-font-ui);font-size:15px;color:var(--nm-ink-40);max-width:400px;margin:0 auto}.nm-footer{background:var(--nm-header);color:rgb(255 255 255 / .4);margin-top:auto}.nm-footer-inner{max-width:var(--nm-max);margin:0 auto;padding:20px var(--nm-gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.nm-footer-inner p{font-family:var(--nm-font-ui);font-size:12px}.nm-footer-menu{display:flex;flex-wrap:wrap}.nm-footer-menu li a{font-family:var(--nm-font-ui);font-size:12px;color:rgb(255 255 255 / .4);padding:4px 10px;transition:color .15s}.nm-footer-menu li a:hover{color:#fff}a:focus-visible{outline:2px solid var(--nm-accent);outline-offset:2px}@media (max-width:600px){.nm-single-nav{grid-template-columns:1fr}.nm-share-btn{font-size:11px;padding:8px 12px}}@media (max-width:480px){.nm-catsec-heading{font-size:19px}.nm-single-title{font-size:24px}}@media print{.nm-ticker,.nm-header,.nm-topnav,.nm-share-bar,.nm-footer{display:none}}.nm-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#1a1a1a;display:flex;align-items:stretch;border-top:1px solid rgb(255 255 255 / .08);height:56px;padding-bottom:env(safe-area-inset-bottom,0)}.nm-bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgb(255 255 255 / .5);font-family:var(--nm-font-ui);font-size:10px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:color 0.15s;padding:6px 4px;background:none;border:none;cursor:pointer}.nm-bn-item svg{width:22px;height:22px;flex-shrink:0}.nm-bn-item:hover,.nm-bn-item.is-active{color:#fff}.nm-bn-item.is-active svg{stroke:var(--nm-accent)}.nm-bn-item.is-active span{color:var(--nm-accent)}.nm-wrap{padding-bottom:56px}button.nm-load-more{display:inline-block;border:1px solid var(--nm-rule);font-family:var(--nm-font-ui);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--nm-ink-60);padding:10px 40px;transition:all .15s;background:none;cursor:pointer;width:100%;max-width:300px}button.nm-load-more:hover:not(:disabled){border-color:var(--nm-ink);color:var(--nm-ink)}button.nm-load-more:disabled{cursor:default}@keyframes nm-fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nm-catsec-item{animation:nm-fadein 0.2s ease both}.nm-catsec-list .nm-catsec-item:not(.nm-new){animation:none}.nm-catsec-item.nm-new{animation:nm-fadein 0.2s ease both}.nm-404-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:60px var(--nm-gutter);text-align:center}.nm-404-inner{max-width:520px}.nm-404-code{font-family:var(--nm-font-h);font-size:clamp(80px, 20vw, 140px);font-weight:900;color:var(--nm-rule);line-height:1;letter-spacing:-.04em;margin-bottom:8px}.nm-404-title{font-family:var(--nm-font-h);font-size:clamp(22px, 4vw, 32px);font-weight:900;color:var(--nm-ink);letter-spacing:-.02em;margin:0 0 20px}.nm-404-msg{font-family:var(--nm-font-b);font-size:16px;line-height:1.7;color:var(--nm-ink-60);margin:0 0 12px}.nm-404-sub{font-family:var(--nm-font-ui);font-size:13px;color:var(--nm-ink-40);margin:0 0 32px;font-style:italic}.nm-404-btn{display:inline-block;background:var(--nm-accent);color:#fff;font-family:var(--nm-font-ui);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 36px;transition:background 0.15s}.nm-404-btn:hover{background:#c0221a;color:#fff}.nm-footer-static-links{display:flex;gap:20px;justify-content:center;margin-bottom:10px}.nm-footer-static-links a{font-family:var(--nm-font-ui);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nm-ink-60);transition:color 0.15s}.nm-footer-static-links a:hover{color:var(--nm-accent)}