:root{--ink:#294e48;--accent:#517c6c;--soft:#dbe8df;--paper:#f8f6f0;--muted:#657369;--line:#dce3d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:#34463e;font:15px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,[tabindex]:focus-visible{outline:3px solid #a85e27;outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}.preview{background:var(--ink);color:white;text-align:center;font-size:10px;letter-spacing:.12em;padding:7px 12px}.preview span{margin-left:18px;letter-spacing:.04em}.brand{text-align:center;padding:35px 18px 25px}.brand>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:"Yu Mincho",serif;font-size:30px;letter-spacing:.06em;color:var(--ink);text-decoration:none;font-weight:600}.brand small{font:11px sans-serif;letter-spacing:0}.brand p{font-size:11px;letter-spacing:.17em;color:var(--muted);margin:9px 0 0}header nav{display:flex;flex-wrap:wrap;justify-content:center;background:var(--soft);padding:0 16px}header nav a{padding:13px 30px;text-decoration:none;font-size:12px;min-height:48px}header nav a:hover{background:#ffffff60}.wrap{max-width:1160px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding-top:47px;padding-bottom:42px}.kicker{font-size:10px;letter-spacing:.2em;color:var(--accent);font-weight:600}.hero h1{font-family:"Yu Mincho",serif;font-size:39px;line-height:1.65;letter-spacing:.06em;color:var(--ink);margin:16px 0}.hero p{font-size:13px;color:var(--muted)}.hero img{display:block;width:100%;height:auto;border-radius:140px 140px 12px 12px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--ink);color:white;text-decoration:none;padding:12px 21px;border-radius:6px;font-size:12px;margin-top:10px}.button:hover{color:white;background:var(--accent)}.sample-note{font-size:12px;line-height:1.9;border:1px solid #dbdccc;background:#efeee4;padding:14px 18px;border-radius:7px;color:#666a58;margin:0 0 35px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:38px;padding-bottom:60px;align-items:start}.layout>div,.prose{min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:15px}.section-heading h2{font-family:"Yu Mincho",serif;font-size:24px;margin:3px 0;color:var(--ink)}.micro{font-size:11px;color:var(--muted)}.posts{display:grid;gap:20px}.post{border:1px solid var(--line);border-radius:11px;background:#fffef9;overflow:hidden;transition:box-shadow .2s}.post:hover{box-shadow:0 6px 22px #294e4810}.post>a{display:grid;grid-template-columns:185px minmax(0,1fr);height:100%;text-decoration:none}.card-art{position:relative;overflow:hidden;padding:22px;background:#e3eadf;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:190px;color:#4f6850}.card-art>span:first-child{font-size:8px;letter-spacing:.15em;z-index:1}.card-art strong{font-family:"Yu Mincho",serif;font-size:20px;line-height:1.8;z-index:1}.art-shape{position:absolute;right:-4px;bottom:-47px;font-size:140px;opacity:.1}.art-1{background:#e7ecea;color:#3e6c69}.art-2{background:#eee8dc;color:#806c4e}.art-3{background:#e8e5de;color:#6c6555}.post-copy{padding:20px 22px}.pill{font-size:10px;background:#edf2e8;color:#536d53;padding:4px 9px;border-radius:4px;display:inline-block}.post h3{font-size:16px;line-height:1.85;margin:8px 0;color:#354b3d}.post a:hover h3{text-decoration:underline}.post p{font-size:11px;color:var(--muted);margin:0 0 13px}.post-bottom{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:12px}.post-bottom small{font-size:10px}.sidebox{background:#fffef9;border:1px solid var(--line);padding:25px 22px;border-radius:10px;margin-bottom:23px}.sidebox:first-child{text-align:center}.profile-mark{width:74px;height:74px;margin:22px auto 12px;border-radius:50%;background:var(--soft);color:var(--accent);font:italic 40px/74px Georgia}.sidebox h2{font-size:16px;line-height:1.8;color:var(--ink);margin:13px 0}.sidebox p{font-size:12px;text-align:left;color:var(--muted)}.text-link{font-size:11px;display:block;margin:22px 0}.sidebox .micro{font-size:10px;text-align:center}.side-link{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding:13px 0;text-decoration:none}.side-link span{font:italic 17px Georgia;color:var(--accent)}.note{background:#eef2e8}.about{margin-top:40px;padding:28px;background:#edf1e8;border-radius:10px}.about h2{font-family:"Yu Mincho",serif;font-size:23px;color:var(--ink)}.about p{font-size:13px}.about dl{font-size:12px}.about dl div{display:grid;grid-template-columns:80px 1fr;gap:16px;border-top:1px solid #d5dfcf;padding:10px 0}.about dd{margin:0}.about dt{color:var(--muted)}footer{background:var(--soft);border-top:1px solid #c6d8cc;padding:33px 0;color:var(--ink)}footer strong{font-family:"Yu Mincho",serif;font-size:20px}footer p{font-size:11px;margin:10px 0;color:var(--muted)}footer small{font-size:9px;letter-spacing:.18em}.breadcrumb{font-size:11px;color:var(--muted);padding:24px 0}.prose{background:#fffefb;padding:36px 36px 40px;border:1px solid var(--line);border-radius:10px}.prose h1{font-family:"Yu Mincho",serif;font-size:31px;line-height:1.7;color:var(--ink);margin:18px 0}.prose .meta{font-size:10px;color:var(--muted);margin-bottom:28px}.prose p{font-size:14px;line-height:2.15}.prose .lead{font-size:15px}.prose .sample-note{font-size:12px;margin-top:24px}.toc{display:block;background:#f1f4eb;border:1px solid var(--line);padding:23px 26px;border-radius:8px;margin:30px 0}.toc strong{font-size:14px}.toc ol{padding-left:22px;margin-bottom:0;font-size:13px}.toc li{padding:3px 0}.prose h2{font-size:20px;line-height:1.7;color:var(--ink);margin:42px 0 22px;padding:12px 16px;border-left:4px solid #88a58d;background:#eef3e9;border-radius:0 7px 7px 0}.prose figure{margin:25px 0}.prose figure img{max-width:100%;display:block;height:auto;border-radius:9px}.photo{width:100%;max-height:420px;object-fit:contain;background:#f3f4ee}.prose figcaption{font-size:10px;line-height:1.9;color:var(--muted);margin-top:11px;overflow-wrap:anywhere}.bubble{display:flex;gap:18px;align-items:flex-start;margin:30px 0}.speaker{text-align:center;flex:0 0 64px;font-size:9px;color:var(--muted)}.speaker>span{display:block;border-radius:50%;width:48px;height:48px;font:italic 26px/48px Georgia;background:var(--soft);margin:0 auto 6px;color:var(--ink)}.bubble p{position:relative;margin:0;padding:18px;background:#edf3e8;border-radius:10px;flex:1;min-width:0;font-size:13px}.bubble p:before{content:"";position:absolute;left:-8px;top:20px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #edf3e8}.bubble small{display:block;font-size:9px;color:var(--muted);margin-top:7px}.chart{padding:14px;background:#f4f6ee;border:1px solid var(--line);border-radius:9px}.chart img{width:100%}.callout{background:#f1f3e8;border-left:3px solid var(--accent);padding:18px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}caption{text-align:left;padding:14px;font-weight:600}th,td{text-align:left;border-top:1px solid var(--line);padding:13px 12px;vertical-align:top}thead th{background:#eaf1e6}tbody th{background:#f6f8f1;font-weight:500}.summary{padding:22px;background:#f1f4eb;border:1px solid var(--line);border-radius:8px;font-size:13px}.summary ul{padding-left:22px;margin-bottom:0}.sources{border-top:1px solid var(--line);margin-top:38px}.sources h2{background:none;border:0;padding:0;font-size:16px;margin:23px 0 10px}.sources p{font-size:12px}.secondary{background:transparent;border:1px solid var(--accent);color:var(--ink)}.prose .micro{font-size:11px}.prose section[id],#posts,#about{scroll-margin-top:24px}@media(max-width:980px){.layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.post>a{grid-template-columns:145px minmax(0,1fr)}.post-copy{padding:17px}.card-art{padding:16px}.card-art strong{font-size:17px}.prose{padding:28px}.hero{gap:25px}.hero h1{font-size:32px}}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.brand{padding:25px 12px 20px}.brand>a{font-size:24px;gap:8px;letter-spacing:.01em}.brand img{width:25px;height:25px}.brand small{font-size:9px}.brand p{font-size:10px;letter-spacing:.08em}header nav a{font-size:11px;padding:12px 16px}.preview{font-size:8px}.preview span{margin-left:8px}.hero{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:26px}.hero h1{font-size:32px;margin-top:12px}.hero p{font-size:12px}.hero img{max-width:460px;margin:auto;border-radius:90px 90px 9px 9px;max-height:250px;object-fit:cover}.layout{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.sample-note{font-size:11px;margin-bottom:26px}.section-heading{gap:10px}.section-heading h2{font-size:22px}.section-heading .micro{font-size:8px}.post>a{grid-template-columns:114px minmax(0,1fr)}.card-art{padding:12px;min-height:176px}.card-art strong{font-size:15px}.card-art>span:first-child{font-size:7px}.post-copy{padding:16px 14px}.post h3{font-size:14px}.post p{font-size:10px;line-height:1.8}.post-bottom{font-size:9px;flex-wrap:wrap}.post-bottom small{font-size:9px}.sidebox{padding:24px}.about{padding:24px}.prose{padding:23px 18px}.article-layout{gap:28px}.prose h1{font-size:26px}.prose h2{font-size:18px;padding:11px 12px}.prose p{font-size:14px}.prose .lead{font-size:14px}.prose .meta{font-size:10px}.toc{padding:20px}.bubble{gap:11px}.speaker{flex-basis:50px;font-size:8px}.bubble p{padding:14px;font-size:12px}.chart{padding:8px}.breadcrumb{font-size:10px}footer .wrap{padding:0 22px}footer strong{font-size:18px}aside{border-top:1px solid var(--line);padding-top:27px}}@media(max-width:360px){.brand>a{font-size:20px}.brand img{width:21px;height:21px}.wrap{padding-left:14px;padding-right:14px}.post>a{grid-template-columns:99px minmax(0,1fr)}.card-art strong{font-size:13px}.post-copy{padding:14px 11px}.hero h1{font-size:29px}.prose h1{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post{transition:none}}

/* Yellow revision: warm paper, rounded shapes, comfortable reading. */
:root{--muted:#71634d;--line:#eadfbe}body{color:#493d28;font-family:"Hiragino Maru Gothic ProN","Yu Gothic",sans-serif}.preview{background:#ffedac;color:#59471f;letter-spacing:.1em}.brand{padding:40px 18px 26px}.brand>a,.hero h1,.section-heading h2,.card-art strong,.about h2,.prose h1,footer strong{font-family:"Hiragino Maru Gothic ProN","Yu Gothic",sans-serif}.brand>a{font-size:34px;font-weight:700;letter-spacing:.11em}.brand img{width:36px;height:36px}.brand p{letter-spacing:.07em;font-size:12px}header nav{background:transparent;gap:8px;padding-bottom:18px}header nav a{border-radius:100px;background:#fff4cd;padding:11px 28px;color:#59471f}header nav a:hover{background:#ffeaa0}.hero{background:#fff2c4;border-radius:32px;padding:44px 40px;max-width:1100px;margin:6px auto 32px;gap:40px}.hero h1{font-size:37px;line-height:1.8;letter-spacing:.04em;font-weight:600}.hero p{font-size:14px;line-height:2}.hero img{border-radius:90px 90px 28px 28px}.kicker{color:#74551f;letter-spacing:.15em}.button{background:#f6d56b;color:#493d28;border-radius:100px;padding:13px 25px;font-weight:600;box-shadow:0 4px 0 #e8c55d40}.button:hover{background:#edc550;color:#493d28}.sample-note{background:#fff7dc;border:1px solid #eadfbe;color:#6c5b3b;border-radius:16px;padding:17px 21px}.layout{gap:34px}.section-heading{border-bottom-color:#eadfbe;padding-bottom:18px;margin-bottom:26px}.posts{gap:23px}.post{background:#fffefa;border-color:#eee4c9;border-radius:21px;box-shadow:0 4px 16px #8d6c2310}.post:hover{box-shadow:0 7px 24px #8d6c2320}.post>a{grid-template-columns:172px minmax(0,1fr)}.post-copy{padding:24px}.post h3{color:#493d28;font-size:17px}.post p{font-size:12px}.pill{background:#fff0b5;color:#6b501e;border-radius:100px;padding:4px 12px}.card-art{background:#ffedb0;color:#6b501e;min-height:202px;padding:23px}.card-art strong{font-size:19px;font-weight:600}.art-1{background:#f7e4b6;color:#69512a}.art-2{background:#fff1cf;color:#705431}.art-3{background:#f5e9cc;color:#6a583a}.art-shape{opacity:.12;bottom:-36px;right:4px;font-size:125px}.sidebox{background:#fffefa;border-color:#eee4c9;border-radius:22px;padding:29px 25px;box-shadow:0 4px 16px #8d6c2309}.profile-mark,.speaker>span{background:#ffedac;color:#6b501e}.profile-mark{border-radius:40% 50% 42% 48%;font-style:normal}.sidebox h2{font-weight:600}.side-link{border-color:#eadfbe}.note,.about{background:#fff2c9;border-color:#e9dbb2}.about{border-radius:24px;padding:32px;margin-top:44px}.about dl div{border-color:#e7d8ad}.about dt{color:#71634d}footer{background:#fff0bb;border-color:#eadfbe;padding:38px 0}footer p{color:#71634d}.prose{background:#fffefa;border-color:#eee4c9;border-radius:24px;padding:40px;box-shadow:0 5px 22px #8d6c2308}.prose h1{font-size:30px;line-height:1.85;font-weight:600}.prose h2{background:#fff3ce;border-left:4px solid #dfbd59;border-radius:6px 16px 16px 6px;color:#493d28;padding:15px 18px;margin-top:46px}.toc{background:#fff8e4;border-color:#eadfbe;border-radius:20px;padding:26px 28px}.toc li{padding:5px 0}.prose figure img{border-radius:16px}.photo{background:#faf4e4}.bubble{gap:20px;margin:34px 0}.bubble p{background:#fff0ba;border-radius:20px;padding:21px}.bubble p:before{border-right-color:#fff0ba}.speaker>span{border-radius:45% 50% 44% 47%}.chart{background:#fff8e5;border-color:#eadfbe;border-radius:20px;padding:16px}.callout{background:#fff5d7;border-left-color:#d6b14a;border-radius:4px 16px 16px 4px}.table-scroll{border-color:#e5d9b7;border-radius:15px}thead th{background:#ffefb4}tbody th{background:#fff8e4}th,td{border-color:#e5d9b7;padding:15px}.summary{background:#fff6d9;border-color:#eadfbe;border-radius:20px;padding:25px}.secondary{background:#fff2c4;border-color:#e4cc80}.sources{border-color:#eadfbe}.sources h2{background:none;border:0;padding:0}.post-bottom,.post-bottom small{color:#71634d}a:focus-visible,[tabindex]:focus-visible{outline-color:#8a5d14}@media(max-width:980px){.hero{margin-left:30px;margin-right:30px;gap:25px;padding:32px}.post>a{grid-template-columns:140px minmax(0,1fr)}.post-copy{padding:20px}.card-art{padding:18px}.card-art strong{font-size:17px}.prose{padding:28px}.hero h1{font-size:31px}}@media(max-width:760px){.brand{padding:30px 12px 22px}.brand>a{font-size:30px}.brand p{font-size:11px}.brand img{width:30px;height:30px}header nav{gap:6px;padding:0 12px 20px}header nav a{padding:10px 16px;font-size:11px}.hero{margin:0 16px 24px;padding:29px 24px;border-radius:26px;gap:25px}.hero h1{font-size:29px;line-height:1.8;margin:12px 0}.hero p{font-size:13px}.hero img{border-radius:70px 70px 22px 22px;max-height:245px}.layout{gap:30px}.sample-note{font-size:11px;padding:16px 18px}.post>a{grid-template-columns:112px minmax(0,1fr)}.post-copy{padding:18px 15px}.post h3{font-size:14px}.post p{font-size:11px}.card-art{padding:13px;min-height:192px}.card-art strong{font-size:14px}.pill{font-size:9px;padding:4px 9px}.post-bottom,.post-bottom small{font-size:9px}.sidebox{padding:27px 25px}.about{padding:26px}.prose{padding:25px 20px;border-radius:22px}.prose h1{font-size:25px}.prose h2{font-size:18px;padding:13px 14px}.toc{padding:23px}.bubble{gap:13px}.bubble p{padding:17px;font-size:13px}.chart{padding:10px}.summary{padding:21px}.sources h2{padding:0}.section-heading .micro{font-size:8px}}@media(max-width:360px){.hero{margin-left:12px;margin-right:12px;padding:25px 20px}.hero h1{font-size:27px}.post>a{grid-template-columns:96px minmax(0,1fr)}.post-copy{padding:16px 12px}.card-art{padding:11px}.card-art strong{font-size:13px}.prose{padding:23px 17px}.prose h1{font-size:23px}}

.profile-mark img,.speaker img{display:block;width:100%;height:auto;border-radius:inherit}.profile-mark{background:none}.speaker>span{background:none}

/* Use the actual rounded Japanese font installed on this Mac. */
@font-face{font-family:"Hiromi Rounded";src:local("HiraMaruPro-W4"),local("Hiragino Maru Gothic Pro W4");font-weight:400;font-style:normal;font-display:swap}body{font-family:"Hiromi Rounded","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",sans-serif;font-weight:400;font-synthesis:none}.brand>a,.hero h1,.section-heading h2,.card-art strong,.about h2,.prose h1,footer strong{font-family:inherit;font-weight:400}.brand>a{font-size:32px;letter-spacing:.08em}.hero{padding:35px 40px;grid-template-columns:1.08fr 1fr}.hero h1{font-size:31px;line-height:1.95;letter-spacing:.01em}.hero-character{margin:0;min-width:0;text-align:center}.hero-character img{width:100%;height:auto;max-height:none;border-radius:100px 100px 30px 30px;aspect-ratio:1;object-fit:cover}.hero-character figcaption{font-size:10px;color:var(--muted);margin-top:10px}.character-avatar{width:108px;height:108px;border-radius:50%;overflow:hidden;background:#fff4cf}.character-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.25);transform-origin:50% 35%}.speaker>span{overflow:hidden;border-radius:50%;width:54px;height:54px}.speaker img{width:100%;height:100%;object-fit:cover;transform:scale(1.4);transform-origin:50% 35%}.post h3,.sidebox h2,.prose h2,.section-heading h2,.button,strong{font-weight:400}.prose p{line-height:2.2}.post p{line-height:1.95}.post h3{line-height:1.95}.brand p{font-size:12px}.about h2,.section-heading h2{font-size:23px}.profile-mark+p{font-size:12px}@media(max-width:980px){.hero h1{font-size:28px}}@media(max-width:760px){.brand>a{font-size:26px;letter-spacing:.04em}.brand p{font-size:11px}.hero{grid-template-columns:1fr;padding:29px 24px;gap:25px}.hero h1{font-size:26px;line-height:1.9}.hero-character{max-width:350px;margin:0 auto}.hero-character img{max-height:none;border-radius:85px 85px 24px 24px}.hero-character figcaption{font-size:9px}.prose h1{font-size:24px;line-height:1.95}.prose h2{font-size:17px}.post h3{font-size:14px}.speaker{flex-basis:54px}.speaker>span{width:52px;height:52px}.sidebox h2{font-size:16px}}@media(max-width:360px){.brand>a{font-size:23px}.hero h1{font-size:23px}.prose h1{font-size:22px}}

/* One full-bleed illustrated hero; readable text remains HTML. */
.hero-scene{display:flex;position:relative;isolation:isolate;overflow:hidden;min-height:500px;padding:52px 56px;background:#fff4d8;max-width:1160px;border-radius:30px;align-items:center}.hero-scene .hero-character{position:absolute;inset:0;margin:0;max-width:none;z-index:-2}.hero-scene .hero-character img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0}.hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff7e5b8 0%,#fff7e580 40%,transparent 62%);z-index:-1;pointer-events:none}.hero-copy{max-width:49%;padding:10px 0}.hero-scene h1{font-size:29px;line-height:1.95;text-wrap:balance}.hero-scene p{color:#62513a;font-size:13px;max-width:350px}.hero-scene .kicker{color:#74551f;font-size:9px}.hero-scene .button{margin-top:15px}.hero-scene .hero-character figcaption{display:none}@media(max-width:1100px) and (min-width:761px){.hero-scene{min-height:450px;padding:40px}.hero-scene h1{font-size:26px}.hero-copy{max-width:50%}}@media(max-width:760px){.hero-scene{display:flex;min-height:540px;align-items:flex-end;padding:250px 25px 29px;margin:0 16px 24px;max-width:none}.hero-scene .hero-character{height:310px;inset:0 0 auto}.hero-scene .hero-character img{width:100%;height:100%;object-fit:cover;object-position:75% center;max-height:none;border-radius:0}.hero-scene:after{background:linear-gradient(180deg,transparent 30%,#fff4d870 43%,#fff4d8 57%,#fff4d8 100%)}.hero-copy{max-width:100%;width:100%;padding:0;position:relative;z-index:1}.hero-scene h1{font-size:25px;line-height:1.8;margin:10px 0 12px}.hero-scene p{font-size:12px;max-width:none;margin:8px 0}.hero-scene .kicker{font-size:8px}.hero-scene .button{margin-top:12px}.hero-scene .hero-character{max-width:none}}@media(max-width:360px){.hero-scene{margin-left:12px;margin-right:12px;padding:245px 21px 26px;min-height:530px}.hero-scene h1{font-size:23px}.hero-scene .hero-character{height:290px}}

.brand>a{gap:13px;letter-spacing:.1em}.brand img{width:38px;height:38px}.brand{padding-top:33px}.brand p{margin-top:12px}@media(max-width:760px){.brand>a{gap:10px;letter-spacing:.04em}.brand img{width:30px;height:30px}.brand{padding-top:25px}}

/* Wordmark typography: quiet prefix, crisp editorial Mincho title. */
@font-face{font-family:"Hiromi Wordmark";src:local("HiraMinProN-W3"),local("Hiragino Mincho ProN W3");font-weight:400;font-style:normal;font-display:swap}.brand>a{gap:14px;letter-spacing:normal;align-items:center}.brand .wordmark{display:inline-flex;align-items:baseline;gap:7px;font-family:"Hiromi Wordmark","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:400;line-height:1.3;color:#493d28}.wordmark-prefix{font-size:23px;letter-spacing:.045em}.wordmark-title{font-size:39px;letter-spacing:.11em}.brand img{width:32px;height:32px}.brand p{margin-top:15px;font-size:11px;letter-spacing:.09em}.brand{padding-top:32px;padding-bottom:23px}@media(max-width:760px){.brand>a{gap:11px}.brand .wordmark{gap:5px}.wordmark-prefix{font-size:19px;letter-spacing:.035em}.wordmark-title{font-size:32px;letter-spacing:.09em}.brand img{width:27px;height:27px}.brand p{font-size:10px;letter-spacing:.07em;margin-top:12px}.brand{padding-top:26px;padding-bottom:22px}}@media(max-width:360px){.wordmark-prefix{font-size:18px}.wordmark-title{font-size:30px}.brand>a{gap:9px}.brand img{width:25px;height:25px}}
/* Compact reading-first balance; keep the current symbol unchanged. */
.brand{padding-top:25px;padding-bottom:18px}.brand p{margin-top:11px}header nav{padding-bottom:15px}header nav a{padding:8px 25px;min-height:42px}.hero-scene{min-height:350px;padding:28px 48px;margin-bottom:25px}.hero-scene .hero-character{left:auto;right:0;width:80%;height:100%}.hero-scene .hero-character img{object-position:right 15%}.hero-scene:after{background:linear-gradient(90deg,#fff4d8 0%,#fff4d8f0 24%,#fff4d8b0 39%,transparent 61%)}.hero-copy{max-width:48%}.hero-scene h1{font-size:27px;line-height:1.85;margin:11px 0}.hero-scene p{font-size:12px;line-height:1.95;margin:9px 0}.hero-scene .button{margin-top:11px;padding:11px 22px}.sample-note{padding-top:13px;padding-bottom:13px;margin-bottom:27px}@media(max-width:1100px) and (min-width:761px){.hero-scene{min-height:330px;padding:25px 35px}.hero-scene h1{font-size:25px}.hero-scene .hero-character{width:77%}}@media(max-width:760px){.brand{padding-top:22px;padding-bottom:18px}.brand p{margin-top:10px}header nav{padding-bottom:17px}header nav a{padding:8px 14px;min-height:39px}.hero-scene{min-height:410px;padding:184px 23px 24px;margin-bottom:20px}.hero-scene .hero-character{height:232px;width:100%;left:0;right:0}.hero-scene .hero-character img{object-position:75% center}.hero-scene:after{background:linear-gradient(180deg,transparent 23%,#fff4d860 37%,#fff4d8 53%,#fff4d8 100%)}.hero-copy{max-width:100%}.hero-scene h1{font-size:23px;line-height:1.75;margin:8px 0 10px}.hero-scene p{font-size:11px;line-height:1.9;margin:7px 0}.hero-scene .kicker{font-size:7px}.hero-scene .button{font-size:11px;padding:10px 19px;margin-top:9px}.sample-note{margin-bottom:22px;padding:12px 16px}}@media(max-width:360px){.hero-scene{min-height:396px;padding:175px 20px 22px}.hero-scene .hero-character{height:220px}.hero-scene h1{font-size:21px}.hero-scene p{font-size:10px}}

.market-strip{margin:0 0 25px;padding:8px 10px 7px;background:#fffaf0;border:1px solid #eadfbe;border-radius:13px;min-width:0}.market-strip-label{display:flex;gap:12px;align-items:center;color:#74551f;font-size:9px;padding:1px 5px 4px}.market-strip-label span:first-child{letter-spacing:.14em}.market-strip iframe{display:block;width:100%;height:76px;border:0;max-width:100%;background:#fffaf0}.market-strip-note{font-size:9px;line-height:1.7;color:#71634d;margin:2px 5px 0;overflow-wrap:anywhere}@media(max-width:760px){.market-strip{padding:7px 6px;margin-bottom:21px}.market-strip-label{font-size:8px}.market-strip-note{font-size:8px}.market-strip iframe{height:76px}}

.market-strip iframe{height:72px}.ticker-credit{margin:0 5px 3px;text-align:right;font-size:10px;line-height:1.5;color:#62513a}.ticker-credit a{color:inherit}@media(max-width:760px){.market-strip iframe{height:72px}.ticker-credit{font-size:9px}}

.topix-status{font-size:10px;line-height:1.6;color:#71634d;margin:1px 5px 4px}.topix-status a{color:#74551f}@media(max-width:760px){.topix-status{font-size:9px}}
/* Compact market strip, with intact official logo and attribution. */
.market-strip{padding:5px 8px 4px;margin-bottom:23px}.market-strip-label{padding:0 4px 2px;font-size:8px}.market-strip iframe{height:50px}.ticker-credit{font-size:9px;line-height:1.4;margin:0 4px}.article-thumb{padding:0;min-height:195px}.article-thumb img{display:block;width:100%;height:100%;object-fit:cover}.article-illustration{overflow:hidden;border-radius:17px}.article-illustration img{width:100%;height:auto;max-height:340px;object-fit:cover}.original-article h1{font-size:28px;line-height:1.85}.original-article .article-answer{padding:22px;background:#fff3ce;border-radius:17px;margin:25px 0}.article-answer p{margin:9px 0 0}.source-ref{font-size:11px;white-space:nowrap;color:#74551f}.cap-figure{padding:23px}.cap-title{font-size:15px;margin-bottom:22px;color:#493d28}.cap-row{margin:17px 0}.cap-label{display:flex;align-items:baseline;gap:12px;font-size:13px;flex-wrap:wrap}.cap-label b{margin-left:auto;font-weight:400;color:#74551f}.cap-track{height:22px;background:#eee5cc;border-radius:7px;margin-top:9px;overflow:hidden}.cap-track>span{display:block;height:100%;background:#ae872d;border-radius:7px}.cap-scale{display:flex;justify-content:space-between;font-size:10px;color:#71634d}.article-end{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.sources li{font-size:12px;padding:7px 0;overflow-wrap:anywhere}.original-article .summary li{margin:8px 0}.prose strong{color:#493d28}.original-article .table-scroll table{min-width:580px}.post .article-thumb{background:#fff1cf}@media(max-width:760px){.market-strip{padding:4px 6px 3px}.market-strip iframe{height:50px}.ticker-credit{font-size:9px}.original-article h1{font-size:23px;line-height:1.9}.article-thumb{min-height:210px}.original-article .article-answer{padding:19px}.cap-figure{padding:17px}.cap-title{font-size:13px}.cap-label{font-size:12px;gap:8px}.cap-track{height:20px}.article-illustration img{max-height:235px}}@media(max-width:360px){.original-article h1{font-size:21px}.cap-label{font-size:11px}.cap-label b{margin-left:0}.article-end .button{font-size:11px}}
/* Article list: ten entries per page, with URL-backed category and history. */
.post[hidden],.article-pagination[hidden],.article-filters[hidden],.article-count[hidden]{display:none!important}.article-pagination,.article-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.article-pagination a,.article-filters a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #d8c99d;border-radius:14px;background:#fff8e4;text-decoration:none;color:#493d28}.article-pagination a[aria-current],.article-filters a[aria-current]{background:#f7d778;border-color:#a48026;font-weight:700}.article-count{font-size:12px;color:#71634d}.post-copy{display:flex;flex-direction:column}.post-bottom{margin-top:auto}
