:root{--medium:#f0bb78;--city:#c7b6e8}
a:hover{color:var(--medium)}
a:focus-visible,button:focus-visible{outline:3px solid #f7db9c;outline-offset:5px}
.reading-section{border-top:1px solid var(--line);scroll-margin-top:24px}
blockquote{margin:25px 0 30px;padding:7px 0 7px 22px;border-left:2px solid var(--medium)}
blockquote p{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;line-height:1.9;margin:0}
.reading-section:nth-of-type(3) blockquote{border-color:var(--city)}
.table-wrap{margin:20px 0 25px}
table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.8;table-layout:fixed}
th,td{text-align:center;padding:12px 8px;border-bottom:1px solid var(--line)}
th{font-weight:500}
th:first-child{text-align:left;width:35%}
thead th{font-size:16px;color:var(--muted)}
.profile{margin:34px 0 22px;border:1px solid var(--line);background:#100e1133;padding:24px 24px 12px}
.figure-heading{margin-bottom:16px}
.figure-heading p{font-family:"Yu Mincho",serif;font-size:25px;margin:4px 0 0;line-height:1.7}
.profile-controls{display:flex;flex-wrap:wrap;gap:8px}
.profile-controls button{border:1px solid #9a867a;border-radius:4px;background:#31272a;color:var(--ink);min-height:48px;padding:9px 13px;font-size:16px;line-height:1.5;cursor:pointer}
.profile-controls button[aria-pressed=true]{background:#efdfc8;border-color:#efdfc8;color:#281f23}
.profile-controls button:hover{border-color:#f7db9c}
.radar{width:min(470px,100%);margin:10px auto 0}
.radar svg{display:block;width:100%;height:auto;overflow:visible}
.radar-grid polygon{fill:none;stroke:#8c7c744d;stroke-width:1}
.radar-grid polygon[data-level="5"]{stroke:#c8b7ad80}
.radar-axes line{stroke:#8c7c744d;stroke-width:1}
.radar-ticks text{fill:var(--muted);font-size:13px}
.radar-labels text{fill:var(--ink);font-size:20px;font-family:"Yu Gothic",Meiryo,sans-serif;text-anchor:middle}
.series{transition:opacity .16s}
.series polygon{stroke-width:2.4;stroke-linejoin:round;fill-opacity:.1}
.series-medium polygon{stroke:var(--medium);fill:var(--medium)}
.series-medium circle{fill:var(--medium);stroke:var(--bg);stroke-width:1}
.series-city polygon{stroke:var(--city);fill:var(--city);stroke-dasharray:7 5}
.series-city path{fill:var(--city);stroke:var(--bg);stroke-width:1}
.profile[data-focus="medium"] .series-city,.profile[data-focus="city"] .series-medium{opacity:.12}
.legend{display:flex;flex-wrap:wrap;gap:5px 20px;margin-bottom:12px;font-size:16px;line-height:1.8}
.medium-key{color:var(--medium)}
.city-key{color:var(--city)}
figcaption p,.figure-note{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 8px}
.chart-status{min-height:26px}
.aging-note{margin:32px 0 40px;padding:24px 0;border-top:1px solid #c7b6e855;border-bottom:1px solid #c7b6e855}
.aging-observations{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:18px;margin:18px 0}
.observation-time{display:block;font-size:16px;color:var(--city);margin-bottom:10px}
.aging-observations p{font-size:18px;line-height:1.9;margin:0}
.aging-arrow{font-size:25px;color:var(--city)}
.aging-note .figure-note{margin:14px 0 0}
@media(max-width:700px){blockquote{padding-left:17px}
blockquote p{font-size:20px}
.profile{padding:18px 12px 10px;margin-left:0;margin-right:0}
.figure-heading p{font-size:23px}
.profile-controls{gap:7px}
.profile-controls button{font-size:16px;padding:9px 10px}
.profile figcaption p{font-size:14px}
.legend{font-size:15px;gap:5px 12px}
th,td{padding:11px 3px}
thead th{font-size:16px}
.aging-observations{grid-template-columns:1fr;gap:15px}
.aging-arrow{transform:rotate(90deg);width:24px;height:28px}
.aging-note{padding:20px 0}
}
@media(max-width:360px){.radar-labels text{font-size:26px}
.profile-controls button{flex:1 1 100%}
thead th{font-size:14px}
.legend{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.series{transition:none}
}

/* Preserve the accepted layout around WordPress and SWELL block wrappers. */
.coffee-editable-aricha .wp-block-group__inner-container { display: contents; }
.coffee-editable-aricha :is(.masthead, .article-heading nav) p { margin: 0; }
.coffee-editable-aricha .masthead .tagline { font-size: .875rem; line-height: 1.8; color: var(--article-muted); letter-spacing: .04em; }
.coffee-editable-aricha .section-number { font-size: .875rem; line-height: 1.8; margin: 0 0 23px; }
.coffee-editable-aricha .article-cover { margin: 0 0 40px; }
.coffee-editable-aricha .article-cover img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; }
.coffee-editable-aricha .wp-block-table table { margin: 0; }
.coffee-editable-aricha .wp-block-table :is(th,td) { border: 0; border-bottom: 1px solid var(--article-line); }
.coffee-editable-aricha .aging-note :is(.eyebrow,.observation-time,.aging-arrow) { margin: 0; }
.coffee-editable-aricha .aging-note .observation-time { margin-bottom: 10px; }
.coffee-editable-aricha .reader-footer .shell-link { margin: 0; }
@media(max-width:720px) {
  .coffee-editable-aricha .masthead .tagline { max-width: 170px; }
}
@media(max-width:360px) {
  .coffee-editable-aricha .masthead .tagline { max-width: 130px; }
}

/* Aricha's name: origin, quality grade, and processing each explain a different dimension. */
#aricha-name{margin:32px 0 40px;padding:28px;border:1px solid #83927d;background:#102a20;color:#f1eee2}
#aricha-name [hidden]{display:none!important}
#aricha-name .name-heading p{font-size:26px;line-height:1.6;color:#f1eee2;margin:6px 0 22px}
#aricha-name .name-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
#aricha-name button{font:inherit;font-size:18px;line-height:1.5;min-height:48px;min-width:44px;padding:12px 14px;border:1px solid #8fa18c;border-radius:3px;background:#17392a;color:#f1eee2;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
#aricha-name .name-controls button{flex:1 1 150px;text-align:left}
#aricha-name .name-controls button span{display:block;font-size:18px}
#aricha-name button[aria-pressed="true"]{background:#efdfb8;color:#173323;border-color:#efdfb8}
#aricha-name button:hover{border-color:#f7db9c}
#aricha-name button:focus-visible{outline:3px solid #f7db9c;outline-offset:4px}
#aricha-name .name-question{font-size:22px;line-height:1.7;margin:0 0 22px}
#aricha-name .origin-trail{list-style:none;margin:0;padding:0;display:grid;gap:0}
#aricha-name .origin-trail li{position:relative;border-left:2px solid #c4b17e;padding:10px 12px 20px 25px;font-size:24px;line-height:1.6}
#aricha-name .origin-trail li:before{content:"";position:absolute;top:22px;left:-6px;width:10px;height:10px;border-radius:50%;background:#efdfb8}
#aricha-name .origin-trail li:nth-child(2){margin-left:22px}
#aricha-name .origin-trail li:nth-child(3){margin-left:44px}
#aricha-name .origin-trail li:nth-child(4){margin-left:66px;padding-bottom:10px;background:#294530}
#aricha-name .origin-trail li span{display:block;color:#d4d9c8;font-size:18px}
#aricha-name .grade-pair{display:grid;grid-template-columns:1fr 24px 1fr;gap:12px;align-items:center}
#aricha-name .grade-pair>div{padding:18px 8px;text-align:center;background:#17392a;border:1px solid #789073}
#aricha-name .grade-pair svg{width:100%;max-width:220px;height:auto;display:block;margin:auto;color:#d8c896}
#aricha-name .grade-pair p{font-size:20px;line-height:1.7;margin:12px 0 0}
#aricha-name .grade-pair p span{display:block;font-size:18px;margin-top:5px}
#aricha-name .grade-plus{text-align:center;font-size:24px}
#aricha-name .process-controls{display:flex;flex-wrap:wrap;gap:8px}
#aricha-name .process-controls button{flex:1 1 80px}
#aricha-name .natural-scene svg{display:block;width:min(360px,100%);height:auto;margin:14px auto}
#aricha-name .cherry-envelope ellipse{fill:#8e453d;stroke:#e1b0a0;stroke-width:3}
#aricha-name [data-step="dry"] .cherry-envelope ellipse{fill:#755039;stroke:#bda082;stroke-dasharray:6 4}
#aricha-name .hull-remains{display:none}
#aricha-name [data-step="hull"] .cherry-envelope{display:none}
#aricha-name [data-step="hull"] .hull-remains{display:block}
#aricha-name [data-step="hull"] .seed-left{transform:translateX(-8px)}
#aricha-name [data-step="hull"] .seed-right{transform:translateX(8px)}
#aricha-name .natural-caption p{font-size:18px;line-height:1.8;color:#f1eee2;margin:10px 0}
#aricha-name .name-takeaway{font-size:20px;line-height:1.8;border-top:1px solid #83927d;margin:24px 0 0;padding-top:18px;color:#f1eee2}
#aricha-name .name-source{font-size:18px;line-height:1.8;color:#d4d9c8;margin:20px 0 0}
#aricha-name .name-source a{color:#efdfb8;text-decoration:underline;text-underline-offset:3px}
#aricha-name .name-status{font-size:18px;line-height:1.7;color:#d4d9c8;margin:16px 0 0}
#aricha-name:not(.is-enhanced) .name-panel+.name-panel{margin-top:32px;border-top:1px solid #83927d;padding-top:24px}
#aricha-name:not(.is-enhanced) .name-status{display:none}
@media(max-width:600px){#aricha-name{padding:20px 16px}#aricha-name .name-controls button{flex-basis:100%}#aricha-name .grade-pair{grid-template-columns:1fr}#aricha-name .origin-trail li{font-size:22px}#aricha-name .name-heading p{font-size:24px}}
