/* MINERAL TOWN FIELD NOTES — editorial rework. Printed-paper, imperfect borders, archival typography. */
:root{--ink:#25372d;--muted:#726d5b;--green:#304b3b;--green-dark:#25382d;--mint:#e6e1cb;--sand:#eae1c9;--cream:#f7f2e5;--line:#c7bea8;--gold:#d0a958;--rose:#b55e48;--shadow:none;--r:0;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif}
html{background:#f1eddf} body{background:#f1eddf;color:var(--ink);font-size:14px;line-height:1.83} a{color:#8e4730}a:hover{color:#b55e48}::selection{background:#e5bb79;color:#20382b}
button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px dashed #b7684f;outline-offset:3px}
.app-shell{display:block;max-width:none;min-height:100vh;background:repeating-linear-gradient(90deg,transparent 0px,transparent 39px,#716c5005 40px)}
.paper-masthead{max-width:1280px;margin:auto;padding:17px 43px 17px;background:#f1eddf;position:relative}.issue-strip{border-top:2px solid var(--green-dark);border-bottom:1px solid var(--green-dark);padding:8px 1px;display:flex;justify-content:space-between;gap:15px;color:#66644f;font-size:10px;letter-spacing:.08em;font-weight:800}.issue-strip span:first-child{font-family:Georgia,serif;letter-spacing:2.3px}.issue-strip span:last-child{font-weight:500}.masthead-row{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:136px;padding:14px 2px 12px;gap:30px}.masthead-decoration{color:#44614a;margin:0 5px 0 11px;flex:none;transform:rotate(-12deg)}.masthead-title{flex:1;text-align:center}.masthead-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#76745d;margin:4px 0 0}.title-link{display:block;color:var(--green-dark);text-decoration:none;white-space:nowrap;line-height:1.25;letter-spacing:.03em}.title-link:hover{text-decoration:none;color:var(--green)}.title-link span{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;font-weight:900;font-size:clamp(31px,5.2vw,68px)}.title-link strong{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:900;font-size:clamp(39px,6.7vw,86px);margin-left:.16em}.masthead-english{font:italic 15px Georgia,serif;letter-spacing:2px;color:#836b4b;margin-top:3px}.masthead-stamp{border:2px solid #9c523b;color:#9c523b;padding:9px 13px;line-height:1.3;font-family:"Yu Mincho",serif;font-size:12px;text-align:center;letter-spacing:.18em;transform:rotate(9deg);margin-right:10px;white-space:nowrap}.masthead-stamp strong{font-size:19px}
.sidebar{height:auto;min-height:0;max-height:none;position:sticky;top:0;z-index:44;overflow-x:auto;overflow-y:visible;background:var(--green-dark);color:#faf1d9;display:block;width:100%;padding:0 22px;border-top:1px solid #65755b;border-bottom:3px double #e1cfaa;box-shadow:0 2px 0 #f1eddf}.sidebar .side-overline,.sidebar .brand,.sidebar .side-bottom{display:none}.nav{display:flex;flex-direction:row;gap:0;width:max-content;max-width:none;margin:auto}.nav-btn{width:auto;flex:none;white-space:nowrap;border:0;border-right:1px solid #65745a;border-radius:0;background:none;color:#e6dcc9;font-size:12px;font-weight:800;letter-spacing:.03em;padding:13px 16px;gap:8px;transition:background .1s}.nav-btn:first-child{border-left:1px solid #65745a}.nav-btn:hover{background:#435c45;color:#fff}.nav-btn.active{background:#d8b87e;color:#243b2c;box-shadow:inset 0 -4px 0 #a45f43}.nav-btn>span{width:auto;font:italic 12px Georgia,serif;color:inherit;opacity:.62}.content-wrap{display:flex;flex-direction:column;max-width:1280px;min-height:60vh;margin:auto;padding:0 43px;background:transparent}.topbar{position:static;min-height:52px;border:0;border-bottom:1px solid var(--line);background:transparent;backdrop-filter:none;padding:0;gap:20px;margin-bottom:18px}.crumb{color:#7f7e6b;font-size:11px;letter-spacing:.05em;font-weight:500}.crumb b{color:#414d3a;font-size:11px}.topbar-actions{gap:6px}.search-trigger{width:auto;min-width:194px;padding:4px 11px;background:transparent;border:1px solid #bbb59f;border-radius:0;color:#736e57}.search-trigger span:first-child{font-size:19px;color:#a05a43}.search-trigger kbd{background:#eee6d2;color:#77715d;border:1px solid #c4bda9;border-radius:0}.icon-button{border:1px solid #b9af94;border-radius:0;background:transparent;color:#795e42;height:33px;width:33px}.mobile-menu{display:none!important}main{width:100%;max-width:none;padding:18px 0 72px;flex:1}
.page-heading{margin:0 0 24px;padding-bottom:19px;border-bottom:4px double #a5a28d;display:flex;align-items:end}.page-heading h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,3.6vw,48px);font-weight:900;letter-spacing:.03em;color:#263b2d}.page-heading p{font-size:13px;color:#77715f;margin:8px 0 0;line-height:1.9}.eyebrow{color:#9d543c;font:600 11px Georgia,serif;letter-spacing:2.1px}.accent-rule{background:#a85f45;height:2px;width:28px;border-radius:0}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,48%);border-radius:0;min-height:390px;background:#efe3c8;box-shadow:none;overflow:hidden;border:1px solid #8a8d70;margin-bottom:27px;position:relative}.home-hero:before{position:absolute;content:'';height:6px;background:#b45c42;z-index:2;top:0;left:0;right:0}.hero-copy{padding:43px 30px 35px 47px;z-index:1;position:relative;display:flex;justify-content:center}.hero-tag{font-size:10px;letter-spacing:.07em;line-height:1.7;color:#90664b;font-weight:800}.hero-copy h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(42px,4.1vw,60px);font-weight:900;line-height:1.35;letter-spacing:.05em;color:#243b30;margin:16px 0 18px}.hero-copy h1 em{font-style:normal;color:#a65337}.hero-copy p{color:#615b49;font-size:13px;line-height:2.05;max-width:410px;margin:0 0 24px}.hero-btn,.primary-btn{border-radius:0;border:1px solid #233b2e;box-shadow:4px 4px 0 #bba686;background:#304d3b;color:#f8eed5;padding:10px 15px;font-weight:700;transition:transform .1s,box-shadow .1s}.hero-btn:hover,.primary-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #bba686;background:#385a43}.hero-btn span{font-size:16px}.hero-art{overflow:hidden;background:#d7d5ba;outline:1px solid #8a8d70}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.home-hero .hero-art svg{display:none}
.dashboard-grid{grid-template-columns:1.17fr .83fr;gap:21px}.dashboard-grid + .dashboard-grid{margin-top:21px}.panel{background:#f9f5ea;border:1px solid #d1c8b4;border-radius:0;box-shadow:none;padding:24px 26px}.panel.pale{background:#e8e8d5}.panel-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px;font-weight:900;padding-bottom:12px;border-bottom:1px solid #c2bba6;margin:0 0 20px;display:flex;align-items:center;gap:11px}.panel-title>span{font-size:19px}.date-widget{margin-top:8px}.date-big{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:31px;color:#263e2f}.date-small{color:#7f7b65}.season-pill{border-radius:0;background:#ebd1c9;color:#904d40;padding:3px 9px;border:1px solid #cca99b}.small-step,.secondary-btn{border-radius:0;border:1px solid #b8b39d;background:#f8f4e7;color:#4a5344;padding:8px 12px;box-shadow:none}.small-step:hover,.secondary-btn:hover{background:#e4e2ce}.select,.number-input,.field input,.field select,.search-inline{border-radius:0;border:1px solid #bcb49c;background:#faf6eb;color:#3b4435}.select{min-width:85px}.summary-stats{gap:0;border-top:1px solid #b7b69d;border-left:1px solid #b7b69d;margin-top:23px}.stat{border:0;border-right:1px solid #b7b69d;border-bottom:1px solid #b7b69d;border-radius:0;background:#f8f5e9;padding:13px 12px}.stat label{color:#746f5f;font-size:10px}.stat strong{color:#304b36;font-family:Georgia,serif;font-weight:600;font-size:26px}.stat span{color:#8e8b76}.section-title{margin:41px 0 19px;padding:0 0 10px;border-bottom:2px solid #314735;position:relative}.section-title:after{content:'';position:absolute;width:70px;height:4px;background:#ba644a;left:0;bottom:-3px}.section-title h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;letter-spacing:.04em}.section-title p{color:#77715e;font-size:12px}.text-link{color:#8a4e35;font-weight:700}.muted{color:#716e5e}
.check-row{border-color:#d7d0bd;padding:13px 6px}.check-row:hover{background:#f1eedf;border-radius:0}.check-row input{accent-color:#915e40}.check-text{font-weight:600}.check-row small{color:#86806b;font-size:11px}.progressbar{height:4px;background:#d5d1be;border-radius:0}.progressbar span{background:#a85f48;border-radius:0}.event-line{border-color:#d9d1c1}.event-line b{font-size:13px}.event-line small{color:#736f5d;font-size:11px}.date-badge{background:#e5e1ce;border:1px solid #c8c1ac;border-radius:0;font-size:14px;color:#304d3b}.chip{font-size:10px;border-radius:0;background:#e9e2cc;border:1px solid #d1c5ab;color:#6c634c;font-weight:700;padding:3px 7px}.chip.gold{background:#f1dfb7;color:#8c6227;border-color:#e6ce9b}.chip.rose{background:#f0dcd4;color:#9b544a;border-color:#e2bdb2}
.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #c2b8a0;border-left:1px solid #c2b8a0}.shortcut{background:#f7f3e8;border-right:1px solid #c2b8a0;border-bottom:1px solid #c2b8a0;border-left:0;border-top:0;border-radius:0;padding:22px 22px 19px;position:relative;transition:background .13s;min-height:142px}.shortcut:after{content:'↗';position:absolute;right:15px;top:16px;color:#987654;font-size:17px}.shortcut:hover{transform:none;box-shadow:none;background:#ede2cc}.shortcut .em{font-size:24px;filter:saturate(.75)}.shortcut h3{font-family:"Yu Mincho",serif;font-size:16px;font-weight:900;margin:15px 0 3px}.shortcut p{font-size:11px;color:#77715c}
.card-grid{gap:12px}.item-card,.animal-card{border:1px solid #c6bda6;border-radius:0;background:#f9f5ea;box-shadow:none;padding:22px}.item-card:hover{transform:none;box-shadow:inset 0 3px 0 #a45239;border-color:#aa9f85}.item-card h3,.animal-card h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:900;font-size:19px}.item-card p,.animal-card p{font-size:12px;color:#726d5c;line-height:1.8}.item-card .meta{font-size:11px;color:#766c58;border-top:1px dotted #d2c7b0;padding-top:4px}.item-card .meta b{color:#354a39}.item-card .item-foot{border-top:1px solid #bdb29a}.item-card .item-foot strong{color:#a35739}.fav-btn{border:1px solid #b5ab95;border-radius:0;background:#f9f4e8;color:#927c5c}.fav-btn.saved{background:#f2e1b9;color:#af6437}.avatar{border-radius:50%;background:#e9dbc1;border:1px solid #cbb89d}.people-card h3{font-size:18px}
.filters{gap:6px}.filter-btn,.tabs button{border-radius:0;background:#f6f0e2;border:1px solid #c2b7a0;color:#665f4d;padding:8px 13px}.filter-btn:hover,.tabs button:hover{background:#ebdfc9}.filter-btn.active,.tabs button.active{background:#314b39;border-color:#314b39;color:#fff2d9}.toolbar-note{color:#7a735d}.planner-results{background:#ebe7d2;border:1px solid #c5bea5;border-radius:0}.planner-results .result-label{color:#776e56}.planner-results strong{color:#2b4938}.fine-print{color:#817863;font-size:11px}.notice{border:1px solid #ddc89d;border-radius:0;background:#f7e9cb;color:#7b6040}.calendar-day{min-height:113px;background:#f9f6eb;border:1px solid #d0c7b3;border-radius:0}.calendar-day:hover{background:#eee6d1}.calendar-day.selected{background:#e7dbc1;border:2px solid #8a5038}.calendar-day .day-num{font-family:Georgia,serif;color:#37543f}.calendar-day .calendar-label{color:#8e644a}.calendar-day .calendar-label.birthday{color:#b36a54}.detail-event{border-radius:0;background:#efe9d9;border-left:3px solid #b77555}.cal-detail{top:70px}.article-steps{gap:12px}.article-step{border-radius:0;background:#f9f5ea;border:1px solid #c9bda5}.step-num{border:1px solid #bda577;border-radius:50%;background:#ede1c4;color:#66552f}.highlight-card{border-radius:0;background:#f1e6cd;color:#695536;border-color:#b5794e}.mine-illustration{border-radius:0;background:#e2dfca}.mine-line{border-color:#c7bea8}.mine-line b{color:#4e644c}.empty{border-radius:0;border:1px dashed #c4b99f;background:#f8f3e5;color:#77705e}.source-card{background:#f9f5e9;border-color:#c8bda4;border-radius:0}.source-card small{color:#777059}
.modal{border-radius:0;background:#faf5e8;border:3px double #a9a28b}.modal-close{border-radius:0}.search-overlay .search-dialog{border-radius:0;border:2px solid #435343;background:#f9f4e6}.search-backdrop{background:#192920b9;backdrop-filter:none}.search-dialog-input{border-color:#c6baa1}.search-dialog-input input{background:transparent}.search-hint,.search-dialog-footer{background:#e8e2cd;color:#6a6554}.search-result{border-radius:0;background:transparent;border-bottom:1px solid #d2c8b3}.search-result:hover{background:#ebe2cf}.toast{border-radius:0;background:#304e3a}
.publication-links{padding:26px 0;margin:0 0 28px;border-top:4px double #9e9b85;border-bottom:1px solid #b6ae96;display:flex;align-items:center;justify-content:flex-start;gap:12px 26px;flex-wrap:wrap}.publication-links .pub-label{color:#6c6a58;font-family:"Yu Mincho",serif;font-size:17px;font-weight:900;border-right:1px solid #b9b09b;padding-right:18px}.publication-links a{font-size:12px;font-weight:700;color:#8e503a;text-decoration:underline;text-underline-offset:5px}.site-footer{padding:27px 0 35px;border-top:1px solid #b9ad93;background:transparent;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:13px 20px;color:#716b59;font-size:11px}.site-footer>div{max-width:500px}.site-footer strong{font-family:"Yu Mincho",serif;font-size:16px;color:#344c39;display:block;margin-bottom:5px}.site-footer>div span{display:block;line-height:1.8}.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.site-footer nav a,.site-footer .footer-link{font-size:11px;color:#6c694f;text-decoration:underline;text-underline-offset:3px;margin:0}.site-footer>small{font-size:10px;width:100%;color:#867e65;padding-top:10px;border-top:1px dotted #c8c0ac}
/* Standalone, server-indexable reading pages. */
.article-wrap{max-width:1280px;margin:auto;padding:0 43px 60px}.article-nav{border-bottom:1px solid #bdb49c;padding:19px 0;font-size:12px;display:flex;gap:19px;flex-wrap:wrap}.article-nav a{color:#685e4d}.article-header{max-width:880px;margin:58px auto 32px;border-bottom:4px double #a79f88;padding:0 0 30px}.article-header .kicker{font:italic 13px Georgia,serif;letter-spacing:2px;color:#9b553b}.article-header h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(31px,5vw,54px);font-weight:900;margin:15px 0;color:#293f30;letter-spacing:.03em;line-height:1.45}.article-header .lede{font-size:15px;color:#625d4e;line-height:2.15;max-width:730px}.article-body{max-width:880px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:50px;align-items:start}.article-main{min-width:0}.article-main h2{font-family:"Yu Mincho",serif;font-size:24px;border-left:4px solid #b45d41;padding-left:14px;margin:39px 0 15px;color:#2c4a36;line-height:1.5}.article-main h3{font-family:"Yu Mincho",serif;font-size:18px;margin:25px 0 10px}.article-main p{font-size:14px;line-height:2.15;margin:0 0 19px}.article-main ul,.article-main ol{font-size:14px;line-height:2.15;padding-left:21px}.article-main li{margin-bottom:9px}.article-aside{border-top:4px solid #38543e;padding-top:20px;position:sticky;top:85px;color:#70634d;font-size:12px}.article-aside h2{font:900 16px "Yu Mincho",serif;margin:0 0 14px}.article-aside a{display:block;border-bottom:1px dotted #bbb09a;padding:8px 0;color:#795139}.article-table{border-collapse:collapse;width:100%;font-size:13px;margin:18px 0 25px;background:#faf6eb}.article-table th,.article-table td{border:1px solid #bdb59f;padding:11px;text-align:left}.article-table th{background:#ebe5cf}.article-note{background:#e9e5d1;border-left:4px solid #ab7951;padding:14px 18px;margin:23px 0;font-size:12px}.article-more{border-top:4px double #b8ae97;padding-top:24px;margin-top:35px}.article-more a{font-weight:700;text-decoration:underline}.static-footer{max-width:1194px;margin:25px auto 0;border-top:1px solid #b7af9a;padding:25px 0;font-size:11px;color:#716c5b;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.static-footer a{color:#7e563d}
@media(max-width:1080px){.paper-masthead{padding:15px 25px}.content-wrap,.article-wrap{padding-left:25px;padding-right:25px}.nav-btn{padding:12px 13px}.home-hero{grid-template-columns:1fr 43%}.hero-copy{padding:35px 20px 30px 28px}.masthead-row{min-height:118px}}
@media(max-width:760px){.paper-masthead{padding:10px 15px 12px}.issue-strip{font-size:9px}.issue-strip span:nth-child(2){display:none}.masthead-row{min-height:94px;gap:10px;padding:12px 0}.masthead-decoration{margin:0}.masthead-decoration svg{height:50px;width:50px}.masthead-title{flex:1}.masthead-eyebrow{font-size:9px;letter-spacing:0}.title-link span{font-size:clamp(22px,5.5vw,33px)}.title-link strong{font-size:clamp(28px,7vw,40px)}.masthead-english{font-size:10px;letter-spacing:.7px}.masthead-stamp{margin:0;font-size:8px;padding:5px 5px;border-width:1px}.masthead-stamp strong{font-size:13px}.sidebar{position:sticky!important;transform:none!important;width:100%;top:0;left:auto;box-shadow:none;overflow-x:auto;padding:0 7px}.nav{margin:0}.nav-btn{padding:11px 12px;font-size:11px}.content-wrap,.article-wrap{padding:0 16px}.topbar{min-height:47px;margin-bottom:13px;padding:0}.search-trigger{min-width:unset;padding:4px 10px}.search-trigger .search-label{display:none}.search-trigger kbd{display:none}.topbar-actions .icon-button{display:block}main{padding:15px 0 55px}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero .hero-copy{padding:30px 24px 22px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:12px;margin-bottom:20px}.hero-art{position:relative;height:210px;inset:auto;opacity:1;outline:0;border-top:1px solid #9d937b}.hero-art img{width:100%;height:100%;object-fit:cover}.dashboard-grid,.calendar-layout,.mining-columns,.two-columns{grid-template-columns:1fr}.panel{padding:21px 18px}.panel-title{font-size:18px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title h2{font-size:20px}.calendar-grid{gap:3px}.calendar-day{min-height:92px;padding:7px 5px}.calendar-day.selected{padding:6px 4px}.calendar-day .day-num{font-size:17px}.calendar-day .calendar-label{font-size:9px}.article-body{display:block}.article-aside{position:static;margin-top:25px}.article-header{margin-top:33px}.article-wrap{padding-bottom:35px}.site-footer{padding-bottom:24px}.publication-links{gap:12px 19px}}
@media(max-width:490px){.masthead-decoration svg{height:40px;width:40px}.title-link span{font-size:22px}.title-link strong{font-size:29px}.masthead-stamp{display:none}.masthead-eyebrow{font-size:8px}.masthead-english{font-size:9px}.masthead-row{min-height:90px}.home-hero .hero-copy{padding:27px 19px 22px}.hero-copy h1{font-size:37px}.card-grid,.animal-grid,.article-steps{grid-template-columns:1fr}.panel{padding:18px 15px}.date-big{font-size:24px}.summary-stats{gap:0}.stat{padding:10px 7px}.stat label{font-size:9px}.stat strong{font-size:20px}.shortcut{min-height:130px;padding:16px 13px}.shortcut h3{font-size:15px}.shortcut p{font-size:10px}.planner{grid-template-columns:repeat(2,1fr)}.planner-results strong{font-size:17px}.calendar-day{min-height:83px}.calendar-day .day-num{font-size:15px}.article-header h1{font-size:33px}.issue-strip span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
